/* Beloma Cart + Checkout v0.5 — pink/luxury purchase funnel */
.beloma-commerce-page,
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
    --bc-accent: #d91b61;
    --bc-accent-2: #ef2d75;
    --bc-soft: #fff5f8;
    --bc-soft-2: #fffafb;
    --bc-ink: #242127;
    --bc-muted: #77727a;
    --bc-border: #eee6ea;
    --bc-success: #16a05a;
    --bc-danger: #c93d58;
}
.beloma-commerce-page { padding: 24px 0 64px; background: #fff; color: var(--bc-ink); }
.beloma-commerce-icon { width: 24px; height: 24px; display: inline-flex; flex: 0 0 24px; color: currentColor; }
.beloma-commerce-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

/* Shared Woo notices */
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper { width: min(calc(100% - 32px),var(--beloma-container)); margin: 16px auto 0; }
.woocommerce-error,.woocommerce-info,.woocommerce-message { margin: 0 0 14px !important; padding: 13px 16px 13px 42px !important; border: 1px solid var(--bc-border) !important; border-top: 0 !important; border-radius: 13px; background: #fff !important; box-shadow: 0 7px 24px rgba(55,38,46,.05); color: var(--bc-ink) !important; font-size: 12px; }
.woocommerce-message { border-inline-start: 3px solid var(--bc-success) !important; }
.woocommerce-info { border-inline-start: 3px solid #4b89dc !important; }
.woocommerce-error { border-inline-start: 3px solid var(--bc-danger) !important; }
.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before { inset-inline-start: 14px; inset-inline-end: auto; }

/* Progress */
.beloma-purchase-steps { position: relative; max-width: 720px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 0 auto 32px; padding: 0; list-style: none; }
.beloma-purchase-steps::before { content: ""; position: absolute; inset-inline: 16.5%; inset-block-start: 22px; height: 1px; background: #ebdfe4; }
.beloma-purchase-steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 7px; color: #aaa2a7; font-size: 11px; font-weight: 800; }
.beloma-purchase-steps__icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--bc-border); border-radius: 50%; background: #fff; transition: all .18s ease; }
.beloma-purchase-steps__icon .beloma-commerce-icon { width: 20px; height: 20px; }
.beloma-purchase-steps li.is-current { color: var(--bc-accent); }
.beloma-purchase-steps li.is-current .beloma-purchase-steps__icon { border-color: #f3b7cd; background: var(--bc-soft); box-shadow: 0 6px 20px rgba(217,27,97,.11); }
.beloma-purchase-steps li.is-complete { color: #514a50; }
.beloma-purchase-steps li.is-complete .beloma-purchase-steps__icon { border-color: var(--bc-accent); background: var(--bc-accent); color: #fff; }

/* Heading */
.beloma-commerce-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.beloma-commerce-eyebrow { display: block; margin-bottom: 4px; color: var(--bc-accent); font-size: 11px; font-weight: 900; }
.beloma-commerce-heading h1 { margin: 0; color: #211d22; font-size: clamp(26px,3vw,38px); font-weight: 950; letter-spacing: -.45px; }
.beloma-commerce-heading p { max-width: 480px; margin: 0 0 5px; color: var(--bc-muted); font-size: 12px; }

/* Cart */
.beloma-cart-layout { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 22px; align-items: start; }
.beloma-cart-main { min-width: 0; }
.beloma-cart-form { margin: 0; }
.beloma-cart-items { display: grid; gap: 12px; }
.beloma-cart-item { position: relative; display: grid; grid-template-columns: 112px minmax(0,1fr) 150px 165px 42px; gap: 16px; align-items: center; min-height: 142px; padding: 14px; border: 1px solid var(--bc-border); border-radius: 18px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.beloma-cart-item:hover { border-color: #ead5de; box-shadow: 0 10px 32px rgba(63,40,51,.055); }
.beloma-cart-item__media { width: 112px; height: 112px; display: grid; place-items: center; overflow: hidden; border-radius: 13px; background: #fffafb; }
.beloma-cart-item__media img { width: 100%; height: 100%; object-fit: contain; }
.beloma-cart-item__content { min-width: 0; }
.beloma-cart-item__brand { display: block; margin-bottom: 3px; color: var(--bc-accent); font-size: 10px; font-weight: 850; }
.beloma-cart-item__title { margin: 0; font-size: 14px; font-weight: 900; line-height: 1.8; }
.beloma-cart-item__title a:hover { color: var(--bc-accent); }
.beloma-cart-item__meta { margin-top: 5px; color: var(--bc-muted); font-size: 10px; }
.beloma-cart-item__meta dl { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0; }
.beloma-cart-item__meta dt,.beloma-cart-item__meta dd { margin: 0; }
.beloma-cart-item__mobile-price { display: none; margin-top: 7px; color: var(--bc-accent); font-size: 12px; font-weight: 900; }
.beloma-cart-item__label { display: block; margin-bottom: 7px; color: var(--bc-muted); font-size: 9px; font-weight: 700; }
.beloma-cart-item__quantity,.beloma-cart-item__price { text-align: center; }
.beloma-cart-item__price strong { display: block; color: var(--bc-ink); font-size: 13px; font-weight: 950; white-space: nowrap; }
.beloma-cart-qty { width: 132px; height: 44px; display: grid; grid-template-columns: 38px minmax(0,1fr) 38px; align-items: center; overflow: hidden; margin: auto; border: 1px solid var(--bc-border); border-radius: 11px; background: #fff; }
.beloma-cart-qty__button { width: 38px; height: 42px; display: grid; place-items: center; border: 0; background: transparent; color: #403941; cursor: pointer; }
.beloma-cart-qty__button:hover { color: var(--bc-accent); background: var(--bc-soft); }
.beloma-cart-qty__button .beloma-commerce-icon { width: 16px; height: 16px; }
.beloma-cart-qty .quantity { width: auto !important; margin: 0 !important; }
.beloma-cart-qty input.qty { width: 100% !important; min-width: 0; height: 42px; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; text-align: center; font: inherit; font-size: 12px; font-weight: 900; -moz-appearance: textfield; }
.beloma-cart-qty input.qty::-webkit-outer-spin-button,.beloma-cart-qty input.qty::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.beloma-cart-item__remove a.remove { width: 38px; height: 38px; display: grid !important; place-items: center; border: 1px solid var(--bc-border); border-radius: 10px; background: #fff !important; color: #a3989e !important; font-size: 0 !important; }
.beloma-cart-item__remove a.remove:hover { border-color: #f2c5d4; background: var(--bc-soft) !important; color: var(--bc-accent) !important; }
.beloma-cart-item__remove .beloma-commerce-icon { width: 18px; height: 18px; }

.beloma-cart-actions { display: flex; align-items: stretch; justify-content: space-between; gap: 12px; margin-top: 14px; }
.beloma-coupon { min-width: 0; flex: 1 1 480px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; overflow: hidden; border: 1px solid var(--bc-border); border-radius: 13px; background: #fff; }
.beloma-coupon__icon { display: grid; place-items: center; color: var(--bc-accent); }
.beloma-coupon__icon .beloma-commerce-icon { width: 20px; height: 20px; }
.beloma-coupon input { min-width: 0; height: 48px; padding: 0 6px !important; border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important; font: inherit; font-size: 11px; }
.beloma-coupon button.button { height: 48px; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-inline-start: 1px solid var(--bc-border) !important; border-radius: 0 !important; background: #fff8fa !important; color: var(--bc-accent) !important; font: inherit !important; font-size: 11px !important; font-weight: 900 !important; }
.beloma-update-cart.button { min-width: 148px; min-height: 50px; margin: 0 !important; border: 1px solid var(--bc-border) !important; border-radius: 13px !important; background: #fff !important; color: #514951 !important; font: inherit !important; font-size: 11px !important; font-weight: 850 !important; }
.beloma-update-cart.button.is-ready { border-color: #efb9cd !important; color: var(--bc-accent) !important; }

.beloma-cart-summary { position: sticky; top: 18px; }
.beloma-cart-summary__inner { padding: 18px; border: 1px solid var(--bc-border); border-radius: 20px; background: linear-gradient(180deg,#fff,#fff9fb); box-shadow: 0 12px 38px rgba(63,40,51,.055); }
.beloma-cart-summary__head { display: flex; align-items: center; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid var(--bc-border); }
.beloma-cart-summary__head .beloma-commerce-icon { color: var(--bc-accent); }
.beloma-cart-summary__head h2 { margin: 0; font-size: 16px; font-weight: 950; }
.beloma-cart-summary .cart_totals { width: 100% !important; float: none !important; }
.beloma-cart-summary .cart_totals > h2 { display: none; }
.beloma-cart-summary .shop_table { margin: 7px 0 13px !important; border: 0 !important; border-radius: 0 !important; background: transparent; }
.beloma-cart-summary .shop_table th,.beloma-cart-summary .shop_table td { padding: 10px 0 !important; border: 0 !important; border-bottom: 1px dashed #eee4e8 !important; background: transparent !important; font-size: 11px; }
.beloma-cart-summary .shop_table th { color: #5e565d; font-weight: 750; text-align: right; }
.beloma-cart-summary .shop_table td { text-align: left; }
.beloma-cart-summary .order-total th,.beloma-cart-summary .order-total td { padding-top: 15px !important; border-bottom: 0 !important; color: #221e22; font-size: 14px; font-weight: 950; }
.beloma-cart-summary .order-total .woocommerce-Price-amount { color: var(--bc-accent); font-size: 19px; }
.beloma-cart-summary .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.beloma-cart-summary .woocommerce-shipping-methods li { margin: 0 0 5px; }
.beloma-cart-summary .woocommerce-shipping-destination,.beloma-cart-summary .woocommerce-shipping-calculator { font-size: 10px; }
.beloma-cart-summary .wc-proceed-to-checkout { padding: 0 !important; }
.beloma-cart-summary .checkout-button { min-height: 54px; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 13px !important; background: linear-gradient(135deg,var(--bc-accent),var(--bc-accent-2)) !important; box-shadow: 0 10px 22px rgba(217,27,97,.18); color: #fff !important; font: inherit !important; font-size: 13px !important; font-weight: 900 !important; }
.beloma-cart-summary__secure { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 12px; color: var(--bc-muted); font-size: 9px; }
.beloma-cart-summary__secure .beloma-commerce-icon { width: 15px; height: 15px; }

/* Trust strip */
.beloma-purchase-trust { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 18px; border: 1px solid var(--bc-border); border-radius: 17px; background: var(--bc-soft-2); }
.beloma-purchase-trust__item { min-width: 0; display: flex; align-items: center; gap: 9px; padding: 13px 11px; }
.beloma-purchase-trust__item + .beloma-purchase-trust__item { border-inline-start: 1px solid var(--bc-border); }
.beloma-purchase-trust__item > .beloma-commerce-icon { width: 27px; height: 27px; color: #332d32; }
.beloma-purchase-trust__item strong,.beloma-purchase-trust__item small { display: block; }
.beloma-purchase-trust__item strong { font-size: 10px; font-weight: 900; }
.beloma-purchase-trust__item small { margin-top: 2px; color: var(--bc-muted); font-size: 8.5px; }

/* Checkout */
.beloma-checkout-layout { display: grid; grid-template-columns: minmax(0,1fr) 430px; gap: 22px; align-items: start; }
.beloma-checkout-customer { min-width: 0; }
.beloma-checkout-order { position: sticky; top: 18px; min-width: 0; }
.beloma-checkout-panel { overflow: hidden; border: 1px solid var(--bc-border); border-radius: 20px; background: #fff; box-shadow: 0 10px 34px rgba(63,40,51,.045); }
.beloma-checkout-panel__head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--bc-border); background: linear-gradient(135deg,#fff,#fff8fa); }
.beloma-checkout-panel__number { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; border-radius: 50%; background: var(--bc-accent); color: #fff; font-size: 12px; font-weight: 950; }
.beloma-checkout-panel__head h2 { margin: 0; font-size: 15px; font-weight: 950; }
.beloma-checkout-panel__head p { margin: 2px 0 0; color: var(--bc-muted); font-size: 9.5px; }
.beloma-checkout-panel__body { padding: 18px; }
.beloma-checkout-panel #customer_details { display: block; }
.beloma-checkout-panel #customer_details .col-1,.beloma-checkout-panel #customer_details .col-2 { width: 100% !important; float: none !important; }
.beloma-checkout-panel #customer_details .col-2 { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--bc-border); }
.beloma-checkout-panel .woocommerce-billing-fields > h3,.beloma-checkout-panel .woocommerce-additional-fields > h3,.beloma-checkout-panel .woocommerce-shipping-fields > h3 { margin: 0 0 13px; font-size: 13px; font-weight: 900; }
.beloma-checkout-panel .woocommerce-billing-fields__field-wrapper,.beloma-checkout-panel .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px 12px; }
.beloma-checkout-panel .form-row { width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.beloma-checkout-panel .form-row-wide,.beloma-checkout-panel #billing_address_1_field,.beloma-checkout-panel #billing_address_2_field,.beloma-checkout-panel #shipping_address_1_field,.beloma-checkout-panel #shipping_address_2_field { grid-column: 1 / -1; }
.beloma-checkout-panel .form-row label { display: block; margin: 0 0 5px; color: #544d53; font-size: 10px; font-weight: 800; }
.beloma-checkout-panel .form-row .required { color: var(--bc-accent); }
.beloma-checkout-panel .input-text,.beloma-checkout-panel select,.beloma-checkout-panel textarea { width: 100%; min-height: 46px; padding: 9px 12px !important; border: 1px solid var(--bc-border) !important; border-radius: 11px !important; background: #fff !important; color: var(--bc-ink); box-shadow: none !important; outline: 0; font: inherit; font-size: 11px; transition: border-color .15s ease, box-shadow .15s ease; }
.beloma-checkout-panel textarea { min-height: 92px; resize: vertical; }
.beloma-checkout-panel .input-text:focus,.beloma-checkout-panel select:focus,.beloma-checkout-panel textarea:focus { border-color: #ecafc6 !important; box-shadow: 0 0 0 3px rgba(217,27,97,.065) !important; }
.beloma-checkout-panel .select2-container .select2-selection--single { height: 46px; border: 1px solid var(--bc-border); border-radius: 11px; }
.beloma-checkout-panel .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding: 0 12px; }
.beloma-checkout-panel .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; }
.beloma-checkout-panel .woocommerce-form__label-for-checkbox { display: flex; align-items: center; gap: 7px; }
.beloma-checkout-panel input[type="checkbox"],.beloma-checkout-panel input[type="radio"] { accent-color: var(--bc-accent); }

/* Order review */
.beloma-checkout-order .shop_table { width: 100%; margin: 0 0 14px !important; border: 0 !important; border-radius: 0 !important; border-collapse: collapse; background: transparent; }
.beloma-checkout-order .shop_table th,.beloma-checkout-order .shop_table td { padding: 10px 0 !important; border: 0 !important; border-bottom: 1px dashed #eee4e8 !important; background: transparent !important; font-size: 10.5px; text-align: right; }
.beloma-checkout-order .shop_table thead th { color: var(--bc-muted); font-size: 9px; font-weight: 750; }
.beloma-checkout-order .shop_table th.product-total,.beloma-checkout-order .shop_table td.product-total,.beloma-checkout-order .shop_table tfoot td { text-align: left; }
.beloma-checkout-order .shop_table .product-name { padding-inline-end: 12px !important; }
.beloma-checkout-order .shop_table .product-quantity { color: var(--bc-muted); font-size: 9px; }
.beloma-checkout-order .shop_table .order-total th,.beloma-checkout-order .shop_table .order-total td { padding-top: 15px !important; border-bottom: 0 !important; color: #221e22; font-size: 13px; font-weight: 950; }
.beloma-checkout-order .shop_table .order-total .woocommerce-Price-amount { color: var(--bc-accent); font-size: 18px; }
.beloma-checkout-order .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.beloma-checkout-order .woocommerce-shipping-methods li { margin: 0 0 5px; }

#payment { margin-top: 8px; border: 0 !important; border-radius: 15px !important; background: #fff8fa !important; }
#payment ul.payment_methods { padding: 8px 12px !important; border-bottom: 1px solid var(--bc-border) !important; }
#payment ul.payment_methods li { margin: 0; padding: 8px 0; }
#payment ul.payment_methods li + li { border-top: 1px solid #f2e9ed; }
#payment ul.payment_methods li label { font-size: 11px; font-weight: 850; cursor: pointer; }
#payment ul.payment_methods li input { accent-color: var(--bc-accent); }
#payment div.payment_box { margin: 8px 0 2px !important; padding: 10px 12px !important; border-radius: 10px; background: #fff !important; color: var(--bc-muted); font-size: 10px; }
#payment div.payment_box::before { border-bottom-color: #fff !important; }
#payment .place-order { padding: 13px !important; }
#payment .woocommerce-privacy-policy-text { color: var(--bc-muted); font-size: 9px; line-height: 1.9; }
#payment .woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-link { color: var(--bc-accent); font-weight: 800; }
#place_order { width: 100%; min-height: 54px; margin: 10px 0 0 !important; padding: 0 18px !important; border: 0 !important; border-radius: 13px !important; background: linear-gradient(135deg,var(--bc-accent),var(--bc-accent-2)) !important; box-shadow: 0 10px 22px rgba(217,27,97,.18); color: #fff !important; font: inherit !important; font-size: 13px !important; font-weight: 950 !important; }

/* Checkout login/coupon notices from Woo before our form */
.woocommerce-checkout .woocommerce-form-login,.woocommerce-checkout .checkout_coupon { width: min(calc(100% - 32px),var(--beloma-container)); margin: 0 auto 16px !important; padding: 16px !important; border: 1px solid var(--bc-border) !important; border-radius: 15px; background: #fff; }
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout .woocommerce-form-login-toggle { width: min(calc(100% - 32px),var(--beloma-container)); margin: 14px auto 0; }

/* Thank-you */
.beloma-thankyou-container { max-width: 1020px; }
.beloma-order-result { padding: 34px 28px; border: 1px solid var(--bc-border); border-radius: 22px; background: linear-gradient(145deg,#fff,#fff8fa); text-align: center; box-shadow: 0 15px 45px rgba(63,40,51,.06); }
.beloma-order-result__icon { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto 13px; border-radius: 50%; background: #edf9f2; color: var(--bc-success); }
.beloma-order-result--failed .beloma-order-result__icon { background: #fff0f3; color: var(--bc-danger); }
.beloma-order-result__icon .beloma-commerce-icon { width: 35px; height: 35px; }
.beloma-order-result h1 { margin: 4px 0 7px; font-size: clamp(25px,3vw,35px); font-weight: 950; }
.beloma-order-result > p { max-width: 650px; margin: 0 auto; color: var(--bc-muted); font-size: 11px; }
.beloma-order-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 24px; overflow: hidden; border: 1px solid var(--bc-border); border-radius: 15px; background: #fff; }
.beloma-order-facts > div { min-width: 0; padding: 13px 10px; }
.beloma-order-facts > div + div { border-inline-start: 1px solid var(--bc-border); }
.beloma-order-facts span,.beloma-order-facts strong { display: block; }
.beloma-order-facts span { color: var(--bc-muted); font-size: 8.5px; }
.beloma-order-facts strong { margin-top: 3px; overflow-wrap: anywhere; font-size: 11px; font-weight: 900; }
.beloma-order-result__actions { display: flex; justify-content: center; gap: 9px; margin-top: 22px; }
.beloma-order-result__actions .button { min-height: 46px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 20px !important; border-radius: 11px !important; font: inherit !important; font-size: 11px !important; font-weight: 900 !important; }
.beloma-primary-button { border: 0 !important; background: var(--bc-accent) !important; color: #fff !important; }
.beloma-secondary-button { border: 1px solid var(--bc-border) !important; background: #fff !important; color: var(--bc-ink) !important; }
.beloma-order-details-wrap { margin-top: 22px; }
.beloma-order-details-wrap .woocommerce-order-details,.beloma-order-details-wrap .woocommerce-customer-details { padding: 20px; border: 1px solid var(--bc-border); border-radius: 18px; background: #fff; }
.beloma-order-details-wrap h2 { margin: 0 0 14px; font-size: 17px; font-weight: 950; }
.beloma-order-details-wrap .shop_table { margin: 0 !important; border-color: var(--bc-border) !important; border-radius: 12px !important; overflow: hidden; font-size: 11px; }

/* WooCommerce Cart & Checkout Blocks fallback skin.
   Modern Woo can render block pages instead of classic templates; keep them visually native to Beloma. */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-cart,.wc-block-checkout { --wp--preset--color--primary: var(--bc-accent); color: var(--bc-ink); }
.wc-block-components-sidebar-layout { gap: 22px !important; }
.wc-block-components-sidebar-layout .wc-block-components-main { padding-inline-end: 0 !important; }
.wc-block-components-sidebar { border: 1px solid var(--bc-border); border-radius: 20px; padding: 18px !important; background: linear-gradient(180deg,#fff,#fff9fb); }
.wc-block-cart-items { border: 0 !important; }
.wc-block-cart-items .wc-block-cart-items__row { margin-bottom: 12px; border: 1px solid var(--bc-border) !important; border-radius: 17px; background: #fff; }
.wc-block-cart-items .wc-block-cart-item__image { padding: 12px !important; }
.wc-block-cart-items .wc-block-cart-item__product { padding: 14px 14px 14px 5px !important; }
.wc-block-cart-item__product .wc-block-components-product-name { color: var(--bc-ink); font-weight: 900; }
.wc-block-components-quantity-selector { border-color: var(--bc-border) !important; border-radius: 10px !important; }
.wc-block-components-totals-wrapper { border-top-color: var(--bc-border) !important; }
.wc-block-components-button:not(.is-link) { min-height: 52px; border-radius: 12px !important; background: linear-gradient(135deg,var(--bc-accent),var(--bc-accent-2)) !important; color: #fff !important; font-weight: 900 !important; box-shadow: none !important; }
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input { border: 1px solid var(--bc-border) !important; border-radius: 11px !important; box-shadow: none !important; }
.wc-block-checkout__form .wc-block-components-checkout-step { margin-bottom: 14px; padding: 18px !important; border: 1px solid var(--bc-border); border-radius: 18px; background: #fff; }
.wc-block-components-checkout-step__heading { margin-bottom: 12px !important; }
.wc-block-components-checkout-step__title { font-weight: 950 !important; }
.wc-block-components-order-summary { border-color: var(--bc-border) !important; border-radius: 13px !important; }

@media (max-width: 1100px) {
    .beloma-cart-layout { grid-template-columns: minmax(0,1fr) 340px; }
    .beloma-cart-item { grid-template-columns: 96px minmax(0,1fr) 132px 145px 38px; gap: 11px; }
    .beloma-cart-item__media { width: 96px; height: 96px; }
    .beloma-checkout-layout { grid-template-columns: minmax(0,1fr) 390px; }
    .beloma-purchase-trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .beloma-purchase-trust__item:nth-child(3) { border-inline-start: 0; border-top: 1px solid var(--bc-border); }
    .beloma-purchase-trust__item:nth-child(4) { border-top: 1px solid var(--bc-border); }
}

@media (max-width: 860px) {
    .beloma-commerce-page { padding-top: 18px; }
    .beloma-cart-layout,.beloma-checkout-layout { display: block; }
    .beloma-cart-summary,.beloma-checkout-order { position: static; margin-top: 18px; }
    .beloma-cart-item { grid-template-columns: 92px minmax(0,1fr) 130px 40px; }
    .beloma-cart-item__media { width: 92px; height: 92px; }
    .beloma-cart-item__quantity { grid-column: 3; grid-row: 1; }
    .beloma-cart-item__price { grid-column: 2 / 4; grid-row: 2; display: flex; justify-content: space-between; align-items: center; padding-top: 10px; border-top: 1px dashed var(--bc-border); text-align: right; }
    .beloma-cart-item__price .beloma-cart-item__label { margin: 0; }
    .beloma-cart-item__remove { grid-column: 4; grid-row: 1; }
    .beloma-checkout-order { margin-top: 18px; }
    .wc-block-components-sidebar-layout { display: block !important; }
    .wc-block-components-sidebar { width: 100% !important; margin-top: 18px; }
}

@media (max-width: 600px) {
    .beloma-commerce-page { padding: 12px 0 42px; }
    .beloma-commerce-page .beloma-container { width: min(calc(100% - 16px),var(--beloma-container)); }
    .beloma-purchase-steps { margin-bottom: 22px; }
    .beloma-purchase-steps::before { inset-block-start: 19px; }
    .beloma-purchase-steps__icon { width: 38px; height: 38px; }
    .beloma-purchase-steps__icon .beloma-commerce-icon { width: 18px; height: 18px; }
    .beloma-purchase-steps li { gap: 5px; font-size: 9px; }
    .beloma-commerce-heading { display: block; margin-bottom: 16px; }
    .beloma-commerce-heading h1 { font-size: 25px; }
    .beloma-commerce-heading p { margin-top: 5px; font-size: 10px; }

    .beloma-cart-item { grid-template-columns: 78px minmax(0,1fr) 36px; gap: 10px; min-height: 0; padding: 11px; border-radius: 14px; }
    .beloma-cart-item__media { width: 78px; height: 78px; border-radius: 10px; }
    .beloma-cart-item__content { align-self: start; }
    .beloma-cart-item__brand { font-size: 8.5px; }
    .beloma-cart-item__title { font-size: 11px; line-height: 1.7; }
    .beloma-cart-item__meta { font-size: 8.5px; }
    .beloma-cart-item__mobile-price { display: block; }
    .beloma-cart-item__remove { grid-column: 3; grid-row: 1; align-self: start; }
    .beloma-cart-item__remove a.remove { width: 34px; height: 34px; }
    .beloma-cart-item__quantity { grid-column: 2 / 4; grid-row: 2; display: flex; align-items: center; justify-content: space-between; padding-top: 9px; border-top: 1px dashed var(--bc-border); text-align: right; }
    .beloma-cart-item__quantity .beloma-cart-item__label { margin: 0; }
    .beloma-cart-item__price { display: none; }
    .beloma-cart-qty { width: 124px; margin: 0; }
    .beloma-cart-actions { flex-direction: column; }
    .beloma-coupon { flex-basis: auto; }
    .beloma-update-cart.button { width: 100%; }
    .beloma-cart-summary__inner { padding: 15px; border-radius: 16px; }

    .beloma-purchase-trust { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 14px; }
    .beloma-purchase-trust__item { padding: 10px 8px; }
    .beloma-purchase-trust__item > .beloma-commerce-icon { width: 23px; height: 23px; }
    .beloma-purchase-trust__item strong { font-size: 8.5px; }
    .beloma-purchase-trust__item small { font-size: 7.5px; }

    .beloma-checkout-panel { border-radius: 16px; }
    .beloma-checkout-panel__head { padding: 13px; }
    .beloma-checkout-panel__body { padding: 13px; }
    .beloma-checkout-panel .woocommerce-billing-fields__field-wrapper,.beloma-checkout-panel .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; gap: 9px; }
    .beloma-checkout-panel .form-row-wide,.beloma-checkout-panel #billing_address_1_field,.beloma-checkout-panel #billing_address_2_field,.beloma-checkout-panel #shipping_address_1_field,.beloma-checkout-panel #shipping_address_2_field { grid-column: auto; }
    #place_order { min-height: 52px; font-size: 12px !important; }
    .beloma-order-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .beloma-order-facts > div:nth-child(3) { border-inline-start: 0; border-top: 1px solid var(--bc-border); }
    .beloma-order-facts > div:nth-child(4) { border-top: 1px solid var(--bc-border); }
    .beloma-order-result { padding: 26px 14px; border-radius: 18px; }
    .beloma-order-result__actions { flex-direction: column; }
    .beloma-order-result__actions .button { width: 100%; }

    .wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 76px minmax(0,1fr) !important; padding: 9px !important; }
    .wc-block-components-sidebar { padding: 14px !important; border-radius: 16px; }
    .wc-block-checkout__form .wc-block-components-checkout-step { padding: 14px !important; border-radius: 15px; }
}

/* ========================================================================== 
   Beloma v0.13.0 — mobile cart / checkout completion
   ========================================================================== */
.beloma-mobile-cart-bar { display:none; }

@media (max-width: 860px) {
    .beloma-commerce-page {
        padding-bottom: calc(92px + env(safe-area-inset-bottom));
    }

    .beloma-purchase-steps {
        margin-bottom: 14px;
    }

    .beloma-commerce-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
        margin-bottom: 14px;
    }

    .beloma-commerce-heading h1 {
        font-size: 24px;
    }

    .beloma-commerce-heading p {
        font-size: 10px;
    }

    .beloma-cart-layout,
    .beloma-checkout-layout {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .beloma-cart-summary,
    .beloma-checkout-order {
        position: static;
    }

    .beloma-cart-item {
        grid-template-columns: 86px minmax(0,1fr) 38px;
        grid-template-areas:
            "media content remove"
            "media quantity quantity";
        gap: 8px 10px;
        min-height: 0;
        padding: 11px;
        border-radius: 15px;
    }

    .beloma-cart-item__media {
        grid-area: media;
        width: 86px;
        height: 86px;
        border-radius: 11px;
    }

    .beloma-cart-item__content { grid-area: content; }
    .beloma-cart-item__remove { grid-area: remove; align-self:start; }
    .beloma-cart-item__quantity { grid-area: quantity; display:flex; align-items:center; justify-content:flex-end; gap:8px; }
    .beloma-cart-item__price { display:none; }
    .beloma-cart-item__mobile-price { display:block; }
    .beloma-cart-item__title { font-size:11px; line-height:1.75; }
    .beloma-cart-item__brand { font-size:8.5px; }
    .beloma-cart-item__label { margin:0; font-size:8px; }
    .beloma-cart-qty { width:118px; height:40px; grid-template-columns:34px minmax(0,1fr) 34px; }
    .beloma-cart-qty__button { width:34px; height:38px; }
    .beloma-cart-qty input.qty { height:38px; }
    .beloma-cart-item__remove a.remove { width:34px; height:34px; }

    .beloma-cart-actions {
        flex-direction: column;
        gap:8px;
    }

    .beloma-coupon {
        width:100%;
        flex-basis:auto;
    }

    .beloma-update-cart.button {
        width:100%;
    }

    .beloma-cart-summary__inner,
    .beloma-checkout-panel {
        border-radius:16px;
    }

    .beloma-purchase-trust {
        display:flex;
        gap:8px;
        overflow-x:auto;
        padding:0 0 4px;
        border:0;
        background:transparent;
        scrollbar-width:none;
        scroll-snap-type:x proximity;
    }
    .beloma-purchase-trust::-webkit-scrollbar { display:none; }
    .beloma-purchase-trust__item {
        flex:0 0 132px;
        min-height:72px;
        padding:9px;
        border:1px solid var(--bc-border)!important;
        border-radius:13px;
        background:#fffafb;
        scroll-snap-align:start;
    }

    .beloma-checkout-panel__head {
        padding:14px;
    }
    .beloma-checkout-panel__body {
        padding:14px;
    }
    .beloma-checkout-panel__head h2 { font-size:14px; }
    .beloma-checkout-panel__head p { font-size:9px; }

    .woocommerce-checkout #payment .place-order {
        margin: 12px -4px -4px !important;
        padding: 10px 4px 4px !important;
        background: #fff;
    }
    .woocommerce-checkout #payment #place_order {
        width:100%;
        min-height:52px;
        border-radius:12px!important;
        font-size:12px!important;
    }

    .beloma-mobile-cart-bar {
        position:fixed;
        inset-inline:0;
        inset-block-end:0;
        z-index:1250;
        display:block;
        padding:8px 9px max(8px,env(safe-area-inset-bottom));
        border-top:1px solid #eadfe4;
        background:rgba(255,255,255,.975);
        box-shadow:0 -8px 28px rgba(38,25,31,.1);
        transform:translateY(120%);
        transition:transform .2s ease;
    }
    .beloma-mobile-cart-bar.is-visible { transform:translateY(0); }
    .beloma-mobile-cart-bar__inner {
        width:min(100%,760px);
        margin:auto;
        display:grid;
        grid-template-columns:104px minmax(0,1fr);
        gap:7px;
        align-items:center;
    }
    .beloma-mobile-cart-bar__total { min-width:0; display:grid; gap:1px; }
    .beloma-mobile-cart-bar__total small { color:var(--bc-muted); font-size:8px; }
    .beloma-mobile-cart-bar__total strong { color:var(--bc-accent); font-size:12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .beloma-mobile-cart-bar__button {
        min-height:50px;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:0 13px;
        border-radius:12px;
        background:linear-gradient(135deg,var(--bc-accent),var(--bc-accent-2));
        color:#fff!important;
        font-size:11px;
        font-weight:900;
    }
}

@media (max-width: 480px) {
    .beloma-commerce-page .beloma-container { width:min(calc(100% - 16px),var(--beloma-container)); }
    .beloma-purchase-steps li span:not(.beloma-purchase-steps__icon) { font-size:7px; }
    .beloma-cart-item { grid-template-columns:78px minmax(0,1fr) 34px; }
    .beloma-cart-item__media { width:78px; height:78px; }
    .beloma-mobile-cart-bar__inner { grid-template-columns:96px minmax(0,1fr); }
}

/* ========================================================================== 
   Beloma v0.14.0 — cart + checkout final conversion pass
   ========================================================================== */
.beloma-commerce-heading--with-action {
    align-items: center;
}
.beloma-commerce-heading--with-action > div > p {
    margin-top: 5px;
}
.beloma-commerce-backlink {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid var(--bc-border);
    border-radius: 11px;
    background: #fff;
    color: #514951 !important;
    font-size: 10px;
    font-weight: 850;
    text-decoration: none !important;
    white-space: nowrap;
    transition: border-color .16s ease, color .16s ease, background .16s ease;
}
.beloma-commerce-backlink:hover {
    border-color: #efbfd0;
    background: var(--bc-soft);
    color: var(--bc-accent) !important;
}
.beloma-commerce-backlink .beloma-commerce-icon {
    width: 16px;
    height: 16px;
}

.beloma-cart-item__saving {
    display: inline-flex;
    margin-top: 7px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #edf9f2;
    color: #14824c;
    font-size: 8px;
    font-weight: 850;
}

/* Checkout order summary becomes a compact product-card list. */
.beloma-checkout-panel--order .beloma-checkout-panel__head {
    justify-content: flex-start;
}
.beloma-checkout-edit-cart {
    margin-inline-start: auto;
    color: var(--bc-accent) !important;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none !important;
    white-space: nowrap;
}
.beloma-review-order {
    display: grid;
    gap: 14px;
}
.beloma-review-order__items {
    display: grid;
    gap: 9px;
}
.beloma-review-product {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 9px;
    border: 1px solid #f0e8ec;
    border-radius: 13px;
    background: #fff;
}
.beloma-review-product__media {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 10px;
    background: #fffafb;
}
.beloma-review-product__media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}
.beloma-review-product__body {
    min-width: 0;
}
.beloma-review-product__brand {
    display: block;
    margin-bottom: 2px;
    color: var(--bc-accent);
    font-size: 7.5px;
    font-weight: 900;
}
.beloma-review-product__name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #302a30;
    font-size: 9.5px;
    font-weight: 850;
    line-height: 1.75;
}
.beloma-review-product__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 8px;
    margin-top: 3px;
    color: var(--bc-muted);
    font-size: 7.5px;
}
.beloma-review-product__meta dl,
.beloma-review-product__meta p {
    margin: 0;
}
.beloma-review-product__meta dt,
.beloma-review-product__meta dd {
    display: inline;
    margin: 0 2px 0 0;
}
.beloma-review-product__price {
    color: #2c272b;
    font-size: 9.5px;
    font-weight: 950;
    white-space: nowrap;
}
.beloma-review-product__price .woocommerce-Price-currencySymbol {
    font-size: .85em;
}

.beloma-review-totals {
    padding-top: 4px;
    border-top: 1px solid var(--bc-border);
}
.beloma-review-total-row {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px dashed #eee4e8;
    color: #5f575d;
    font-size: 9.5px;
}
.beloma-review-total-row strong {
    color: #302a30;
    font-size: 10px;
    font-weight: 900;
    text-align: left;
}
.beloma-review-total-row.cart-discount strong {
    color: var(--bc-success);
}
.beloma-review-total-row--grand {
    min-height: 55px;
    border-bottom: 0;
    color: #242026;
    font-size: 12px;
    font-weight: 950;
}
.beloma-review-total-row--grand strong,
.beloma-review-total-row--grand .woocommerce-Price-amount {
    color: var(--bc-accent);
    font-size: 18px;
    font-weight: 950;
}
.beloma-review-shipping {
    padding: 10px 0 8px;
    border-bottom: 1px dashed #eee4e8;
}
.beloma-review-shipping__title {
    display: block;
    margin-bottom: 7px;
    color: #5f575d;
    font-size: 9.5px;
    font-weight: 850;
}
.beloma-review-shipping__methods .woocommerce-shipping-totals {
    display: block;
}
.beloma-review-shipping__methods .woocommerce-shipping-methods {
    display: grid;
    gap: 6px;
}
.beloma-review-shipping__methods .woocommerce-shipping-methods li {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
    padding: 8px 9px;
    border: 1px solid #efe7eb;
    border-radius: 10px;
    background: #fffafb;
    font-size: 9px;
}
.beloma-review-shipping__methods input[type="radio"] {
    margin-top: 2px;
    accent-color: var(--bc-accent);
}
.beloma-review-shipping__methods .woocommerce-shipping-destination,
.beloma-review-shipping__methods .woocommerce-shipping-calculator {
    margin: 7px 0 0;
    color: var(--bc-muted);
    font-size: 8px;
}

/* Payment methods are visually separated from totals. */
.beloma-checkout-order #payment {
    margin-top: 14px;
    border: 1px solid #f0e4e9 !important;
    background: #fffafb !important;
}
.beloma-checkout-order #payment ul.payment_methods {
    padding: 6px 12px !important;
}
.beloma-checkout-order #payment ul.payment_methods li {
    padding: 10px 0;
}
.beloma-checkout-order #payment ul.payment_methods li label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.beloma-checkout-order #payment img {
    max-height: 28px;
    width: auto;
}

/* Empty cart should still feel like a deliberate storefront state. */
.beloma-empty-cart-container {
    max-width: 820px;
}
.beloma-empty-cart {
    padding: 48px 24px;
    border: 1px solid var(--bc-border);
    border-radius: 22px;
    background: linear-gradient(145deg,#fff,#fff8fa);
    text-align: center;
    box-shadow: 0 14px 42px rgba(63,40,51,.055);
}
.beloma-empty-cart__icon {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: var(--bc-soft);
    color: var(--bc-accent);
}
.beloma-empty-cart__icon .beloma-commerce-icon {
    width: 34px;
    height: 34px;
}
.beloma-empty-cart h1 {
    margin: 4px 0 8px;
    font-size: clamp(25px,3vw,34px);
    font-weight: 950;
}
.beloma-empty-cart p {
    max-width: 520px;
    margin: 0 auto;
    color: var(--bc-muted);
    font-size: 11px;
    line-height: 2;
}
.beloma-empty-cart__button {
    min-height: 48px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 20px !important;
    padding: 0 24px !important;
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

/* Mobile checkout gets the same contextual sticky-action philosophy as cart. */
.beloma-mobile-checkout-bar {
    display: none;
}

@media (max-width: 860px) {
    .beloma-commerce-heading--with-action {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
        align-items: center;
        gap: 10px;
    }
    .beloma-commerce-heading--with-action > div {
        min-width: 0;
    }
    .beloma-commerce-heading--with-action h1 {
        font-size: 23px;
    }
    .beloma-commerce-backlink {
        min-height: 38px;
        padding: 0 10px;
        font-size: 8.5px;
    }
    .beloma-commerce-backlink .beloma-commerce-icon {
        width: 14px;
        height: 14px;
    }

    .beloma-review-product {
        grid-template-columns: 52px minmax(0,1fr);
        padding: 8px;
    }
    .beloma-review-product__media {
        width: 52px;
        height: 52px;
    }
    .beloma-review-product__price {
        grid-column: 2;
        margin-top: -2px;
        text-align: right;
    }
    .beloma-review-total-row--grand strong,
    .beloma-review-total-row--grand .woocommerce-Price-amount {
        font-size: 16px;
    }
    .beloma-checkout-edit-cart {
        font-size: 8px;
    }

    .beloma-mobile-checkout-bar {
        position: fixed;
        z-index: 1250;
        inset-inline: 0;
        inset-block-end: 0;
        display: block;
        padding: 8px 9px max(8px,env(safe-area-inset-bottom));
        border-top: 1px solid #eadfe4;
        background: rgba(255,255,255,.975);
        box-shadow: 0 -8px 28px rgba(38,25,31,.1);
        transform: translateY(120%);
        transition: transform .2s ease;
    }
    .beloma-mobile-checkout-bar.is-visible {
        transform: translateY(0);
    }
    .beloma-mobile-checkout-bar__inner {
        width: min(100%,760px);
        margin: auto;
        display: grid;
        grid-template-columns: 104px minmax(0,1fr);
        gap: 7px;
        align-items: center;
    }
    .beloma-mobile-checkout-bar__total {
        min-width: 0;
        display: grid;
        gap: 1px;
    }
    .beloma-mobile-checkout-bar__total small {
        color: var(--bc-muted);
        font-size: 8px;
    }
    .beloma-mobile-checkout-bar__total strong {
        overflow: hidden;
        color: var(--bc-accent);
        font-size: 12px;
        font-weight: 950;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .beloma-mobile-checkout-bar__button {
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 13px;
        border: 0;
        border-radius: 12px;
        background: linear-gradient(135deg,var(--bc-accent),var(--bc-accent-2));
        color: #fff;
        font: inherit;
        font-size: 11px;
        font-weight: 900;
        cursor: pointer;
    }
    .beloma-mobile-checkout-bar__button:disabled {
        opacity: .55;
        cursor: wait;
    }

    .beloma-empty-cart {
        padding: 34px 16px;
        border-radius: 18px;
    }
    .beloma-empty-cart h1 {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .beloma-commerce-heading--with-action {
        grid-template-columns: minmax(0,1fr) auto;
    }
    .beloma-commerce-heading--with-action > div > p {
        display: none;
    }
    .beloma-review-product__name {
        font-size: 9px;
    }
    .beloma-mobile-checkout-bar__inner {
        grid-template-columns: 96px minmax(0,1fr);
    }
}

/* Beloma v0.15.5 — shared service artwork in cart/checkout */
.beloma-purchase-trust__image{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;flex:0 0 42px;border-radius:12px;background:#fff}
.beloma-purchase-trust__image img{width:100%;height:100%;display:block;object-fit:cover}
.beloma-purchase-trust__item.has-image{gap:10px}
@media(max-width:600px){.beloma-purchase-trust__image{width:35px;height:35px;flex-basis:35px}}

/* =========================================================
   Beloma Cart v0.15.30 — quantity-one visibility + font parity
   ========================================================= */
/* The cart/checkout funnel must use exactly the storefront typeface, including
   native WooCommerce controls that may otherwise fall back to browser/system UI. */
body.woocommerce-cart,
body.woocommerce-cart .site-main,
body.woocommerce-cart .beloma-commerce-page,
body.woocommerce-cart .beloma-commerce-page *,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce *,
body.woocommerce-cart button,
body.woocommerce-cart input,
body.woocommerce-cart select,
body.woocommerce-cart textarea,
body.woocommerce-cart .button,
body.woocommerce-cart .wc-block-components-button,
body.woocommerce-cart .wc-block-components-text-input input {
    font-family: var(--beloma-font, 'Vazirmatn', Tahoma, Arial, sans-serif) !important;
}

/* Keep the quantity control structurally three-column even when WooCommerce
   renders the actual quantity input as hidden for a one-unit product. */
.beloma-cart-qty__middle {
    position: relative;
    width: 100%;
    min-width: 0;
    height: 42px;
    display: grid;
    place-items: center;
}
.beloma-cart-qty__middle .quantity {
    width: 100% !important;
    height: 100%;
    display: grid;
    place-items: center;
    margin: 0 !important;
}
.beloma-cart-qty__static {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: #302b30;
    font-family: var(--beloma-font, 'Vazirmatn', Tahoma, Arial, sans-serif) !important;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    direction: rtl;
    pointer-events: none;
}
.beloma-cart-qty.is-fixed-one input.qty,
.beloma-cart-qty.is-fixed-one input[type="hidden"] {
    opacity: 0 !important;
}
.beloma-cart-qty.is-fixed-one .beloma-cart-qty__button[data-beloma-qty="plus"]:disabled {
    opacity: .36;
    cursor: not-allowed;
    background: transparent !important;
    color: #8f888d;
}

@media (max-width: 860px) {
    .beloma-cart-qty__middle { height: 38px; }
    .beloma-cart-qty__static { font-size: 12px; }
}

/* =========================================================
   Beloma Cart v0.15.31 — deterministic quantity display + font lock
   ========================================================= */
body.woocommerce-cart #primary,
body.woocommerce-cart #primary *,
body.woocommerce-cart .site-main,
body.woocommerce-cart .site-main *,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .woocommerce *,
body.woocommerce-cart .beloma-mobile-cart-bar,
body.woocommerce-cart .beloma-mobile-cart-bar * {
    font-family: var(--beloma-font, 'Vazirmatn', Tahoma, Arial, sans-serif) !important;
}

.beloma-cart-qty__middle {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
}
.beloma-cart-qty__middle .quantity {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.beloma-cart-qty__middle input.qty {
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.beloma-cart-qty__static {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    place-items: center !important;
    color: #302b30 !important;
    font-family: var(--beloma-font, 'Vazirmatn', Tahoma, Arial, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    direction: rtl !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
}
.beloma-cart-qty__button:disabled {
    opacity: .34 !important;
    cursor: default !important;
    background: transparent !important;
}
@media (max-width: 860px) {
    .beloma-cart-qty__static { font-size: 12px !important; }
}


/* =========================================================
   Beloma Cart v0.15.74 — resilient quantity controls + totals label
   ========================================================= */
/* Keep the +/- hit targets above any decorative/static quantity layer. */
.beloma-cart-qty__button {
    position: relative !important;
    z-index: 4 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
}

/* The Persian word «مجموع» must stay on one line in the compact summary. */
.beloma-cart-summary .shop_table th,
.beloma-cart-summary .shop_table .order-total th {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
}
.beloma-cart-summary .shop_table .order-total th {
    min-width: 64px;
}


/* =========================================================
   Beloma Cart v0.15.75 — no-JS quantity controls
   ========================================================= */
.beloma-cart-qty a.beloma-cart-qty__button,
.beloma-cart-qty span.beloma-cart-qty__button {
    text-decoration: none !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}
.beloma-cart-qty__button.is-disabled {
    opacity: .34 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    background: transparent !important;
    color: #8f888d !important;
}

/* Beloma v0.15.76 — compact desktop checkout refinement */
@media (min-width: 861px) {
    .beloma-checkout-page .beloma-purchase-steps {
        max-width: 620px;
        margin-bottom: 18px;
    }
    .beloma-checkout-page .beloma-purchase-steps::before {
        inset-block-start: 20px;
    }
    .beloma-checkout-page .beloma-purchase-steps__icon {
        width: 40px;
        height: 40px;
    }
    .beloma-checkout-page .beloma-purchase-steps li {
        gap: 5px;
        font-size: 10px;
    }
    .beloma-checkout-page .beloma-commerce-heading {
        margin-bottom: 14px;
        gap: 14px;
        align-items: center;
    }
    .beloma-checkout-page .beloma-commerce-eyebrow {
        margin-bottom: 2px;
        font-size: 10px;
    }
    .beloma-checkout-page .beloma-commerce-heading h1 {
        font-size: clamp(24px, 2.2vw, 32px);
    }
    .beloma-checkout-page .beloma-commerce-heading p {
        margin: 2px 0 0;
        font-size: 10.5px;
        line-height: 1.8;
    }
    .beloma-checkout-page .beloma-checkout-layout {
        grid-template-columns: minmax(0,1fr) 390px;
        gap: 16px;
    }
    .beloma-checkout-page .beloma-checkout-panel {
        border-radius: 18px;
    }
    .beloma-checkout-page .beloma-checkout-panel__head {
        padding: 13px 15px;
        gap: 10px;
    }
    .beloma-checkout-page .beloma-checkout-panel__number {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 11px;
    }
    .beloma-checkout-page .beloma-checkout-panel__head h2 {
        font-size: 14px;
    }
    .beloma-checkout-page .beloma-checkout-panel__head p {
        font-size: 9px;
        margin-top: 1px;
    }
    .beloma-checkout-page .beloma-checkout-panel__body {
        padding: 14px;
    }
    .beloma-checkout-page .beloma-checkout-panel #customer_details .col-2 {
        margin-top: 12px;
        padding-top: 12px;
    }
    .beloma-checkout-page .beloma-checkout-panel .woocommerce-billing-fields > h3,
    .beloma-checkout-page .beloma-checkout-panel .woocommerce-additional-fields > h3,
    .beloma-checkout-page .beloma-checkout-panel .woocommerce-shipping-fields > h3 {
        margin-bottom: 10px;
        font-size: 12px;
    }
    .beloma-checkout-page .beloma-checkout-panel .woocommerce-billing-fields__field-wrapper,
    .beloma-checkout-page .beloma-checkout-panel .woocommerce-shipping-fields__field-wrapper {
        gap: 9px 10px;
    }
    .beloma-checkout-page .beloma-checkout-panel .form-row label {
        margin-bottom: 4px;
        font-size: 9.5px;
    }
    .beloma-checkout-page .beloma-checkout-panel .input-text,
    .beloma-checkout-page .beloma-checkout-panel select,
    .beloma-checkout-page .beloma-checkout-panel textarea {
        min-height: 42px;
        padding: 8px 11px !important;
        font-size: 10.5px;
    }
    .beloma-checkout-page .beloma-checkout-panel textarea {
        min-height: 72px;
    }
    .beloma-checkout-page .beloma-checkout-panel .select2-container .select2-selection--single {
        height: 42px;
    }
    .beloma-checkout-page .beloma-checkout-panel .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 40px;
        padding: 0 11px;
    }
    .beloma-checkout-page .beloma-checkout-panel .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 40px;
    }

    /* Keep structurally large address fields full-width, but compact the rest into two columns. */
    .beloma-checkout-page .beloma-checkout-panel #billing_country_field,
    .beloma-checkout-page .beloma-checkout-panel #billing_state_field,
    .beloma-checkout-page .beloma-checkout-panel #billing_city_field,
    .beloma-checkout-page .beloma-checkout-panel #billing_postcode_field,
    .beloma-checkout-page .beloma-checkout-panel #billing_phone_field,
    .beloma-checkout-page .beloma-checkout-panel #billing_email_field,
    .beloma-checkout-page .beloma-checkout-panel #billing_company_field,
    .beloma-checkout-page .beloma-checkout-panel #shipping_country_field,
    .beloma-checkout-page .beloma-checkout-panel #shipping_state_field,
    .beloma-checkout-page .beloma-checkout-panel #shipping_city_field,
    .beloma-checkout-page .beloma-checkout-panel #shipping_postcode_field,
    .beloma-checkout-page .beloma-checkout-panel #shipping_company_field {
        grid-column: auto !important;
    }

    .beloma-checkout-page .beloma-purchase-trust {
        margin-top: 14px;
    }
    .beloma-checkout-page .beloma-purchase-trust__item {
        min-height: 68px;
        padding: 10px 12px;
    }
    .beloma-checkout-page .beloma-purchase-trust__item strong {
        font-size: 10px;
    }
    .beloma-checkout-page .beloma-purchase-trust__item span {
        font-size: 8px;
    }
}
