.nav-link--highlight::before{content:'✦'}
.hero__badge text{font-size:8.2px;letter-spacing:2.6px}
.holiday{position:relative;overflow:hidden;isolation:isolate;background:var(--dark);color:rgba(255,247,243,.86);border-radius:30px;padding:72px 24px;text-align:center}
.holiday::before,.newsletter::before{content:'';position:absolute;z-index:-1;inset:0;height:auto;background:radial-gradient(ellipse 70% 80% at 78% 18%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 70%),radial-gradient(ellipse 50% 60% at 10% 95%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%);animation:none}
.holiday::after{content:'';position:absolute;z-index:-1;inset:14px;border:1px solid color-mix(in srgb,var(--accent-light) 35%,transparent);border-radius:22px;pointer-events:none}
.holiday__bg{position:absolute;inset:0;z-index:-2;opacity:.28}
.holiday__bg img{width:100%;height:100%;object-fit:cover}
.holiday__ornament{font-size:1.4rem;margin-bottom:14px;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;animation:twinkle 3s ease-in-out infinite}
.holiday .eyebrow{color:var(--accent-light)}
.holiday h2{color:#fff;font-size:calc(var(--heading-scale) * clamp(2.2rem,5vw,3.8rem));font-weight:400;max-width:16ch;margin:0 auto 16px}
.holiday__text{max-width:46ch;margin:0 auto;opacity:.8}
.countdown{display:flex;justify-content:center;gap:8px;margin:34px 0 10px}
.countdown__unit{flex:0 1 96px;min-width:0;padding:14px 4px 10px;border:1px solid color-mix(in srgb,var(--accent-light) 35%,transparent);border-radius:16px;background:rgba(255,255,255,.04)}
.countdown__num{display:block;font-family:var(--font-heading);font-size:clamp(1.6rem,6vw,2.4rem);line-height:1;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.countdown__label{display:block;margin-top:8px;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.countdown__caption,.countdown__ended{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-light);margin-bottom:30px}
.holiday .btn{margin-top:6px}
@media (max-width:749px){
  .holiday{padding:60px 18px}
  .tile__label{font-size:1.05rem;line-height:1.2;left:14px;right:14px;bottom:14px}
  .hero__badge{width:96px;height:96px;left:0}
}
@media (min-width:750px){.holiday{padding:96px 48px}.countdown{gap:14px}.countdown__label{font-size:.62rem;letter-spacing:.2em}}
@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}