
.mz-holiday{color:var(--ink);overflow:hidden}
.mz-holiday--full{padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(44px,6vw,78px)}
.mz-holiday__panel{background:var(--bright-yellow);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,3vw,50px);align-items:center;padding:clamp(22px,4vw,48px)}
.mz-holiday__eyebrow{display:inline-block;background:var(--ink);color:var(--paper);font-size:var(--fs-meta);font-weight:800;padding:5px 11px;letter-spacing:.07em;line-height:1.3;margin-bottom:13px;text-transform:uppercase}
.mz-holiday__heading{font-family:var(--font-display);font-size:clamp(38px,4.4vw,68px);line-height:.98;color:var(--ink);text-transform:uppercase;letter-spacing:.005em;max-width:770px}
.mz-holiday__text{font-size:var(--fs-lead);line-height:1.42;margin-top:14px;max-width:720px}
.mz-holiday__fine{font-size:var(--fs-small);line-height:1.5;color:var(--body-text);margin-top:10px}
.mz-holiday__actions{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:220px}
.mz-holiday__timer{min-width:170px;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.03}
.mz-holiday__days{font-family:var(--font-display);font-size:clamp(68px,7vw,106px);font-weight:900;line-height:.85;color:var(--ink);font-variant-numeric:tabular-nums}
.mz-holiday__days-label{font-weight:850;font-size:var(--fs-meta);letter-spacing:.06em;margin-top:9px;max-width:185px}
.mz-holiday__cta{white-space:nowrap;justify-content:center;width:100%;background:var(--paper);min-width:215px}
.mz-holiday__capacity{margin:26px 0 0;padding:25px 30px;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.mz-holiday__capacity-title,.mz-holiday__capacity-values{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.mz-holiday__capacity-title strong{font-family:var(--font-display);font-size:var(--fs-heading-small);line-height:1}
.mz-holiday__capacity-title small{font-size:var(--fs-meta);color:var(--muted-text)}
.mz-holiday__capacity-values{margin-top:18px;gap:10px 22px;font-size:var(--fs-body)}
.mz-holiday__capacity-values span strong{font-weight:850}
.mz-holiday__meter{margin-top:14px;height:15px;background:var(--soft-surface);border:2px solid var(--ink);overflow:hidden}
.mz-holiday__meter span{height:100%;background:var(--yellow);display:block;min-width:0}
.mz-holiday--compact{padding-top:26px;padding-bottom:26px}
.mz-holiday--compact .mz-holiday__panel{background:var(--soft-surface);padding:clamp(22px,3vw,34px);grid-template-columns:minmax(0,1fr) auto}
.mz-holiday--compact .mz-holiday__heading{font-size:clamp(29px,3vw,45px)}
.mz-holiday--compact .mz-holiday__text{font-size:var(--fs-body);margin-top:6px}
.mz-holiday--compact .mz-holiday__actions{flex-direction:row;min-width:0;gap:22px}
.mz-holiday--compact .mz-holiday__days{font-size:clamp(46px,5vw,68px)}
.mz-holiday--compact .mz-holiday__days-label{max-width:110px;font-size:var(--fs-badge)}
.mz-holiday--compact .mz-holiday__cta{width:auto;min-width:0}
.mz-holiday[hidden]{display:none!important}
@media(max-width:960px){.mz-holiday__panel,.mz-holiday--compact .mz-holiday__panel{grid-template-columns:minmax(0,1fr)}.mz-holiday__actions,.mz-holiday--compact .mz-holiday__actions{flex-direction:row;align-items:center;justify-content:space-between}.mz-holiday__heading{font-size:clamp(36px,6vw,60px)}}
@media(max-width:600px){.mz-holiday__panel,.mz-holiday--compact .mz-holiday__panel{padding:20px;box-shadow:4px 4px 0 var(--ink);gap:20px}.mz-holiday__actions,.mz-holiday--compact .mz-holiday__actions{flex-direction:column;align-items:stretch;gap:15px}.mz-holiday__timer{flex-direction:row;gap:13px;align-items:center;text-align:left;justify-content:center}.mz-holiday__days{font-size:72px}.mz-holiday__days-label{margin:0;max-width:145px}.mz-holiday__cta,.mz-holiday--compact .mz-holiday__cta{width:100%;font-size:var(--fs-small);min-height:46px}.mz-holiday__capacity{padding:18px}.mz-holiday__capacity-title strong{font-size:26px}.mz-holiday__text{font-size:var(--fs-body)}}
@media(prefers-reduced-motion:reduce){.mz-holiday *{scroll-behavior:auto}}
