/* Clear shopping priorities, with existing studio branding. */
.hero #hero-title{font-size:clamp(32px,4.1vw,64px);line-height:1.08;max-width:850px;margin-inline:auto}
.holiday-gifts{max-width:1450px;margin:0 auto;padding:44px 5% 36px;background:#fff;color:#25332b;scroll-margin-top:90px}
.holiday-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.holiday-heading .eyebrow{color:#147348;font-size:11px;letter-spacing:.13em}
.holiday-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.025em;margin:12px 0;font-weight:700}
.holiday-heading p{color:#52625a;font-size:15px;margin:0;line-height:1.6}
.holiday-browse{font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.holiday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.holiday-grid .merch-card{border:1px solid #dbe6df;background:#fff}
.holiday-grid .merch-card h3{min-height:2.8em;-webkit-line-clamp:2}
.holiday-grid .merch-buy{color:#12653e;border-color:#dbe6df}
.holiday-note{font-size:12px;line-height:1.7;color:#52625a;margin:18px 0 0}
.holiday-gifts a:focus-visible{outline:3px solid #087443;outline-offset:3px}
.holiday-gifts+.merch-showcase{margin-top:0}
.merch-view-all{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:700px){.holiday-gifts{padding:30px 5%}.holiday-heading{display:block}.holiday-browse{margin-top:8px}.holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.merch-tools{flex-wrap:wrap}.holiday-grid .merch-card h3{min-height:4.2em;-webkit-line-clamp:3}.hero #hero-title{font-size:clamp(30px,6.6vw,44px)}}
