.promotions-head{padding:150px 0 90px;background:radial-gradient(circle at 78% 10%,color-mix(in srgb,var(--promo,#9b1c31) 42%,transparent),transparent 36%),#f5efe5}.promotions-head span{color:#9b1c31;font:600 11px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase}.promotions-head h1{margin:14px 0;font:500 clamp(60px,10vw,120px)/.85 "Cormorant Garamond",serif}.promotions-head p{max-width:650px;font-size:17px;line-height:1.7}.promotion-detail{padding-top:clamp(82px,9vw,118px);background:#f8f4ed}.promotion-detail-hero{position:relative;display:grid;align-items:stretch;width:min(1180px,calc(100% - 40px));min-height:430px;max-height:540px;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:30px;background:linear-gradient(118deg,#211b17 0%,#35271f 54%,color-mix(in srgb,var(--promo,#9b1c31) 55%,#18110e));color:#fff;box-shadow:0 35px 90px rgba(43,28,15,.2)}.promotion-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,10,.92) 0%,rgba(15,12,10,.72) 47%,rgba(15,12,10,.14) 80%),linear-gradient(0deg,rgba(0,0,0,.26),transparent 55%);pointer-events:none}.promotion-detail-hero__media{position:absolute;inset:0 0 0 40%;overflow:hidden}.promotion-detail-hero__media img,.promotion-detail-hero__media video{filter:saturate(.86) contrast(1.05);transform:scale(1.01)}.promotion-detail-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;padding:clamp(36px,5vw,66px);margin:0}.promotion-detail-hero__kicker{color:#e9ca88!important;font:700 10px/1 Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase}.promotion-detail-hero h1{max-width:720px;margin:16px 0 14px;color:#fff;font:500 clamp(48px,6.4vw,82px)/.88 "Cormorant Garamond",serif;letter-spacing:-.025em}.promotion-detail-hero p{max-width:560px;margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.65}.promotion-detail-hero__footer{display:flex!important;align-items:center;gap:18px;margin-top:26px!important;padding:0!important;background:none!important;color:#fff}.promotion-detail-hero__discount{color:#f1cf82;font:500 40px/1 "Cormorant Garamond",serif}.promotion-detail-hero__timer{display:grid;gap:4px;padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}.promotion-detail-hero__timer small{color:rgba(255,255,255,.55);font:600 8px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.promotion-detail-hero__timer b{font:600 13px/1 Inter,sans-serif;font-variant-numeric:tabular-nums}.promotion-detail-hero__footer>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-left:4px;padding:0 18px;border:1px solid rgba(239,207,140,.38);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font:650 9px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(10px);transition:.2s}.promotion-detail-hero__footer>a:hover{background:#e4bf72;color:#1c150d;transform:translateY(-1px)}.promotion-copy{max-width:850px;padding-block:clamp(34px,5vw,58px);font-size:18px;line-height:1.8}.promotion-copy>*:first-child{margin-top:0}@media(max-width:760px){.promotion-detail{padding-top:76px}.promotion-detail-hero{width:calc(100% - 22px);min-height:390px;max-height:none;border-radius:22px}.promotion-detail-hero__media{inset:0;opacity:.75}.promotion-detail-hero:after{background:linear-gradient(90deg,rgba(15,12,10,.9),rgba(15,12,10,.48)),linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.promotion-detail-hero__content{padding:32px 24px}.promotion-detail-hero h1{font-size:clamp(43px,14vw,62px)}.promotion-detail-hero__footer{flex-wrap:wrap;gap:13px}.promotion-detail-hero__footer>a{flex-basis:100%;width:max-content;margin-left:0}.promotion-copy{padding:32px 18px;font-size:16px}}
/* Isolate the composition from legacy bundle section/container rules. */
main.promotion-detail { padding-top:clamp(24px,3vw,44px); }
.promotion-detail .promotion-detail-hero { padding:0; min-height:360px; max-height:none; background:var(--promo-gradient,linear-gradient(118deg,#211b17,#35271f)); }
.promotion-detail .promotion-detail-hero__content { box-sizing:border-box; width:100%; max-width:none; min-width:0; margin:0; padding:clamp(30px,4.5vw,58px); }
.promotion-detail .promotion-detail-hero__media { inset:0; }
.promotion-detail .promotion-detail-hero__media img,.promotion-detail .promotion-detail-hero__media video { width:100%; height:100%; object-fit:cover; }
.promotion-detail .promotion-detail-hero h1 { line-height:1.03; overflow-wrap:anywhere; text-wrap:balance; }
.promotion-detail .promotion-detail-hero__footer { flex-wrap:wrap; }
.promotion-detail .promotion-detail-hero__timer b { font-size:13px; line-height:1.3; }
@media(max-width:760px) {
  .promotion-detail .promotion-detail-hero { min-height:0; }
  .promotion-detail .promotion-detail-hero__content { padding:32px 24px; }
  .promotion-detail .promotion-detail-hero h1 { font-size:clamp(32px,9vw,48px); }
}
