:root{--holiday-green:#173d2b;--holiday-green-mid:#286344;--holiday-cream:#f6f0e4;--holiday-paper:#fffdf8;--holiday-red:#a52c32;--holiday-gold:#e9c36a;--holiday-ink:#19352a;--holiday-line:#dbe2d9}
main.container.modern-page{padding-top:60px!important;overflow:visible}
main.container>#vmx-list,main.container>#vmx-cart{display:none}
.holidays-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:570px;margin-bottom:1.25rem;overflow:hidden;border-radius:.5rem;background:var(--holiday-green);color:#fff}
.holidays-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.75rem,5vw,5rem)}
.holidays-eyebrow{margin:0 0 .75rem;color:var(--holiday-gold);font-size:.71rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.holidays-eyebrow-dark{color:var(--holiday-green-mid)}
.holidays-hero h1,.holidays-intro h2,.holidays-shop h2,.holidays-decor h2,.holidays-cta h2{font-family:Cardo,Georgia,serif;font-weight:400;letter-spacing:-.03em;text-transform:none}
.holidays-hero h1{margin:0 0 1.3rem;font-size:clamp(3.2rem,5vw,5.5rem);line-height:.95}.holidays-hero h1 em{color:#f2a4a7;font-weight:400}
.holidays-hero-copy>p:not(.holidays-eyebrow){max-width:570px;color:rgba(255,255,255,.85);font-size:1.08rem;line-height:1.7}
.holidays-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:1.2rem}.holidays-button{display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.15rem;border-radius:2rem;background:#fff;color:var(--holiday-green);font-weight:700}.holidays-button:hover{color:var(--holiday-green);text-decoration:none;transform:translateY(-2px)}.holidays-text-link{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5)}.holidays-text-link:hover{color:#fff;text-decoration:none}
.holidays-hero-media{display:flex;align-items:center;min-height:520px;background:#f4f1ea}.holidays-hero-media img{width:100%;height:100%;object-fit:cover}
.holidays-intro{display:grid;grid-template-columns:1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:3.5rem;padding:clamp(2.5rem,5vw,4rem);border-radius:.5rem;background:var(--holiday-cream)}
.holidays-intro h2,.holidays-shop h2{margin:0;color:var(--holiday-ink);font-size:clamp(2.45rem,4.2vw,4rem);line-height:1.02}.holidays-intro>p{margin:0;color:#59685f;font-size:1.04rem;line-height:1.75}
.holidays-shop{margin-bottom:3.5rem;scroll-margin-top:1rem}.holidays-shop>header{display:grid;grid-template-columns:1fr .75fr;gap:3rem;align-items:end;margin-bottom:1.8rem;padding-bottom:1.5rem;border-bottom:1px solid var(--holiday-line)}.holidays-shop>header>p{margin:0;color:#637068;line-height:1.65}
.holidays-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.holiday-card{position:relative;min-height:330px;overflow:hidden;border-radius:.45rem;background:var(--holiday-green);color:#fff}.holiday-card-large{grid-column:span 2;grid-row:span 2;min-height:676px}.holiday-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(8,27,19,.88))}.holiday-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.holiday-card>span{position:absolute;z-index:1;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr auto;padding:1.45rem}.holiday-card small{grid-column:1/-1;margin-bottom:.2rem;color:#f1d48c;font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.holiday-card strong{font-family:Cardo,Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.05}.holiday-card i{align-self:end;font-style:normal}.holiday-card:hover{color:#fff;text-decoration:none}.holiday-card:hover img{transform:scale(1.035)}
.holidays-decor{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,6vw,6rem);margin-bottom:3.5rem;padding:clamp(2.75rem,6vw,5rem);border-radius:.5rem;background:var(--holiday-green);color:#fff}.holidays-decor h2,.holidays-cta h2{margin:0 0 1rem;color:#fff;font-size:clamp(2.5rem,4vw,4rem);line-height:1}.holidays-decor-copy>p:not(.holidays-eyebrow){color:rgba(255,255,255,.76);line-height:1.7}.holidays-decor-copy>a{display:inline-block;margin-top:1rem;color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5)}
.holidays-decor-links a{display:grid;grid-template-columns:2.8rem 1fr auto;gap:1rem;align-items:center;padding:1rem .3rem;border-top:1px solid rgba(255,255,255,.2);color:#fff}.holidays-decor-links a:hover{text-decoration:none;background:rgba(255,255,255,.04)}.holidays-decor-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(233,195,106,.48);border-radius:50%;color:var(--holiday-gold);font-size:.86rem}.holidays-decor-links strong{font-family:Cardo,Georgia,serif;font-size:1.45rem;font-weight:400}.holidays-decor-arrow{font-style:normal}.holidays-decor-links a:hover .holidays-decor-icon{background:var(--holiday-gold);color:var(--holiday-green)}
.holidays-cta{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,4vw,4rem);margin-bottom:1rem;padding:clamp(2rem,4vw,3.5rem);border-top:7px solid var(--holiday-red);border-radius:.5rem;background:var(--holiday-cream)}.holidays-cta .holidays-eyebrow{color:var(--holiday-red)}.holidays-cta h2{color:var(--holiday-ink)}.holidays-cta p:last-child{max-width:660px;margin:0;color:#5a685f}.holidays-cta-image{display:block;overflow:hidden;border-radius:.4rem;box-shadow:0 14px 35px rgba(25,53,42,.16)}.holidays-cta-image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.holidays-cta-button{padding:.9rem 1.2rem;border-radius:2rem;background:var(--holiday-red);color:#fff;font-weight:700;white-space:nowrap}.holidays-cta-button:hover{color:#fff;text-decoration:none;transform:translateY(-2px)}
.site-footer{margin-top:0!important}
@media(max-width:900px){.holidays-hero,.holidays-intro,.holidays-shop>header,.holidays-decor{grid-template-columns:1fr}.holidays-hero-media{min-height:420px}.holidays-grid{grid-template-columns:repeat(2,1fr)}.holiday-card-large{grid-column:span 2;grid-row:auto;min-height:520px}.holidays-cta{grid-template-columns:minmax(180px,.55fr) 1fr}.holidays-cta-button{grid-column:2;justify-self:start}}
@media(max-width:600px){main.container.modern-page{padding-top:44px!important}.holidays-hero-copy{padding:3rem 1.5rem}.holidays-hero h1{font-size:3.4rem}.holidays-hero-media{min-height:300px}.holidays-intro,.holidays-decor{padding:2.6rem 1.5rem}.holidays-shop>header{gap:1rem}.holidays-grid{grid-template-columns:1fr}.holiday-card,.holiday-card-large{grid-column:auto;min-height:350px}.holidays-cta{grid-template-columns:1fr;padding:1.5rem}.holidays-cta-image{width:100%}.holidays-cta-button{grid-column:1;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.holiday-card img,.holidays-button,.holidays-cta>a{transition:none}}
