/**
 * ProSilk WooCommerce cart.
 *
 * WooCommerce's cart block applies negative "alignwide" margins and a sticky
 * checkout bar on narrow screens. Keep the cart inside the viewport and make
 * the order summary part of the normal document flow.
 */

@media (max-width: 700px) {
  body.prosilk-storefront.woocommerce-cart .site-content,
  body.prosilk-storefront.woocommerce-cart .content-area,
  body.prosilk-storefront.woocommerce-cart .site-main,
  body.prosilk-storefront.woocommerce-cart .inside-article,
  body.prosilk-storefront.woocommerce-cart .entry-content {
    width: 100% !important;
    max-width: none;
    margin: 0;
  }

  body.prosilk-storefront.woocommerce-cart .site-main {
    padding: 36px 18px 86px !important;
  }

  .woocommerce-cart .entry-header {
    margin: 0 0 28px;
  }

  .woocommerce-cart .entry-title {
    margin: 0;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(34px, 10vw, 42px);
    font-weight: 300;
    line-height: 1.05;
    letter-spacing: -.025em;
  }

  .woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    display: block;
  }

  .woocommerce-cart .wc-block-cart__main,
  .woocommerce-cart .wc-block-cart__sidebar {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .woocommerce-cart .wc-block-cart-items,
  .woocommerce-cart .wc-block-cart-items tbody {
    width: 100%;
    display: block;
  }

  .woocommerce-cart .wc-block-cart-items__header {
    display: none;
  }

  .woocommerce-cart .wc-block-cart-items__row {
    width: 100%;
    min-width: 0;
    padding: 20px 0 !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    gap: 0 14px;
    border-bottom: 1px solid #eadde1;
  }

  .woocommerce-cart .wc-block-cart-item__image {
    width: 88px !important;
    padding: 0 !important;
    grid-column: 1;
    grid-row: 1;
  }

  .woocommerce-cart .wc-block-cart-item__image a {
    width: 88px;
    height: 88px;
    display: block;
    overflow: hidden;
    background: #fff5f8;
  }

  .woocommerce-cart .wc-block-cart-item__image img {
    width: 88px !important;
    height: 88px !important;
    display: block;
    object-fit: cover;
  }

  .woocommerce-cart .wc-block-cart-item__product {
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    grid-column: 2;
    grid-row: 1;
  }

  .woocommerce-cart .wc-block-cart-item__wrap {
    min-width: 0;
  }

  .woocommerce-cart .wc-block-components-product-name {
    display: block;
    margin: 0 0 4px;
    color: var(--ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
  }

  .woocommerce-cart .wc-block-cart-item__prices {
    margin: 0 0 4px;
    color: #8f5966;
    font-size: 14px;
    font-weight: 600;
  }

  .woocommerce-cart .wc-block-components-product-metadata {
    margin: 0;
    color: #71666a;
    font-size: 12px;
    line-height: 1.45;
  }

  .woocommerce-cart .wc-block-components-product-metadata__description {
    display: none;
  }

  .woocommerce-cart .wc-block-cart-item__total {
    display: none !important;
  }

  .woocommerce-cart .wc-block-cart-item__quantity {
    margin: 13px 0 0;
    padding: 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .woocommerce-cart .wc-block-components-quantity-selector {
    width: 126px;
    height: 42px;
    margin: 0;
    border: 1px solid #ddced3;
    border-radius: 0;
  }

  .woocommerce-cart .wc-block-components-quantity-selector::after {
    border: 0;
  }

  .woocommerce-cart .wc-block-components-quantity-selector__button,
  .woocommerce-cart .wc-block-components-quantity-selector__input {
    min-width: 40px;
    min-height: 40px;
    color: var(--ink);
    background: #fff;
  }

  .woocommerce-cart .wc-block-cart-item__remove-link {
    width: 42px;
    height: 42px;
    margin: 0 !important;
    padding: 9px !important;
    display: grid;
    place-items: center;
    color: #6d6265;
    background: transparent;
    border: 0;
  }

  .woocommerce-cart .wc-block-cart__sidebar {
    margin-top: 26px !important;
    padding: 22px 18px 20px !important;
    background: #fff8fa;
    border: 1px solid #f0e1e5;
  }

  .woocommerce-cart .wc-block-cart__totals-title {
    margin: 0 0 16px;
    padding: 0 !important;
    display: block !important;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
  }

  .woocommerce-cart .wc-block-components-totals-wrapper {
    padding: 14px 0;
    border-color: #eadde1;
  }

  .woocommerce-cart .wc-block-components-panel__button,
  .woocommerce-cart .wc-block-components-totals-item {
    color: var(--ink);
    font-size: 13px;
  }

  .woocommerce-cart .wc-block-components-totals-footer-item {
    font-size: 16px;
    font-weight: 700;
  }

  .woocommerce-cart .wc-block-cart__submit {
    margin: 18px 0 10px !important;
    position: static !important;
  }

  .woocommerce-cart .wc-block-cart__submit-container,
  .woocommerce-cart .wc-block-cart__submit-container--sticky {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .woocommerce-cart .wc-block-cart__submit-container--sticky::before,
  .woocommerce-cart .wc-block-cart__submit-container--sticky::after {
    display: none !important;
  }

  .woocommerce-cart .wc-block-cart__submit-button {
    width: 100% !important;
    min-height: 56px;
    margin: 0 !important;
    padding: 15px 18px !important;
    color: #2f292b !important;
    background: var(--pink) !important;
    border: 1px solid var(--pink) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
  }

  .woocommerce-cart .wc-block-cart__submit-button:hover,
  .woocommerce-cart .wc-block-cart__submit-button:focus {
    color: var(--pink) !important;
    background: #fff !important;
  }

  .woocommerce-cart .wc-block-components-payment-method-icons {
    margin-top: 12px;
    justify-content: center;
  }

  .woocommerce-cart .wp-block-woocommerce-product-collection {
    margin-top: 54px;
  }
}
