/* Active promotion only. The original Hero image, text and inactive layout remain intact. */
.has-promotion-design .promotion-design{right:clamp(26px,6.2vw,105px);bottom:36px;width:clamp(290px,30vw,450px);padding:22px 6px 8px;color:#f8e6c4;z-index:1;text-shadow:0 2px 8px #24130699}
.has-promotion-design .promotion-design:before{content:"";position:absolute;inset:-15px -20px;z-index:-1;pointer-events:none;border-radius:40%;background:radial-gradient(ellipse,#2b190c55,transparent 72%)}
.has-promotion-design .promotion-design>.promotion-kicker:first-child{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.18em;white-space:nowrap;margin:0 0 12px}
.has-promotion-design .promotion-design>.promotion-kicker:first-child:before,.has-promotion-design .promotion-design>.promotion-kicker:first-child:after{content:"";height:1px;background:#f8e6c46b;flex:1;max-width:55px}
.has-promotion-design .promotion-design h2{font:400 clamp(48px,5.2vw,84px)/1.1 var(--font-serif);letter-spacing:-.025em;margin:0 0 12px;color:#f9e6be;white-space:nowrap}
.has-promotion-design .promotion-countdown-heading{font-size:11px;letter-spacing:.19em;margin:0 0 15px}
.has-promotion-design .promotion-clock{gap:clamp(10px,1.6vw,28px);margin:0 0 21px}
.has-promotion-design .promotion-clock>div{min-width:0;position:relative}
.has-promotion-design .promotion-clock>div+div:before{content:"·";position:absolute;left:calc(clamp(10px,1.6vw,28px)/-2 - 2px);top:26px;font-size:22px;color:#f6e3bd99}
.has-promotion-design .promotion-clock strong{--circle-size:clamp(68px,6vw,100px);width:var(--circle-size);height:var(--circle-size);border:0;box-shadow:none;position:relative;font-family:var(--font-serif);font-size:clamp(17px,calc(var(--circle-size)/var(--digits,2)/.85),48px);font-weight:400;background:#35201318;isolation:isolate}
.has-promotion-design .promotion-clock strong:before{content:"";position:absolute;inset:1px;border:1px solid #f9e6bd75;border-radius:50%;z-index:-1}
.has-promotion-design .promotion-clock strong:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -90deg,#fae8bf 0 var(--progress,0%),transparent var(--progress,0%) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));z-index:-1}
.has-promotion-design .promotion-clock span{margin-top:7px;font-size:11px;color:#fff0d6}
.has-promotion-design .promotion-design .editorial-shop{min-height:48px;min-width:240px;padding:12px 25px;font-size:13px;letter-spacing:.035em;box-shadow:0 5px 20px #24130620;background:#f5dab0;color:#352116}
.promotion-clock[hidden],.promotion-countdown-heading[hidden]{display:none!important}
.sale-filter-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 20px;padding:13px 17px;border:1px solid #dfcbb3;border-radius:10px;background:#f6ead9;color:#654329;font-size:13px;line-height:1.6}.sale-filter-notice[hidden],.sale-filter-empty[hidden]{display:none}.sale-filter-notice button{font:inherit;font-size:12px;border:1px solid #bea082;border-radius:6px;background:#fffaf2;color:#654329;min-height:44px;padding:8px 12px;cursor:pointer}.sale-filter-empty{grid-column:1/-1;padding:24px;color:#795c47;font-size:14px}
@media(min-width:901px) and (max-width:1100px){.has-promotion-design .editorial-copy{margin:auto;width:auto;padding-inline:7.2vw}.has-promotion-design .editorial-copy h1{font-size:clamp(58px,7vw,80px)}}
@media(min-width:601px) and (max-width:900px){.has-promotion-design{min-height:720px}.has-promotion-design .editorial-copy{width:auto;margin:auto;padding-inline:7.2vw}.has-promotion-design .editorial-copy h1{font-size:clamp(58px,7vw,80px)}.has-promotion-design .promotion-design{width:310px;right:5%;bottom:26px}.has-promotion-design .promotion-design h2{font-size:57px}.has-promotion-design .promotion-clock strong{--circle-size:72px}}
@media(max-width:600px){.has-promotion-design .editorial-image{height:400px}.has-promotion-design .promotion-design{bottom:23px;right:5%;width:90%;padding:15px 0 0}.has-promotion-design .promotion-design:before{inset:-12px -8px;background:radial-gradient(ellipse,#2b190c8c,transparent 73%)}.has-promotion-design .promotion-design h2{font-size:54px;margin-bottom:12px}.has-promotion-design .promotion-design>.promotion-kicker:first-child{font-size:10px;gap:10px}.has-promotion-design .promotion-countdown-heading{font-size:10px;margin-bottom:13px}.has-promotion-design .promotion-clock{gap:20px;margin-bottom:19px}.has-promotion-design .promotion-clock strong{--circle-size:66px;max-width:none}.has-promotion-design .promotion-clock>div+div:before{left:-12px;top:17px}.has-promotion-design .promotion-design .editorial-shop{max-width:none;min-width:230px;min-height:47px;font-size:12px;padding:12px 21px}.has-promotion-design .promotion-clock span{font-size:10px}.sale-filter-notice{font-size:12px}}
@media(max-width:359px){.has-promotion-design .promotion-design h2{font-size:46px}.has-promotion-design .promotion-clock{gap:14px}.has-promotion-design .promotion-clock strong{--circle-size:60px}.has-promotion-design .promotion-design .editorial-shop{min-width:215px}}
@media(max-width:600px){.has-promotion-design .promotion-design .editorial-shop{margin-right:48px}}
