.holiday-shortcut{display:flex;justify-content:center;max-width:1240px;margin:auto;padding:1.4rem 1rem 0}
.holiday-shortcut .button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:200px;min-height:48px;font-size:1rem;padding:.8rem 1.5rem}
.holiday-shortcut svg{width:21px;height:21px;flex:none}
.holiday-intro{max-width:1320px;margin:auto;padding:2.5rem clamp(1.25rem,4vw,3rem) .5rem}
.holiday-intro .eyebrow{color:var(--red);margin:0 0 .65rem}
.holiday-intro h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em;max-width:22ch;margin:0 0 1rem}
.holiday-intro>p:last-child{max-width:47rem;color:#505764;font-size:1rem;line-height:1.6;margin:0}
.holiday-filters{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem}
.holiday-filters[hidden]{display:none}
.holiday-filters button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.65rem .85rem;border:1px solid #d9dce0;background:#fff;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer}
.holiday-filters button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:#fff}
.holiday-filters button:not([aria-pressed="true"]):hover{border-color:var(--red);color:var(--red)}
.holiday-filters button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.holiday-filters button span{font-size:.875rem;font-weight:500}
.holiday-labels{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem}
.holiday-labels li{font-size:.875rem;line-height:1.35;color:#8c2032;background:#fff2f4;padding:.3rem .55rem;border-radius:4px}
.holiday-date-note{font-size:.875rem;line-height:1.5;color:#60636a;margin:0 0 1rem}
.holiday-collection #holiday-count{margin:0 0 1.25rem}
@media(max-width:720px){.holiday-shortcut{padding-top:1rem}.holiday-intro{padding:1.5rem 1rem .5rem}.holiday-intro h1{font-size:2rem}.holiday-filters{gap:.5rem}.holiday-filters button{flex:1 0 auto}.holiday-filters button:first-child{flex-basis:100%}}
