/* AniTala RC59 — universal promotion visibility + premium amazing-offers merchandising. */
.storefront-v18 .sf-product-media,.storefront-v18 .sf-latest-media,.storefront-v18 .sf-amazing-media{position:relative}
.storefront-v18 .sf-card-discount-badge{position:absolute;z-index:6;inset-block-start:14px;inset-inline-end:14px;display:inline-grid;place-items:center;min-width:50px;min-height:38px;padding:6px 10px;border:1px solid rgba(255,222,161,.24);border-radius:14px 14px 14px 5px;background:linear-gradient(145deg,#c71f31,#8d1020);box-shadow:0 10px 24px rgba(121,7,23,.38),inset 0 1px rgba(255,255,255,.16);color:#fff;font-weight:950;font-size:12px;line-height:1;letter-spacing:-.02em;direction:ltr;font-variant-numeric:tabular-nums}
.storefront-v18 .sf-card-discount-badge::after{content:"تخفیف";display:block;margin-top:2px;color:rgba(255,255,255,.72);font-size:7px;font-weight:750;letter-spacing:0;direction:rtl}
.storefront-v18 .sf-product-card.has-discount .sf-product-spark{inset-block-start:62px}
.storefront-v18 .sf-product-price-stack{min-width:0;flex:1;display:grid;gap:5px}
.storefront-v18 .sf-card-price-line{min-width:0;display:grid;justify-items:start;gap:2px}
.storefront-v18 .sf-card-original-price{min-height:14px;color:#8e8a82;font-size:10px;line-height:1.3;text-decoration-thickness:1px;text-decoration-color:#bd6e78;white-space:nowrap;font-variant-numeric:tabular-nums}
.storefront-v18 .sf-card-price-line>strong{max-width:100%!important;color:#f5e4b0!important;font-weight:900!important}
.storefront-v18 .sf-product-card.has-discount{border:1px solid rgba(207,50,66,.19);background:linear-gradient(180deg,rgba(255,255,255,.047),rgba(103,18,28,.035))}
.storefront-v18 .sf-product-card.has-discount:hover{border-color:rgba(226,87,100,.28)}

/* Compact/latest cards also disclose every active promotion. */
.storefront-v18 .sf-latest-media{display:block;isolation:isolate}
.storefront-v18 .sf-latest-media>img{display:block}
.storefront-v18 .sf-latest-media .sf-card-discount-badge{inset-block-start:-4px;inset-inline-end:-4px;min-width:38px;min-height:29px;padding:4px 6px;border-radius:10px 10px 10px 4px;font-size:9px}
.storefront-v18 .sf-latest-media .sf-card-discount-badge::after{font-size:6px}
.storefront-v18 .sf-latest-price-row{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:5px}
.storefront-v18 .sf-latest-price-row del{color:#858079;font-size:9px;white-space:nowrap}
.storefront-v18 .sf-latest-price-row strong{margin:0;color:#e8ca72;font-size:12px}

/* Product detail: old price remains visible beside the authoritative final quote. */
.storefront-v18 .sf-detail-price.has-discount{border-color:rgba(197,39,57,.24);background:linear-gradient(145deg,rgba(175,22,39,.075),rgba(216,182,90,.045))}
.storefront-v18 .sf-detail-original-price{display:block;width:max-content;max-width:100%;margin:0 0 3px;color:#8e8880;font-size:12px;text-decoration-thickness:1px;text-decoration-color:#c66875;white-space:nowrap;font-variant-numeric:tabular-nums}
.storefront-v18 .sf-product-promotion{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(213,64,80,.26);background:linear-gradient(130deg,rgba(164,18,37,.18),rgba(56,22,26,.12) 50%,rgba(216,182,90,.06))}
.storefront-v18 .sf-product-promotion::before{content:"%";position:absolute;inset-inline-start:-10px;inset-block-start:-25px;z-index:-1;color:rgba(255,255,255,.035);font-size:88px;font-weight:950;line-height:1}
.storefront-v18 .sf-product-promotion>strong{min-width:54px;text-align:center;color:#ffe09a;font-size:20px;direction:ltr}

/* Amazing offers: editorial campaign rail, large cards and clear price hierarchy. */
.storefront-v18 .sf-amazing-offer{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.65fr);gap:18px;margin:24px 0 34px;padding:18px;border:1px solid rgba(239,196,100,.18);border-radius:32px;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(230,182,74,.20),transparent 28%),radial-gradient(circle at 94% 85%,rgba(180,29,47,.17),transparent 32%),linear-gradient(135deg,#201812 0%,#301519 46%,#171516 100%);box-shadow:0 30px 85px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.025)}
.storefront-v18 .sf-amazing-offer::before{content:"";position:absolute;z-index:-1;inset:-80px auto auto -70px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(230,184,80,.18),transparent 68%);filter:blur(8px);pointer-events:none}
.storefront-v18 .sf-amazing-brand{position:relative;min-width:0;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:25px 22px;border:1px solid rgba(241,205,124,.13);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.018));backdrop-filter:blur(15px);overflow:hidden}
.storefront-v18 .sf-amazing-brand::after{content:"AMAZING";position:absolute;inset:auto -12px 20px auto;transform:rotate(-90deg) translateX(40%);transform-origin:bottom right;color:rgba(255,255,255,.035);font-size:50px;font-weight:950;letter-spacing:.13em;pointer-events:none}
.storefront-v18 .sf-amazing-brand-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,225,160,.25);border-radius:23px 23px 23px 8px;background:linear-gradient(145deg,#cc2639,#8d101e);box-shadow:0 18px 42px rgba(145,12,30,.34);color:#fff;font-size:30px;font-weight:950;direction:ltr}
.storefront-v18 .sf-amazing-brand-copy>span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(238,201,111,.18);border-radius:999px;background:rgba(218,180,82,.09);color:#e9ca7a;font-size:9px;font-weight:900}
.storefront-v18 .sf-amazing-brand-copy h2{margin:9px 0 6px;color:#fff;font-size:clamp(23px,2.2vw,34px);line-height:1.35;letter-spacing:-.02em}
.storefront-v18 .sf-amazing-brand-copy p{margin:0;max-width:32ch;color:#bdb6aa;font-size:11px;line-height:1.9}
.storefront-v18 .sf-amazing-brand-bottom{display:grid;gap:10px}
.storefront-v18 .sf-amazing-urgency{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(7,7,8,.25);text-align:start}
.storefront-v18 .sf-amazing-urgency small{color:#89847d;font-size:8px}
.storefront-v18 .sf-amazing-urgency strong{color:#ffe09a;font-size:15px;direction:ltr;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.storefront-v18 .sf-amazing-all{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 13px;border-radius:13px;background:linear-gradient(145deg,#e4c46d,#b88a32);color:#21170a!important;font-size:11px;font-weight:950;text-decoration:none}
.storefront-v18 .sf-amazing-all svg{width:16px;height:16px}
.storefront-v18 .sf-amazing-showcase{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:24px;background:rgba(7,8,10,.27);box-shadow:inset 0 1px rgba(255,255,255,.025)}
.storefront-v18 .sf-amazing-showcase>header{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:5px 6px 13px}
.storefront-v18 .sf-amazing-showcase>header h3{margin:0;color:#f8f2e5;font-size:14px}
.storefront-v18 .sf-amazing-showcase>header p{margin:2px 0 0;color:#817d77;font-size:9px}
.storefront-v18 .sf-amazing-showcase>header>span{color:#d6b85f;font-size:9px;font-weight:800;white-space:nowrap}
.storefront-v18 .sf-amazing-products{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;padding:0}
.storefront-v18 .sf-amazing-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:linear-gradient(180deg,#28282a,#1f2023);color:#f4efe4;box-shadow:0 13px 32px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.storefront-v18 .sf-amazing-card:hover{transform:translateY(-4px);border-color:rgba(225,190,99,.22);box-shadow:0 18px 44px rgba(0,0,0,.30)}
.storefront-v18 .sf-amazing-media{display:grid;place-items:center;aspect-ratio:1.14/1;overflow:hidden;background:radial-gradient(circle at 50% 25%,rgba(224,192,112,.13),transparent 38%),#222326}
.storefront-v18 .sf-amazing-media::after{content:"";position:absolute;inset:auto 18% 10px;height:13px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.46),transparent 70%);filter:blur(3px)}
.storefront-v18 .sf-amazing-media img{position:relative;z-index:1;width:91%;height:91%;object-fit:contain;filter:drop-shadow(0 20px 32px rgba(0,0,0,.30));transition:transform .3s ease}
.storefront-v18 .sf-amazing-card:hover .sf-amazing-media img{transform:scale(1.035)}
.storefront-v18 .sf-amazing-media>span{position:absolute;z-index:3;inset-block-start:9px;inset-inline-end:9px;display:grid;place-items:center;min-width:46px;min-height:34px;padding:5px 8px;border-radius:12px 12px 12px 4px;background:linear-gradient(145deg,#ce263b,#90101f);box-shadow:0 8px 20px rgba(143,14,30,.32);color:#fff;font-size:11px;font-weight:950;direction:ltr}
.storefront-v18 .sf-amazing-card>div{display:grid;gap:6px;padding:11px 12px 12px}
.storefront-v18 .sf-amazing-card small{color:#8d8880;font-size:8px}
.storefront-v18 .sf-amazing-card h3{margin:0;min-height:39px;color:#f2eee6;font-size:11px;line-height:1.75}
.storefront-v18 .sf-amazing-price{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"old saving" "final saving";align-items:center;gap:2px 7px;justify-items:start;padding-top:5px;border-top:1px solid rgba(255,255,255,.055)}
.storefront-v18 .sf-amazing-price del{grid-area:old;color:#77736d;font-size:9px;white-space:nowrap}
.storefront-v18 .sf-amazing-price strong{grid-area:final;color:#f1ce72;font-size:13px;white-space:nowrap}
.storefront-v18 .sf-amazing-price em{grid-area:saving;align-self:end;padding:3px 6px;border-radius:8px;background:rgba(183,31,49,.12);color:#e38a96;font-size:7px;font-style:normal;white-space:nowrap}
.storefront-v18 .sf-amazing-products-page{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
.storefront-v18 .sf-amazing-offer-page{grid-template-columns:minmax(230px,.46fr) minmax(0,1.8fr)}

@media(max-width:1320px){
 .storefront-v18 .sf-amazing-offer{grid-template-columns:240px minmax(0,1fr)}
 .storefront-v18 .sf-amazing-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .storefront-v18 .sf-amazing-products-page{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:940px){
 .storefront-v18 .sf-amazing-offer,.storefront-v18 .sf-amazing-offer-page{grid-template-columns:minmax(0,1fr)}
 .storefront-v18 .sf-amazing-brand{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.65fr);align-items:center;padding:18px}
 .storefront-v18 .sf-amazing-brand-copy p{max-width:none}
 .storefront-v18 .sf-amazing-brand-bottom{align-self:stretch}
 .storefront-v18 .sf-amazing-brand::after{display:none}
}
@media(max-width:760px){
 .storefront-v18 .sf-card-discount-badge{inset-block-start:9px;inset-inline-end:9px;min-width:43px;min-height:32px;padding:5px 7px;border-radius:11px 11px 11px 4px;font-size:10px}
 .storefront-v18 .sf-product-card.has-discount .sf-product-spark{inset-block-start:51px}
 .storefront-v18 .sf-card-original-price{font-size:9px}
 .storefront-v18 .sf-amazing-offer{margin:14px 10px 25px;padding:10px;border-radius:23px}
 .storefront-v18 .sf-amazing-brand{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:14px;border-radius:18px}
 .storefront-v18 .sf-amazing-brand-mark{width:58px;height:58px;border-radius:18px 18px 18px 7px;font-size:24px}
 .storefront-v18 .sf-amazing-brand-copy h2{font-size:21px;margin:5px 0 2px}
 .storefront-v18 .sf-amazing-brand-copy p{font-size:9px}
 .storefront-v18 .sf-amazing-brand-bottom{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .storefront-v18 .sf-amazing-all{min-height:40px}
 .storefront-v18 .sf-amazing-showcase{padding:9px;border-radius:18px}
 .storefront-v18 .sf-amazing-showcase>header{align-items:start;flex-direction:column;padding:3px 3px 9px}
 .storefront-v18 .sf-amazing-products,.storefront-v18 .sf-amazing-products-page{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:none}
 .storefront-v18 .sf-amazing-products::-webkit-scrollbar,.storefront-v18 .sf-amazing-products-page::-webkit-scrollbar{display:none}
 .storefront-v18 .sf-amazing-card{flex:0 0 min(72vw,220px);scroll-snap-align:start;border-radius:16px}
 .storefront-v18 .sf-amazing-media{aspect-ratio:1.08/1}
}
@media(max-width:430px){
 .storefront-v18 .sf-card-price-line{justify-items:stretch}
 .storefront-v18 .sf-card-price-line>strong{font-size:11px!important}
 .storefront-v18 .sf-amazing-card{flex-basis:min(78vw,210px)}
}
/* Latest/compact card badge uses the same percentage language even though its markup is an <i>. */
.storefront-v18 .sf-latest-media>[data-live-card-discount]{position:absolute;z-index:4;inset-block-start:-4px;inset-inline-end:-4px;display:inline-grid;place-items:center;min-width:39px;min-height:29px;padding:4px 6px;border:1px solid rgba(255,222,161,.2);border-radius:10px 10px 10px 4px;background:linear-gradient(145deg,#c71f31,#8d1020);box-shadow:0 7px 18px rgba(121,7,23,.3);color:#fff;font-size:9px;font-style:normal;font-weight:950;line-height:1;direction:ltr}
/* RC84 coupon control: compact, responsive and scoped to checkout. */
.sf-coupon-box{display:grid;gap:5px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--sf-accent,#b89545) 30%,transparent);border-radius:12px;background:color-mix(in srgb,var(--sf-accent,#b89545) 6%,transparent)}
.sf-coupon-box>label{display:grid;gap:5px;margin:0}.sf-coupon-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.sf-coupon-control input{min-width:0;direction:ltr;text-align:left;text-transform:uppercase}.sf-coupon-control .sf-button{min-height:34px;padding:5px 10px;white-space:nowrap}.sf-coupon-box small{min-height:16px;color:var(--sf-soft,#8d867a);font-size:11px}.sf-checkout-coupon-summary{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:12px}.sf-checkout-coupon-summary strong{color:var(--sf-positive,#22885e)}
@media(max-width:560px){.sf-coupon-control{grid-template-columns:1fr}.sf-coupon-control .sf-button{width:100%}}
