.season-banner{background:#7c2928;color:#fff7ef;border-bottom:1px solid #e6946d}
.season-inner{min-height:84px;padding-block:12px}
.season-message strong{font:800 20px/1.2 var(--display);letter-spacing:.02em}
.season-message>div{gap:3px}
.season-message>div>span{color:#ffe2ce;font-size:12px}
#season-deadline{font-size:11px;color:#f4c6b2}
.season-pumpkin{color:#ffb783;font-size:34px}
.season-clock{flex-direction:column;gap:5px;align-items:end}
.season-clock-label{font-size:10px;color:#ffe3d1}
.countdown{gap:6px}
.countdown>span{background:#fff5e9;color:#331d23;border-color:#f8cfad;min-width:51px;justify-content:center;padding:6px 8px}
.countdown b{font-size:26px}
.countdown small{color:#795662;font-size:9px}
.countdown i{color:#ffd4b9}
.product{grid-template-areas:'gallery commerce';grid-template-rows:auto;align-items:start}
.product-commerce{grid-area:commerce;position:sticky;top:16px;background:var(--paper);border-radius:15px;min-width:0}
.hero-copy{padding:21px 24px 14px}
.hero-copy h1{font-size:46px}
.hero-copy .product-promise{font-size:20px}
.hero-copy .intro{font-size:12px}
.hero-benefits{margin-top:10px}
.main-image-button>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.photo-stage{border-color:#a58ab05e}
.price-row{align-items:center}
.price-row .micro-label{display:none}
.offer-compare{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.offer-compare del{font-size:16px;color:#8d7d8f;text-decoration-thickness:1.5px}
.offer-compare>span:last-child{font-size:9px;color:#89798f}
.discount-pill{display:inline-flex;background:#7c2928;color:white;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:700}
.price-value strong{font-size:39px;line-height:1.1;color:#a43827}
.offer-saving{font-size:12px;color:#743c30;margin-top:6px;padding-bottom:10px;border-bottom:1px solid var(--line);line-height:1.5}
.offer-saving strong{font-weight:800}
.offer-until{display:block;color:#806b80;font-size:10px;margin-top:3px}
.payment-note{padding-top:12px;padding-bottom:7px}
.payment-methods{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px;flex-wrap:wrap}
.wallet{height:28px;min-width:60px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:4px 7px;background:white;border:1px solid #d6cbdc;border-radius:4px;color:#201d26;line-height:1;font-size:12px;font-weight:650;white-space:nowrap}
.google-pay b{color:#4285f4;font-size:16px;font-weight:800}
.visa{color:#203b80;font-size:14px;font-style:italic;letter-spacing:.3px;font-weight:800}
.mastercard{font-size:8px;flex-direction:column;gap:2px;min-width:62px}
.mastercard i{position:relative;width:23px;height:11px;display:block;background:radial-gradient(circle at 7px 5.5px,#e5463f 0 5.5px,transparent 6px),radial-gradient(circle at 16px 5.5px,#eeaa3e 0 5.5px,transparent 6px)}
.checkout-reassurance{font-size:10px}
.bag-saving{display:flex;align-items:center;justify-content:space-between;color:#8d3328;font-size:12px;padding-top:16px}
.cart-promo{background:#f2e3d8;color:#724b41;padding:8px 10px;border-radius:5px;font-size:11px;margin-top:14px;line-height:1.5}
.cart-promo b{font-size:11px;letter-spacing:.03em}
.cart-promo+ .bag-note{margin-top:11px}
.mobile-price-line>strong{color:#8d3328}
@media(min-width:761px) and (max-width:1450px){
 .hero-copy{padding-block:18px 12px}
 .hero-copy .intro{margin-top:6px}
 .hero-benefits{margin-top:7px}
 .price-row{padding-top:8px}
 .variant-title{margin-block:9px 7px}
 .variant-options button{min-height:84px;padding-block:7px;gap:4px}
 .variant-options img{width:44px;height:44px}
 .purchase-panel>.buy-button{margin-top:11px}
}
@media(min-width:1500px){.hero-copy h1{font-size:54px}.main-image-button>img{height:auto;aspect-ratio:1}.hero-copy{padding:25px 28px 16px}}
@media(min-width:761px) and (max-width:1050px){
 .hero-copy{padding:19px 18px 12px}.hero-copy h1{font-size:37px}.season-message strong{font-size:18px}.season-clock-label{display:block}.countdown>span{min-width:45px}.countdown b{font-size:23px}
}
@media(max-width:760px){
 .season-inner{min-height:88px;gap:10px;padding:11px 16px}
 .season-message strong{font-size:13px;white-space:normal;line-height:1.35;max-width:180px}
 .season-message>div{gap:3px}
 .season-message>div>span{font-size:10px;line-height:1.4}
 #season-deadline{font-size:8px;line-height:1.5;max-width:175px}
 .season-clock{align-items:end;gap:5px;flex-shrink:0}
 .season-clock-label{display:block;font-size:8px}
 .countdown{gap:3px}
 .countdown>span{min-width:32px;flex-direction:column;align-items:center;gap:2px;padding:5px 4px}
 .countdown b{font-size:19px}
 .countdown small{font-size:7px}
 .countdown i{display:none}
 .product{grid-template-areas:'copy' 'gallery' 'purchase';grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}
 .product-commerce{display:contents;position:static}
 .hero-copy{padding:0;background:none}
 .hero-copy h1{font-size:39px}
 .hero-copy .product-promise{font-size:19px}
 .main-image-button>img{height:auto;aspect-ratio:1;object-fit:cover}
 .price-row .micro-label{display:none}
 .offer-compare{gap:6px}
 .offer-compare del{font-size:16px}
 .offer-compare>span:last-child{font-size:8px}
 .price-value strong{font-size:36px}
 .offer-saving{font-size:12px;padding-bottom:10px}
 .offer-until{font-size:9px;line-height:1.5}
 .payment-methods{gap:6px;margin-bottom:10px}
 .wallet{min-width:57px;font-size:11px}
 .visa{font-size:13px}.mastercard{font-size:7px}
 [dir=rtl] .season-message strong{font-size:12px;line-height:1.6}
 [dir=rtl] .season-message>div>span{font-size:9px}
 [dir=rtl] .countdown small{font-size:7px}
 [dir=rtl] .hero-copy h1{font-size:39px}
 [dir=rtl] .price-value strong{font-size:31px}
}
@media(max-width:370px){
 .season-inner{padding-inline:13px;gap:7px;min-height:86px}
 .season-message strong{font-size:11px;max-width:132px}
 .season-message>div>span{display:block;font-size:9px;max-width:125px}
 #season-deadline{font-size:7px;max-width:135px}
 .countdown>span{min-width:28px;padding-inline:3px}
 .countdown b{font-size:17px}.countdown small{font-size:6px}
 .hero-copy h1{font-size:36px}
 .main-image-button>img{height:auto;aspect-ratio:1}
 .price-value strong{font-size:33px}
 .offer-compare>span:last-child{max-width:80px}
 [dir=rtl] .hero-copy h1{font-size:36px}
 [dir=rtl] .season-message strong{font-size:10px}
}
