/* BEGIN SOURCE /assets/sarmad-v127-product-description-whitespace.css?v=127 sha256=d794a950bc130ca44e3cbe98c679b9116b386f7ce64e19871f86f217811f3cfc */

/* SARMAD V127 — preserve administrator-entered product description whitespace.
   Scope: product-description text only. */
.product-options > p,
.product-details-description p {
  white-space: pre-wrap !important;
  overflow-wrap: anywhere;
  word-break: normal;
}


/* END SOURCE /assets/sarmad-v127-product-description-whitespace.css?v=127 */

/* BEGIN SOURCE /assets/sarmad-v128-offers-cta-size-refinement.css?v=128 sha256=ba4b160af3ce7384c011f97993c70a7bcf577c894a15b018fd5f36c247af4c88 */

/* SARMAD V128 — visual refinement only for the countdown offers CTA.
   Scope: make the V126 button narrower and reduce its typography for cleaner aesthetics.
   Requires V126 to already be active. */

.home-countdown-card .sarmad-v126-offers-cta {
  width: 252px !important;
  height: 44px !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .home-code-mobile .home-countdown-card .sarmad-v126-offers-cta {
    width: 214px !important;
    height: 38px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    top: 165px !important;
  }
}


/* END SOURCE /assets/sarmad-v128-offers-cta-size-refinement.css?v=128 */

/* BEGIN SOURCE /assets/sarmad-v129-offers-cta-width-refinement.css?v=129 sha256=09a719e03e93701cde51df7008505be9b229a6556b40676ae1d10785d9744092 */

/* SARMAD V129 — refine offers CTA width only. */
.home-countdown-card .sarmad-v126-offers-cta {
  width: 228px !important;
  padding: 0 16px !important;
}

@media (max-width: 767px) {
  .home-code-mobile .home-countdown-card .sarmad-v126-offers-cta {
    width: 188px !important;
    padding: 0 12px !important;
  }
}


/* END SOURCE /assets/sarmad-v129-offers-cta-width-refinement.css?v=129 */

/* BEGIN SOURCE /assets/sarmad-v140-gift-yemen-default-location-fix.css?v=140 sha256=19f7447a711ad3a614ed89baf54b92a4fe2fbc49f7a4cfbc8bc57b79193ee2fa */

/* SARMAD V133 — Checkout Figma precision + paid gift flow UI.
   Uses the actual active DOM. Main runtime/events are preserved. */

