/* Javunex holiday storefront. Component-scoped styles; no global body width rules. */
.holiday-home{--hol-green:#163d32;--hol-red:#982e37;--hol-cream:#fcf7ed;--hol-ink:#253b32;background:var(--hol-cream);color:var(--hol-ink);font-family:Arial,sans-serif;line-height:1.65}
.holiday-home *{box-sizing:border-box}.holiday-home a{text-decoration:none;color:inherit}.holiday-home img{display:block;width:100%;height:100%;object-fit:cover}.holiday-home h1,.holiday-home h2,.holiday-home h3,.holiday-home p{margin:0}.holiday-home h1,.holiday-home h2,.holiday-home h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}.holiday-home .holiday-wrap{max-width:1320px;margin:auto;padding:0 48px}.holiday-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.holiday-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.holiday-hero-copy{padding:80px max(40px,calc((100vw - 1224px)/2));padding-right:60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--hol-green);color:#fff8e9;position:relative}.holiday-hero-copy:before{content:'✦';position:absolute;right:32px;top:34px;color:#d3b783;font-size:38px}.holiday-home h1{font-size:clamp(44px,4.5vw,70px);line-height:1.08;margin:22px 0}.holiday-hero-copy p{max-width:390px;font-size:16px;color:#e6e9dd}.holiday-hero-image{position:relative;min-height:590px;overflow:hidden}.holiday-hero-image img{position:absolute;inset:0}.holiday-image-note{position:absolute;bottom:24px;left:24px;background:#fff9efed;padding:12px 18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.holiday-home .holiday-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--hol-red);color:#fff;padding:16px 26px;font-size:13px;font-weight:700;letter-spacing:.04em;border:1px solid transparent;min-height:50px;margin-top:30px;transition:background .2s}.holiday-home .holiday-button:hover{background:#75232b}.holiday-home .holiday-button-light{background:#fff8e9;color:var(--hol-green)}.holiday-home .holiday-button-light:hover{background:#e9dec9}.holiday-home a:focus-visible,.holiday-navigation a:focus-visible{outline:3px solid #b78a42;outline-offset:4px}.holiday-ribbon{display:flex;justify-content:space-around;gap:20px;padding:23px 30px;border-bottom:1px solid #ded8c8;color:var(--hol-green);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.holiday-ribbon span:before{content:'✦';color:#a4753f;margin-right:15px}.holiday-intro{padding:76px 0 34px;text-align:center}.holiday-home h2{font-size:clamp(32px,3.2vw,48px);line-height:1.2;margin:12px 0 18px}.holiday-intro>p:last-child{font-size:15px;max-width:580px;margin:auto;color:#647066}.holiday-products{padding-bottom:76px;scroll-margin-top:100px}.holiday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.holiday-card{min-width:0}.holiday-card-image{aspect-ratio:1;position:relative;overflow:hidden;background:#eee7d9;border-radius:3px}.holiday-card-image img{transition:transform .4s}.holiday-card-link:hover img{transform:scale(1.035)}.holiday-home .holiday-card h3{font-size:22px;line-height:1.25;margin:15px 0 9px}.holiday-card-price{font-size:14px;font-weight:700}.holiday-card-price s{font-weight:400;color:#75796f;margin-left:8px}.holiday-card-action{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:9px;border-bottom:1px solid #adb5a6;display:inline-block;padding-bottom:3px}.holiday-availability{font-size:12px;color:#666}.holiday-story{display:grid;grid-template-columns:1fr 1fr;background:#efe8d9}.holiday-story-image{aspect-ratio:1;overflow:hidden}.holiday-story-copy{padding:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.holiday-story-copy p:not(.holiday-eyebrow){max-width:420px;color:#5d685e;font-size:15px}.holiday-edit{padding:75px 0}.holiday-edit-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.holiday-edit-head p{max-width:360px;font-size:14px;color:#647066}.holiday-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.holiday-scene-image{aspect-ratio:1;overflow:hidden}.holiday-scenes h3{font-size:27px;margin:18px 0 8px}.holiday-scenes p{font-size:14px;color:#647066;margin-bottom:12px}.holiday-closing{text-align:center;background:var(--hol-green);color:#fff8e9;padding:65px 24px}.holiday-closing p{color:#e6e9dd;max-width:520px;margin:auto}.holiday-closing .holiday-eyebrow{color:#dbc397}.holiday-navigation{display:flex;justify-content:center;gap:38px;padding:14px 20px;border-top:1px solid #e8dfd0;border-bottom:1px solid #e8dfd0;background:#fcf7ed;overflow-x:auto;white-space:nowrap}.holiday-navigation a{color:#163d32;text-decoration:none;font-size:12px;letter-spacing:.06em}.header__heading-link .h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:.14em;font-size:30px;text-transform:uppercase}.holiday-footer-links a{line-height:2.2}
@media(min-width:1100px){.holiday-card:nth-child(n+9){grid-column:span 2}.holiday-card:nth-child(n+9) .holiday-card-image{aspect-ratio:1.55}.holiday-card:nth-child(n+9) img{object-position:center 58%}}
@media(max-width:989px){.holiday-home .holiday-wrap{padding:0 28px}.holiday-hero-copy{padding:48px 30px}.holiday-hero,.holiday-hero-image{min-height:480px}.holiday-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-story-copy{padding:35px}.holiday-scenes h3{font-size:23px}}
@media(max-width:749px){.holiday-home .holiday-wrap{padding:0 18px}.holiday-hero{grid-template-columns:1fr}.holiday-hero-copy{padding:45px 26px 40px}.holiday-home h1{font-size:45px;max-width:360px;margin:16px 0}.holiday-hero-copy p{font-size:14px}.holiday-hero-image{min-height:0;aspect-ratio:1}.holiday-hero-image img{position:static}.holiday-hero-copy:before{font-size:28px;right:25px;top:25px}.holiday-home .holiday-button{margin-top:23px;padding:14px 22px}.holiday-ribbon{gap:12px;padding:18px 12px;font-size:9px;letter-spacing:.06em;flex-wrap:wrap}.holiday-ribbon span:before{margin-right:6px}.holiday-intro{padding:44px 0 26px}.holiday-home h2{font-size:33px}.holiday-intro>p:last-child{font-size:14px}.holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.holiday-home .holiday-card h3{font-size:19px;margin-top:12px}.holiday-card-price{font-size:13px}.holiday-card-price s{display:block;margin-left:0}.holiday-card-action{font-size:10px}.holiday-products{padding-bottom:42px}.holiday-story{grid-template-columns:1fr}.holiday-story-copy{padding:34px 24px 40px}.holiday-edit{padding:42px 0}.holiday-edit-head{display:block}.holiday-scenes{grid-template-columns:1fr;gap:30px}.holiday-scene-image{aspect-ratio:1.25}.holiday-scenes h3{font-size:27px}.holiday-closing{padding:42px 22px}.holiday-navigation{gap:23px;justify-content:flex-start;padding:12px 18px}.holiday-navigation a{font-size:11px}.holiday-image-note{font-size:10px;bottom:16px;left:16px}.header__heading-link .h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.holiday-home *{transition:none!important;scroll-behavior:auto!important}}
