/**
 * MarketBashi M.B — Cart / WooCommerce Blocks v0.1.0
 * Theme-only visual layer. No cart totals, quantities, coupon or checkout logic.
 */
body.woocommerce-cart {
    --mb-cart-purple: var(--mb-primary, #8128d8);
    --mb-cart-border: var(--mb-border, #e9e6ef);
    --mb-cart-muted: var(--mb-text-muted, #737381);
    --mb-cart-radius: 18px;
}

/* Do not restyle checkout or third-party mini-cart. */
body.woocommerce-cart .wp-block-woocommerce-cart {
    width: min(100% - 32px, 1280px);
    margin: 24px auto 60px;
    min-width: 0;
    color: var(--mb-text, #20202a);
}
body.woocommerce-cart .wp-block-woocommerce-cart *,
body.woocommerce-cart .wp-block-woocommerce-cart *::before,
body.woocommerce-cart .wp-block-woocommerce-cart *::after {
    box-sizing: border-box;
}
body.woocommerce-cart .entry-title,
body.woocommerce-cart .wp-block-post-title {
    color: var(--mb-text, #20202a);
    font-weight: 800;
    line-height: 1.5;
}

/* Native Blocks two-column cart layout: preserve built-in responsive structure. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    align-items: flex-start;
    gap: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    min-width: 0;
    border: 1px solid var(--mb-cart-border);
    border-radius: var(--mb-cart-radius);
    background: #fff;
    box-shadow: 0 8px 26px rgba(38, 24, 64, .045);
    padding: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    position: relative;
}

/* Item list: avoid breaking real table markup and dynamic block updates. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items {
    width: 100%;
    border-collapse: collapse;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row {
    border-bottom: 1px solid var(--mb-cart-border);
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row:last-child {
    border-bottom: 0;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row td {
    padding-top: 19px;
    padding-bottom: 19px;
    vertical-align: middle;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image img {
    width: 100%;
    max-width: 102px;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    border: 1px solid var(--mb-cart-border);
    border-radius: 13px;
    background: #fff;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name {
    color: var(--mb-cart-purple);
    font-weight: 700;
    text-decoration: none;
    line-height: 1.8;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name:hover {
    color: var(--mb-primary-hover, #6c1eb9);
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details {
    color: var(--mb-cart-muted);
    font-size: 12px;
    line-height: 1.85;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-price {
    font-weight: 700;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    border: 1px solid #dcd5e9;
    border-radius: 10px;
    min-height: 38px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector button {
    min-height: 36px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link {
    color: var(--mb-cart-muted);
    text-underline-offset: 3px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover {
    color: #e53935;
}

/* Existing discount text substitution in base.css remains authoritative. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sale-badge {
    border-radius: 9px;
}

/* Cart total sidebar, coupons and primary payment action. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-wrapper h2 {
    color: var(--mb-text, #20202a);
    font-weight: 800;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-wrapper {
    border-color: var(--mb-cart-border);
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon-link {
    color: var(--mb-cart-purple);
    font-weight: 600;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-totals-coupon input {
    min-height: 44px;
    border: 1px solid var(--mb-cart-border);
    border-radius: 10px;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-checkout-button {
    width: 100%;
    min-height: 52px;
    border: none;
    border-radius: 12px;
    background: var(--mb-cart-purple);
    color: #fff;
    font-weight: 700;
    transition: background-color .15s ease, transform .15s ease;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-checkout-button:hover {
    background: var(--mb-primary-hover, #6c1eb9);
    color: #fff;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button:focus-visible,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-checkout-button:focus-visible {
    outline: 3px solid #bf9bf5;
    outline-offset: 3px;
}

/* Cross-sells rendered by the WooCommerce Cart block. */
body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__cross-sells {
    margin-top: 24px;
    padding: 20px;
    border: 1px solid var(--mb-cart-border);
    border-radius: var(--mb-cart-radius);
    background: #fff;
}
body.woocommerce-cart .wp-block-woocommerce-cart .cross-sells-product,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product {
    min-width: 0;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-grid__product-image img {
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 12px;
}

@media (min-width: 1080px) {
    body.woocommerce-cart .wp-block-woocommerce-cart {
        width: min(100% - 64px, 1280px);
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large .wc-block-components-main,
    body.woocommerce-cart .wp-block-woocommerce-cart .is-large.wc-block-components-sidebar-layout .wc-block-components-main {
        flex: 1 1 64%;
        width: auto;
        padding: 28px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar,
    body.woocommerce-cart .wp-block-woocommerce-cart .is-large.wc-block-components-sidebar-layout .wc-block-components-sidebar {
        flex: 0 1 36%;
        width: auto;
        padding: 26px;
    }
}

@media (max-width: 1079px) {
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
        gap: 18px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-main,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
        padding: 18px;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart .wp-block-woocommerce-cart {
        width: calc(100% - 24px);
        margin: 16px auto 40px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-main,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
        width: 100% !important;
        max-width: 100%;
        flex: none;
        padding: 14px;
        border-radius: 14px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row td {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image img {
        max-width: 74px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-name {
        font-size: 13px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-checkout-button {
        min-height: 50px;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__cross-sells {
        padding: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__submit-button,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-checkout-button {
        transition: none;
    }
}

/* ================================================================
 * v0.1.1 — Two-column desktop + overflow-safe mobile cart
 * Scoped exclusively to WooCommerce Blocks Cart frontend.
 * ================================================================ */
@media (min-width: 1080px) {
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large {
    display: grid !important;
    grid-template-columns: minmax(0, 1.7fr) minmax(320px, 1fr) !important;
    grid-template-areas: "main side";
    gap: 22px !important;
    align-items: start !important;
    width: 100%;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large > .wc-block-components-main {
    grid-area: main;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.is-large > .wc-block-components-sidebar {
    grid-area: side;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
    align-self: start;
  }
}
/* RTL CSS grid follows the document's right-to-left inline direction. */
@media (max-width: 1079px) {
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-main,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
  }
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-details,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-price {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sale-badge {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  body.woocommerce-cart .wp-block-woocommerce-cart {
    width: calc(100% - 20px);
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    padding: 10px !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items {
    width: 100% !important;
    table-layout: fixed;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row td {
    padding-inline: 3px !important;
    min-width: 0 !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image {
    width: 50px !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image img {
    width: 48px !important;
    max-width: 100% !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total {
    width: 28% !important;
    max-width: 28% !important;
    font-size: 11px;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product {
    width: auto !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sale-badge {
    font-size: 10px !important;
    line-height: 1.65;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount bdi,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sale-badge bdi {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    max-width: 116px;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    min-width: 0;
  }
}

/* =============================================================
 * MarketBashi cart v0.1.2 — wide product presentation and
 * mobile cart item reflow. No checkout/cart data is changed.
 * ============================================================= */
@media (min-width: 1080px) {
  /* Woo Blocks uses RTL: the products column stays on the right. */
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image {
    width: 112px;
    min-width: 94px;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image img {
    max-width: 112px;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product {
    width: auto;
    min-width: 0;
    text-align: right;
    padding-inline: 20px;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total {
    width: 160px;
    min-width: 145px;
    text-align: right;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge {
    width: fit-content;
    max-width: 100%;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart__cross-sells .wc-block-grid__products,
  body.woocommerce-cart .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
  }
}
/* Woo's plus/minus buttons use LTR physical positions by default.
   Reverse the selector flex order in RTL, preserving button semantics. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
  direction: rtl !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button--plus {
  order: -1 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__input {
  order: 0 !important;
  text-align: center !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button--minus {
  order: 1 !important;
}
@media (max-width: 600px) {
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items {
    width: 100% !important;
    table-layout: auto !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row {
    display: grid !important;
    direction: rtl;
    grid-template-columns: 64px minmax(0,1fr);
    grid-template-areas: 'picture details' 'total total';
    gap: 4px 12px;
    padding: 16px 0;
    align-items: start;
    width: 100%;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row td {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image {
    grid-area: picture;
    width: 64px !important;
    max-width: 64px !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image img {
    width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product {
    grid-area: details;
    width: auto !important;
    text-align: right;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total {
    grid-area: total;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 7px 12px;
    width: 100% !important;
    max-width: 100% !important;
    padding-block: 9px 2px !important;
    text-align: right;
    font-size: 13px !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total bdi,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sale-badge bdi {
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge {
    display: inline-flex !important;
    flex-wrap: wrap;
    width: auto !important;
    max-width: 100% !important;
    align-items: center;
    gap: 3px;
    padding: 5px 7px !important;
    line-height: 1.6;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge::before {
    white-space: nowrap;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-main,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-sidebar {
    overflow: visible;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector {
    max-width: 134px;
  }
}
@media (max-width: 360px) {
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: 52px minmax(0,1fr);
    gap: 4px 8px;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image img {
    width: 52px !important;
    max-width: 52px !important;
  }
}

/* ==========================================================
 * MarketBashi Cart v0.1.3 — narrow screens / actions / savings
 * Keep desktop layout of v0.1.2.
 * ========================================================== */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button {
  color: #7320cb !important;
  opacity: 1;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button:disabled,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector__button[aria-disabled="true"] {
  color: #cdb4e9 !important;
  opacity: .65 !important;
  cursor: not-allowed !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__remove-link svg {
  color: #db2745 !important;
  stroke: #db2745 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector:has(.wc-block-components-quantity-selector__button--plus:disabled)::after,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector:has(.wc-block-components-quantity-selector__button--plus[aria-disabled="true"])::after {
  content: "حداکثر";
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  right: 0;
  text-align: center;
  color: #d93656;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  pointer-events: none;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector { position: relative; }
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector:has(.wc-block-components-quantity-selector__button--plus:disabled),
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-quantity-selector:has(.wc-block-components-quantity-selector__button--plus[aria-disabled="true"]) { margin-bottom: 19px; }

/* At phone widths the price must have its own row after product information. */
@media (max-width: 600px) {
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: minmax(0,1fr) 64px !important;
    grid-template-areas: "details picture" "total total" !important;
    gap: 10px 10px !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product { grid-area: details !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__image { grid-area: picture !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total {
    grid-area: total !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 7px !important;
    padding: 14px 2px 8px !important;
    border-top: 1px dashed var(--mb-cart-border,#e9e6ef) !important;
    text-align: right !important;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-formatted-money-amount,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total bdi {
    max-width: 100% !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    line-height: 1.8;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge {
    flex: none !important;
    display: inline-flex !important;
    max-width: 100% !important;
    width: fit-content !important;
    min-width: 0 !important;
    font-size: 12px !important;
    line-height: 1.6;
  }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge::before { font-size: 12px !important; }
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge .wc-block-formatted-money-amount,
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge bdi {font-size: 12px !important; white-space: nowrap !important;}
}
@media (max-width:360px) {
  body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: minmax(0,1fr) 52px !important;
  }
}

/* New total savings: generated from WooCommerce cart server amounts. */
body.woocommerce-cart .mb-cart-savings {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  padding: 14px 0;
  margin: 0;
  border-top: 1px solid var(--mb-cart-border,#e9e6ef);
  color: #d93656;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
}
body.woocommerce-cart .mb-cart-savings__label {display:inline-flex;align-items:center;gap:7px;}
body.woocommerce-cart .mb-cart-savings__label svg {width:17px;height:17px;flex:none;stroke:currentColor;}
body.woocommerce-cart .mb-cart-savings__amount {text-align:left;direction:rtl;overflow-wrap:anywhere;}
body.woocommerce-cart .mb-cart-checkout-notice {
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin: 12px 1px 0;
  color:#6f687d;
  font-size:11px;
  line-height:1.9;
}
body.woocommerce-cart .mb-cart-checkout-notice svg {width:16px;height:16px;flex:none;stroke:#8128d8;margin-top:2px;}

/* ==============================================================
 * MarketBashi Cart v0.1.4 — savings label and mobile quantity dock
 * ============================================================ */
/* The raw Woo Blocks text 'ذخیره' is a text node. Keep that text
 * at zero font-size; only the pseudo-label and the actual money
 * amount get readable font sizes. This also survives block re-renders.
 */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge {
    font-size: 0 !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge::before {
    content: "تخفیف ";
    font-size: 12px !important;
    line-height: 1.6;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge .wc-block-formatted-money-amount,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge .wc-block-formatted-money-amount bdi,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-badge.wc-block-components-sale-badge .wc-block-components-formatted-money-amount__currency-symbol {
    font-size: 12px !important;
    color: #e53935 !important;
}

/* Dock the working WooCommerce quantity selector at the bottom RIGHT
 * of each product row; do not move controls in the DOM or change JS.
 */
@media (max-width: 767px) {
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-items__row {
        position: relative !important;
        padding-bottom: 68px !important;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__wrap,
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity {
        position: static !important;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
        position: absolute !important;
        right: 4px !important;
        left: auto !important;
        bottom: 12px !important;
        margin: 0 !important;
        z-index: 1;
        width: 118px;
        max-width: min(118px, calc(100% - 18px)) !important;
    }
    /* Preserve the delete action; position it next to the count. */
    body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        position: absolute !important;
        right: 136px !important;
        left: auto !important;
        bottom: 20px !important;
        margin: 0 !important;
    }
}

/* MarketBashi - Cart quantity typography */

/* Larger plus and minus signs */
body.woocommerce-cart
.wc-block-components-quantity-selector
.wc-block-components-quantity-selector__button {
    font-size: 22px !important;
    font-weight: 700 !important;
}

/* Bold quantity number */
body.woocommerce-cart
.wc-block-components-quantity-selector
.wc-block-components-quantity-selector__input {
    font-weight: 800 !important;
    font-size: 15px !important;
    text-align: center !important;
}

/* ==============================================================
 * MarketBashi Cart v0.1.5 — empty cart product suggestions only.
 * WooCommerce Blocks: Newest Products / product grid in empty cart.
 * Do not alter the filled cart, its checkout summary, or cart actions.
 * ============================================================== */
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) {
    width: 100%;
    max-width: 1280px;
    min-width: 0;
    margin-inline: auto;
}

/* Prevent Woo's flex-based card widths from shrinking into vertical text. */
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 0 !important;
    margin: 16px 0 26px !important;
    list-style: none;
    width: 100% !important;
    max-width: 100% !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__product {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    flex: none !important;
    margin: 0 !important;
    padding: 14px 10px !important;
    border: 1px solid var(--mb-cart-border, #e9e6ef) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 5px 20px rgba(38, 24, 64, .045);
    text-align: center !important;
    overflow: hidden;
}
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__product-image {
    width: 100%;
    max-width: 180px;
    margin: 0 auto 12px !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__product-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    border-radius: 10px;
}
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) :is(.wc-block-grid__product-title, .wc-block-grid__product-price, .wc-block-grid__product-price *, .wc-block-grid__product-title a) {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__product-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.9 !important;
    color: var(--mb-cart-purple);
}
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__product-price {
    font-size: 13px !important;
    line-height: 1.9 !important;
    margin-block: 8px 12px !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) :is(.wc-block-grid__product-add-to-cart, .wp-block-button) {
    max-width: 100% !important;
    width: 100% !important;
    margin-top: auto !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) :is(.wc-block-grid__product-add-to-cart a, .wc-block-grid__product-add-to-cart button, .wp-block-button__link) {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px;
    border-radius: 10px !important;
    padding: 9px 7px !important;
    background: var(--mb-cart-purple) !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
}
@media (min-width: 650px) {
    body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}
@media (min-width: 1080px) {
    body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__products {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__product {
        padding: 20px 16px !important;
    }
}
@media (max-width: 370px) {
    body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__products {
        gap: 9px !important;
    }
    body.woocommerce-cart .wp-block-woocommerce-cart :is(.wp-block-woocommerce-empty-cart-block, .wc-block-cart__empty-cart) .wc-block-grid__product {
        padding: 11px 7px !important;
    }
}

/* v0.8.1 — guest desktop fallback only when Woo's native checkout action is missing. */
@media (min-width:851px) {
 body.woocommerce-cart .wp-block-woocommerce-cart .mb-cart-guest-checkout-link {
  display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;
  margin:14px 0 6px;border-radius:12px;background:var(--mb-cart-purple,#7444b6);
  color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;
 }
 body.woocommerce-cart .wp-block-woocommerce-cart .mb-cart-guest-checkout-link:hover{background:#5a2a99;color:#fff!important}
}

/* Pending release: hide product short descriptions in Cart Block only.
   Preserve product names, attributes/variations, prices and item metadata. */
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-product-metadata__description,
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata__description {
  display: none !important;
}