.checkout-flow{background:#f4f4f4!important;color:#180b2c!important}.checkout-flow-form{direction:rtl}.checkout-flow-form>h1{color:#180b2c!important;font-weight:400!important}.sarmad-v133-address-section,.sarmad-v133-shipping-section,.sarmad-v133-payment-section,.sarmad-v133-gift-section,.sarmad-v133-order-summary{box-sizing:border-box;background:#fff!important;border:1px solid #eaeaea!important;border-radius:14px!important;box-shadow:none!important}.sarmad-v133-address-section>h2,.sarmad-v133-shipping-section>h2,.sarmad-v133-payment-section>h2,.sarmad-v133-gift-section>h2{position:relative!important;display:block!important;width:100%!important;height:30px!important;margin:0 0 24px!important;padding:0 34px 0 0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:nowrap!important;color:#000!important;font-size:0!important;font-weight:400!important;line-height:30px!important;text-align:right!important}.sarmad-v133-address-section>h2:after{content:"عنوان الشحن"}.sarmad-v133-shipping-section>h2:after{content:"شركة التوصيل"}.sarmad-v133-payment-section>h2:after{content:"طريقة الدفع"}.sarmad-v133-gift-section>h2:after{content:"تفاصيل الهدية"}.sarmad-v133-address-section>h2:after,.sarmad-v133-shipping-section>h2:after,.sarmad-v133-payment-section>h2:after,.sarmad-v133-gift-section>h2:after{font-size:24px;line-height:30px}.sarmad-v133-address-section>h2:before,.sarmad-v133-shipping-section>h2:before,.sarmad-v133-payment-section>h2:before{content:"";position:absolute;top:3px;right:0;width:24px;height:24px;background-repeat:no-repeat;background-position:center;background-size:contain}.sarmad-v133-address-section>h2:before{background-image:url('/assets/checkout/section-icons/location.png')}.sarmad-v133-shipping-section>h2:before{background-image:url('/assets/checkout/section-icons/delivery-truck.png')}.sarmad-v133-payment-section>h2:before{background-image:url('/assets/checkout/section-icons/payment-card.png')}

/* compact modern self/gift toggle */
.sarmad-v133-order-mode{width:min(252px,calc(100% - 40px))!important;margin:10px auto 18px!important;gap:8px!important}.sarmad-v133-order-mode button{height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:8px!important;font-size:12px!important;line-height:34px!important;font-weight:500!important}.sarmad-v133-order-mode button.active{background:#18336e!important;color:#fff!important;border-color:#6d97e2!important}.sarmad-v133-order-mode button:not(.active){background:transparent!important;color:#180b2c!important;border:1px solid #6d97e2!important}

/* fields */
.sarmad-v133-address-section .form-grid,.sarmad-v133-gift-section .form-grid{display:grid!important}.sarmad-v133-address-section .form-grid label,.sarmad-v133-gift-section .form-grid label,.sarmad-v133-field{color:#000!important;font-size:14px!important;font-weight:400!important;line-height:18px!important;text-align:right!important}.sarmad-v133-address-section .form-grid input,.sarmad-v133-address-section .form-grid select,.sarmad-v133-address-section .form-grid textarea,.sarmad-v133-gift-section .form-grid input,.sarmad-v133-gift-section .form-grid select,.sarmad-v133-gift-section .form-grid textarea,.sarmad-v133-field input,.sarmad-v133-field select{box-sizing:border-box;min-height:42px!important;height:42px!important;padding:8px 12px!important;color:#180b2c!important;background:#fff!important;border:1px solid #eaeaea!important;border-radius:10px!important;font-size:14px!important;font-weight:400!important;line-height:18px!important;text-align:right!important}.sarmad-v133-gift-section .form-grid textarea{height:auto!important;min-height:70px!important}.sarmad-v133-address-section input::placeholder,.sarmad-v133-gift-section input::placeholder,.sarmad-v133-address-section textarea::placeholder,.sarmad-v133-gift-section textarea::placeholder{color:#727272!important;opacity:1!important}.sarmad-v133-address-section input:focus,.sarmad-v133-address-section select:focus,.sarmad-v133-address-section textarea:focus,.sarmad-v133-gift-section input:focus,.sarmad-v133-gift-section select:focus,.sarmad-v133-gift-section textarea:focus{border-color:#6d97e2!important;outline:2px solid rgba(109,151,226,.18)!important;outline-offset:0!important}.sarmad-v133-hidden-source-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sarmad-v133-gift-location-fields{display:contents}.sarmad-v133-gift-section>p{font-size:13px!important;line-height:1.7!important;color:#555!important}.sarmad-v133-original-gift-submit{display:none!important}

/* shipping cards and real coming-soon overlay */
.sarmad-v133-shipping-section .shipping-grid{display:grid!important}.sarmad-v133-shipping-section .shipping-card{position:relative!important;overflow:hidden!important;box-sizing:border-box;width:100%;color:#000!important;background:#fff!important;border:1.5px solid #d8d8d8!important;border-radius:10px!important;box-shadow:none!important}.sarmad-v133-shipping-section .shipping-card.active{background:#fbfdff!important;border-color:#6d97e2!important}.sarmad-v133-shipping-section .shipping-card img{width:58px!important;height:48px!important;object-fit:contain!important}.sarmad-v133-shipping-section .shipping-card strong{max-width:190px;color:inherit!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;text-align:center!important}.sarmad-v133-shipping-section .shipping-card small{display:none!important}.sarmad-v133-shipping-section .shipping-card.coming-soon{opacity:1!important;filter:none!important}.sarmad-v133-shipping-section .shipping-card.coming-soon>span{display:none!important}.sarmad-v133-shipping-section .shipping-card.coming-soon:after{content:"";position:absolute;inset:0;z-index:3;background:rgba(244,244,244,.63);backdrop-filter:blur(2.2px);-webkit-backdrop-filter:blur(2.2px);pointer-events:none}.sarmad-v133-shipping-section .shipping-card.coming-soon:before{content:"قريــــبًا";position:absolute;z-index:4;top:12px;left:12px;padding:4px 10px;color:#180b2c;background:rgba(255,255,255,.72);border:1px solid rgba(24,51,110,.18);border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;pointer-events:none}.sarmad-v133-shipping-dokkan strong{font-size:0!important}.sarmad-v133-shipping-dokkan strong:after{content:"شركة دكان للطلبات بداخل اليمن والخليج";font-size:14px;line-height:20px}

/* payment cards: actual clickable elements, 3x2 */
.sarmad-v133-payment-section{overflow:visible!important}.sarmad-v133-payment-section .legacy-payment-scroll{width:100%!important;overflow:visible!important;direction:rtl!important}.sarmad-v133-payment-section .legacy-payment-frame,.sarmad-v133-bank-grid{position:relative!important;display:grid!important;grid-template-columns:repeat(3,70px)!important;grid-auto-rows:114px!important;justify-content:center!important;gap:9px 15px!important;width:240px!important;min-height:237px!important;height:auto!important;margin:0 auto!important;direction:ltr!important}.sarmad-v133-payment-section .legacy-payment-art{display:none!important}.sarmad-v133-payment-section .legacy-payment-hit,.sarmad-v133-bank-card{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:70px!important;height:114px!important;padding:0!important;opacity:1!important;background-color:#18336e!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;border:2px solid transparent!important;border-radius:14.8915px!important;box-shadow:none!important;color:#fff!important}.sarmad-v133-payment-section .legacy-payment-hit:hover:not(:disabled),.sarmad-v133-payment-section .legacy-payment-hit.active,.sarmad-v133-bank-card:hover:not(:disabled),.sarmad-v133-bank-card.is-selected{border-color:#cdaa4a!important;box-shadow:0 0 0 2px rgba(205,170,74,.15)!important}.sarmad-v133-payment-section .legacy-payment-hit:disabled,.sarmad-v133-bank-card.is-disabled{opacity:.5!important;cursor:not-allowed!important}.sarmad-v133-bank-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sarmad-v133-bank-card>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.sarmad-v133-bank-card em{position:absolute;inset:auto 4px 5px;padding:2px 3px;background:rgba(24,11,44,.78);color:#fff;border-radius:5px;font-size:8px;font-style:normal;direction:rtl}.sarmad-v133-bank-card:nth-child(1){order:1}.sarmad-v133-bank-card:nth-child(2){order:2}.sarmad-v133-bank-card:nth-child(3){order:3}.sarmad-v133-bank-card:nth-child(4){order:4}.sarmad-v133-bank-card:nth-child(5){order:5}.sarmad-v133-bank-card:nth-child(6){order:6}.sarmad-v133-bank-choices,.sarmad-v133-payment-section .kuraimi-account-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:min(260px,100%)!important;margin:14px auto 0!important}.sarmad-v133-bank-choice,.sarmad-v133-payment-section .kuraimi-account-choices button{padding:8px!important;background:#f7f9fd!important;color:#180b2c!important;border:1px solid #d9e3f5!important;border-radius:8px!important;font-size:11px!important}.sarmad-v133-bank-choice.is-selected{border-color:#6d97e2!important;background:#e1ecff!important}.sarmad-v133-gift-payment-hint{margin:10px auto 0!important;color:#666!important;font-size:11px!important;text-align:center!important}.sarmad-v133-payment-helper{width:min(332px,calc(100% - 38px))!important;margin:14px auto 0!important;padding:9px 12px!important;background:rgba(109,151,226,.07)!important;border:1px solid #e2e8f2!important;border-radius:10px!important}.sarmad-v133-payment-helper .checkout-v10-selection{min-height:auto!important;padding:0!important;background:transparent!important;border:0!important}.sarmad-v133-payment-helper .checkout-v10-selection-label{font-size:10px!important}.sarmad-v133-payment-helper #checkout-v10-selection-value{font-size:11px!important}.sarmad-v133-original-self-continue{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}

/* order summary matches supplied Figma */
.sarmad-v133-order-summary{width:min(367px,calc(100% - 38px))!important;margin:26px auto 30px!important;padding:29px 32px 32px!important;color:#000!important}.sarmad-v133-order-summary h2{margin:0 0 22px!important;color:#180b2c!important;font-size:24px!important;font-weight:700!important;line-height:30px!important;text-align:right!important}.sarmad-v133-summary-product{display:grid;grid-template-columns:78px 1fr;gap:14px;align-items:start;direction:rtl}.sarmad-v133-summary-product img{width:78px;height:78px;object-fit:cover;border-radius:14px}.sarmad-v133-summary-product>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.sarmad-v133-summary-product strong{width:100%;overflow:hidden;color:#000;font-size:16px;font-weight:700;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.sarmad-v133-summary-product span{color:#000;font-size:13px}.sarmad-v133-summary-product b{color:#cdaa4a;font-size:18px;font-weight:700}.sarmad-v133-summary-divider{height:1px;margin:20px 0;background:rgba(80,148,97,.26)}.sarmad-v133-order-summary dl{display:grid;gap:9px;margin:0}.sarmad-v133-order-summary dl>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.sarmad-v133-order-summary dt,.sarmad-v133-order-summary dd{margin:0;color:#000;font-size:16px;line-height:1.4}.sarmad-v133-order-summary dd{font-weight:700;direction:ltr}.sarmad-v133-summary-discount dd{color:#cdaa4a!important}.sarmad-v133-summary-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.sarmad-v133-summary-total strong{font-size:20px;font-weight:700}.sarmad-v133-summary-total b{color:#cdaa4a;font-size:20px;font-weight:700;direction:ltr}.sarmad-v133-summary-pay,.sarmad-v133-complete-order{display:block!important;width:100%!important;height:40px!important;margin:0 auto!important;padding:0 16px!important;color:#fff!important;background:linear-gradient(90deg,#6d97e2 0%,#e1ecff 100%)!important;border:0!important;border-radius:10px!important;font-size:15px!important;font-weight:700!important;line-height:40px!important;text-align:center!important;box-shadow:none!important}.sarmad-v133-summary-pay:disabled,.sarmad-v133-complete-order:disabled{opacity:.58!important;cursor:not-allowed!important}.sarmad-v133-summary-error{margin:8px 0 0;color:#b72f3e;font-size:11px;text-align:center}

/* payment proof page: same modern button language; gift final action = confirm gift */
.sarmad-v133-payment-flow .payment-flow-form>h1{font-weight:500!important}.sarmad-v133-payment-flow .complete-order{max-width:332px!important}

/* shared footer: do not invent a checkout-specific footer. Force the exact shared flow-footer sizing rules used by product/cart flows. */


/* Dark theme */
:root[data-theme="dark"] .checkout-flow{background:#180b2c!important;color:#fff!important}:root[data-theme="dark"] .checkout-flow-form>h1{color:#6d97e2!important}:root[data-theme="dark"] .sarmad-v133-address-section,:root[data-theme="dark"] .sarmad-v133-shipping-section,:root[data-theme="dark"] .sarmad-v133-payment-section,:root[data-theme="dark"] .sarmad-v133-gift-section,:root[data-theme="dark"] .sarmad-v133-order-summary{background:#18336e!important;border-color:#180b2c!important}:root[data-theme="dark"] .sarmad-v133-address-section>h2,:root[data-theme="dark"] .sarmad-v133-shipping-section>h2,:root[data-theme="dark"] .sarmad-v133-payment-section>h2,:root[data-theme="dark"] .sarmad-v133-gift-section>h2,:root[data-theme="dark"] .sarmad-v133-address-section label,:root[data-theme="dark"] .sarmad-v133-gift-section label{color:#fff!important}:root[data-theme="dark"] .sarmad-v133-address-section input,:root[data-theme="dark"] .sarmad-v133-address-section select,:root[data-theme="dark"] .sarmad-v133-address-section textarea,:root[data-theme="dark"] .sarmad-v133-gift-section input,:root[data-theme="dark"] .sarmad-v133-gift-section select,:root[data-theme="dark"] .sarmad-v133-gift-section textarea{color:#180b2c!important;background:#e1ecff!important;border-color:#eaeaea!important}:root[data-theme="dark"] .sarmad-v133-order-mode button:not(.active){color:#fff!important}:root[data-theme="dark"] .sarmad-v133-shipping-section .shipping-card{color:#fff!important;background:#18336e!important;border-color:#180b2c!important}:root[data-theme="dark"] .sarmad-v133-shipping-section .shipping-card.active{background:rgba(225,236,255,.10)!important;border-color:#6d97e2!important}:root[data-theme="dark"] .sarmad-v133-shipping-section .shipping-card.coming-soon:after{background:rgba(24,11,44,.58)}:root[data-theme="dark"] .sarmad-v133-shipping-section .shipping-card.coming-soon:before{color:#fff;background:rgba(24,11,44,.72);border-color:rgba(109,151,226,.55)}:root[data-theme="dark"] .sarmad-v133-payment-section .legacy-payment-hit,:root[data-theme="dark"] .sarmad-v133-bank-card{background-color:#6d97e2!important}:root[data-theme="dark"] .sarmad-v133-bank-choice,:root[data-theme="dark"] .sarmad-v133-payment-section .kuraimi-account-choices button{background:#18336e!important;color:#fff!important;border-color:#6d97e2!important}:root[data-theme="dark"] .sarmad-v133-payment-helper{background:rgba(109,151,226,.08)!important;border-color:#6d97e2!important}:root[data-theme="dark"] .sarmad-v133-order-summary{color:#fff!important}:root[data-theme="dark"] .sarmad-v133-order-summary h2,:root[data-theme="dark"] .sarmad-v133-summary-product strong,:root[data-theme="dark"] .sarmad-v133-summary-product span,:root[data-theme="dark"] .sarmad-v133-order-summary dt,:root[data-theme="dark"] .sarmad-v133-order-summary dd,:root[data-theme="dark"] .sarmad-v133-summary-total strong{color:#fff!important}:root[data-theme="dark"] .sarmad-v133-gift-section>p,:root[data-theme="dark"] .sarmad-v133-gift-payment-hint{color:#dfe8fb!important}

@media(max-width:767px){.checkout-flow-form{width:100%!important;max-width:none!important;margin:102px auto 70px!important;padding:0!important}.checkout-flow-form>h1{width:min(367px,calc(100% - 38px));margin:0 auto 12px!important;font-size:18px!important;line-height:24px!important;text-align:right!important}.sarmad-v133-order-mode{margin-top:8px!important;margin-bottom:18px!important}.sarmad-v133-address-section,.sarmad-v133-shipping-section,.sarmad-v133-payment-section,.sarmad-v133-gift-section{width:min(367px,calc(100% - 38px))!important;margin:26px auto 0!important}.sarmad-v133-address-section,.sarmad-v133-gift-section{padding:29px 23px 25px!important}.sarmad-v133-address-section .form-grid,.sarmad-v133-gift-section .form-grid{grid-template-columns:1fr!important;gap:14px!important}.sarmad-v133-address-section .form-grid label,.sarmad-v133-address-section .form-grid .wide,.sarmad-v133-gift-section .form-grid label,.sarmad-v133-gift-section .form-grid .wide{grid-column:1!important;gap:10px!important}.sarmad-v133-address-section input,.sarmad-v133-address-section select,.sarmad-v133-address-section textarea,.sarmad-v133-gift-section input,.sarmad-v133-gift-section select{width:100%!important}.sarmad-v133-shipping-section{padding:23px 20px 24px!important}.sarmad-v133-shipping-section .shipping-grid{grid-template-columns:246px!important;justify-content:center!important;gap:12px!important}.sarmad-v133-shipping-section .shipping-card{width:246px!important;min-height:140px!important;height:140px!important;padding:18px 16px!important}.sarmad-v133-payment-section{padding:23px 20px 28px!important}.sarmad-v133-order-summary{padding:29px 32px 32px!important}.sarmad-v133-summary-pay{width:100%!important;max-width:332px!important}}

@media(min-width:768px) and (max-width:1100px){.sarmad-v133-address-section,.sarmad-v133-shipping-section,.sarmad-v133-payment-section,.sarmad-v133-gift-section,.sarmad-v133-order-summary{width:min(680px,calc(100% - 56px))!important;margin-left:auto!important;margin-right:auto!important}.sarmad-v133-address-section,.sarmad-v133-gift-section{padding:30px!important}.sarmad-v133-shipping-section,.sarmad-v133-payment-section{padding:28px!important}.sarmad-v133-shipping-section .shipping-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.sarmad-v133-shipping-section .shipping-card{min-height:150px!important}.sarmad-v133-order-summary{max-width:520px!important}.sarmad-v133-summary-pay{max-width:420px!important}}

@media(min-width:1101px){.sarmad-v133-address-section,.sarmad-v133-shipping-section,.sarmad-v133-payment-section,.sarmad-v133-gift-section{max-width:821px;margin-left:auto!important;margin-right:auto!important;padding:30px!important}.sarmad-v133-order-summary{max-width:560px!important}.sarmad-v133-summary-pay{max-width:420px!important}}

@media(prefers-reduced-motion:reduce){.sarmad-v133-summary-pay,.sarmad-v133-complete-order{transition:none!important}}

/* V133 precision refinements after live screenshot review. */
.sarmad-v133-order-mode{width:min(214px,calc(100% - 64px))!important;gap:6px!important}
.sarmad-v133-order-mode button{height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important;line-height:30px!important;border-radius:7px!important}

/* Coming-soon cards are deliberately unavailable: keep their real content visible
   below a frosted transparent veil, with one centered status label. */
.sarmad-v133-shipping-section .shipping-card.coming-soon:after{background:rgba(244,244,244,.66)!important;backdrop-filter:blur(2.6px)!important;-webkit-backdrop-filter:blur(2.6px)!important}
.sarmad-v133-shipping-section .shipping-card.coming-soon:before{top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;padding:7px 15px!important;color:#18336e!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(24,51,110,.20)!important;font-size:13px!important;font-weight:700!important;box-shadow:0 5px 18px rgba(24,51,110,.08)!important}
:root[data-theme="dark"] .sarmad-v133-shipping-section .shipping-card.coming-soon:after{background:rgba(24,11,44,.62)!important}
:root[data-theme="dark"] .sarmad-v133-shipping-section .shipping-card.coming-soon:before{color:#fff!important;background:rgba(24,51,110,.76)!important;border-color:rgba(109,151,226,.62)!important}

/* Payment/proof screen: modernize the live elements that are not part of the checkout
   Figma so they belong to the same visual system, without changing upload/payment logic. */
.sarmad-v133-payment-flow{background:#f4f4f4!important;color:#180b2c!important}
.sarmad-v133-payment-flow .payment-flow-form{direction:rtl}
.sarmad-v133-payment-flow .payment-flow-form>h1{color:#180b2c!important;font-size:22px!important;line-height:1.4!important;font-weight:500!important}
.sarmad-v133-payment-flow .payment-flow-form section{background:#fff!important;border:1px solid #eaeaea!important;border-radius:14px!important;box-shadow:none!important}
.sarmad-v133-payment-flow .payment-flow-form section h2{color:#180b2c!important;font-size:18px!important;font-weight:600!important}
.sarmad-v133-payment-flow .bank-detail dl div,.sarmad-v133-payment-flow .order-totals div{border-bottom-color:rgba(24,11,44,.10)!important}
.sarmad-v133-payment-flow .bank-detail dd button{min-height:34px!important;padding:0 11px!important;background:#18336e!important;border-radius:8px!important;font-size:11px!important}
.sarmad-v133-payment-flow .proof-upload{min-height:112px!important;background:#f9fbff!important;border:1.5px dashed #6d97e2!important;border-radius:12px!important;color:#18336e!important;font-size:13px!important}
.sarmad-v133-payment-flow .proof-preview{border:1px solid #eaeaea!important;border-radius:10px!important}
.sarmad-v133-payment-flow .complete-order.sarmad-v133-complete-order{width:100%!important;max-width:332px!important;height:40px!important;min-height:40px!important;margin:18px auto 0!important;background:linear-gradient(90deg,#6d97e2 0%,#e1ecff 100%)!important;border-radius:10px!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:40px!important}


:root[data-theme="dark"] .sarmad-v133-payment-flow{background:#180b2c!important;color:#fff!important}
:root[data-theme="dark"] .sarmad-v133-payment-flow .payment-flow-form>h1{color:#6d97e2!important}
:root[data-theme="dark"] .sarmad-v133-payment-flow .payment-flow-form section{background:#18336e!important;border-color:#180b2c!important;color:#fff!important}
:root[data-theme="dark"] .sarmad-v133-payment-flow .payment-flow-form section h2{color:#fff!important}
:root[data-theme="dark"] .sarmad-v133-payment-flow .bank-detail dl div,:root[data-theme="dark"] .sarmad-v133-payment-flow .order-totals div{border-bottom-color:rgba(255,255,255,.13)!important}
:root[data-theme="dark"] .sarmad-v133-payment-flow .proof-upload{background:rgba(225,236,255,.07)!important;border-color:#6d97e2!important;color:#fff!important}

@media(max-width:767px){
  .sarmad-v133-order-summary{padding:29px 17px 32px!important}
  .sarmad-v133-summary-pay{width:100%!important;max-width:332px!important;height:40px!important}
  .sarmad-v133-payment-flow .payment-flow-form{width:min(367px,calc(100% - 38px))!important;margin:102px auto 70px!important}
  .sarmad-v133-payment-flow .payment-flow-form section{padding:20px 17px!important;margin:16px 0!important}
  .sarmad-v133-payment-flow .complete-order.sarmad-v133-complete-order{width:332px!important;max-width:100%!important}
}

@media(min-width:768px) and (max-width:1100px){
  .sarmad-v133-order-mode{width:228px!important}
  .sarmad-v133-order-mode button{height:32px!important;min-height:32px!important;font-size:11.5px!important;line-height:32px!important}
  .sarmad-v133-payment-flow .payment-flow-form{width:min(680px,calc(100% - 56px))!important}
  .sarmad-v133-payment-flow .complete-order.sarmad-v133-complete-order{max-width:420px!important}
}


/* =========================================================
   SARMAD V133 FINAL CHECKOUT CORRECTIONS
   ========================================================= */

/* Duplicate technical/helper strip is not part of the Figma. The real original
   continue button remains in the DOM for V133 summary-button delegation. */
#checkout-v10-actions.sarmad-v133-payment-helper,
.sarmad-v133-gift-payment-hint {
  display: none !important;
}

/* Slightly smaller than the original buttons, but not excessively tiny. */
.sarmad-v133-order-mode {
  width: min(278px, calc(100% - 48px)) !important;
  gap: 8px !important;
  margin-top: 12px !important;
  margin-bottom: 20px !important;
}
.sarmad-v133-order-mode button {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  line-height: 38px !important;
  font-weight: 500 !important;
}

/* Section headings: eliminate title/icon collision. */
.sarmad-v133-address-section > h2,
.sarmad-v133-shipping-section > h2,
.sarmad-v133-payment-section > h2,
.sarmad-v133-gift-section > h2,
.sarmad-v133-gift-payment > h2 {
  box-sizing: border-box !important;
  min-height: 28px !important;
  height: 28px !important;
  padding-right: 30px !important;
  margin-bottom: 24px !important;
  line-height: 28px !important;
}
.sarmad-v133-address-section > h2::after,
.sarmad-v133-shipping-section > h2::after,
.sarmad-v133-payment-section > h2::after,
.sarmad-v133-gift-section > h2::after,
.sarmad-v133-gift-payment > h2::after {
  font-size: 21px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
}
.sarmad-v133-address-section > h2::before,
.sarmad-v133-shipping-section > h2::before,
.sarmad-v133-payment-section > h2::before {
  width: 20px !important;
  height: 20px !important;
  top: 4px !important;
  right: 0 !important;
}

/* Dokkan: user requested the visible title to be only دكان. */
.sarmad-v133-shipping-dokkan strong {
  font-size: 16px !important;
  line-height: 20px !important;
}
.sarmad-v133-shipping-dokkan strong::after { content: none !important; }

/* Coming soon: one dark translucent frosted veil + plain 800-weight text.
   No white pill/button. */
.sarmad-v133-shipping-section .shipping-card.coming-soon {
  overflow: hidden !important;
  isolation: isolate !important;
}
.sarmad-v133-shipping-section .shipping-card.coming-soon::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 4 !important;
  background: rgba(24, 11, 44, 0.58) !important;
  backdrop-filter: blur(5px) saturate(0.78) !important;
  -webkit-backdrop-filter: blur(5px) saturate(0.78) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}
.sarmad-v133-shipping-section .shipping-card.coming-soon::before {
  content: attr(data-coming-soon) !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  z-index: 5 !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--sarmad-font, var(--arabic-font)) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 20px !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.32) !important;
  pointer-events: none !important;
}
:root[data-theme="dark"] .sarmad-v133-shipping-section .shipping-card.coming-soon::after {
  background: rgba(5, 7, 18, 0.62) !important;
}
:root[data-theme="dark"] .sarmad-v133-shipping-section .shipping-card.coming-soon::before {
  color: #ffffff !important;
  background: transparent !important;
  border: 0 !important;
}

/* Use the exact shopping-cart bank artwork in BOTH themes. */
.sarmad-v133-payment-section .legacy-payment-hit {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background-image: none !important;
}
.sarmad-v133-live-bank-icon {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}
.sarmad-v133-bank-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.sarmad-v133-bank-card > span,
.sarmad-v133-bank-card > em {
  position: absolute !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

/* Summary always comes last; modern Figma card and exact pay button. */
.sarmad-v133-order-summary {
  box-sizing: border-box !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.sarmad-v133-summary-pay,
.sarmad-v133-payment-flow .complete-order.sarmad-v133-complete-order {
  width: min(332px, 100%) !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, #6D97E2 0%, #E1ECFF 100%) !important;
  font-size: 15px !important;
  line-height: 40px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Gift-added controls adopt the same current checkout field design. */
.sarmad-v133-gift-section > p { display: none !important; }
.sarmad-v133-gift-location-fields,
.sarmad-v133-gift-section .form-grid {
  gap: 14px !important;
}
.sarmad-v133-gift-section input,
.sarmad-v133-gift-section select,
.sarmad-v133-gift-section textarea {
  box-sizing: border-box !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}
.sarmad-v133-gift-section textarea { height: 90px !important; }

/* The products/cart footer is already the same shared .flow-footer component.
   V133 intentionally adds NO checkout-specific footer geometry. */

/* ---------------- MOBILE ---------------- */
@media (max-width: 767px) {
  .checkout-flow-form.sarmad-v133-checkout-form {
    width: 100% !important;
    max-width: none !important;
    margin: 102px auto 70px !important;
    padding: 0 !important;
    display: block !important;
  }
  .checkout-flow-form.sarmad-v133-checkout-form > h1 {
    width: min(367px, calc(100% - 38px)) !important;
    margin: 0 auto 12px !important;
    font-size: 18px !important;
    line-height: 24px !important;
    text-align: right !important;
  }
  .sarmad-v133-order-mode {
    width: min(268px, calc(100% - 62px)) !important;
  }
  .sarmad-v133-order-mode button {
    height: 36px !important;
    min-height: 36px !important;
    font-size: 12.5px !important;
    line-height: 36px !important;
  }
  .sarmad-v133-address-section,
  .sarmad-v133-shipping-section,
  .sarmad-v133-payment-section,
  .sarmad-v133-gift-section,
  .sarmad-v133-gift-payment,
  .sarmad-v133-order-summary {
    width: min(367px, calc(100% - 38px)) !important;
    max-width: 367px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sarmad-v133-address-section,
  .sarmad-v133-gift-section {
    padding: 28px 23px 26px !important;
  }
  .sarmad-v133-address-section .form-grid,
  .sarmad-v133-gift-section .form-grid,
  .sarmad-v133-gift-location-fields {
    grid-template-columns: 1fr !important;
  }
  .sarmad-v133-address-section > h2,
  .sarmad-v133-shipping-section > h2,
  .sarmad-v133-payment-section > h2,
  .sarmad-v133-gift-section > h2,
  .sarmad-v133-gift-payment > h2 {
    padding-right: 28px !important;
    height: 27px !important;
    min-height: 27px !important;
    line-height: 27px !important;
  }
  .sarmad-v133-address-section > h2::after,
  .sarmad-v133-shipping-section > h2::after,
  .sarmad-v133-payment-section > h2::after,
  .sarmad-v133-gift-section > h2::after,
  .sarmad-v133-gift-payment > h2::after {
    font-size: 20px !important;
    line-height: 27px !important;
  }
  .sarmad-v133-address-section > h2::before,
  .sarmad-v133-shipping-section > h2::before,
  .sarmad-v133-payment-section > h2::before {
    width: 19px !important;
    height: 19px !important;
    top: 4px !important;
  }
  .sarmad-v133-shipping-section {
    padding: 23px 20px 24px !important;
  }
  .sarmad-v133-shipping-section .shipping-grid {
    grid-template-columns: 246px !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  .sarmad-v133-shipping-section .shipping-card {
    width: 246px !important;
    min-height: 140px !important;
    height: 140px !important;
    padding: 18px 16px !important;
  }
  .sarmad-v133-payment-section,
  .sarmad-v133-gift-payment {
    padding: 23px 20px 28px !important;
  }
  .sarmad-v133-payment-section .legacy-payment-frame,
  .sarmad-v133-bank-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 70px) !important;
    grid-template-rows: repeat(2, 114px) !important;
    justify-content: center !important;
    align-content: start !important;
    gap: 9px 8px !important;
    width: 226px !important;
    height: 237px !important;
    margin: 0 auto !important;
  }
  .sarmad-v133-payment-section .legacy-payment-hit,
  .sarmad-v133-bank-card {
    width: 70px !important;
    height: 114px !important;
    border-radius: 14px !important;
  }
  .sarmad-v133-order-summary {
    margin-top: 26px !important;
    margin-bottom: 0 !important;
    padding: 29px 17px 32px !important;
  }
}

/* ---------------- TABLET ---------------- */
@media (min-width: 768px) and (max-width: 1100px) {
  .checkout-flow-form.sarmad-v133-checkout-form {
    width: min(720px, calc(100% - 56px)) !important;
    margin: 158px auto 90px !important;
    display: block !important;
  }
  .sarmad-v133-order-mode { width: 286px !important; }
  .sarmad-v133-order-mode button {
    height: 38px !important;
    min-height: 38px !important;
    font-size: 13px !important;
    line-height: 38px !important;
  }
  .sarmad-v133-address-section,
  .sarmad-v133-shipping-section,
  .sarmad-v133-payment-section,
  .sarmad-v133-gift-section,
  .sarmad-v133-gift-payment,
  .sarmad-v133-order-summary {
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .sarmad-v133-payment-section .legacy-payment-frame,
  .sarmad-v133-bank-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 84px) !important;
    grid-template-rows: repeat(2, 136px) !important;
    justify-content: center !important;
    gap: 12px 14px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
  }
  .sarmad-v133-payment-section .legacy-payment-hit,
  .sarmad-v133-bank-card {
    width: 84px !important;
    height: 136px !important;
  }
  .sarmad-v133-order-summary { max-width: 520px !important; }
}

/* ---------------- DESKTOP ----------------
   Restore a true desktop composition using the older project reference:
   821px working column + 427px summary column. No mobile-style stacked layout. */
@media (min-width: 1101px) {
  .checkout-flow-form.sarmad-v133-checkout-form {
    box-sizing: border-box !important;
    width: min(1276px, calc(100% - 64px)) !important;
    max-width: 1276px !important;
    margin: 128px auto 100px !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(360px, 427px) minmax(650px, 821px) !important;
    grid-auto-rows: auto !important;
    column-gap: 28px !important;
    row-gap: 22px !important;
    align-items: start !important;
    direction: ltr !important;
  }
  .checkout-flow-form.sarmad-v133-checkout-form > * { direction: rtl; }
  .checkout-flow-form.sarmad-v133-checkout-form > h1 {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    margin: 0 auto 0 !important;
    font-size: 32px !important;
    line-height: 42px !important;
    text-align: center !important;
  }
  .sarmad-v133-order-mode {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 300px !important;
    margin: 0 auto 0 !important;
  }
  .sarmad-v133-order-mode button {
    height: 38px !important;
    min-height: 38px !important;
    font-size: 13px !important;
    line-height: 38px !important;
  }
  .sarmad-v133-address-section,
  .sarmad-v133-gift-section {
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: 821px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 30px !important;
  }
  .sarmad-v133-address-section .form-grid,
  .sarmad-v133-gift-section .form-grid,
  .sarmad-v133-gift-location-fields {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 18px !important;
  }
  .sarmad-v133-address-section .form-grid .wide,
  .sarmad-v133-gift-section .form-grid .wide {
    grid-column: 1 / -1 !important;
  }
  .sarmad-v133-shipping-section {
    grid-column: 2 !important;
    grid-row: 4 !important;
    width: 821px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px !important;
  }
  .sarmad-v133-shipping-section .shipping-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 14px !important;
  }
  .sarmad-v133-shipping-section .shipping-card {
    width: auto !important;
    min-height: 145px !important;
    height: 145px !important;
  }
  .sarmad-v133-payment-section,
  .sarmad-v133-gift-payment {
    grid-column: 2 !important;
    grid-row: 5 !important;
    width: 821px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 28px !important;
  }
  .sarmad-v133-gift-payment { grid-row: 4 !important; }
  .sarmad-v133-payment-section .legacy-payment-scroll { overflow: visible !important; }
  .sarmad-v133-payment-section .legacy-payment-frame,
  .sarmad-v133-bank-grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(6, 92px) !important;
    grid-template-rows: 150px !important;
    justify-content: center !important;
    align-content: center !important;
    gap: 18px !important;
    width: auto !important;
    height: 150px !important;
    margin: 0 auto !important;
    transform: none !important;
  }
  .sarmad-v133-payment-section .legacy-payment-art { display: none !important; }
  .sarmad-v133-payment-section .legacy-payment-hit,
  .sarmad-v133-bank-card {
    position: relative !important;
    inset: auto !important;
    width: 92px !important;
    height: 150px !important;
    border-radius: 14px !important;
  }
  .sarmad-v133-order-summary {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 427px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 30px 32px 32px !important;
    align-self: start !important;
  }
  .sarmad-v133-summary-pay { width: 332px !important; }
}


/* ======================================================================
   SARMAD V134 — exact heading, cart-payment/footer parity, RTL money,
   and stable self/gift visual order. These rules intentionally override
   only V133 checkout presentation; business logic remains in the same JS.
   ====================================================================== */

/* 1) Exact Figma section headings: 24px / 30px with 24px gold icon.
   Use flex rather than absolute pseudo positioning to prevent overlap. */
.sarmad-v133-address-section > h2,
.sarmad-v133-shipping-section > h2,
.sarmad-v133-payment-section > h2,
.sarmad-v133-gift-section > h2,
.sarmad-v133-gift-payment > h2 {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: max-content !important;
  max-width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-family: var(--sarmad-font, "thmanyah sans", var(--arabic-font)) !important;
  line-height: 30px !important;
  text-align: right !important;
}

.sarmad-v133-address-section > h2::before,
.sarmad-v133-shipping-section > h2::before,
.sarmad-v133-payment-section > h2::before {
  position: static !important;
  inset: auto !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  background-size: 24px 24px !important;
}

.sarmad-v133-address-section > h2::after,
.sarmad-v133-shipping-section > h2::after,
.sarmad-v133-payment-section > h2::after,
.sarmad-v133-gift-section > h2::after,
.sarmad-v133-gift-payment > h2::after {
  display: inline-block !important;
  flex: 0 0 auto !important;
  font-family: var(--sarmad-font, "thmanyah sans", var(--arabic-font)) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 30px !important;
  text-align: center !important;
}

/* 2) Keep self/gift controls compact, but not excessively small. */
.sarmad-v133-order-mode {
  width: min(268px, calc(100% - 54px)) !important;
  gap: 8px !important;
}
.sarmad-v133-order-mode button {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  line-height: 36px !important;
  font-weight: 500 !important;
}

/* 3) Exact cart payment-card visual language in both themes. */
.sarmad-v133-payment-section .legacy-payment-frame,
.sarmad-v133-bank-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 70.0775px) !important;
  grid-template-rows: repeat(2, 113.876px) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: 113.876px !important;
  justify-content: center !important;
  align-content: start !important;
  gap: 9.27px 8px !important;
  width: 226.2325px !important;
  height: 237.022px !important;
  min-height: 237.022px !important;
  margin: 0 auto !important;
  direction: ltr !important;
}

.sarmad-v133-payment-section .legacy-payment-hit,
.sarmad-v133-bank-card {
  position: relative !important;
  inset: auto !important;
  width: 70.0775px !important;
  height: 113.876px !important;
  min-width: 70.0775px !important;
  min-height: 113.876px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background: #18336e !important;
  border: 0 !important;
  border-radius: 14.8915px !important;
  box-shadow: none !important;
}

:root[data-theme="dark"] .sarmad-v133-payment-section .legacy-payment-hit,
:root[data-theme="dark"] .sarmad-v133-bank-card {
  background: #6d97e2 !important;
}

.sarmad-v133-payment-section .legacy-payment-hit.active,
.sarmad-v133-payment-section .legacy-payment-hit:hover:not(:disabled),
.sarmad-v133-bank-card.is-selected,
.sarmad-v133-bank-card:hover:not(:disabled) {
  box-shadow: none !important;
  border: 0 !important;
}

.sarmad-v133-live-bank-icon,
.sarmad-v133-bank-card img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 56px !important;
  max-height: 90px !important;
  object-fit: contain !important;
  filter: none !important;
  pointer-events: none !important;
  user-select: none !important;
}

.sarmad-v135-bank-yusri .sarmad-v133-live-bank-icon,
.sarmad-v134-bank-busayri img { max-width: 44px !important; max-height: 88px !important; }
.sarmad-v135-bank-kuraimi .sarmad-v133-live-bank-icon,
.sarmad-v135-bank-kuraimi img { max-width: 45px !important; max-height: 88px !important; }
.sarmad-v135-bank-bin-dawel .sarmad-v133-live-bank-icon,
.sarmad-v135-bank-bin-dawel img { max-width: 48px !important; max-height: 86px !important; }
.sarmad-v135-bank-amqi .sarmad-v133-live-bank-icon,
.sarmad-v135-bank-amqi img { max-width: 44px !important; max-height: 90px !important; }
.sarmad-v135-bank-qutaibi .sarmad-v133-live-bank-icon,
.sarmad-v135-bank-qutaibi img { max-width: 43px !important; max-height: 88px !important; }
.sarmad-v135-bank-amjad .sarmad-v133-live-bank-icon,
.sarmad-v135-bank-amjad img { max-width: 55px !important; max-height: 88px !important; }

/* 4) Physical money layout from Figma: currency at the left, amount at the right. */
.sarmad-v135-money {
  display: inline-flex !important;
  flex-direction: row !important;
  direction: ltr !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  white-space: nowrap !important;
}
.sarmad-v135-money-currency {
  display: inline-block !important;
  direction: rtl !important;
  unicode-bidi: isolate !important;
}
.sarmad-v135-money-amount {
  display: inline-block !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

/* 5) Stable visual order on mobile/tablet. This fixes the dynamically-created
   gift payment card jumping ahead of the first data card. React-owned nodes
   are not physically reordered; flex order is visual only. */
@media (max-width: 1100px) {
  .checkout-flow-form.sarmad-v133-checkout-form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .checkout-flow-form.sarmad-v133-checkout-form > h1 { order: 10 !important; }
  .checkout-flow-form.sarmad-v133-checkout-form > .sarmad-v133-order-mode { order: 20 !important; }
  .checkout-flow-form.sarmad-v133-checkout-form > .sarmad-v133-address-section,
  .checkout-flow-form.sarmad-v133-checkout-form > .sarmad-v133-gift-section { order: 30 !important; }
  .checkout-flow-form.sarmad-v133-checkout-form > .sarmad-v133-shipping-section { order: 40 !important; }
  .checkout-flow-form.sarmad-v133-checkout-form > .sarmad-v133-payment-section:not(.sarmad-v133-gift-payment),
  .checkout-flow-form.sarmad-v133-checkout-form > .sarmad-v133-gift-payment { order: 50 !important; }
  .checkout-flow-form.sarmad-v133-checkout-form > .sarmad-v133-order-summary { order: 60 !important; }
  .checkout-flow-form.sarmad-v133-checkout-form > #checkout-v10-actions { order: 70 !important; }
}

/* Mobile headings remain the exact supplied 24px design, not the V133 20px reduction. */
@media (max-width: 767px) {
  .sarmad-v133-address-section > h2,
  .sarmad-v133-shipping-section > h2,
  .sarmad-v133-payment-section > h2,
  .sarmad-v133-gift-section > h2,
  .sarmad-v133-gift-payment > h2 {
    height: 30px !important;
    min-height: 30px !important;
    line-height: 30px !important;
  }
  .sarmad-v133-address-section > h2::after,
  .sarmad-v133-shipping-section > h2::after,
  .sarmad-v133-payment-section > h2::after,
  .sarmad-v133-gift-section > h2::after,
  .sarmad-v133-gift-payment > h2::after {
    font-size: 24px !important;
    line-height: 30px !important;
  }
  .sarmad-v133-address-section > h2::before,
  .sarmad-v133-shipping-section > h2::before,
  .sarmad-v133-payment-section > h2::before {
    width: 24px !important;
    height: 24px !important;
    flex-basis: 24px !important;
  }
}

/* Tablet uses the same cart cards; only the surrounding checkout card expands. */
@media (min-width: 768px) and (max-width: 1100px) {
  .sarmad-v133-payment-section .legacy-payment-frame,
  .sarmad-v133-bank-grid {
    grid-template-columns: repeat(3, 70.0775px) !important;
    grid-template-rows: repeat(2, 113.876px) !important;
    width: 226.2325px !important;
    height: 237.022px !important;
    gap: 9.27px 8px !important;
  }
  .sarmad-v133-payment-section .legacy-payment-hit,
  .sarmad-v133-bank-card {
    width: 70.0775px !important;
    height: 113.876px !important;
  }
}

/* Desktop remains a separate desktop composition, but payment artwork stays
   exactly the cart design instead of V133's enlarged 92x150 six-card row. */
@media (min-width: 1101px) {
  .sarmad-v133-payment-section .legacy-payment-frame,
  .sarmad-v133-bank-grid {
    grid-template-columns: repeat(3, 70.0775px) !important;
    grid-template-rows: repeat(2, 113.876px) !important;
    width: 226.2325px !important;
    height: 237.022px !important;
    gap: 9.27px 8px !important;
  }
  .sarmad-v133-payment-section .legacy-payment-hit,
  .sarmad-v133-bank-card {
    width: 70.0775px !important;
    height: 113.876px !important;
    border-radius: 14.8915px !important;
  }
  .sarmad-v133-payment-section,
  .sarmad-v133-gift-payment {
    min-height: 350px !important;
  }
}

/* 6) Force checkout footer to the exact shared cart/products footer geometry.
   Same component, same children, same theme behavior; checkout receives no
   bespoke layout. */
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop {
  box-sizing: border-box !important;
  grid-template-columns: minmax(280px,1.5fr) minmax(150px,.7fr) minmax(230px,.8fr) !important;
  grid-template-areas: "brand quick contact" "rule rule rule" "copy copy copy" !important;
  align-items: start !important;
  gap: 34px !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 360px !important;
  padding: 54px max(42px, calc(50% - 610px)) 24px !important;
  display: grid !important;
  position: relative !important;
  inset: auto !important;
  overflow: hidden !important;
}
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-brand,
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-quick,
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-contact,
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-logo,
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-description,
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-socials,
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-rule,
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-copy {
  box-sizing: border-box !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
}
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-brand { grid-area: brand !important; width:100% !important; }
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-logo { width:220px !important; max-width:100% !important; height:auto !important; }
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-description { width:min(500px,100%) !important; height:auto !important; min-height:0 !important; margin:18px 0 0 !important; font-size:17px !important; line-height:1.8 !important; display:block !important; }
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-socials { justify-content:flex-start !important; width:245px !important; max-width:100% !important; height:auto !important; margin-top:20px !important; }
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-quick { grid-area:quick !important; width:auto !important; height:auto !important; }
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-contact { grid-area:contact !important; width:auto !important; height:auto !important; }
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-contact p { white-space:normal !important; align-items:center !important; gap:10px !important; width:auto !important; height:auto !important; min-height:44px !important; margin:0 !important; display:flex !important; position:static !important; }
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-rule { grid-area:rule !important; width:100% !important; height:1px !important; margin-top:8px !important; }
.checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop .sarmad-footer-copy { grid-area:copy !important; width:100% !important; height:auto !important; }

@media (min-width:768px) and (max-width:1100px) {
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-desktop {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"brand brand" "quick contact" "rule rule" "copy copy" !important;
    padding-inline:34px !important;
  }
}

@media (max-width:767px) {
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:414px !important;
    height:788px !important;
    min-height:788px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    position:relative !important;
    overflow:hidden !important;
  }
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-logo {
    object-fit:contain !important;
    width:187px !important;
    height:64px !important;
    top:58px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
  }
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-description {
    width:calc(100% - 40px) !important;
    left:20px !important;
    text-align:center !important;
  }
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-socials {
    left:50% !important;
    transform:translateX(-50%) !important;
  }
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-rule {
    width:calc(100% - 40px) !important;
    left:20px !important;
  }
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-copy {
    width:100% !important;
    left:0 !important;
  }
}


/* ====================== SARMAD V135 ====================== */
/* Gift heading parity, clearer payment hover/selected state,
   stronger money layout, and exact mobile footer centering. */

.sarmad-v133-gift-section > h2,
.sarmad-v133-gift-section h2:first-child {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: max-content !important;
  max-width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-family: var(--sarmad-font, "thmanyah sans", var(--arabic-font)) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 30px !important;
  text-align: right !important;
  color: inherit !important;
}
.sarmad-v133-gift-section > h2::before,
.sarmad-v133-gift-section h2:first-child::before {
  content: "" !important;
  position: static !important;
  inset: auto !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23CDAA4A%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2012v7a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1v-7%22%2F%3E%3Cpath%20d%3D%22M2%207h20v5H2z%22%2F%3E%3Cpath%20d%3D%22M12%2022V7%22%2F%3E%3Cpath%20d%3D%22M12%207h-1.5A2.5%202.5%200%200%201%208%204.5%202.5%202.5%200%200%201%2010.5%202c1.86%200%202.84%201.64%203.5%203%20.66-1.36%201.64-3%203.5-3A2.5%202.5%200%200%201%2020%204.5%202.5%202.5%200%200%201%2017.5%207H16%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 24px 24px !important;
}
.sarmad-v133-gift-section > h2::after,
.sarmad-v133-gift-section h2:first-child::after {
  content: none !important;
  display: none !important;
}

.sarmad-v133-payment-section .legacy-payment-hit,
.sarmad-v133-bank-card {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, outline-color .18s ease !important;
}
.sarmad-v133-payment-section .legacy-payment-hit:hover:not(:disabled),
.sarmad-v133-payment-section .legacy-payment-hit:focus-visible,
.sarmad-v133-payment-section .legacy-payment-hit.active,
.sarmad-v133-bank-card:hover:not(:disabled),
.sarmad-v133-bank-card:focus-visible,
.sarmad-v133-bank-card.is-selected {
  outline: 2px solid #CDAA4A !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 4px rgba(205,170,74,.24) !important;
  transform: translateY(-2px) !important;
}
:root[data-theme="dark"] .sarmad-v133-payment-section .legacy-payment-hit:hover:not(:disabled),
:root[data-theme="dark"] .sarmad-v133-payment-section .legacy-payment-hit:focus-visible,
:root[data-theme="dark"] .sarmad-v133-payment-section .legacy-payment-hit.active,
:root[data-theme="dark"] .sarmad-v133-bank-card:hover:not(:disabled),
:root[data-theme="dark"] .sarmad-v133-bank-card:focus-visible,
:root[data-theme="dark"] .sarmad-v133-bank-card.is-selected {
  box-shadow: 0 0 0 4px rgba(205,170,74,.30) !important;
}

.sarmad-v133-summary-product b,
.sarmad-v133-order-summary dd,
.sarmad-v133-summary-total b,
.sarmad-v133-summary-total strong:first-child,
.sarmad-v135-money {
  direction: ltr !important;
}
.sarmad-v133-summary-product b .sarmad-v135-money,
.sarmad-v133-order-summary dd .sarmad-v135-money,
.sarmad-v133-summary-total b .sarmad-v135-money,
.sarmad-v135-money {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  white-space: nowrap !important;
  unicode-bidi: isolate !important;
}
.sarmad-v135-money-currency { order: 1 !important; direction: rtl !important; unicode-bidi: isolate !important; }
.sarmad-v135-money-amount { order: 2 !important; direction: ltr !important; unicode-bidi: isolate !important; }

@media (max-width: 767px) {
  .checkout-flow .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile,
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 414px !important;
    min-height: 788px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    inset: auto !important;
    overflow: hidden !important;
  }
  .checkout-flow .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-logo,
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-logo {
    width: 187px !important;
    height: 64px !important;
    top: 58px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    object-fit: contain !important;
  }
  .checkout-flow .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-description,
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-description {
    width: min(357px, calc(100% - 40px)) !important;
    height: auto !important;
    top: 176px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    margin: 0 !important;
  }
  .checkout-flow .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-socials,
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-socials {
    width: 272px !important;
    height: 48px !important;
    top: 260px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    justify-content: space-between !important;
  }
  .checkout-flow .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-socials a,
  .checkout-flow > .flow-footer.sarmad-v137-unused-footer.sarmad-footer-mobile .sarmad-footer-socials a {
    width: 54px !important;
    height: 54px !important;
  }
}


/* ====================== SARMAD V137 ====================== */
/* Gift payment must be the SAME visual component as self checkout. */
.sarmad-v133-gift-payment .sarmad-v133-bank-grid {
  grid-template-columns: repeat(3, 70.0775px) !important;
  grid-template-rows: repeat(2, 113.876px) !important;
  grid-auto-rows: 113.876px !important;
  width: 226.2325px !important;
  height: 237.022px !important;
  min-height: 237.022px !important;
  gap: 9.27px 8px !important;
  justify-content: center !important;
  align-content: start !important;
  margin: 0 auto !important;
  direction: ltr !important;
}
.sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card {
  position: relative !important;
  inset: auto !important;
  width: 70.0775px !important;
  height: 113.876px !important;
  min-width: 70.0775px !important;
  min-height: 113.876px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 1 !important;
  background: #18336e !important;
  border: 0 !important;
  border-radius: 14.8915px !important;
  box-shadow: none !important;
  transform: none !important;
}
:root[data-theme="dark"] .sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card {
  background: #6d97e2 !important;
}
.sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card .sarmad-v133-live-bank-icon {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 56px !important;
  max-height: 90px !important;
  object-fit: contain !important;
  filter: none !important;
  pointer-events: none !important;
  user-select: none !important;
}
.sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card:hover:not(:disabled),
.sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card:focus-visible,
.sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card.active {
  outline: 2px solid #CDAA4A !important;
  outline-offset: 0 !important;
  border: 0 !important;
  box-shadow: 0 0 0 4px rgba(205,170,74,.24) !important;
  transform: translateY(-2px) !important;
}
:root[data-theme="dark"] .sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card:hover:not(:disabled),
:root[data-theme="dark"] .sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card:focus-visible,
:root[data-theme="dark"] .sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card.active {
  box-shadow: 0 0 0 4px rgba(205,170,74,.30) !important;
}
.sarmad-v133-gift-payment .legacy-payment-hit.sarmad-v137-gift-bank-card.is-disabled {
  opacity: .5 !important;
  cursor: not-allowed !important;
}

/* V137 footer deliberately has NO checkout-specific geometry.
   JS applies the already-loaded .sarmad-v88-cart-footer class, so checkout and
   payment-detail pages use the exact same footer CSS as the shopping cart. */


/* SARMAD V138 — live checkout display currency. Currency stays physically on the left. */
.sarmad-v138-money { display:inline-flex !important; flex-direction:row !important; direction:ltr !important; align-items:baseline !important; justify-content:flex-start !important; gap:5px !important; white-space:nowrap !important; unicode-bidi:isolate !important; }
.sarmad-v138-money-currency { order:1 !important; unicode-bidi:isolate !important; }
.sarmad-v138-money-amount { order:2 !important; direction:ltr !important; unicode-bidi:isolate !important; }


/* SARMAD V140 — gift location state fix */
.sarmad-v133-gift-location-fields .sarmad-v133-gift-country,
.sarmad-v133-gift-location-fields .sarmad-v133-gift-governorate,
.sarmad-v133-gift-location-fields .sarmad-v133-gift-region {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.sarmad-v133-gift-location-fields select:disabled {
  cursor: not-allowed;
}


/* END SOURCE /assets/sarmad-v140-gift-yemen-default-location-fix.css?v=140 */

/* BEGIN SOURCE /assets/sarmad-v151-gift-share-success.css?v=151 sha256=c77919136150d2baa5ab18bb4139097fb3803d9e22fd638b212510d68aeb1e4e */

/* SARMAD V141 — Gift share success + secure recipient completion flow */

:root {
  --v141-navy: #193a80;
  --v141-navy-2: #254a9b;
  --v141-blue: #6d97e2;
  --v141-blue-soft: #e1ecff;
  --v141-gold: #cdaa4a;
  --v141-gold-bright: #f2cc65;
  --v141-purple: #180b2c;
  --v141-text: #180b2c;
  --v141-card: #ffffff;
  --v141-page: #f7f7f8;
  --v141-border: rgba(24, 11, 44, 0.12);
  --v141-muted: #667085;
  --v141-shadow: 0 18px 44px rgba(25, 58, 128, 0.12);
}

:root[data-theme="dark"] {
  --v141-text: #ffffff;
  --v141-card: #1d3f83;
  --v141-page: #180b2c;
  --v141-border: rgba(225, 236, 255, 0.18);
  --v141-muted: #c5d4ee;
  --v141-shadow: 0 20px 50px rgba(2, 8, 30, 0.38);
}

.sarmad-v141-hidden-original {
  display: none !important;
}

.order-review-artboard.sarmad-v141-gift-review {
  overflow: hidden !important;
  background: var(--v141-page) !important;
}

.sarmad-v141-gift-share-page,
.sarmad-v141-gift-share-page * {
  box-sizing: border-box;
}

.sarmad-v141-gift-share-page {
  position: absolute;
  z-index: 6;
  top: 105px;
  left: 50%;
  width: 920px;
  transform: translateX(-50%);
  color: var(--v141-text);
  font-family: var(--sarmad-font, "thmanyah sans", Arial, sans-serif);
  direction: rtl;
}

.sarmad-v141-share-hero {
  position: relative;
  min-height: 264px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 0 20px 22px;
  overflow: visible;
}

.sarmad-v141-gift-stage {
  position: absolute;
  top: -4px;
  left: 50%;
  width: 250px;
  height: 200px;
  transform: translateX(-50%);
  isolation: isolate;
}

.sarmad-v141-gift-stage::before {
  content: "";
  position: absolute;
  inset: 30px 20px 10px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242, 204, 101, .36) 0%, rgba(109, 151, 226, .18) 38%, transparent 72%);
  filter: blur(7px);
  animation: v141Glow 2.8s ease-in-out infinite;
}

.sarmad-v141-gift-svg {
  position: absolute;
  z-index: 4;
  width: 205px;
  height: 177px;
  left: 23px;
  top: 10px;
  transform-origin: 50% 82%;
  animation: v141GiftEntrance .7s cubic-bezier(.22,.86,.35,1.15) both, v141GiftFloat 3.4s ease-in-out .8s infinite;
}

.sarmad-v141-bow-left { transform-origin: 109px 52px; animation: v141BowLeft 3.4s ease-in-out .8s infinite; }
.sarmad-v141-bow-right { transform-origin: 111px 52px; animation: v141BowRight 3.4s ease-in-out .8s infinite; }
.sarmad-v141-shine { animation: v141Shine 2.9s ease-in-out 1s infinite; }

.sarmad-v141-orbit {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 49%;
  border: 1px solid rgba(205,170,74,.26);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.sarmad-v141-orbit.orbit-a { width: 205px; height: 118px; animation: v141Orbit 9s linear infinite; }
.sarmad-v141-orbit.orbit-b { width: 150px; height: 150px; border-color: rgba(109,151,226,.20); animation: v141OrbitReverse 12s linear infinite; }

.sarmad-v141-spark {
  position: absolute;
  z-index: 5;
  color: var(--v141-gold-bright);
  text-shadow: 0 0 12px rgba(242, 204, 101, .65);
  animation: v141Spark 2.3s ease-in-out infinite;
}
.sarmad-v141-spark.spark-1 { left: 20px; top: 59px; font-size: 15px; animation-delay: .1s; }
.sarmad-v141-spark.spark-2 { right: 22px; top: 73px; font-size: 19px; animation-delay: .45s; }
.sarmad-v141-spark.spark-3 { left: 46px; top: 22px; font-size: 12px; animation-delay: .9s; }
.sarmad-v141-spark.spark-4 { right: 47px; top: 25px; font-size: 13px; animation-delay: 1.2s; }
.sarmad-v141-spark.spark-5 { left: 25px; bottom: 35px; font-size: 11px; animation-delay: 1.45s; }
.sarmad-v141-spark.spark-6 { right: 24px; bottom: 36px; font-size: 10px; animation-delay: .7s; }

.sarmad-v141-share-title-row {
  position: relative;
  z-index: 7;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.sarmad-v141-title-check {
  width: 31px;
  height: 31px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 31px;
  border: 2px solid var(--v141-gold);
  color: var(--v141-gold);
  border-radius: 50%;
  font-size: 20px;
  font-weight: 800;
  line-height: 1;
  animation: v141CheckPop .55s cubic-bezier(.2,.9,.35,1.3) .55s both;
}

.sarmad-v141-share-hero h1 {
  margin: 0;
  color: var(--v141-text);
  font-size: 33px;
  line-height: 1.15;
  font-weight: 800;
}

.sarmad-v141-share-hero p {
  margin: 10px 0 0;
  color: var(--v141-muted);
  font-size: 16px;
  line-height: 1.6;
}

.sarmad-v141-share-card,
.sarmad-v141-next-card {
  width: 100%;
  background: var(--v141-card);
  border: 1px solid var(--v141-border);
  box-shadow: var(--v141-shadow);
  border-radius: 24px;
}

.sarmad-v141-share-card {
  padding: 28px 30px 26px;
}

.sarmad-v141-recipient-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sarmad-v141-recipient-title,
.sarmad-v141-secure-label,
.sarmad-v141-waiting-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sarmad-v141-recipient-title svg,
.sarmad-v141-secure-label svg,
.sarmad-v141-waiting-badge svg,
.sarmad-v141-share-actions svg,
.sarmad-v141-whatsapp-button svg,
.sarmad-v141-link-box svg,
.sarmad-v141-next-card svg,
.sarmad-v141-locked-location svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sarmad-v141-recipient-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--v141-text);
}
.sarmad-v141-recipient-title svg { color: var(--v141-blue); }

.sarmad-v141-waiting-badge {
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  color: var(--v141-navy);
  background: rgba(109,151,226,.13);
  font-size: 13px;
  font-weight: 700;
}
:root[data-theme="dark"] .sarmad-v141-waiting-badge { color: #e1ecff; background: rgba(109,151,226,.22); }

.sarmad-v141-recipient-data {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 15px 0 20px;
  font-size: 15px;
}
.sarmad-v141-recipient-data strong { font-size: 18px; }
.sarmad-v141-recipient-data span { color: var(--v141-muted); }

.sarmad-v141-secure-label {
  margin-bottom: 9px;
  color: var(--v141-text);
  font-size: 14px;
  font-weight: 700;
}
.sarmad-v141-secure-label svg { color: var(--v141-gold); }

.sarmad-v141-link-box {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 9px 0 4px;
  border: 1px solid rgba(109,151,226,.45);
  background: rgba(225,236,255,.20);
  border-radius: 12px;
  overflow: hidden;
}
.sarmad-v141-link-box > span {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  color: var(--v141-muted);
  font-family: Arial, sans-serif;
  font-size: 13px;
}
.sarmad-v141-link-box button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--v141-navy);
  border: 0;
  background: transparent;
  border-radius: 9px;
  cursor: pointer;
}
:root[data-theme="dark"] .sarmad-v141-link-box button { color: #e1ecff; }
.sarmad-v141-link-box button:hover { background: rgba(109,151,226,.13); }

.sarmad-v141-whatsapp-button {
  width: 100%;
  height: 54px;
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(109,151,226,.7);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(90deg, #315ecd 0%, #4777ef 55%, #2f62d8 100%);
  box-shadow: 0 0 0 1px rgba(109,151,226,.22), 0 9px 24px rgba(49,94,205,.24), 0 0 24px rgba(109,151,226,.18);
  font: inherit;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}
.sarmad-v141-whatsapp-button::after {
  content: "";
  position: absolute;
  top: -40%;
  left: -25%;
  width: 28%;
  height: 180%;
  transform: rotate(20deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  animation: v141ButtonShine 3.8s ease-in-out infinite;
}
.sarmad-v141-whatsapp-button:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(49,94,205,.33), 0 0 28px rgba(109,151,226,.30); }
.sarmad-v141-whatsapp-button svg { width: 23px; height: 23px; }

.sarmad-v141-share-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}
.sarmad-v141-share-actions button {
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: var(--v141-text);
  background: transparent;
  border: 1px solid rgba(109,151,226,.48);
  border-radius: 12px;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.sarmad-v141-share-actions button:hover { background: rgba(109,151,226,.09); border-color: var(--v141-blue); transform: translateY(-1px); }
.sarmad-v141-share-actions button:disabled,
.sarmad-v141-whatsapp-button:disabled,
.sarmad-v141-link-box button:disabled { opacity: .5; cursor: not-allowed; transform: none; }

.sarmad-v141-share-feedback {
  min-height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  text-align: center;
  font-size: 13px;
  transition: opacity .18s ease, margin .18s ease;
}
.sarmad-v141-share-feedback.is-visible { min-height: 19px; margin-top: 10px; opacity: 1; }
.sarmad-v141-share-feedback[data-tone="success"] { color: #20966e; }
.sarmad-v141-share-feedback[data-tone="error"] { color: #d05c6b; }

.sarmad-v141-next-card {
  margin-top: 18px;
  padding: 24px 28px 26px;
}
.sarmad-v141-next-card h2 {
  margin: 0 0 18px;
  text-align: right;
  font-size: 18px;
  line-height: 1.4;
}
.sarmad-v141-next-steps {
  display: grid;
  grid-template-columns: 1fr 80px 1fr 80px 1fr;
  align-items: start;
}
.sarmad-v141-next-steps article {
  text-align: center;
  position: relative;
}
.sarmad-v141-next-steps .step-num {
  position: absolute;
  top: -3px;
  right: calc(50% - 25px);
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--v141-gold);
  color: #fff;
  font-size: 10px;
  font-family: Arial, sans-serif;
  z-index: 2;
}
.sarmad-v141-next-steps .step-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(109,151,226,.44);
  border-radius: 50%;
  color: var(--v141-blue);
}
.sarmad-v141-next-steps .step-icon svg { width: 25px; height: 25px; }
.sarmad-v141-next-steps strong { display: block; font-size: 14px; }
.sarmad-v141-next-steps p { margin: 5px auto 0; max-width: 190px; color: var(--v141-muted); font-size: 12px; line-height: 1.55; }
.sarmad-v141-step-dash {
  align-self: start;
  margin-top: 26px;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--v141-blue) 0 6px, transparent 6px 12px);
  opacity: .65;
}

.order-review-footer.sarmad-v141-gift-footer.sarmad-footer-desktop {
  top: 1060px !important;
}

/* ---------- Mobile gift-share review ---------- */
@media (max-width: 767px) {
  .sarmad-v141-gift-share-page {
    top: 92px;
    left: 16px;
    width: 382px;
    transform: none;
  }
  .sarmad-v141-share-hero {
    min-height: 245px;
    padding: 0 10px 17px;
  }
  .sarmad-v141-gift-stage { top: -7px; width: 218px; height: 180px; }
  .sarmad-v141-gift-svg { width: 182px; height: 157px; left: 18px; top: 8px; }
  .sarmad-v141-orbit.orbit-a { width: 185px; height: 107px; }
  .sarmad-v141-orbit.orbit-b { width: 136px; height: 136px; }
  .sarmad-v141-share-hero h1 { font-size: 27px; }
  .sarmad-v141-title-check { width: 28px; height: 28px; flex-basis: 28px; font-size: 18px; }
  .sarmad-v141-share-hero p { max-width: 348px; margin-top: 8px; font-size: 13px; }
  .sarmad-v141-share-card { padding: 19px 16px 17px; border-radius: 18px; }
  .sarmad-v141-recipient-head { align-items: flex-start; }
  .sarmad-v141-recipient-title { font-size: 14px; }
  .sarmad-v141-waiting-badge { min-height: 30px; padding: 5px 10px; font-size: 11px; }
  .sarmad-v141-recipient-data { margin: 10px 0 16px; font-size: 13px; }
  .sarmad-v141-recipient-data strong { font-size: 15px; }
  .sarmad-v141-secure-label { margin-bottom: 7px; font-size: 12px; }
  .sarmad-v141-link-box { height: 43px; border-radius: 10px; }
  .sarmad-v141-link-box > span { font-size: 11px; }
  .sarmad-v141-link-box button { width: 34px; height: 34px; }
  .sarmad-v141-whatsapp-button { height: 49px; margin-top: 11px; font-size: 14px; border-radius: 11px; }
  .sarmad-v141-share-actions { gap: 8px; margin-top: 9px; }
  .sarmad-v141-share-actions button { height: 43px; gap: 6px; border-radius: 10px; font-size: 12px; }
  .sarmad-v141-share-actions svg { width: 17px; height: 17px; }
  .sarmad-v141-next-card { margin-top: 12px; padding: 16px 12px 18px; border-radius: 18px; box-shadow: none; }
  .sarmad-v141-next-card h2 { margin-bottom: 13px; font-size: 14px; }
  .sarmad-v141-next-steps { grid-template-columns: 1fr 28px 1fr 28px 1fr; }
  .sarmad-v141-next-steps .step-icon { width: 42px; height: 42px; margin-bottom: 7px; }
  .sarmad-v141-next-steps .step-icon svg { width: 21px; height: 21px; }
  .sarmad-v141-next-steps .step-num { right: calc(50% - 21px); width: 16px; height: 16px; font-size: 9px; }
  .sarmad-v141-next-steps strong { font-size: 11px; line-height: 1.45; }
  .sarmad-v141-next-steps p { max-width: 102px; font-size: 9px; line-height: 1.5; }
  .sarmad-v141-step-dash { margin-top: 21px; }

  .order-review-footer.sarmad-v141-gift-footer.sarmad-footer-mobile.sarmad-v88-cart-footer {
    position: absolute !important;
    top: 1048px !important;
    left: 0 !important;
    right: auto !important;
    width: 414px !important;
    height: 788px !important;
    zoom: 1 !important;
  }
}

/* ---------- Recipient secure-link page ---------- */
html.sarmad-v141-recipient-route,
html.sarmad-v141-recipient-route body {
  min-height: 100%;
  margin: 0;
  background: var(--v141-page);
}

#sarmad-v141-recipient-root,
#sarmad-v141-recipient-root * { box-sizing: border-box; }

#sarmad-v141-recipient-root {
  min-height: 100vh;
  color: var(--v141-text);
  background: var(--v141-page);
  font-family: var(--sarmad-font, "thmanyah sans", Arial, sans-serif);
}

.sarmad-v141-recipient-page { min-height: 100vh; background: var(--v141-page); }

.sarmad-v141-recipient-header {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 max(22px, calc((100vw - 1120px)/2));
  background: #fff;
  border-bottom: 1px solid rgba(24,11,44,.06);
}
:root[data-theme="dark"] .sarmad-v141-recipient-header { background: var(--v141-navy); border-color: rgba(225,236,255,.12); }
.sarmad-v141-recipient-header img { width: 150px; height: auto; display: block; }
:root[data-theme="dark"] .sarmad-v141-recipient-header img { content: url('/assets/logo-large-dark.svg'); }
.sarmad-v141-recipient-header button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(109,151,226,.35);
  border-radius: 12px;
  color: var(--v141-navy);
  background: transparent;
  font-size: 22px;
  cursor: pointer;
}
:root[data-theme="dark"] .sarmad-v141-recipient-header button { color: #fff; border-color: rgba(225,236,255,.25); }

.sarmad-v141-recipient-loading,
.sarmad-v141-recipient-error {
  width: min(560px, calc(100% - 32px));
  min-height: 430px;
  margin: 70px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--v141-card);
  border: 1px solid var(--v141-border);
  border-radius: 28px;
  box-shadow: var(--v141-shadow);
}
.sarmad-v141-loader-gift { font-size: 74px; animation: v141GiftFloat 2.2s ease-in-out infinite; }
.sarmad-v141-recipient-loading p { color: var(--v141-muted); }
.sarmad-v141-recipient-error > div { font-size: 70px; }
.sarmad-v141-recipient-error h1 { margin: 14px 0 8px; }
.sarmad-v141-recipient-error p { color: var(--v141-muted); }
.sarmad-v141-recipient-error a,
.sarmad-v141-recipient-success a {
  margin-top: 20px;
  padding: 12px 24px;
  color: #fff;
  background: var(--v141-navy);
  border-radius: 12px;
  text-decoration: none;
}

.sarmad-v141-recipient-content {
  width: min(760px, calc(100% - 32px));
  margin: 34px auto 70px;
}
.sarmad-v141-recipient-hero {
  position: relative;
  min-height: 315px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
}
.sarmad-v141-recipient-hero .sarmad-v141-gift-stage { top: 4px; }
.sarmad-v141-recipient-hero h1 { margin: 0; font-size: 34px; }
.sarmad-v141-recipient-hero p { margin: 10px 0 0; color: var(--v141-muted); font-size: 17px; }
.sarmad-v141-recipient-card {
  padding: 30px;
  background: var(--v141-card);
  border: 1px solid var(--v141-border);
  border-radius: 26px;
  box-shadow: var(--v141-shadow);
}
.sarmad-v141-recipient-message {
  padding: 20px;
  background: rgba(205,170,74,.09);
  border: 1px solid rgba(205,170,74,.26);
  border-radius: 17px;
}
.sarmad-v141-recipient-message span,
.sarmad-v141-recipient-name span { display: block; margin-bottom: 7px; color: var(--v141-muted); font-size: 13px; }
.sarmad-v141-recipient-message blockquote { margin: 0; font-size: 18px; line-height: 1.8; }
.sarmad-v141-recipient-name { padding: 20px 3px; border-bottom: 1px solid var(--v141-border); }
.sarmad-v141-recipient-name strong { font-size: 20px; }
.sarmad-v141-locked-location { margin: 22px 0; padding: 19px; border: 1px solid rgba(109,151,226,.30); border-radius: 17px; background: rgba(109,151,226,.07); }
.sarmad-v141-locked-location .title { display: flex; align-items: center; gap: 8px; }
.sarmad-v141-locked-location .title svg { color: var(--v141-gold); }
.sarmad-v141-locked-location > p { margin: 8px 0 16px; color: var(--v141-muted); font-size: 13px; }
.sarmad-v141-locked-location .location-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.sarmad-v141-locked-location .location-grid > div { padding: 12px; border-radius: 12px; background: rgba(225,236,255,.40); }
:root[data-theme="dark"] .sarmad-v141-locked-location .location-grid > div { background: rgba(9,27,68,.30); }
.sarmad-v141-locked-location .location-grid span { display: block; color: var(--v141-muted); font-size: 11px; }
.sarmad-v141-locked-location .location-grid b { display: block; margin-top: 4px; font-size: 14px; }
.sarmad-v141-recipient-form label span { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 700; }
.sarmad-v141-recipient-form textarea {
  width: 100%;
  min-height: 125px;
  resize: vertical;
  padding: 14px 16px;
  color: var(--v141-text);
  background: transparent;
  border: 1px solid rgba(109,151,226,.42);
  border-radius: 14px;
  font: inherit;
  line-height: 1.7;
  outline: 0;
}
.sarmad-v141-recipient-form textarea:focus { border-color: var(--v141-blue); box-shadow: 0 0 0 3px rgba(109,151,226,.14); }
.sarmad-v141-recipient-form button {
  width: 100%;
  height: 54px;
  margin-top: 15px;
  border: 0;
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(90deg,#315ecd,#4777ef);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}
.sarmad-v141-recipient-form button:disabled { opacity: .65; cursor: wait; }
.sarmad-v141-recipient-feedback { min-height: 20px; margin: 10px 0 0; text-align: center; font-size: 13px; }
.sarmad-v141-recipient-feedback[data-tone="error"] { color: #d05c6b; }
.sarmad-v141-recipient-success { min-height: 360px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.sarmad-v141-recipient-success > span { width: 66px; height: 66px; display: grid; place-items: center; border: 2px solid #2aa478; border-radius: 50%; color: #2aa478; font-size: 37px; }
.sarmad-v141-recipient-success h2 { margin: 17px 0 8px; font-size: 26px; }
.sarmad-v141-recipient-success p { max-width: 520px; margin: 0; color: var(--v141-muted); line-height: 1.8; }

.sarmad-v141-recipient-footer {
  width: 100%;
  min-height: 300px;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 50px;
  align-items: start;
  padding: 48px max(22px, calc((100vw - 1120px)/2)) 58px;
  background: #fff;
  color: #193a80;
  border-top: 1px solid rgba(24,11,44,.06);
  position: relative;
}
:root[data-theme="dark"] .sarmad-v141-recipient-footer { background: var(--v141-purple); color: #fff; border-color: rgba(225,236,255,.18); }
.sarmad-v141-recipient-footer-brand img { width: 184px; display: block; margin: 0 0 12px auto; }
:root[data-theme="dark"] .sarmad-v141-recipient-footer-brand img { content: url('/assets/logo-large-dark.svg'); }
.sarmad-v141-recipient-footer-brand p { max-width: 380px; margin: 0; line-height: 1.7; }
.sarmad-v141-recipient-footer strong { display: block; margin-bottom: 15px; font-size: 18px; }
.sarmad-v141-recipient-footer a,
.sarmad-v141-recipient-footer span { display: block; margin: 9px 0; color: inherit; text-decoration: none; }
.sarmad-v141-recipient-footer small { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); color: #999; white-space: nowrap; }

@media (max-width: 767px) {
  .sarmad-v141-recipient-header { height: 64px; padding: 0 16px; }
  .sarmad-v141-recipient-header img { width: 125px; }
  .sarmad-v141-recipient-header button { width: 38px; height: 38px; }
  .sarmad-v141-recipient-content { width: calc(100% - 24px); margin-top: 18px; margin-bottom: 35px; }
  .sarmad-v141-recipient-hero { min-height: 282px; }
  .sarmad-v141-recipient-hero h1 { font-size: 29px; }
  .sarmad-v141-recipient-hero p { font-size: 14px; }
  .sarmad-v141-recipient-card { padding: 17px; border-radius: 20px; }
  .sarmad-v141-recipient-message { padding: 15px; }
  .sarmad-v141-recipient-message blockquote { font-size: 16px; }
  .sarmad-v141-locked-location .location-grid { grid-template-columns: 1fr; }
  .sarmad-v141-recipient-footer { min-height: 640px; display: block; padding: 45px 28px 60px; text-align: right; }
  .sarmad-v141-recipient-footer-brand img { width: 187px; margin-right: 0; margin-left: auto; }
  .sarmad-v141-recipient-footer-brand p { margin-bottom: 32px; }
  .sarmad-v141-recipient-footer > div { margin-bottom: 28px; }
}

@keyframes v141GiftEntrance {
  0% { opacity: 0; transform: translateY(26px) scale(.74) rotate(-5deg); }
  65% { opacity: 1; transform: translateY(-5px) scale(1.04) rotate(2deg); }
  100% { opacity: 1; transform: translateY(0) scale(1) rotate(0deg); }
}
@keyframes v141GiftFloat { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(.7deg); } }
@keyframes v141Glow { 0%,100% { opacity: .62; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.08); } }
@keyframes v141Spark { 0%,100% { opacity: .22; transform: translateY(2px) scale(.7) rotate(0); } 45% { opacity: 1; transform: translateY(-4px) scale(1.15) rotate(22deg); } }
@keyframes v141Orbit { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes v141OrbitReverse { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes v141BowLeft { 0%,100% { transform: rotate(0); } 50% { transform: rotate(-3deg) scale(1.03); } }
@keyframes v141BowRight { 0%,100% { transform: rotate(0); } 50% { transform: rotate(3deg) scale(1.03); } }
@keyframes v141Shine { 0%,100% { opacity: .04; transform: translateX(-4px); } 50% { opacity: .16; transform: translateX(18px); } }
@keyframes v141CheckPop { from { opacity: 0; transform: scale(.3) rotate(-20deg); } to { opacity: 1; transform: scale(1) rotate(0); } }
@keyframes v141ButtonShine { 0%,55% { left: -35%; opacity: 0; } 65% { opacity: 1; } 84%,100% { left: 115%; opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  .sarmad-v141-gift-stage *,
  .sarmad-v141-gift-stage::before,
  .sarmad-v141-title-check,
  .sarmad-v141-whatsapp-button::after,
  .sarmad-v141-loader-gift {
    animation: none !important;
  }
  .sarmad-v141-whatsapp-button,
  .sarmad-v141-share-actions button { transition: none !important; }
}


/* SARMAD V148 — definitive recipient runtime + cross-device gift motion */

html.sarmad-v147-recipient-route,
html.sarmad-v147-recipient-route body {
  min-height: 100%;
  margin: 0;
  background: #f4f5f7 !important;
}
:root[data-theme="dark"].sarmad-v147-recipient-route,
:root[data-theme="dark"].sarmad-v147-recipient-route body {
  background: #160827 !important;
}

html.sarmad-v147-recipient-route #root { display: none !important; }

#sarmad-v141-recipient-root {
  --v147-navy: #1f3f7d;
  --v147-blue: #315ecd;
  --v147-blue-soft: #6d97e2;
  --v147-gold: #cdaa4a;
  --v147-gold-bright: #efc95f;
  --v147-light-bg: #f4f5f7;
  --v147-light-card: #ffffff;
  --v147-light-text: #160a2d;
  --v147-light-muted: #72788a;
  --v147-dark-bg: #160827;
  --v147-dark-card: #214584;
  --v147-dark-text: #ffffff;
  --v147-dark-muted: #c5cee2;
  min-height: 100vh;
  background: var(--v147-light-bg) !important;
  color: var(--v147-light-text) !important;
  font-family: var(--sarmad-font,"thmanyah sans",Arial,sans-serif) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root {
  background: var(--v147-dark-bg) !important;
  color: var(--v147-dark-text) !important;
}
#sarmad-v141-recipient-root,
#sarmad-v141-recipient-root * { box-sizing: border-box; }

/* V143/V144 chrome must never return on the secure recipient route. */
html.sarmad-v147-recipient-route #sarmad-v141-recipient-root .sarmad-v141-recipient-header,
html.sarmad-v147-recipient-route #sarmad-v141-recipient-root .sarmad-v143-recipient-header,
html.sarmad-v147-recipient-route #sarmad-v141-recipient-root .sarmad-v141-recipient-footer,
html.sarmad-v147-recipient-route #sarmad-v141-recipient-root .sarmad-v143-recipient-footer {
  display: none !important;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-page {
  position: relative;
  min-height: 100vh;
  padding: 18px 0 54px !important;
  background: transparent !important;
}

#sarmad-v141-recipient-root .sarmad-v147-theme-fab {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 400;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(49,94,205,.25);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  color: #173b7b;
  box-shadow: 0 10px 24px rgba(16,42,95,.12);
  cursor: pointer;
  backdrop-filter: blur(12px);
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-theme-fab {
  border-color: rgba(225,236,255,.18);
  background: rgba(31,63,125,.94);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.24);
}
#sarmad-v141-recipient-root .sarmad-v147-theme-fab svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-content {
  width: min(760px,calc(100% - 28px)) !important;
  margin: 0 auto !important;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-hero {
  position: relative;
  min-height: 480px !important;
  padding: 0 12px 22px !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end !important;
  text-align: center;
  overflow: visible;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-hero .sarmad-v141-gift-stage {
  top: 6px !important;
  width: 330px !important;
  height: 286px !important;
  margin: 0 auto 4px !important;
  filter: drop-shadow(0 20px 24px rgba(9,33,92,.18));
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-hero .sarmad-v141-gift-svg {
  width: 270px !important;
  height: 233px !important;
  left: 30px !important;
  top: 18px !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-hero .sarmad-v141-orbit.orbit-a {
  width: 292px !important;
  height: 164px !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-hero .sarmad-v141-orbit.orbit-b {
  width: 224px !important;
  height: 224px !important;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-title {
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: var(--v147-light-text) !important;
  font-size: clamp(34px,6vw,46px) !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-recipient-title {
  color: #fff !important;
}
#sarmad-v141-recipient-root .sarmad-v147-title-icon {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
}
#sarmad-v141-recipient-root .sarmad-v147-title-icon svg {
  width: 46px;
  height: 46px;
  display: block;
  filter: drop-shadow(0 8px 10px rgba(24,61,138,.15));
}

#sarmad-v141-recipient-root .sarmad-v147-sender-line {
  display: block !important;
  max-width: 540px;
  margin: 12px auto 52px !important;
  color: var(--v147-light-muted) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  text-align: center;
}
#sarmad-v141-recipient-root .sarmad-v147-sender-line strong {
  color: var(--v147-gold) !important;
  font-weight: 800 !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-sender-line {
  color: var(--v147-dark-muted) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-sender-line strong {
  color: var(--v147-gold-bright) !important;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-card {
  margin: 0 !important;
  padding: 28px !important;
  border: 1px solid rgba(24,51,110,.08) !important;
  border-radius: 28px !important;
  background: var(--v147-light-card) !important;
  color: var(--v147-light-text) !important;
  box-shadow: 0 20px 54px rgba(19,44,95,.10) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-recipient-card {
  border-color: rgba(141,181,246,.30) !important;
  background: linear-gradient(155deg,#244b8e,#1d3e79) !important;
  color: #fff !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.24) !important;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-message {
  position: relative;
  min-height: 150px;
  padding: 22px !important;
  border: 1px solid rgba(205,170,74,.32) !important;
  border-radius: 20px !important;
  background: rgba(205,170,74,.07) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-recipient-message {
  border-color: rgba(239,201,95,.30) !important;
  background: rgba(13,35,81,.22) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-message > span,
#sarmad-v141-recipient-root .sarmad-v147-recipient-name > span {
  display: block !important;
  margin: 0 0 10px !important;
  color: var(--v147-light-muted) !important;
  font-size: 14px !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-recipient-message > span,
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-recipient-name > span {
  color: var(--v147-dark-muted) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-message blockquote {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.95 !important;
  color: inherit !important;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-name {
  position: relative;
  min-height: 98px;
  padding: 24px 68px 24px 4px !important;
  border-bottom: 1px solid rgba(24,51,110,.08) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-recipient-name {
  border-color: rgba(225,236,255,.14) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-name strong {
  font-size: 25px !important;
  color: inherit !important;
}
#sarmad-v141-recipient-root .sarmad-v147-user-icon {
  position: absolute;
  right: 4px;
  top: 27px;
  width: 48px;
  height: 48px;
  display: grid !important;
  place-items: center;
  color: var(--v147-blue-soft) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-user-icon svg,
#sarmad-v141-recipient-root .sarmad-v147-pin-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#sarmad-v141-recipient-root .sarmad-v147-locked-location {
  margin: 26px 0 !important;
  padding: 22px !important;
  border: 1px solid rgba(109,151,226,.32) !important;
  border-radius: 20px !important;
  background: rgba(109,151,226,.07) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-locked-location {
  background: rgba(10,31,74,.28) !important;
  border-color: rgba(141,181,246,.26) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-locked-location .title {
  display: flex !important;
  align-items: center;
  gap: 9px;
}
#sarmad-v141-recipient-root .sarmad-v147-locked-location .title strong {
  font-size: 20px !important;
}
#sarmad-v141-recipient-root .sarmad-v147-locked-location .title svg {
  color: var(--v147-gold) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-locked-location > p {
  margin: 10px 0 18px !important;
  color: var(--v147-light-muted) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-locked-location > p {
  color: var(--v147-dark-muted) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-locked-location .location-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 10px !important;
}
#sarmad-v141-recipient-root .sarmad-v147-locked-location .location-grid > div {
  padding: 14px !important;
  border-radius: 14px !important;
  background: rgba(109,151,226,.08) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-locked-location .location-grid > div {
  background: rgba(7,25,65,.30) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-locked-location .location-grid span {
  color: var(--v147-light-muted) !important;
  font-size: 12px !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-locked-location .location-grid span {
  color: var(--v147-dark-muted) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-locked-location .location-grid b {
  margin-top: 5px !important;
  font-size: 16px !important;
  color: inherit !important;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-form {
  position: relative;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-form label {
  position: relative;
  display: block;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-form label > span:not(.sarmad-v147-pin-icon) {
  display: block !important;
  margin: 0 0 10px !important;
  padding-right: 34px;
  font-size: 17px !important;
  font-weight: 700 !important;
}
#sarmad-v141-recipient-root .sarmad-v147-pin-icon {
  position: absolute;
  right: 0;
  top: -2px;
  display: grid !important;
  place-items: center;
  color: var(--v147-gold) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-form textarea {
  width: 100% !important;
  min-height: 145px !important;
  padding: 16px 18px !important;
  resize: vertical;
  border: 1px solid rgba(109,151,226,.42) !important;
  border-radius: 17px !important;
  background: #fff !important;
  color: var(--v147-light-text) !important;
  font: inherit !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  outline: none !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-recipient-form textarea {
  background: rgba(229,239,255,.96) !important;
  color: #160a2d !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-form textarea:focus {
  border-color: var(--v147-blue-soft) !important;
  box-shadow: 0 0 0 4px rgba(109,151,226,.15) !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-form button[type="submit"] {
  width: 100% !important;
  height: 58px !important;
  margin-top: 18px !important;
  border: 0 !important;
  border-radius: 15px !important;
  color: #fff !important;
  background: linear-gradient(90deg,#2459d6,#4777ef) !important;
  box-shadow: 0 12px 24px rgba(47,91,203,.20) !important;
  font: inherit !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  cursor: pointer;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-form button[type="submit"]:disabled {
  opacity: .62 !important;
  cursor: wait !important;
}
#sarmad-v141-recipient-root .sarmad-v141-recipient-feedback {
  min-height: 18px !important;
  margin: 10px 0 0 !important;
  text-align: center !important;
  font-size: 13px !important;
}

#sarmad-v141-recipient-root .sarmad-v147-recipient-success {
  min-height: 380px !important;
  color: inherit !important;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-success p {
  color: var(--v147-light-muted) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v147-recipient-success p {
  color: var(--v147-dark-muted) !important;
}

#sarmad-v141-recipient-root .sarmad-v141-recipient-loading,
#sarmad-v141-recipient-root .sarmad-v141-recipient-error {
  width: min(540px,calc(100% - 28px)) !important;
  min-height: 420px !important;
  margin: 72px auto !important;
  border: 1px solid rgba(24,51,110,.08) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(20,48,103,.10) !important;
}
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v141-recipient-loading,
:root[data-theme="dark"] #sarmad-v141-recipient-root .sarmad-v141-recipient-error {
  border-color: rgba(141,181,246,.24) !important;
  background: linear-gradient(155deg,#244b8e,#1d3e79) !important;
  color: #fff !important;
}
#sarmad-v141-recipient-root .sarmad-v147-loader-gift,
#sarmad-v141-recipient-root .sarmad-v147-error-gift {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  animation: v147GiftPulse 1.9s ease-in-out infinite;
}
#sarmad-v141-recipient-root .sarmad-v147-loader-gift svg,
#sarmad-v141-recipient-root .sarmad-v147-error-gift svg {
  width: 76px;
  height: 76px;
}

@keyframes v147GiftPulse {
  0%,100% { transform: translateY(0) scale(1); filter: drop-shadow(0 10px 14px rgba(49,94,205,.18)); }
  50% { transform: translateY(-7px) scale(1.035); filter: drop-shadow(0 15px 18px rgba(205,170,74,.24)); }
}

@media (max-width: 767px) {
  #sarmad-v141-recipient-root .sarmad-v147-recipient-page {
    padding: 12px 0 34px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-theme-fab {
    top: 14px;
    left: 14px;
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-content {
    width: calc(100% - 24px) !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-hero {
    min-height: 440px !important;
    padding: 0 4px 14px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-hero .sarmad-v141-gift-stage {
    width: 278px !important;
    height: 238px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-hero .sarmad-v141-gift-svg {
    width: 224px !important;
    height: 194px !important;
    left: 27px !important;
    top: 13px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-hero .sarmad-v141-orbit.orbit-a {
    width: 244px !important;
    height: 138px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-hero .sarmad-v141-orbit.orbit-b {
    width: 188px !important;
    height: 188px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-title {
    gap: 9px;
    font-size: 33px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-title-icon,
  #sarmad-v141-recipient-root .sarmad-v147-title-icon svg {
    width: 40px;
    height: 40px;
  }
  #sarmad-v141-recipient-root .sarmad-v147-sender-line {
    max-width: 360px;
    margin: 8px auto 46px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-card {
    padding: 17px !important;
    border-radius: 22px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-message {
    min-height: 130px;
    padding: 18px !important;
    border-radius: 17px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-message blockquote {
    font-size: 17px !important;
    line-height: 1.9 !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-name {
    min-height: 88px;
    padding: 20px 60px 20px 3px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-name strong {
    font-size: 22px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-user-icon {
    top: 21px;
    width: 43px;
    height: 43px;
  }
  #sarmad-v141-recipient-root .sarmad-v147-locked-location {
    padding: 17px !important;
    border-radius: 17px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-locked-location .title strong {
    font-size: 18px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-locked-location .location-grid {
    grid-template-columns: 1fr !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-form textarea {
    min-height: 132px !important;
    font-size: 15px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v147-recipient-form button[type="submit"] {
    height: 56px !important;
    font-size: 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sarmad-v141-recipient-root .sarmad-v147-loader-gift,
  #sarmad-v141-recipient-root .sarmad-v147-error-gift {
    animation: none !important;
  }
}


/* V147 authoritative recipient runtime: no visual decorator / no legacy chrome. */
html.sarmad-v147-recipient-route #sarmad-v141-recipient-root .sarmad-v141-recipient-header,
html.sarmad-v147-recipient-route #sarmad-v141-recipient-root .sarmad-v141-recipient-footer { display:none !important; }
#sarmad-v141-recipient-root .sarmad-v147-recipient-loading { min-height:100vh; display:grid; place-items:center; align-content:center; gap:18px; text-align:center; padding:70px 20px; }
#sarmad-v141-recipient-root .sarmad-v147-recipient-loading .sarmad-v141-gift-stage { width:330px; height:286px; }
#sarmad-v141-recipient-root .sarmad-v147-recipient-loading > p { font-size:18px; opacity:.78; }
#sarmad-v141-recipient-root .sarmad-v147-recipient-error { min-height:100vh; width:min(560px,calc(100% - 32px)); margin:0 auto; display:grid; place-items:center; align-content:center; gap:18px; text-align:center; padding:70px 20px; }
#sarmad-v141-recipient-root .sarmad-v147-error-gift { width:84px; height:84px; }
#sarmad-v141-recipient-root .sarmad-v147-error-gift svg { width:100%; height:100%; }


/* SARMAD V148 — cross-device gift motion compatibility layer. */
.sarmad-v148-gift-motion-shell {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transform-origin: 50% 55%;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

.sarmad-v148-gift-motion-shell .sarmad-v141-gift-svg,
.sarmad-v148-gift-motion-shell .sarmad-v141-orbit,
.sarmad-v148-gift-motion-shell .sarmad-v141-spark {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* SVG transform-origin compatibility for older iOS/Samsung/WebView engines. */
.sarmad-v148-gift-motion-shell .sarmad-v141-bow-left,
.sarmad-v148-gift-motion-shell .sarmad-v141-bow-right,
.sarmad-v148-gift-motion-shell .sarmad-v141-shine {
  transform-box: fill-box;
  -webkit-transform-origin: center;
}

/*
 * Do not make the gift completely static when the OS reports reduced motion.
 * The JS runtime switches to a tiny scale pulse with zero spatial travel.
 * This keeps accessibility motion gentle while preserving a visible "alive" state.
 */
@media (prefers-reduced-motion: reduce) {
  #sarmad-v141-recipient-root .sarmad-v148-gift-motion-shell {
    animation: none !important;
    -webkit-animation: none !important;
  }
}


/* SARMAD V150 — V148 visual restored; universal layout-position motion.
   The gift artwork itself is the original SVG V148 composition. */
.sarmad-v148-gift-motion-shell.sarmad-v150-layout-motion-shell {
  position: absolute !important;
  top: 0;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  -webkit-transform: none !important;
  transform-origin: initial !important;
  will-change: top !important;
  backface-visibility: visible !important;
  -webkit-backface-visibility: visible !important;
}

/* The title is RTL: text is the first flex item and the professional icon follows it,
   therefore the icon is visually on the left of "لديك هدية". */
#sarmad-v141-recipient-root .sarmad-v147-recipient-title {
  direction: rtl !important;
  flex-direction: row !important;
}

/* Even when the OS asks for reduced motion, JS layout positioning keeps a gentle
   2.75px float. CSS/SVG sub-animations may stop, but the gift never freezes. */
@media (prefers-reduced-motion: reduce) {
  #sarmad-v141-recipient-root .sarmad-v150-layout-motion-shell,
  .sarmad-v150-layout-motion-shell {
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -webkit-transform: none !important;
  }
}

/* SARMAD V151 — universal lively vector motion + fail-open recipient mount. */

/* Never blank the storefront just because a route class exists. The original app is
   hidden only after V151 has successfully mounted a real recipient replacement. */
html.sarmad-v147-recipient-route #root {
  display: block !important;
}
html.sarmad-v147-recipient-route.sarmad-v151-recipient-ready #root {
  display: none !important;
}

.sarmad-v151-motion-shell {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  will-change: auto !important;
}

.sarmad-v151-live-glow {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 53%;
  width: 218px;
  height: 132px;
  margin-left: -109px;
  margin-top: -66px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(242,204,101,.34) 0%, rgba(109,151,226,.18) 42%, rgba(109,151,226,0) 74%);
  opacity: .56;
  filter: blur(7px);
}

/* Once the JS engine is alive it owns the motion. Disable all competing CSS
   animations so every browser sees the same movement rather than a layered race. */
.sarmad-v141-gift-stage.sarmad-v151-js-motion-active::before,
.sarmad-v141-gift-stage.sarmad-v151-js-motion-active .sarmad-v141-gift-svg,
.sarmad-v141-gift-stage.sarmad-v151-js-motion-active .sarmad-v141-bow-left,
.sarmad-v141-gift-stage.sarmad-v151-js-motion-active .sarmad-v141-bow-right,
.sarmad-v141-gift-stage.sarmad-v151-js-motion-active .sarmad-v141-shine,
.sarmad-v141-gift-stage.sarmad-v151-js-motion-active .sarmad-v141-orbit,
.sarmad-v141-gift-stage.sarmad-v151-js-motion-active .sarmad-v141-spark {
  animation: none !important;
  -webkit-animation: none !important;
}

/* Preserve the exact V148 visual proportions. Only the box floats; the entire
   artwork is NOT shifted as one flattened image. */
.sarmad-v141-gift-stage.sarmad-v151-js-motion-active .sarmad-v141-gift-svg {
  transform: none !important;
  -webkit-transform: none !important;
  will-change: top;
}

/* Keep the icon to the visual left of the Arabic title. */
#sarmad-v141-recipient-root .sarmad-v147-recipient-title {
  direction: rtl !important;
  flex-direction: row !important;
}

@media (prefers-reduced-motion: reduce) {
  /* V151 intentionally keeps a small visible motion requested for the gift scene;
     it never becomes fully static, but amplitude is reduced in JS. */
  .sarmad-v141-gift-stage.sarmad-v151-js-motion-active *,
  .sarmad-v141-gift-stage.sarmad-v151-js-motion-active::before {
    animation: none !important;
    -webkit-animation: none !important;
  }
}


/* END SOURCE /assets/sarmad-v151-gift-share-success.css?v=151 */

/* BEGIN SOURCE /assets/sarmad-v154-gift-route-scope.css?v=154 sha256=294d613ced87bd8d6b3407b591f8eabc3c0a9f7b91e9057ac55f27cb2847b3b3 */

/* SARMAD V154 — secure gift route scope and cross-browser recipient cleanup. */

/* The recipient page follows the storefront's current theme. No floating theme
   control is rendered on this route because it can cover mobile browser/header UI. */
#sarmad-v141-recipient-root .sarmad-v147-theme-fab,
#sarmad-v141-recipient-root [data-v141-recipient-theme] {
  display: none !important;
}

/* A stale recipient surface must never survive after /gift/:token is left. JS
   removes it physically; these rules are a defensive second layer for bfcache and
   delayed browser paints. */
html:not(.sarmad-v154-recipient-active) #sarmad-v141-recipient-root {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.sarmad-v154-recipient-active #sarmad-v141-recipient-root {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* The original app is fail-open by default. It is hidden only after V154 has a
   connected recipient surface, preserving V151's no-blank-screen rule. */
html.sarmad-v147-recipient-route:not(.sarmad-v151-recipient-ready) #root {
  display: block !important;
}
html.sarmad-v147-recipient-route.sarmad-v151-recipient-ready.sarmad-v154-recipient-active #root {
  display: none !important;
}

/* iOS Safari / Chrome iOS / Edge iOS all use WebKit. Keep viewport sizing and
   safe-area behavior deterministic without browser-specific visual branches. */
#sarmad-v141-recipient-root {
  min-height: 100vh;
  min-height: 100dvh;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
#sarmad-v141-recipient-root .sarmad-v147-recipient-page {
  min-height: 100vh;
  min-height: 100dvh;
  padding-top: max(18px, env(safe-area-inset-top)) !important;
  padding-bottom: max(54px, env(safe-area-inset-bottom)) !important;
}

/* Avoid accidental horizontal viewport expansion on narrow iPhones/WebViews. */
#sarmad-v141-recipient-root,
#sarmad-v141-recipient-root .sarmad-v147-recipient-page,
#sarmad-v141-recipient-root .sarmad-v147-recipient-content {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
@supports not (overflow: clip) {
  #sarmad-v141-recipient-root,
  #sarmad-v141-recipient-root .sarmad-v147-recipient-page,
  #sarmad-v141-recipient-root .sarmad-v147-recipient-content {
    overflow-x: hidden;
  }
}


/* END SOURCE /assets/sarmad-v154-gift-route-scope.css?v=154 */

/* BEGIN SOURCE /assets/sarmad-v145-gift-flow-stability.css?v=145 sha256=751b5f5daffa8d3975031c4ed06331f05b0b899f8720f013c95fd9895bd36143 */

/* SARMAD V145 — gift flow stability + Kuraimi parity + requested spacing */

/* Gift Kuraimi account selector: same component language as self checkout, without overflow. */
.sarmad-v133-gift-payment .sarmad-v133-bank-choices.sarmad-v145-kuraimi-account-choices,
.sarmad-v133-payment-section .kuraimi-account-choices.sarmad-v145-kuraimi-account-choices {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: min(332px, calc(100% - 20px)) !important;
  margin: 16px auto 0 !important;
  direction: rtl !important;
}

.sarmad-v145-kuraimi-account-choice {
  min-width: 0 !important;
  min-height: 78px !important;
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 4px !important;
  padding: 10px 8px !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  text-align: center !important;
}

.sarmad-v145-bank-account-title,
.sarmad-v145-bank-account-number,
.sarmad-v145-bank-account-currency {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}
.sarmad-v145-bank-account-title {
  font-size: 12px !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
}
.sarmad-v145-bank-account-number {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  letter-spacing: .02em !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.sarmad-v145-bank-account-currency {
  font-size: 9px !important;
  line-height: 1.2 !important;
  opacity: .76 !important;
}

/* Requested gift recipient breathing room. */
#sarmad-v141-recipient-root .sarmad-v145-recipient-subtitle-gap {
  display: block !important;
  margin-bottom: 54px !important;
}
#sarmad-v141-recipient-root .sarmad-v145-recipient-card-gap {
  margin-top: 12px !important;
}

/* Requested account summary/footer breathing room. */
html.sarmad-v145-account-route .sarmad-v145-account-summary-gap {
  margin-bottom: 54px !important;
}

@media (max-width: 767px) {
  .sarmad-v133-gift-payment .sarmad-v133-bank-choices.sarmad-v145-kuraimi-account-choices,
  .sarmad-v133-payment-section .kuraimi-account-choices.sarmad-v145-kuraimi-account-choices {
    width: min(320px, calc(100% - 12px)) !important;
    gap: 8px !important;
  }
  .sarmad-v145-kuraimi-account-choice {
    min-height: 74px !important;
    padding: 9px 6px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v145-recipient-subtitle-gap {
    margin-bottom: 44px !important;
  }
  #sarmad-v141-recipient-root .sarmad-v145-recipient-card-gap {
    margin-top: 10px !important;
  }
  html.sarmad-v145-account-route .sarmad-v145-account-summary-gap {
    margin-bottom: 44px !important;
  }
}


/* END SOURCE /assets/sarmad-v145-gift-flow-stability.css?v=145 */

/* BEGIN SOURCE /assets/sarmad-v178-my-orders-footer-exact.css?v=178 sha256=bf12ff1a8a84bba679ccbd3a0802a072e92af516b165a2abed97a1f347244e9f */

/* SARMAD V177 — MY ORDERS RESPONSIVE OWNER
   Consolidates my-orders-v19 + my-orders-v29-mobile + V142 redesign into ONE stylesheet.
   The shared storefront Header/Footer remain owned by the storefront base CSS.
   No Home / Products / Checkout / Payment / Bill selectors are introduced here. */

/* === merged former my-orders-v19.css === */
/* Sarmad V19 — responsive customer orders and explicit review/fulfillment phases. */
.orders-viewport {
  min-height: 100vh !important;
  height: auto !important;
  overflow: visible !important;
}

.orders-artboard {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
  transform: none !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
}

.orders-hero {
  width: min(100% - 32px, 1120px) !important;
  padding-top: 138px !important;
  padding-bottom: 26px;
}

.orders-hero h1 {
  font-size: clamp(32px, 4vw, 48px) !important;
}

.orders-content-shell {
  width: min(100% - 32px, 1120px) !important;
  height: auto !important;
  min-height: 320px;
  margin: 0 auto 64px !important;
  padding: clamp(14px, 2.2vw, 24px) !important;
  border-radius: 28px !important;
  overflow: visible !important;
}

.orders-content-shell .orders-content {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
  gap: 20px !important;
}

.orders-content-shell .orders-card {
  width: 100%;
  min-height: 0 !important;
  grid-template-columns: 64px minmax(0, 1fr) 152px !important;
  gap: 22px !important;
  padding: 24px !important;
  border-radius: 24px !important;
  box-sizing: border-box;
}

.orders-card-head h2 {
  overflow-wrap: anywhere;
}

.orders-progress {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-block: 20px 18px !important;
}

.orders-progress span {
  min-width: 0;
}

.orders-progress b {
  white-space: normal !important;
  line-height: 1.45 !important;
}

.orders-progress-fulfillment .is-filled i {
  background: #2c9a67 !important;
  box-shadow: 0 0 0 5px rgba(44, 154, 103, .14);
}

.orders-card-meta {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.orders-card-meta span {
  min-width: 0;
}

.orders-card-meta strong {
  overflow-wrap: anywhere;
}

.orders-card-action {
  min-height: 48px !important;
  width: 100% !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}

.orders-artboard .orders-footer {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  margin-top: 36px;
}

@media (max-width: 767px) {
  .orders-hero {
    width: min(100% - 24px, 560px) !important;
    padding-top: 102px !important;
    padding-bottom: 20px;
  }

  .orders-content-shell {
    width: min(100% - 20px, 560px) !important;
    min-height: 260px;
    margin-bottom: 38px !important;
    padding: 10px !important;
    border-radius: 20px !important;
  }

  .orders-content-shell .orders-card {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .orders-card-icon {
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
  }

  .orders-card-main {
    min-width: 0;
  }

  .orders-card-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 9px !important;
  }

  .orders-card h2 {
    font-size: clamp(17px, 5vw, 21px) !important;
  }

  .orders-status-pill {
    min-height: 30px !important;
    padding-inline: 11px !important;
    font-size: 12px !important;
  }

  .orders-progress {
    grid-column: 1 / -1;
    gap: 4px !important;
    margin-block: 17px !important;
  }

  .orders-progress b {
    font-size: 10px !important;
  }

  .orders-card-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .orders-card-meta span {
    padding: 10px 8px !important;
  }

  .orders-card-action {
    grid-column: 1 / -1;
    margin-top: 4px;
  }
}

@media (max-width: 359px) {
  .orders-content-shell {
    width: calc(100% - 12px) !important;
  }

  .orders-content-shell .orders-card {
    padding: 13px !important;
  }

  .orders-card-meta {
    grid-template-columns: 1fr !important;
  }
}



/* === merged former my-orders-v29-mobile.css === */
/* Sarmad V29 — mobile-only polish for My Orders. Desktop is intentionally untouched. */
@media (max-width: 767px) {
  .orders-hero {
    width: calc(100% - 28px) !important;
    padding-top: 98px !important;
    padding-bottom: 18px !important;
  }

  .orders-hero h1 {
    margin: 0 !important;
    font-size: 38px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
  }

  .orders-content-shell {
    width: calc(100% - 24px) !important;
    margin: 0 auto 34px !important;
    padding: 8px !important;
    border-radius: 24px !important;
  }

  .orders-content-shell .orders-content {
    width: 100% !important;
    padding: 0 !important;
    gap: 14px !important;
    scrollbar-gutter: auto !important;
  }

  .orders-content-shell .orders-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 0 !important;
    gap: 0 !important;
    padding: 18px 16px 16px !important;
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(24, 51, 110, .11) !important;
    overflow: hidden !important;
  }

  .orders-card-icon {
    position: absolute !important;
    inset-inline-start: 16px !important;
    top: 18px !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
    z-index: 2 !important;
  }

  .orders-card-icon svg {
    width: 27px !important;
    height: 27px !important;
  }

  .orders-card-main {
    width: 100% !important;
    min-width: 0 !important;
  }

  .orders-card-head {
    min-height: 64px !important;
    margin: 0 0 16px !important;
    padding-inline-start: 64px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  .orders-card-label {
    margin-bottom: 3px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  .orders-card h2 {
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 1.28 !important;
    font-weight: 900 !important;
    text-align: start !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .orders-status-pill {
    min-height: 30px !important;
    padding: 0 12px !important;
    gap: 7px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
  }

  .orders-status-pill span {
    width: 7px !important;
    height: 7px !important;
  }

  .orders-progress {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 0 16px !important;
  }

  .orders-progress span {
    min-width: 0 !important;
    gap: 6px !important;
  }

  .orders-progress i {
    height: 5px !important;
  }

  .orders-progress b {
    min-height: 34px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding-inline: 2px !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .orders-card-meta {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .orders-card-meta span {
    min-height: 62px !important;
    padding: 10px 11px !important;
    gap: 5px !important;
    border-radius: 14px !important;
    align-content: center !important;
  }

  .orders-card-meta strong {
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 900 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere !important;
  }

  .orders-card-meta em {
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .orders-card-action {
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    margin-top: 14px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }
}

@media (max-width: 359px) {
  .orders-content-shell {
    width: calc(100% - 14px) !important;
    padding: 6px !important;
  }

  .orders-content-shell .orders-card {
    padding: 15px 13px 14px !important;
  }

  .orders-card-icon {
    inset-inline-start: 13px !important;
    top: 15px !important;
    width: 46px !important;
    height: 46px !important;
  }

  .orders-card-head {
    padding-inline-start: 58px !important;
  }

  .orders-card h2 {
    font-size: 18px !important;
  }
}


/* === merged former V142 My Orders redesign, header overrides retired === */
/* SARMAD V142 — legacy gift-link recovery + My Orders visual redesign */

.orders-artboard {
  --v142-primary: #18336e;
  --v142-primary-2: #244b95;
  --v142-gold: #cdaa4a;
  --v142-ink: #180b2c;
  --v142-paper: #ffffff;
  --v142-soft: #f4f6fa;
  --v142-blue-soft: #e8f0ff;
  --v142-line: rgba(225,236,255,.18);
  background:
    radial-gradient(circle at 80% 18%, rgba(109,151,226,.16), transparent 30%),
    radial-gradient(circle at 12% 44%, rgba(205,170,74,.09), transparent 25%),
    #180b2c !important;
}

:root[data-theme="light"] .orders-artboard {
  background:
    radial-gradient(circle at 80% 16%, rgba(109,151,226,.11), transparent 31%),
    radial-gradient(circle at 13% 48%, rgba(205,170,74,.10), transparent 27%),
    #f5f6f8 !important;
}

.orders-artboard .orders-hero {
  width: 1000px;
  padding-top: 142px !important;
}
.orders-artboard .orders-hero h1 {
  font-size: 50px !important;
  font-weight: 800 !important;
  letter-spacing: -.025em;
}
.orders-artboard .orders-hero h1::after {
  content: "";
  display: block;
  width: 78px;
  height: 4px;
  margin: 16px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #cdaa4a, transparent);
}
.sarmad-v142-orders-subtitle {
  max-width: 620px;
  margin: 13px auto 0 !important;
  color: rgba(225,236,255,.70) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
:root[data-theme="light"] .sarmad-v142-orders-subtitle { color: rgba(24,11,44,.56) !important; }

.orders-artboard .orders-content-shell {
  width: 1080px !important;
  margin-top: 30px !important;
  padding: 12px 16px 14px !important;
  background: rgba(10,22,57,.28) !important;
  border: 1px solid rgba(225,236,255,.10) !important;
  border-radius: 32px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 30px 70px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
:root[data-theme="light"] .orders-artboard .orders-content-shell {
  background: rgba(255,255,255,.66) !important;
  border-color: rgba(24,51,110,.08) !important;
  box-shadow: 0 28px 70px rgba(24,51,110,.10) !important;
}
.orders-artboard .orders-content-shell .orders-content {
  gap: 16px !important;
  padding: 4px 8px 4px 2px !important;
}

.orders-artboard .orders-card {
  min-height: 164px !important;
  grid-template-columns: 62px minmax(0,1fr) 138px !important;
  gap: 20px !important;
  padding: 22px 24px !important;
  color: #f7f9ff !important;
  background: linear-gradient(135deg, rgba(31,66,139,.96), rgba(24,51,110,.92)) !important;
  border: 1px solid rgba(143,181,246,.22) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(2,9,31,.20) !important;
  overflow: hidden;
}
.orders-artboard .orders-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg,#cdaa4a,#6d97e2);
  opacity: .88;
}
:root[data-theme="light"] .orders-artboard .orders-card {
  color: #180b2c !important;
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(24,51,110,.09) !important;
  box-shadow: 0 15px 38px rgba(24,51,110,.09) !important;
}
.orders-artboard .orders-card.sarmad-v142-gift-order {
  background:
    linear-gradient(135deg, rgba(42,85,171,.98), rgba(24,51,110,.94)) !important;
  border-color: rgba(205,170,74,.36) !important;
}
:root[data-theme="light"] .orders-artboard .orders-card.sarmad-v142-gift-order {
  background: linear-gradient(135deg,#fff 0%,#f6f9ff 100%) !important;
  border-color: rgba(205,170,74,.28) !important;
}

.orders-artboard .orders-card-icon {
  width: 58px !important;
  height: 58px !important;
  color: #cdaa4a !important;
  background: rgba(205,170,74,.12) !important;
  border-color: rgba(205,170,74,.32) !important;
  border-radius: 19px !important;
}
.orders-artboard .orders-card-icon svg { width: 28px !important; height: 28px !important; }
.orders-artboard .orders-card-label { color: rgba(225,236,255,.62) !important; }
:root[data-theme="light"] .orders-artboard .orders-card-label { color: rgba(24,11,44,.48) !important; }
.orders-artboard .orders-card h2 {
  color: #fff !important;
  font-size: 22px !important;
  letter-spacing: .015em;
}
:root[data-theme="light"] .orders-artboard .orders-card h2 { color: #18336e !important; }

.orders-artboard .orders-status-pill.sarmad-v142-status {
  min-height: 31px !important;
  padding: 0 12px !important;
  border: 1px solid transparent;
  font-size: 12px !important;
  box-shadow: none !important;
}
.sarmad-v142-status-pending { color: #ffe18a !important; background: rgba(205,170,74,.13) !important; border-color: rgba(205,170,74,.28) !important; }
.sarmad-v142-status-gift { color: #dce8ff !important; background: rgba(109,151,226,.18) !important; border-color: rgba(141,181,246,.34) !important; }
.sarmad-v142-status-success { color: #c9f7dd !important; background: rgba(46,164,108,.13) !important; border-color: rgba(84,195,138,.27) !important; }
.sarmad-v142-status-danger { color: #ffd2d6 !important; background: rgba(208,78,89,.13) !important; border-color: rgba(231,116,125,.26) !important; }
.sarmad-v142-status-info { color: #d8e8ff !important; background: rgba(109,151,226,.16) !important; border-color: rgba(109,151,226,.28) !important; }
:root[data-theme="light"] .sarmad-v142-status-pending { color:#6f5010 !important; background:#fff6da !important; border-color:#ead18a !important; }
:root[data-theme="light"] .sarmad-v142-status-gift { color:#18336e !important; background:#edf4ff !important; border-color:#bdd3f6 !important; }
:root[data-theme="light"] .sarmad-v142-status-success { color:#14623b !important; background:#e5f7ed !important; border-color:#b9e7cd !important; }
:root[data-theme="light"] .sarmad-v142-status-danger { color:#8b1f2a !important; background:#fff0f1 !important; border-color:#f2c2c7 !important; }
:root[data-theme="light"] .sarmad-v142-status-info { color:#18336e !important; background:#edf4ff !important; border-color:#c9dcfa !important; }

.orders-artboard .orders-progress {
  margin: 2px 0 13px !important;
  gap: 8px !important;
}
.orders-artboard .orders-progress i { height: 4px !important; background: rgba(225,236,255,.15) !important; }
.orders-artboard .orders-progress span.is-filled i { background: linear-gradient(90deg,#cdaa4a,#f1d475) !important; box-shadow: none !important; }
.orders-artboard .orders-progress b { font-size: 10px !important; color: rgba(225,236,255,.52); }
:root[data-theme="light"] .orders-artboard .orders-progress b { color: rgba(24,51,110,.55); }

.orders-artboard .orders-card-meta {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 8px !important;
}
.orders-artboard .orders-card-meta span {
  padding: 9px 11px !important;
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(225,236,255,.09) !important;
  border-radius: 13px !important;
}
:root[data-theme="light"] .orders-artboard .orders-card-meta span {
  background: #f8f9fc !important;
  border-color: rgba(24,51,110,.07) !important;
}
.orders-artboard .orders-card-meta strong { font-size: 12px !important; }
.orders-artboard .orders-card-meta em { color: rgba(225,236,255,.52) !important; font-size: 10px !important; }
:root[data-theme="light"] .orders-artboard .orders-card-meta em { color: rgba(24,11,44,.44) !important; }

.sarmad-v142-gift-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 11px;
  border-top: 1px solid rgba(205,170,74,.20);
}
.sarmad-v142-gift-strip-main { min-width:0; display:flex; align-items:center; gap:9px; }
.sarmad-v142-gift-strip-main > svg { width:22px; height:22px; fill:none; stroke:#cdaa4a; stroke-width:1.8; flex:none; }
.sarmad-v142-gift-strip-main div { min-width:0; display:grid; gap:1px; }
.sarmad-v142-gift-strip-main span { color:#cdaa4a; font-size:10px; font-weight:700; }
.sarmad-v142-gift-strip-main strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-size:12px; }
:root[data-theme="light"] .sarmad-v142-gift-strip-main strong { color:#18336e; }
.sarmad-v142-gift-strip-actions { display:flex; gap:7px; flex:none; }
.sarmad-v142-gift-strip-actions button {
  height:30px; display:inline-flex; align-items:center; gap:5px; padding:0 9px;
  color:#e1ecff; background:rgba(109,151,226,.12); border:1px solid rgba(141,181,246,.28); border-radius:10px;
  font:700 10px/1 var(--sarmad-font,var(--arabic-font)); cursor:pointer;
}
.sarmad-v142-gift-strip-actions button svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; }
.sarmad-v142-gift-strip-actions button:disabled { opacity:.42; cursor:not-allowed; }
:root[data-theme="light"] .sarmad-v142-gift-strip-actions button { color:#18336e; background:#eef4ff; border-color:#c9d9f5; }

.sarmad-v142-orders-toast {
  position:fixed; z-index:99999; left:50%; bottom:28px; transform:translate(-50%,14px); opacity:0;
  padding:10px 16px; color:#fff; background:#18336e; border:1px solid rgba(205,170,74,.55); border-radius:12px;
  box-shadow:0 16px 36px rgba(0,0,0,.24); font:700 13px/1.4 var(--sarmad-font,var(--arabic-font)); transition:.18s ease;
}
.sarmad-v142-orders-toast.is-visible { opacity:1; transform:translate(-50%,0); }

.orders-artboard .orders-footer.sarmad-v142-orders-footer {
  border-top: 1px solid rgba(225,236,255,.12);
}
:root[data-theme="light"] .orders-artboard .orders-footer.sarmad-v142-orders-footer {
  border-top-color: rgba(24,51,110,.08);
}

@media (max-width: 767px) {
  .orders-artboard .orders-hero {
    width: min(calc(100% - 32px), 366px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-inline: auto !important;
    box-sizing: border-box !important;
    padding-top: 126px !important;
  }
  .orders-artboard .orders-hero h1 { font-size: 34px !important; }
  .orders-artboard .orders-hero h1::after { width: 56px; height:3px; margin-top:11px; }
  .sarmad-v142-orders-subtitle { max-width: 330px; margin-top:9px !important; font-size:13px !important; line-height:1.55 !important; }
  .orders-artboard .orders-content-shell {
    width: min(calc(100% - 32px), 374px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 22px auto 34px !important;
    padding: 9px !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
  }
  .orders-artboard .orders-content-shell .orders-content { gap: 11px !important; padding:2px !important; }
  .orders-artboard .orders-card {
    width:100% !important;
    min-height:0 !important;
    grid-template-columns: 50px minmax(0,1fr) !important;
    gap: 12px !important;
    padding: 17px 15px 15px !important;
    border-radius: 20px !important;
  }
  .orders-artboard .orders-card-icon { width:48px !important; height:48px !important; border-radius:16px !important; }
  .orders-artboard .orders-card-icon svg { width:24px !important; height:24px !important; }
  .orders-artboard .orders-card-main { grid-column:2; }
  .orders-artboard .orders-card-head { flex-direction:row !important; align-items:flex-start !important; gap:8px !important; margin-bottom:8px !important; }
  .orders-artboard .orders-card h2 { font-size:16px !important; }
  .orders-artboard .orders-card-label { font-size:10px !important; margin-bottom:3px !important; }
  .orders-artboard .orders-status-pill.sarmad-v142-status { min-height:27px !important; padding:0 9px !important; font-size:9px !important; }
  .orders-artboard .orders-progress { gap:4px !important; margin-bottom:10px !important; }
  .orders-artboard .orders-progress b { font-size:8px !important; }
  .orders-artboard .orders-card-meta { grid-template-columns:1fr 1fr !important; gap:6px !important; }
  .orders-artboard .orders-card-meta span { padding:8px 9px !important; border-radius:11px !important; }
  .orders-artboard .orders-card-meta strong { font-size:10px !important; }
  .orders-artboard .orders-card-meta em { font-size:8px !important; }
  .orders-artboard .orders-card-action {
    grid-column:1 / -1 !important; width:100% !important; height:40px !important; margin-top:2px !important; border-radius:12px !important; font-size:12px !important;
  }
  .sarmad-v142-gift-strip { align-items:stretch; flex-direction:column; gap:8px; margin-top:10px; padding-top:9px; }
  .sarmad-v142-gift-strip-actions { width:100%; }
  .sarmad-v142-gift-strip-actions button { flex:1 1 0; justify-content:center; height:34px; font-size:9px; }
  .sarmad-v142-orders-toast { bottom:18px; max-width:calc(100vw - 32px); font-size:12px; white-space:nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  .orders-artboard .orders-card-action,
  .sarmad-v142-orders-toast { transition:none !important; }
}



/* === V177 PRODUCTS HEADER / FOOTER PARITY + RESPONSIVE CONTAINMENT ===
   Root cause fixed: /my-orders kept an orders-specific footer class and its header could fall back
   to the base mobile logo geometry. V176 makes the chrome classes match /products exactly.
   The actual scaling is applied by V176 JS so a 414px design remains identical on 320-414px screens. */
.orders-viewport{
  overflow-x:hidden!important;
}
.orders-artboard.sarmad-v178-my-orders-footer-exact > .sarmad-header.sarmad-header-mobile{
  width:414px!important;
  height:84px!important;
  transform-origin:top left!important;
}
.orders-artboard.sarmad-v178-my-orders-footer-exact > .sarmad-header.sarmad-header-desktop{
  width:1440px!important;
  height:81px!important;
}
.orders-artboard.sarmad-v178-my-orders-footer-exact > .products-footer.my-orders-products-footer-v178{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:0!important;
  display:block!important;
  width:1440px!important;
  max-width:none!important;
  height:350px!important;
  min-height:350px!important;
  margin:64px auto 0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  transform:none!important;
  transform-origin:top left!important;
  zoom:var(--sarmad-v178-products-footer-scale,1)!important;
}
@media(max-width:767px){
  .orders-artboard.sarmad-v178-my-orders-footer-exact > .products-footer.my-orders-products-footer-v178{
    width:414px!important;
    max-width:none!important;
    height:739px!important;
    min-height:739px!important;
    margin-top:48px!important;
    margin-inline:auto!important;
  }
}

/* === V177 CTA: MY ORDERS ONLY ===
   Dark = #18336E -> #6D97E2 + white text.
   Light = #6D97E2 -> #E1ECFF + #180B2C text. */
.orders-artboard .orders-card-action,
.orders-artboard .orders-empty-card button{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#18336E 0%,#6D97E2 100%)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-family:'thmanyah sans',var(--sarmad-font),sans-serif!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:15px!important;
  line-height:16px!important;
  text-align:center!important;
  transform:none!important;
}
:root[data-theme="light"] .orders-artboard .orders-card-action,
:root[data-theme="light"] .orders-artboard .orders-empty-card button{
  background:linear-gradient(90deg,#6D97E2 0%,#E1ECFF 100%)!important;
  color:#180B2C!important;
}
.orders-artboard .orders-card-action:hover,
.orders-artboard .orders-card-action:focus-visible,
.orders-artboard .orders-empty-card button:hover,
.orders-artboard .orders-empty-card button:focus-visible{
  transform:none!important;
  filter:brightness(1.02)!important;
}

/* === V177 CTA: MOBILE DRAWER PRIMARY ACTION ONLY === */
#mobile-navigation-drawer .mobile-drawer-action-primary,
.mobile-drawer .mobile-drawer-action-primary{
  height:40px!important;
  min-height:40px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(90deg,#18336E 0%,#6D97E2 100%)!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-family:'thmanyah sans',var(--sarmad-font),sans-serif!important;
  font-style:normal!important;
  font-weight:700!important;
  font-size:15px!important;
  line-height:16px!important;
  text-align:center!important;
}
:root[data-theme="light"] #mobile-navigation-drawer .mobile-drawer-action-primary,
:root[data-theme="light"] .mobile-drawer .mobile-drawer-action-primary{
  background:linear-gradient(90deg,#6D97E2 0%,#E1ECFF 100%)!important;
  color:#180B2C!important;
}


/* === V177 FINAL MOBILE CONTAINMENT — MY ORDERS ONLY ===
   This is the authoritative last rule-set. It removes the remaining fixed-width overflow
   from the merged legacy My Orders design without touching any other page. */
@media (max-width: 767px){
  html:has(.orders-artboard.sarmad-v178-my-orders-footer-exact),
  body:has(.orders-artboard.sarmad-v178-my-orders-footer-exact){
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .orders-viewport,
  .orders-artboard.sarmad-v178-my-orders-footer-exact{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-hero{
    width:min(calc(100% - 32px),366px)!important;
    max-width:calc(100vw - 32px)!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
  }
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-content-shell{
    width:min(calc(100% - 32px),374px)!important;
    max-width:calc(100vw - 32px)!important;
    margin:22px auto 34px!important;
    box-sizing:border-box!important;
  }
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-content,
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-card,
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-card-main,
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-card-head,
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-card-meta,
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-progress{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-card h2,
  .orders-artboard.sarmad-v178-my-orders-footer-exact .orders-card-meta strong,
  .orders-artboard.sarmad-v178-my-orders-footer-exact .sarmad-v142-gift-strip-main strong{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}


.orders-artboard.sarmad-v178-my-orders-footer-exact > .products-footer.my-orders-products-footer-v178,
.orders-artboard.sarmad-v178-my-orders-footer-exact > .products-footer.my-orders-products-footer-v178 *{
  box-sizing:border-box!important;
}
.orders-artboard.sarmad-v178-my-orders-footer-exact > .products-footer.my-orders-products-footer-v178{
  overflow-x:hidden!important;
}
@media (max-width:767px){
  .orders-artboard.sarmad-v178-my-orders-footer-exact > .products-footer.my-orders-products-footer-v178{
    max-width:100vw!important;
  }
}


/* END SOURCE /assets/sarmad-v178-my-orders-footer-exact.css?v=178 */
