/* HALLOWEEN-OFFER (29 Oct - 7 Nov 2026). Remove this file and its <link> when the offer ends. */
:root{--hw:#ff8a1f;--hw2:#ffa23a;--hw3:#ffb35c;--hwglow:rgba(255,122,26,.45)}
.hw-offer{position:relative;border-color:rgba(255,138,31,.75)!important;
 box-shadow:0 0 0 1px rgba(255,138,31,.25) inset,0 0 28px rgba(255,122,26,.40),0 0 70px rgba(255,90,10,.22),0 20px 60px rgba(0,0,0,.4)!important;
 background:radial-gradient(120% 60% at 50% 100%,rgba(255,96,16,.22),transparent 60%),var(--glass)}
.hw-offer>*{position:relative;z-index:1}
.hw-badge{position:absolute!important;top:-15px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
 padding:5px 14px 5px 6px;border-radius:999px;background:#120a04;border:1px solid var(--hw);color:var(--hw2);text-decoration:none;
 font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 16px var(--hwglow);z-index:3!important}
.hw-badge:hover{color:#ffd08a;box-shadow:0 0 24px rgba(255,122,26,.7)}
.hw-badge .hw-pumpkin{width:22px;height:20px;flex:none}
.hw-badge .hw-dot{color:var(--hw3)}
.hw-badge .hw-dates{color:#ffd9a8;letter-spacing:.08em}
.hw-offer .label{margin-top:22px}
.hw-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}
.hw-offer .price{color:var(--hw2);text-shadow:0 0 18px rgba(255,138,31,.35);margin:16px 0 4px}
.hw-offer .hw-price+.hw-then+.hw-price .price{margin-top:6px}
.hw-for{font:600 15px var(--sans);color:var(--text)}
.hw-then{color:var(--muted);margin-bottom:14px}
.hw-btn{border-color:var(--hw)!important;color:var(--hw2)!important;background:rgba(255,138,31,.05)!important;box-shadow:0 0 18px rgba(255,122,26,.14) inset!important}
.hw-btn:hover{border-color:#ffc078!important;color:#ffd08a!important;box-shadow:0 0 22px rgba(255,122,26,.45)!important}
.hw-offer .fine a{color:var(--hw3)!important}
.hw-bat{position:absolute!important;pointer-events:none;z-index:2!important;filter:drop-shadow(0 0 3px rgba(255,138,31,.55))}
.hw-bat path{fill:#0b0705}
.hw-bat-1{width:64px;top:-30px;right:-26px;transform:rotate(10deg)}
.hw-bat-2{width:44px;top:46%;right:-22px;transform:rotate(-14deg)}
.hw-bat-3{width:56px;bottom:64px;left:-30px;transform:rotate(-8deg)}
.hw-lantern{position:absolute!important;right:-10px;bottom:-14px;width:64px;height:56px;pointer-events:none;z-index:2!important;filter:drop-shadow(0 0 10px rgba(255,138,31,.8))}
.hw-lantern svg{width:100%;height:100%}
.hw-fire{position:absolute!important;left:0;right:0;bottom:0;height:46%;border-radius:0 0 22px 22px;pointer-events:none;z-index:0!important;
 background:radial-gradient(70% 55% at 50% 105%,rgba(255,110,20,.40),rgba(255,70,0,.12) 55%,transparent 75%);animation:hwflicker 3.2s ease-in-out infinite alternate}
@keyframes hwflicker{0%{opacity:.75}50%{opacity:1}100%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.hw-fire{animation:none}}
@media(min-width:760px){.hw-offer{margin:-12px 0;padding-top:46px;padding-bottom:46px}}
@media(max-width:759px){
 .hw-badge{position:relative!important;top:auto;left:auto;transform:none;align-self:flex-start;margin-bottom:4px;font-size:10px;letter-spacing:.1em;padding-right:10px}
 .hw-offer .label{margin-top:12px}
 .hw-bat-1{top:8px;right:8px;width:44px}.hw-bat-2{right:6px;width:32px}.hw-bat-3{left:4px;width:38px}
 .hw-lantern{right:6px;bottom:6px;width:48px;height:42px}
}
/* /halloween page */
.hw-page .hw-hero{padding-bottom:40px}
.hw-page .hw-hero h1 em,.hw-page h2 em{color:var(--hw2)}
.hw-page .eyebrow{color:var(--hw2)}.hw-page .eyebrow:before{background:var(--hw2);box-shadow:0 0 8px var(--hw)}
.hw-grid{display:grid;gap:26px;max-width:860px;margin:0 auto}
@media(min-width:760px){.hw-grid{grid-template-columns:1fr 1fr}.hw-grid .hw-offer{margin:0}}
.hw-small{max-width:760px;margin:36px auto 0;font-size:13.5px;color:var(--dim);text-align:center}
.hw-small a{color:var(--hw3)}

/* 30 Oct 2026: headline is now the page h1; keep the previous h2 size */
.hw-hero .head h1{font-size:clamp(36px,8vw,52px)}
@media(max-width:759px){.hw-hero .head h1{font-size:34px}}
