.side-cart .drawer-head{border-bottom:1px solid #e3e7df}
.side-cart .drawer-head h2{margin:5px 0 0}
.side-cart .drawer-head small{font-size:13px;font-weight:500;color:#69776e;margin-right:8px}
.cart-delivery-context{display:flex;align-items:center;gap:6px;padding:12px 20px;background:#f8faf6;border-bottom:1px solid #e7ebe4;color:#536158;font-size:13px}
.cart-delivery-context strong{color:#1d392d}
.cart-delivery-context span:last-child{direction:ltr}
.free-shipping-goal{flex-shrink:0;padding:13px 20px 14px;background:#fffdf8;border-bottom:1px solid #e9e7da;color:#264733}
.free-shipping-copy{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.5}
.free-shipping-copy>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#eaf1e8;color:#2c6443;font-size:16px}
.free-shipping-copy strong{font-weight:800}
.free-shipping-track{height:9px;overflow:hidden;border-radius:20px;background:#e7e8de;margin:10px 0 6px;direction:rtl}
.free-shipping-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#bc9550,#d9b46c);transition:width .28s ease}
.free-shipping-goal small{display:block;color:#788276;font-size:10px;line-height:1.5}
.free-shipping-goal.is-complete{background:#f3f8f1}.free-shipping-goal.is-complete .free-shipping-track span{background:#2f714d}.free-shipping-goal.is-complete .free-shipping-copy>span{background:#dceede}
.side-cart .cart-items{padding:8px 20px}
.side-cart .cart-items{scrollbar-width:thin;scrollbar-color:#c4d0c4 transparent}
.side-cart .cart-items::-webkit-scrollbar{width:5px}
.side-cart .cart-items::-webkit-scrollbar-thumb{background:#c4d0c4;border-radius:10px}
.side-cart .cart-items::-webkit-scrollbar-button{display:none}
.side-cart .cart-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid #e8ebe5}
.cart-item-photo{display:block}
.side-cart .cart-item-photo img{display:block;width:76px;height:95px;object-fit:contain;background:#fff;border:1px solid #eceee9;border-radius:8px;padding:5px}
.cart-item-content{min-width:0}
.side-cart .cart-item h3{margin:0 0 4px;font-size:14px;line-height:1.45}
.cart-item-meta{display:block;color:#68776e;font-size:11px;line-height:1.4}
.cart-item-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:8px}
.cart-item-price strong{color:#193c2c;font-size:15px}
.cart-item-price small{color:#69776e;font-size:11px}
.side-cart .qty{display:flex;align-items:center;gap:5px;margin-top:10px}
.side-cart .qty button:not(.remove){width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid #cbd5cb;border-radius:7px;background:#fff;color:#193c2c;font-size:19px}
.side-cart .qty button:disabled{opacity:.4;cursor:not-allowed}
.side-cart .qty b{min-width:24px;text-align:center;font-size:13px}
.side-cart .qty .remove{margin-right:auto;background:none;border:0;color:#68776e;text-decoration:underline;font-size:12px}
.side-cart .qty .remove:hover{color:#a33b31}
.side-cart .empty-cart{padding:45px 12px;text-align:center;color:#4e5d53}
.side-cart .empty-cart strong{display:block;font-size:18px;color:#193c2c}
.side-cart .empty-cart p{font-size:13px;line-height:1.7}
.side-cart .empty-cart a{display:inline-flex;margin-top:8px;padding:11px 17px;border:1px solid #b8c8ba;border-radius:7px;color:#193c2c;font-weight:700}
.cart-undo{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;background:#eaf1e8;border-top:1px solid #d2dfd0;color:#274533;font-size:12px}
.cart-undo button{border:0;background:none;color:#154c31;font-weight:800;text-decoration:underline;padding:8px}
.side-cart .drawer-bottom{background:#fff;border-top:1px solid #e1e7de;box-shadow:0 -8px 24px #203c2910}
.cart-cost-row,.cart-grand-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cart-cost-row{font-size:13px;color:#59675e;margin-bottom:10px}
.cart-cost-row strong{font-size:13px;color:#253c2d}
.cart-grand-total{border-top:1px solid #e6eae3;padding-top:12px;font-size:15px;font-weight:800;color:#173b2b}
.cart-grand-total strong{font-size:19px;white-space:nowrap}
.side-cart .shipping-note{margin:9px 0 13px;color:#65756b;font-size:11px;line-height:1.5}
.side-cart .checkout-btn{width:100%;min-height:50px;justify-content:center;gap:18px;background:#193f2f;font-size:15px}
.side-cart .checkout-btn:hover{background:#0e2b1d}
.cart-reassurance{text-align:center;margin:10px 0 3px;color:#536b59;font-size:11px}
@media(max-width:700px){
 .cart-brand-head{padding:12px 18px}
 .cart-monogram{width:34px;height:34px;font-size:23px}
 .cart-title-row{padding:12px 18px 9px}
 .cart-title-row h2{font-size:22px}
 .cart-title-row p{margin-top:3px;font-size:11px}
 .cart-delivery-context{padding:8px 18px}
 .free-shipping-goal{padding:11px 18px 12px}.free-shipping-copy{font-size:12px}.free-shipping-track{margin-top:8px}
 .side-cart .cart-items{padding:3px 18px}
 .side-cart .cart-item{grid-template-columns:70px minmax(0,1fr);gap:12px}
 .side-cart .cart-item-photo img{width:70px;height:86px}
 .side-cart .drawer-bottom{padding:10px 18px max(12px,env(safe-area-inset-bottom))}
 .cart-cost-row{margin-bottom:6px}
 .cart-grand-total{padding-top:8px}
 .cart-grand-total strong{font-size:18px}
 .side-cart .shipping-note{margin:5px 0 9px}
 .side-cart .checkout-btn{min-height:48px}
 .cart-reassurance{margin-top:7px}
 .cart-help-links{margin-top:4px}
 .side-cart .qty button:not(.remove){min-height:42px;min-width:42px;width:42px;height:42px}
}
.cart-brand-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#183b2f;color:#f8f5e9}
.cart-brand-lockup{display:flex;align-items:center;gap:11px;direction:ltr}
.cart-monogram{display:grid;place-items:center;width:39px;height:39px;border:1px solid #baa87b;border-radius:50%;color:#e0d0a4;font:26px Georgia,serif}
.cart-brand-lockup strong{display:block;font:700 15px DM Sans,Arial,sans-serif;letter-spacing:.23em}
.cart-brand-lockup small{display:block;margin-top:2px;color:#c8d4c9;font:8px DM Sans,Arial,sans-serif;letter-spacing:.26em}
.cart-brand-head .close-btn{color:#f8f5e9;background:#ffffff17;border:1px solid #ffffff3a;border-radius:50%;font-size:25px}
.cart-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 22px 15px;background:#fff}
.cart-title-row h2{font-size:25px;line-height:1.2;margin:0;color:#183b2f}
.cart-title-row p{font-size:12px;color:#6f7b71;margin:5px 0 0}
.cart-count{flex-shrink:0;border:1px solid #dbe5d8;border-radius:20px;padding:7px 10px;color:#365842;background:#f5f8f3;font-size:11px}
.cart-help-links{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:7px;font-size:11px}
.cart-help-links a{color:#315b3e;text-decoration:underline;text-underline-offset:3px}
.cart-help-links a:hover{color:#123d25}
.checkout-step{background:#f8faf7;padding:16px 20px 30px;flex:1}
.checkout-step h3{margin:13px 0 3px;font-size:23px;color:#183b2f}
.checkout-step .form-intro{margin:0 0 20px;color:#607164;font-size:12px;line-height:1.5}
.checkout-step #orderForm>label,.checkout-step .form-pair>label{font-size:13px;color:#273b2d;gap:6px;margin-bottom:14px}
.checkout-step #orderForm input:not([type=radio]),.checkout-step #orderForm select{border-color:#cbd8cb;border-radius:9px;background:#fff;min-height:50px}
.checkout-step #orderForm input:focus,.checkout-step #orderForm select:focus{outline:2px solid #315d41;outline-offset:1px;border-color:#315d41}
.required-mark{color:#a5453d}.field-help{color:#6c7b6f;font-weight:400;font-size:11px;line-height:1.4}
.checkout-step .payment-options{margin:18px 0 10px}.checkout-step .payment-options legend{font-size:14px;color:#183b2f}
.checkout-step .payment-options label{min-height:55px;border-radius:9px;border-color:#d9e4d9;padding:12px 14px;font-size:13px}
.checkout-step .payment-options label:has(input:checked){border-color:#2c6342;background:#f2f8f1;box-shadow:0 0 0 1px #2c6342}
.checkout-step .payment-preview{margin:0 0 13px;font-size:11px;color:#68776c}
.checkout-review{background:#fff;border:1px solid #dfe8dc;border-radius:12px;padding:15px;margin:18px 0 12px}
.checkout-review h4{margin:0 0 11px;font-size:15px;color:#173b2b}
.checkout-item-list{max-height:160px;overflow:auto}.checkout-review-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0e9;font-size:12px}
.checkout-review-item img{width:42px;height:48px;object-fit:contain;border-radius:5px;background:#f6f7f3}.checkout-review-item span{min-width:0;line-height:1.4}.checkout-review-item small{display:block;color:#718074;margin-top:2px}.checkout-review-item strong{white-space:nowrap;font-size:11px;color:#24452e}
.checkout-review .order-summary{border:0;margin:0;padding:13px 0 0}.checkout-review .order-summary>div{margin-bottom:8px;color:#53665a}.checkout-review .order-summary strong{color:#203a2b}.checkout-review .order-summary .checkout-total{margin-top:9px;padding-top:12px;border-top:1px solid #e5ebe3;color:#173b2b;font-weight:800;font-size:15px}.checkout-review .checkout-total strong{font-size:17px}
#serverSummary:empty{display:none}#serverSummary:not(:empty){margin:0 0 12px;padding:11px 12px;border:1px solid #cfe0d0;border-radius:8px;background:#eef7ef;color:#245032;font-size:12px;line-height:1.5}
#checkoutMessage:not(:empty){background:#fff7e9;border:1px solid #ecd8ae;color:#694f24;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}
.checkout-action-help{text-align:center;color:#607164;font-size:11px;line-height:1.5;margin:8px 0}.checkout-help-links{display:flex;justify-content:center;gap:19px;margin:14px 0 9px;font-size:11px}.checkout-help-links a{color:#315b3e;text-decoration:underline;text-underline-offset:3px}
.checkout-step #placeOrder{min-height:54px;font-size:14px}.checkout-step #editCheckout{display:block;margin:13px auto;font-size:12px;text-decoration:underline}
@media(max-width:700px){.checkout-step{padding:14px 16px max(24px,env(safe-area-inset-bottom))}.checkout-step .form-pair{grid-template-columns:1fr 1fr;gap:9px}.checkout-review-item{grid-template-columns:38px minmax(0,1fr) auto}.checkout-review-item img{width:38px;height:44px}.checkout-step #placeOrder{position:sticky;bottom:0;z-index:2;box-shadow:0 0 0 8px #f8faf7,0 -4px 20px #183b2f25}}
/* Compact cart and a single checkout surface. */
.cart-brand-head{padding:13px 20px}.cart-monogram{width:32px;height:32px;font-size:22px}.cart-title-row{padding:18px 20px}.cart-title-row h2{font-size:23px}.cart-title-row p{font-size:12px}.cart-delivery-context{padding:9px 20px}.side-cart .drawer-bottom{box-shadow:none;padding:16px 20px}.side-cart .cart-item{padding:16px 0}.side-cart .cart-items{min-height:100px}.cart-help-links{margin-top:10px}
.side-cart.is-checkout{width:min(1040px,100vw);background:#f7f8fa}.is-checkout .cart-brand-head{background:#fff;color:#193c30;border-bottom:1px solid #e4e8e4}.is-checkout .cart-brand-lockup small{color:#647267}.is-checkout .cart-brand-head .close-btn{color:#193c30;border-color:#dce4dc;background:#f5f7f5}.is-checkout .cart-title-row{border-bottom:1px solid #e5e9e5}.is-checkout .checkout-step{padding:20px 28px 32px;background:#f7f8fa}.checkout-step>h3{display:none}.checkout-step>.form-intro{margin:8px 0 20px}.checkout-step #orderForm{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start}.checkout-fields{background:#fff;border:1px solid #e0e7e1;border-radius:14px;padding:24px}.checkout-fields>label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700}.checkout-fields .required-mark{display:none}.checkout-aside{min-width:0;position:sticky;top:0}.checkout-review{margin:0 0 16px;border-radius:14px;padding:20px}.checkout-item-list{max-height:250px}.checkout-review-item{grid-template-columns:52px minmax(0,1fr) auto;padding:12px 0}.checkout-review-item img{width:52px;height:62px}.checkout-step #placeOrder{position:static;box-shadow:none;border-radius:10px;min-height:54px}.checkout-step .payment-options{border-top:1px solid #e4eae4;padding-top:20px;margin-top:24px}.checkout-step .payment-options legend{padding-top:18px}.checkout-step .payment-preview{margin-bottom:0}.checkout-action-help{font-size:12px}.checkout-help-links a{padding:7px 0}.checkout-fields input:disabled{background:#f5f6f5!important;color:#667568!important}
@media(max-width:700px){.side-cart.is-checkout{width:100%}.is-checkout .checkout-step{padding:16px 16px 28px}.checkout-step #orderForm{display:flex;flex-direction:column;gap:16px}.checkout-fields{width:100%;padding:17px;border-radius:12px}.checkout-aside{position:static;width:100%}.checkout-review{padding:16px}.checkout-step .form-pair{grid-template-columns:1fr}.checkout-step #placeOrder{position:static}.cart-brand-head{padding:12px 18px}.cart-title-row{padding:15px 18px}.cart-title-row h2{font-size:22px}.free-shipping-goal{padding:10px 18px}.side-cart .cart-item{grid-template-columns:70px minmax(0,1fr)}.checkout-item-list{max-height:none}}
@media(prefers-reduced-motion:reduce){.free-shipping-track span{transition:none}}

/* Localized mobile checkout */
.payment-options label[hidden],#qatarAddress[hidden],.checkout-fields label[hidden],#expressPayment[hidden],.payment-preview[hidden]{display:none!important}
.qatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qatar-grid label{min-width:0}.qatar-grid input{width:100%;min-width:0}.field-error{color:#a52222;font-size:12px;line-height:1.7}input[aria-invalid=true]{border-color:#b52d2d!important}.checkout-fields input,.checkout-fields select{font-size:16px;min-height:48px}.required-mark{display:inline!important}#expressPayment{margin:14px 0}.checkout-review h4{margin-top:0}
@media(max-width:700px){.qatar-grid{grid-template-columns:1fr}.checkout-fields{padding:18px!important}.checkout-item-list{max-height:none!important;overflow:visible!important}.checkout-btn{min-height:54px}.checkout-help-links a{padding:10px}.national-address{min-width:0}.address-results{max-height:230px}.checkout-fields input:focus{scroll-margin-top:170px}}


.delivery-estimate{padding:12px 16px;background:#eef5f0;border-radius:10px;font-size:13px;line-height:1.8;color:#234d38}.delivery-estimate[hidden]{display:none}

/* A compact drawer leaves the storefront visible on phones. */
.side-cart:not(.is-checkout){width:min(440px,calc(100vw - 36px));max-width:calc(100vw - 36px);left:0;right:auto}.side-cart:not(.is-checkout) .cart-brand-head{padding:10px 16px 0;border:0;background:white}.side-cart:not(.is-checkout) .cart-brand-lockup{display:none}.side-cart:not(.is-checkout) .cart-title-row{padding:20px 18px 12px}.side-cart:not(.is-checkout) .cart-title-row p{display:none}.side-cart:not(.is-checkout) .drawer-bottom{padding:12px 16px}.cart-reassurance{margin:7px 0;font-size:11px}.cart-trust-note{text-align:center;color:#68766e;font-size:10px;line-height:1.6;margin:7px 0 0}.cart-payment-methods{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;direction:ltr}.cart-payment-methods[hidden]{display:none}.cart-payment-methods>span{height:30px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4e7e5;border-radius:5px;background:white;padding:3px 7px}.pay-visa{font:bold italic 17px Arial;color:#153398}.pay-mastercard{position:relative;width:54px;padding-bottom:9px!important}.pay-mastercard i{width:18px;height:18px;border-radius:50%;background:#eb001b}.pay-mastercard i+i{background:#f79e1b;margin-left:-7px;opacity:.9}.pay-mastercard small{position:absolute;bottom:1px;font:6px Arial;color:#111}.pay-cod{font-size:10px;direction:rtl;color:#244b38}.free-shipping-goal{background:#fff;border-bottom:0;padding:10px 18px 13px}.free-shipping-copy{justify-content:center;text-align:center;font-size:12px}.free-shipping-copy>span{display:none}.free-shipping-track{position:relative;height:13px;background:#e9ecea;margin:9px 0 0}.free-shipping-track:after{content:attr(data-progress);position:absolute;inset:0;text-align:center;font:bold 10px/13px Arial;color:#173b2a}.free-shipping-track span{background:repeating-linear-gradient(45deg,#d4af61 0,#d4af61 5px,#e6c57d 5px,#e6c57d 10px)}.free-shipping-goal.is-complete{background:white}.free-shipping-goal.is-complete .free-shipping-track span{background:repeating-linear-gradient(45deg,#248452 0,#248452 5px,#329562 5px,#329562 10px)}.free-shipping-goal.is-complete .free-shipping-track:after{color:white}.free-shipping-goal small{display:none}
@media(max-width:700px){.side-cart:not(.is-checkout){width:calc(100vw - 36px);max-width:420px}.side-cart:not(.is-checkout) .cart-item{grid-template-columns:66px minmax(0,1fr);gap:10px}.side-cart:not(.is-checkout) .cart-item h3{font-size:13px}.side-cart:not(.is-checkout) .cart-items{padding:0 14px}.side-cart:not(.is-checkout) .qty button{min-width:34px;min-height:36px}.side-cart:not(.is-checkout) .shipping-note{font-size:11px;margin:6px 0}}

.side-cart:not(.is-checkout) .cart-brand-head{display:flex!important;position:absolute;top:8px;left:10px;z-index:2;padding:0;background:transparent}.side-cart:not(.is-checkout) .cart-brand-head .close-btn{color:#254635;background:#f3f6f3;border-color:#dce3dc;width:34px;height:34px}.side-cart:not(.is-checkout) .cart-title-row{padding-left:55px}.side-cart:not(.is-checkout) .cart-count{display:none}

#cartStep .cart-cost-row[hidden],#cartStep .shipping-note{display:none!important}.pay-cod{gap:6px}#cartStep .drawer-bottom .checkout-btn{margin-top:10px}

.cart-payment-methods{gap:5px}.cart-payment-methods>span{min-width:43px;height:28px;padding:3px 5px}.pay-wallet{font:600 12px Arial;color:#111;gap:3px}.payment-pending-note{flex-basis:100%;text-align:center;direction:rtl;font-size:10px;color:#7b807c;margin-top:2px}.side-cart:not(.is-checkout) .drawer-bottom{flex-shrink:0;padding-bottom:max(10px,env(safe-area-inset-bottom))}.side-cart:not(.is-checkout) .cart-item{padding-top:12px;padding-bottom:12px}

/* Calm, compact checkout: one header and the form starts immediately. */
.checkout-header-title{display:none}
.side-cart.is-checkout{background:#f7f8f5}
.side-cart.is-checkout .cart-brand-head{min-height:60px;padding:10px 20px;gap:10px;background:#fff;border-bottom:1px solid #e5e9e3}
.side-cart.is-checkout .cart-brand-lockup{gap:0}
.side-cart.is-checkout .cart-brand-lockup strong,.side-cart.is-checkout .cart-brand-lockup small{display:none}
.side-cart.is-checkout .cart-monogram{width:29px;height:29px;font-size:20px}
.side-cart.is-checkout .checkout-header-title{display:block;color:#183b2f;font-size:19px;font-weight:800;line-height:1}
.side-cart.is-checkout .cart-brand-head .close-btn{margin-inline-start:auto;width:36px;height:36px;min-width:36px;min-height:36px;font-size:22px}
.side-cart.is-checkout .cart-title-row{display:none}
.side-cart.is-checkout .checkout-step{padding:15px 24px 24px;background:#f7f8f5}
.side-cart.is-checkout .checkout-step>.form-intro{display:none}
.cart-brand-head #backToCart{display:none}
.side-cart.is-checkout .cart-brand-head #backToCart{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;color:#577261;font-size:12px;white-space:nowrap}
.side-cart.is-checkout .checkout-step #orderForm{gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.side-cart.is-checkout .checkout-fields{padding:20px 22px;border-color:#e5e9e3;box-shadow:0 3px 16px #173b2b06}
.side-cart.is-checkout .checkout-fields>label,.side-cart.is-checkout .form-pair>label{margin-bottom:12px}
.side-cart.is-checkout #orderForm input:not([type=radio]),.side-cart.is-checkout #orderForm select{min-height:46px;padding:10px 12px}
.side-cart.is-checkout .field-help{display:none}
.side-cart.is-checkout .checkout-review{padding:17px;margin-bottom:10px;border-color:#e5e9e3;box-shadow:0 3px 16px #173b2b06}
.side-cart.is-checkout .checkout-review h4{margin-bottom:7px;font-size:14px}
.side-cart.is-checkout .checkout-review-item{padding:8px 0}
.side-cart.is-checkout .checkout-action-help{display:none}
.side-cart.is-checkout .checkout-help-links{margin:8px 0 5px}
.side-cart.is-checkout .payment-options{margin:14px 0 4px;padding-top:14px}
.side-cart.is-checkout .payment-options legend{padding-top:12px}
@media(max-width:700px){
 .side-cart.is-checkout .cart-brand-head{min-height:54px;padding:8px 16px}
 .side-cart.is-checkout .checkout-header-title{font-size:18px}
 .side-cart.is-checkout .checkout-step{padding:10px 14px max(22px,env(safe-area-inset-bottom))}
 .side-cart.is-checkout .cart-brand-head #backToCart{min-height:36px;padding:0 4px}
 .side-cart.is-checkout .checkout-step #orderForm{gap:12px}
 .side-cart.is-checkout .checkout-fields{padding:15px!important}
 .side-cart.is-checkout .checkout-review{padding:14px}
 .side-cart.is-checkout .checkout-fields>label,.side-cart.is-checkout .form-pair>label{margin-bottom:11px}
}
.side-cart.is-checkout .checkout-header-title{margin:0}
.side-cart.is-checkout{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;z-index:40}
.side-cart.is-checkout .cart-brand-head{flex-shrink:0;justify-content:flex-start}
.side-cart.is-checkout .checkout-header-title{margin-inline:auto}
.side-cart.is-checkout .cart-brand-head .close-btn{display:none}
.side-cart.is-checkout .checkout-step{flex:1;width:100%;overflow-y:auto}
.side-cart.is-checkout .checkout-step #orderForm{max-width:1080px;margin-inline:auto}

/* Keep Arabic field labels, required marks, and hints on one right-aligned line. */
.side-cart.is-checkout .checkout-fields .field-label{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:4px;align-self:stretch;line-height:1.35;text-align:right}
.side-cart.is-checkout .checkout-fields .field-label .required-mark{display:inline!important;line-height:1;margin:0}
.checkout-step .form-pair.saudi-flow{grid-template-columns:1fr}
.side-cart.is-checkout .checkout-fields>label{gap:5px}
.side-cart.is-checkout #orderForm input,.side-cart.is-checkout #orderForm select{text-align:right}
.side-cart.is-checkout #orderForm input::placeholder{direction:rtl;text-align:right}
.side-cart.is-checkout #orderForm input[name=phone]{direction:ltr;text-align:right}
.side-cart.is-checkout .payment-options label{box-sizing:border-box;min-height:52px;height:52px;padding:7px 13px;margin-bottom:8px}

/* Product details never push the checkout action far below the totals. */
.checkout-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.checkout-review-head h4{margin:0}
#checkoutItemsToggle{display:none;border:0;background:transparent;color:#315b3e;padding:7px 0;font:700 12px Tajawal,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:700px){
 .side-cart.is-checkout #checkoutItemsToggle{display:inline-flex;min-height:36px;align-items:center}
 .side-cart.is-checkout .checkout-item-list{display:none!important}
 .side-cart.is-checkout .checkout-review.items-open .checkout-item-list{display:block!important;max-height:180px!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}
 .side-cart.is-checkout .checkout-review .order-summary{padding-top:8px}
}
