.osv8-holiday{background:var(--hm-paper,#f3eee5);color:var(--hm-ink,#5b554e);overflow:hidden}
.osv8-holiday *{box-sizing:border-box}
.osv8-holiday__wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.osv8-holiday h1,.osv8-holiday h2,.osv8-holiday h3{font-family:var(--font-heading-family,Georgia,serif);line-height:1.08}
.osv8-holiday__eyebrow{margin:0 0 10px;font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.osv8-holiday__hero{position:relative;display:grid;place-items:center;isolation:isolate;background:var(--hm-night,#13281f)}
.osv8-holiday__hero-media{position:absolute;inset:0;z-index:-2}
.osv8-holiday__hero-media img{width:100%;height:100%;object-fit:cover}
.osv8-holiday__hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,30,24,.76),rgba(16,30,24,.28),rgba(16,30,24,.66))}
.osv8-holiday__hero-content{width:min(760px,calc(100% - 40px));padding:64px 0;text-align:center;color:#fff}
.osv8-holiday__hero-content h1{margin:0 0 16px;line-height:1.02}
.osv8-holiday__hero-copy{max-width:650px;margin:0 auto 22px;line-height:1.55}
.osv8-holiday__buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.osv8-holiday__button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid var(--hm-green,#244637);background:var(--hm-green,#244637);color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.osv8-holiday__button--ghost{background:transparent;border-color:#fff}
.osv8-holiday__intro{padding:54px 0;background:#fff;text-align:center}
.osv8-holiday__intro h2,.osv8-holiday__heading h2,.osv8-holiday__gazette h2{margin:0 0 14px;font-size:clamp(30px,4vw,48px)}
.osv8-holiday__intro .rte,.osv8-holiday__heading>p:last-child,.osv8-holiday__gazette .rte{max-width:760px;margin-inline:auto;font-size:16px;line-height:1.65}
.osv8-holiday__worlds,.osv8-holiday__shelves{padding:58px 0}
.osv8-holiday__heading{text-align:center;margin-bottom:28px}
.osv8-holiday__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.osv8-holiday__world{position:relative;display:block;min-height:300px;overflow:hidden;border-radius:var(--hm-radius,14px);background:var(--hm-night,#13281f);color:#fff;text-decoration:none;isolation:isolate}
.osv8-holiday__world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}
.osv8-holiday__world:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,28,21,.84),rgba(12,28,21,.02) 72%)}
.osv8-holiday__world:hover>img{transform:scale(1.035)}
.osv8-holiday__world-copy{position:absolute;inset:auto 0 0;padding:20px!important;background:transparent!important}
.osv8-holiday__world-copy h3{margin:0 0 6px}
.osv8-holiday__world-copy p{margin:0;line-height:1.45}
.osv8-holiday__stories{padding:60px 0;background:#fff}
.osv8-holiday__story{display:grid;grid-template-columns:1.05fr .95fr;min-height:400px;margin-bottom:22px;overflow:hidden;border-radius:var(--hm-radius,14px);background:var(--hm-paper,#f3eee5)}
.osv8-holiday__story:nth-of-type(even) .osv8-holiday__story-media{order:2}
.osv8-holiday__story-media{min-height:360px;background:var(--hm-night,#13281f)}
.osv8-holiday__story-media img{width:100%;height:100%;object-fit:cover}
.osv8-holiday__story-copy{display:flex;flex-direction:column;justify-content:center;padding:38px!important}
.osv8-holiday__story-copy h3{margin:0 0 12px}
.osv8-holiday__story-copy .rte{margin-bottom:18px;line-height:1.6}
.osv8-holiday__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.osv8-holiday__shelf{margin-bottom:44px}
.osv8-holiday__product{overflow:hidden;border-radius:var(--hm-radius,14px);background:#fff;color:inherit;text-decoration:none}
.osv8-holiday__product-media{aspect-ratio:1;background:#eee}
.osv8-holiday__product-media img{width:100%;height:100%;object-fit:cover}
.osv8-holiday__product-copy{padding:14px}
.osv8-holiday__product-copy h3{margin:0 0 6px;font-family:inherit;font-size:14px;line-height:1.35}
.osv8-holiday__countdown{padding:48px 0;background:var(--hm-green,#244637);color:#fff;text-align:center}
.osv8-holiday__countdown h2{margin:0 0 20px;font-size:clamp(30px,4vw,48px)}
.osv8-holiday__countdown-grid{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.osv8-holiday__countdown-item{min-width:92px;padding:14px;background:rgba(255,255,255,.1)}
.osv8-holiday__guide{padding:58px 0;background:var(--hm-night,#13281f);color:#fff}
.osv8-holiday__guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.osv8-holiday__guide-card{padding:26px!important;border-top:3px solid var(--hm-gold,#d3ae63);background:rgba(255,255,255,.07)}
.osv8-holiday__guide-card h3{margin:0 0 10px}
.osv8-holiday__guide-card p{margin:0 0 14px;line-height:1.55}
.osv8-holiday__guide-card a{color:inherit;font-weight:750;text-underline-offset:4px}
.osv8-holiday__gazette{padding:58px 0;background:#fff;text-align:center}
.osv8-holiday__closing{padding:64px 20px;background:var(--hm-red,#9f2f2d);color:#fff;text-align:center}
.osv8-holiday__closing h2{margin:0 0 14px;font-size:clamp(34px,5vw,58px)}
.osv8-holiday__closing .rte{max-width:650px;margin:0 auto 20px;line-height:1.6}
.osv8-holiday__placeholder{height:100%;display:grid;place-items:center;padding:24px;color:#fff;text-align:center}
@media(max-width:900px){
 .osv8-holiday__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .osv8-holiday__story{grid-template-columns:1fr}
 .osv8-holiday__story:nth-of-type(even) .osv8-holiday__story-media{order:0}
 .osv8-holiday__products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .osv8-holiday__wrap{width:calc(100% - 28px)}
 .osv8-holiday__hero-content{width:calc(100% - 32px);padding:44px 0}
 .osv8-holiday__intro,.osv8-holiday__worlds,.osv8-holiday__stories,.osv8-holiday__shelves,.osv8-holiday__guide,.osv8-holiday__gazette{padding:42px 0}
 .osv8-holiday__grid{grid-template-columns:1fr;gap:14px}
 .osv8-holiday__world{min-height:235px}
 .osv8-holiday__world-copy{padding:17px!important}
 .osv8-holiday__story{min-height:0;margin-bottom:16px}
 .osv8-holiday__story-media{min-height:240px}
 .osv8-holiday__story-copy{padding:26px 22px!important}
 .osv8-holiday__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .osv8-holiday__guide-grid{grid-template-columns:1fr}
 .osv8-holiday__guide-card{padding:22px!important}
 .osv8-holiday__closing{padding:48px 20px}
}