/* Seasonal layer: remove this stylesheet and script to retire Christmas decorations. */
body[data-season=christmas]{--winter-mint:#e5efe6;--winter-rose:#f7dee4}
.seasonal-logo{display:block;position:relative;width:124px;height:121px;overflow:hidden}.seasonal-logo img{position:absolute!important;width:226px!important;max-width:none!important;height:226px!important;left:-51px;top:-43px;object-fit:contain!important}header{min-height:116px}footer .seasonal-logo{width:145px;height:141px}footer .seasonal-logo img{width:264px!important;height:264px!important;left:-59px;top:-50px}
.christmas-hero.storybook-hero{position:relative;display:flex;align-items:center;min-height:690px;padding:90px max(6vw,24px);overflow:hidden;border-radius:0;background:#e8eff0;isolation:isolate}.winter-forest{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.christmas-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,248,239,.94),rgba(250,248,239,.74) 34%,rgba(250,248,239,0) 68%);z-index:-1}.christmas-hero .storybook-copy{width:560px;max-width:52%;padding:0;position:relative}.christmas-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.08;color:#456353}.christmas-hero h1 em{color:#b86684}.christmas-hero .hero-caption{color:#536453}.christmas-hero .hero-secondary{color:#526952}.hero-badge{background:#fff9e8!important;border:1px solid #dfc692}.christmas-group{position:relative;aspect-ratio:1388/979;overflow:hidden;width:100%}.christmas-group img{position:absolute!important;width:144.1%!important;max-width:none!important;height:auto!important;left:-21.83%;top:-51.99%;border-radius:0!important;transform:none!important}.intro figure{background:#f8eee9!important;border-radius:36px;padding:24px!important;transform:none!important}.intro figcaption{margin-top:18px}
.family.section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);align-items:stretch}.family-copy{min-height:500px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.family-copy h2,.family-copy p{margin:0}.family-copy .button{align-self:flex-start}.family-photo{position:relative;margin:0!important;min-height:500px;overflow:hidden;border-radius:30px!important;transform:none!important;aspect-ratio:auto!important}.family-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.christmas-products,.christmas-products-page{position:relative;isolation:isolate;background:radial-gradient(ellipse at top left,#fae5e8,transparent 55%),radial-gradient(ellipse at bottom right,#e1ecde,transparent 65%),#fff8ee!important}.christmas-products{border-radius:38px;border:1px solid #ead8ca;overflow:hidden}.christmas-products:before{content:"✦ ─ ♡ ─ ✦ ─ ♡ ─ ✦";display:block;text-align:center;color:#b88863;letter-spacing:18px;padding-top:12px;font-size:24px}.christmas-products .section-top{position:relative;z-index:2}.christmas-products .products,.christmas-products-page .products{position:relative;z-index:2}.christmas-products article,.christmas-products-page article{background:rgba(255,255,255,.66);border-radius:26px;padding:18px}.festive-garland{position:absolute;bottom:9px;left:0;width:100%;text-align:center;color:#c28587;letter-spacing:10px;font-size:15px;z-index:3}
body[data-season=christmas] .section-top h2:after{content:" ✧";color:#cda366}body[data-season=christmas] .statement{background:linear-gradient(120deg,#e1ede3,#f5e1e9)!important}body[data-season=christmas] footer{border-top:4px solid #e1c59c;background:#e7eee3!important}body[data-season=christmas] .ribbon{background:#f4dee2!important}
.seasonal-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.seasonal-snow span{position:absolute;top:-15px;left:var(--x);width:var(--size);height:var(--size);background:white;border-radius:50%;opacity:.72;animation:snow-fall var(--duration) linear var(--delay) infinite;animation-play-state:paused;box-shadow:0 0 2px #b6c9c0}.snow-visible .seasonal-snow span{animation-play-state:running}.snow-paused .seasonal-snow span{animation-play-state:paused;opacity:0}.snow-control{position:relative;z-index:3;display:block;margin:16px auto;padding:8px 16px;border:1px solid #b9cbbd;border-radius:20px;background:#fffaf0;color:#486153;font:inherit;font-size:13px}.christmas-products-page{overflow:hidden}.christmas-products-page .seasonal-snow{position:fixed;top:116px;bottom:0}
@keyframes snow-fall{0%{transform:translate3d(0,-20px,0)}100%{transform:translate3d(40px,105vh,0)}}
@media(max-width:760px){header{min-height:96px}.seasonal-logo{width:98px;height:96px}.seasonal-logo img{width:179px!important;height:179px!important;left:-40px;top:-34px}.christmas-hero.storybook-hero{min-height:680px;padding:56px 24px;align-items:flex-start}.christmas-hero .storybook-copy{max-width:100%;width:100%}.christmas-hero:before{background:linear-gradient(180deg,#faf8efe8 0%,#faf8efbf 43%,#faf8ef00 75%)}.winter-forest{object-position:67% center}.christmas-hero h1{font-size:50px;max-width:420px}.christmas-hero p{max-width:310px}.family.section{grid-template-columns:1fr;gap:28px}.family-copy{min-height:0;gap:24px}.family-photo{min-height:0;aspect-ratio:1122/1402!important}.family-photo img{position:relative}.christmas-group{margin-top:0}.christmas-products:before{letter-spacing:8px;font-size:18px}.christmas-products article{padding:12px}.christmas-products-page .seasonal-snow{top:96px}}
@media(prefers-reduced-motion:reduce){.seasonal-snow,.snow-control{display:none!important}}

.christmas-group img{aspect-ratio:auto!important;border:0!important}.family-photo{max-width:none!important;width:100%}.christmas-hero .storybook-copy h1{font-size:clamp(48px,5.5vw,82px)}@media(max-width:760px){.christmas-hero .storybook-copy h1{font-size:50px}.christmas-hero .storybook-copy p{margin-left:0;max-width:100%}.christmas-hero .storybook-copy{text-align:left;margin:0}.christmas-hero .hero-buttons{justify-content:flex-start}}
/* Christmas art direction v6: evergreen, berry red and warm ivory. Brand controls stay lilac. */
body[data-season=christmas]{--ink:#284d3b;--cream:#fffaf0;--pink:#f5ddd5;--mint:#dfebda;--lilac:#e8eddf;--gold:#ecd49a;background:#fffaf0;color:#284d3b}
body[data-season=christmas] h1,body[data-season=christmas] h2,body[data-season=christmas] h3{color:#28553b}body[data-season=christmas] em{color:#af3e45}body[data-season=christmas] .eyebrow{color:#a54045}body[data-season=christmas] p{color:#536956}body[data-season=christmas] .button{background:#8872b2;color:#fff}body[data-season=christmas] .button:hover{background:#76609e}body[data-season=christmas] .text-link{color:#7c5b9b}
body[data-season=christmas] header{height:96px;min-height:96px;background:#fffaf1;border-bottom:1px solid #e4d9bc;box-shadow:0 3px 16px #193d2910;padding-top:8px;padding-bottom:8px}header .seasonal-logo{width:78px;height:76px}header .seasonal-logo img{width:142px!important;height:142px!important;left:-32px;top:-27px}body[data-season=christmas] nav{color:#31543b}body[data-season=christmas] nav a:hover{color:#af3e45}body[data-season=christmas] nav a:hover:after{background:#c45454}footer .seasonal-logo{width:110px;height:108px}footer .seasonal-logo img{width:200px!important;height:200px!important;left:-45px;top:-38px}
.christmas-hero.storybook-hero{min-height:760px;height:calc(100svh - 96px);max-height:1000px;padding:70px 6% 140px;background:#153628;align-items:center}.christmas-hero:before{background:linear-gradient(90deg,#09291bdb 0%,#09291b8f 31%,#09291b16 62%,transparent 100%)}.christmas-hero .winter-forest{object-position:67% center}.christmas-hero .storybook-copy{width:670px;max-width:53%;z-index:2}.christmas-hero .storybook-copy h1{color:#fff9e9;font-size:clamp(54px,5.8vw,88px);line-height:1.04;text-shadow:0 4px 22px #05211370;letter-spacing:-2px}.christmas-hero .storybook-copy h1 em{color:#ffe2a4;display:inline-block}.christmas-hero .storybook-copy p{color:#fff5dd;font-size:20px;line-height:1.6;max-width:470px}.christmas-hero .hero-badge{color:#ffe5ab!important;background:#153d2bbd!important;border:1px solid #d4b57785;padding:10px 16px;border-radius:50px;font-size:10px;letter-spacing:2px}.christmas-hero .hero-secondary,.christmas-hero .hero-caption{color:#fff3d4}.christmas-hero .hero-caption{font-size:11px;line-height:1.8;letter-spacing:.4px}.christmas-hero .button{box-shadow:0 5px 20px #05211650;padding:18px 26px}.hero-book-preview{position:absolute;right:5%;bottom:90px;display:flex;gap:20px;align-items:center;border:1px solid #f0d59c66;border-radius:24px;background:#173b2be8;color:#fff4d5;padding:17px 24px;z-index:3;box-shadow:0 10px 35px #07211440;transition:transform .2s}.hero-book-preview:hover{transform:translateY(-4px)}.hero-book-preview strong{font-family:Questrial;font-size:21px}.hero-book-preview small{display:block;margin-top:8px;color:#f0d19b;font-size:11px}.hero-mini-covers{display:flex;align-items:center}.hero-mini-covers img{width:48px;height:64px;object-fit:contain;border-radius:3px;box-shadow:0 5px 12px #02110999;transform:rotate(-12deg)}.hero-mini-covers img+img{margin-left:-12px;transform:rotate(0deg);position:relative}.hero-mini-covers img:last-child{transform:rotate(12deg)}.hero-snow-edge{position:absolute;bottom:-1px;left:-2%;width:104%;height:52px;background:#fffaf0;border-radius:65% 45% 0 0/100% 100% 0 0;z-index:3}.hero-fireflies{position:absolute;inset:0;pointer-events:none;z-index:1}.hero-fireflies i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff2b8;box-shadow:0 0 15px 5px #ffd86c60;left:60%;top:20%;animation:christmas-twinkle 5s ease-in-out infinite}.hero-fireflies i:nth-child(2){left:75%;top:42%;animation-delay:-2s}.hero-fireflies i:nth-child(3){left:88%;top:15%;animation-delay:-3s}.hero-fireflies i:nth-child(4){left:53%;top:60%;animation-delay:-1s}.hero-fireflies i:nth-child(5){left:92%;top:70%;animation-delay:-4s}.hero-fireflies i:nth-child(6){left:65%;top:80%;animation-delay:-2.5s}@keyframes christmas-twinkle{0%,100%{opacity:.25}50%{opacity:1}}
body[data-season=christmas] .ribbon{background:#b84148!important;color:#fff6df;border:0;padding:22px;font-size:16px}body[data-season=christmas] .ribbon b{color:#f2cd84}body[data-season=christmas] .intro{background:radial-gradient(ellipse at 100% 50%,#dce8d7,transparent 70%),#fffaf0}body[data-season=christmas] .intro figure{background:#e4edda!important;border:1px solid #d0dabb}body[data-season=christmas] .intro figcaption{background:#ba484d;color:#fff4df;transform:rotate(-2deg)}body[data-season=christmas] .statement{background:#1e4b36!important;color:#fff4df;border-top:1px solid #b7c0a6;border-bottom:1px solid #b7c0a6}body[data-season=christmas] .statement h2,body[data-season=christmas] .statement p{color:#fff6e3}body[data-season=christmas] .statement .eyebrow{color:#edcf94}body[data-season=christmas] .statement:before,body[data-season=christmas] .statement:after{color:#ddb76a66;content:'✧'}
body[data-season=christmas] .section-top h2:after{color:#ba464b;content:' ✧'}.character-stage{border:1px solid #d8dfca;box-shadow:0 7px 0 #e5dbc0}.festive-garland{color:#ad3941;letter-spacing:9px}.christmas-products,.christmas-products-page{background:radial-gradient(ellipse at 10% 0,#ecddd0,transparent 45%),radial-gradient(ellipse at 100% 100%,#cadfc2,transparent 55%),#e6ecdb!important}.christmas-products{border:1px solid #c2d1b3;border-radius:36px;box-shadow:0 12px 0 #d9c5a630}.christmas-products:before{content:'✦ ─ ◆ ─ ✦ ─ ◆ ─ ✦';color:#af3e45;padding:20px 0 0}.christmas-products article,.christmas-products-page article{background:#fffaf0ed;border:1px solid #e3d8bd;box-shadow:0 8px 18px #31583a08}.christmas-products .tag,.christmas-products-page .tag{background:#a63c42;color:#fff6e8}.christmas-products .section-top{padding-top:15px}.family.section{background:linear-gradient(125deg,#faefe2,#f1ded7);border-radius:36px;margin-top:72px;margin-bottom:72px;padding:64px 5%}.family-copy .eyebrow{color:#aa3e43}.professional{background:#fffaf0}.pro-panel.pro-shops{background:#e0ead6!important;border:1px solid #ced9be}.pro-panel.pro-collab{background:#f2ded5!important;border:1px solid #e4c7b8}.pro-art span{color:#b9454c!important}.pro-panel p{color:#536956!important}
body[data-season=christmas] .page-head{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#356348,transparent 70%),#193f2d!important;padding-top:115px;padding-bottom:80px;border-bottom:7px solid #b44749}body[data-season=christmas] .page-head h1{color:#fff8e6}body[data-season=christmas] .page-head h1 em{color:#f1ce8e}body[data-season=christmas] .page-head p{color:#e7eddc}body[data-season=christmas] .page-head .eyebrow{color:#f1ce8e}body[data-season=christmas] .page-head .flourish,body[data-season=christmas] .fantasy-stars span{color:#dbb468}.holiday-trim{position:absolute;top:0;left:0;width:100%;height:64px;opacity:.95;background-repeat:repeat-x;background-position:center top;background-size:240px 64px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='64' viewBox='0 0 240 64'%3E%3Cpath d='M-5 4 Q60 50 120 7 Q180 50 245 4' fill='none' stroke='%236f8c59' stroke-width='9'/%3E%3Cpath d='M-5 7 Q60 50 120 10 Q180 50 245 7' fill='none' stroke='%23d6ba77' stroke-width='1.5'/%3E%3Cpath d='M60 29v17M180 29v17' stroke='%23d6ba77' stroke-width='2'/%3E%3Ccircle cx='60' cy='47' r='9' fill='%23bd454c'/%3E%3Ccircle cx='180' cy='47' r='9' fill='%23bd454c'/%3E%3Ccircle cx='25' cy='20' r='3' fill='%23ffe1a2'/%3E%3Ccircle cx='95' cy='20' r='3' fill='%23ffe1a2'/%3E%3Ccircle cx='145' cy='20' r='3' fill='%23ffe1a2'/%3E%3Ccircle cx='215' cy='20' r='3' fill='%23ffe1a2'/%3E%3C/svg%3E")}
body[data-season=christmas] footer{background:#173d2b!important;color:#f8f0dc;border-top:6px solid #b8454b}body[data-season=christmas] footer h3,body[data-season=christmas] footer p,body[data-season=christmas] footer a,body[data-season=christmas] footer small,body[data-season=christmas] footer button{color:#f8f0dc}body[data-season=christmas] .cookie-banner{background:#fff8eb;border-color:#d4dfc8}body[data-season=christmas] .cookie-banner p{color:#52654d}.snow-control{border-color:#92ad86;color:#365b3d;background:#fffaed}.christmas-products-page .seasonal-snow{top:96px}
@media(max-width:1000px){.christmas-hero .storybook-copy{max-width:64%}.hero-book-preview{right:4%;bottom:68px;padding:13px 17px}.christmas-hero.storybook-hero{min-height:740px}.hero-book-preview strong{font-size:17px}}
@media(max-width:760px){body[data-season=christmas] header{height:84px;min-height:84px;padding:6px 5%}header .seasonal-logo{width:68px;height:66px}header .seasonal-logo img{width:124px!important;height:124px!important;left:-28px;top:-24px}.christmas-hero.storybook-hero{height:auto;min-height:910px;max-height:none;padding:62px 7% 430px;align-items:flex-start}.christmas-hero .storybook-copy{max-width:100%;width:100%;margin:0;text-align:left}.christmas-hero .storybook-copy h1{font-size:clamp(43px,10vw,66px);letter-spacing:-1.4px}.christmas-hero .storybook-copy p{font-size:17px;margin:20px 0;max-width:390px}.christmas-hero:before{background:linear-gradient(180deg,#0b2d20f2 0%,#0b2d20cf 35%,#0b2d2030 62%,transparent 100%)}.christmas-hero .winter-forest{object-position:75% center}.christmas-hero .hero-buttons{gap:18px;justify-content:flex-start;flex-direction:column;align-items:flex-start}.christmas-hero .hero-badge{font-size:8px;letter-spacing:1.2px}.christmas-hero .hero-caption{max-width:280px}.hero-book-preview{left:7%;right:7%;bottom:74px;max-width:430px;margin:auto;gap:18px;padding:15px 18px}.hero-mini-covers img{width:42px;height:58px}.hero-snow-edge{height:35px}.family.section{margin-top:40px;margin-bottom:40px;padding:38px 7%;border-radius:28px}.christmas-products-page .seasonal-snow{top:84px}body[data-season=christmas] .page-head{padding-top:95px;padding-bottom:60px}.holiday-trim{background-size:200px 54px;height:54px}}
@media(prefers-reduced-motion:reduce){.hero-fireflies i{animation:none}.hero-book-preview{transition:none}}

@media(max-width:760px){body[data-season=christmas] header nav{top:84px;background:#fffaf1}}

/* Avoid absolutely positioned lazy image inside clipped transparent-art frame. */
.christmas-group-visible{display:block;width:100%;height:0;aspect-ratio:auto;padding-bottom:70.533%;background-image:url(/assets/group-christmas.webp);background-repeat:no-repeat;background-size:144.092% auto;background-position:49.51% 49.853%;}
/* Scroll-driven layered welcome, no blurred zoom. */
.scroll-story{height:205svh;position:relative;background:#f8eedc}.scroll-stage.christmas-hero.storybook-hero{position:sticky;top:96px;height:calc(100svh - 96px);min-height:620px;max-height:none;padding:60px 6% 95px;overflow:hidden;background:#fff1d6;--story-progress:0}.scroll-stage .winter-forest{object-position:center center;z-index:-2}.scroll-stage.christmas-hero:before{background:linear-gradient(90deg,#fff8e499,#fff8e433 38%,transparent 58%)}.scroll-stage .storybook-copy{max-width:47%;width:610px;z-index:4}.scroll-stage.christmas-hero .storybook-copy h1{color:#28503a;text-shadow:0 2px 18px #fff5d888;font-size:clamp(45px,5vw,76px)}.scroll-stage.christmas-hero .storybook-copy h1 em{color:#b43f47}.scroll-stage.christmas-hero .storybook-copy p{color:#37533d;text-shadow:0 1px 10px #fff7dd;font-size:19px}.scroll-stage.christmas-hero .hero-secondary,.scroll-stage.christmas-hero .hero-caption{color:#37533d}.scroll-stage.christmas-hero .hero-badge{background:#fff9e6d9!important;color:#a44042!important;border-color:#cfb68c}.welcome-characters{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:3;opacity:var(--character-opacity,0);transform:translateY(var(--character-shift,35px));pointer-events:none;will-change:opacity,transform}.snow-vortex{position:absolute;right:-3%;top:0;width:65%;height:100%;z-index:2;opacity:var(--vortex-opacity,0);transform:rotate(var(--vortex-turn,-30deg));pointer-events:none;will-change:transform,opacity}.snow-vortex svg{width:100%;height:100%;filter:drop-shadow(0 0 7px #fff9dd)}.scroll-invitation{position:absolute;bottom:59px;left:6%;color:#325239;z-index:5;font-size:12px;letter-spacing:1px}.scroll-invitation b{display:inline-block;margin-left:12px;font-size:25px}.scroll-stage .hero-fireflies{display:none}
body[data-season=christmas] .intro figure{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}body[data-season=christmas] .intro{background:#fffaf0}body[data-season=christmas] .intro figcaption{position:relative;display:table;margin:16px auto 0;bottom:auto;right:auto;transform:rotate(-2deg);font-size:16px;padding:12px 20px}.christmas-group-visible{background-color:transparent}
body[data-season=christmas] .section-top{position:relative}body[data-season=christmas] .professional .section-top:after{content:'✧';position:absolute;right:6%;top:-18px;font-size:90px;color:#d7b46c;transform:rotate(12deg);pointer-events:none}body[data-season=christmas] .family{border:2px dashed #d6b895;box-shadow:8px 8px 0 #e3ead7}body[data-season=christmas] .char{transition:transform .2s}.char:hover{transform:translateY(-5px)}body[data-season=christmas] .pro-panel{position:relative;overflow:hidden}body[data-season=christmas] .pro-panel:after{content:'✦';position:absolute;right:24px;bottom:12px;color:#ba464b;font-size:60px;opacity:.55;pointer-events:none}body[data-season=christmas] .page-head{isolation:isolate}body[data-season=christmas] .page-head>*:not(.seasonal-snow){position:relative;z-index:2}body[data-season=christmas] .page-head>.holiday-trim{position:absolute}.page-head .seasonal-snow{z-index:1}.page-head .snow-control{margin-top:20px;color:#ffefd0;background:#27583f;border-color:#668364}.page-head .seasonal-snow span{animation-name:header-snow-fall}@keyframes header-snow-fall{to{transform:translate3d(30px,650px,0)}}
@media(max-width:760px){.scroll-story{height:210svh}.scroll-stage.christmas-hero.storybook-hero{top:84px;height:calc(100svh - 84px);min-height:740px;padding:38px 7% 350px}.scroll-stage .storybook-copy{max-width:100%;width:100%}.scroll-stage.christmas-hero .storybook-copy h1{font-size:clamp(40px,9vw,58px)}.scroll-stage.christmas-hero .storybook-copy p{font-size:16px;max-width:340px}.scroll-stage .winter-forest{object-position:60% center}.scroll-stage.christmas-hero:before{background:linear-gradient(180deg,#fff7e7ed,#fff7e7bb 40%,transparent 70%)}.welcome-characters{inset:auto;left:-92%;bottom:35px;width:195%;max-width:none;height:auto;object-fit:contain;transform:translateY(var(--character-shift,35px))}.snow-vortex{right:-10%;top:auto;bottom:0;width:115%;height:55%}.scroll-invitation{left:7%;bottom:36px;font-size:10px}.scroll-stage .hero-caption{font-size:10px;max-width:330px}.scroll-stage .hero-buttons{gap:12px}.scroll-stage .button{padding:14px 20px}.professional .section-top:after{display:none}.char:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-story{height:auto}.scroll-stage.christmas-hero.storybook-hero{position:relative;top:0;--character-opacity:1;--character-shift:0px;--vortex-opacity:.5;--vortex-turn:0deg}.scroll-invitation{display:none}.char{transition:none}}

.scroll-stage .welcome-characters{object-fit:contain;object-position:center bottom}.page-head>.seasonal-snow{position:absolute;inset:0}.page-head>.fantasy-stars{position:absolute;inset:0}

.character-personality{font-size:16px;line-height:1.8;color:#536956;margin:18px 0 26px}.book-synopsis{line-height:1.8;margin:20px 0}.snow-control{display:none!important}
/* Readable headings and seamless Christmas message strip. */
body[data-season=christmas] h1,body[data-season=christmas] h2,body[data-season=christmas] h3{text-shadow:none!important;-webkit-text-stroke:0!important}body[data-season=christmas] .page-head h1{color:#fff8e6}body[data-season=christmas] .page-head h1 em{color:#ffe2a4}.ribbon-marquee.ribbon{display:block;overflow:hidden;padding:22px 0!important}.ribbon-track{display:flex;gap:40px;width:max-content;align-items:center;animation:ribbon-slide 40s linear infinite;will-change:transform}.ribbon-track span{white-space:nowrap;flex-shrink:0}.ribbon-track b{flex-shrink:0}@keyframes ribbon-slide{to{transform:translateX(-50%)}}
@media(max-width:760px){.scroll-stage .hero-secondary,.scroll-stage .hero-caption,.scroll-stage .scroll-invitation{display:none!important}.ribbon-track{gap:24px;font-size:14px;animation-duration:36s}.ribbon-marquee.ribbon{padding:16px 0!important}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center;padding:0 20px;gap:14px}.ribbon-track span{white-space:normal;text-align:center}.ribbon-track span:nth-of-type(n+4),.ribbon-track b:nth-of-type(n+4){display:none}}

.ribbon-track{gap:0}.ribbon-copy{display:flex;gap:40px;align-items:center;padding-right:40px;flex-shrink:0}@media(max-width:760px){.ribbon-copy{gap:24px;padding-right:24px}}@media(prefers-reduced-motion:reduce){.ribbon-copy{flex-wrap:wrap;justify-content:center;padding-right:0}.ribbon-copy+ .ribbon-copy{display:none}}

/* Apply the clean hero on every screen size. */
.scroll-stage .hero-secondary,.scroll-stage .hero-caption,.scroll-stage .scroll-invitation{display:none!important}

/* Shadows follow the cover's intrinsic bounds, without a tall empty frame. */
.cover-art img,.product-detail .cover-art img{height:auto!important;width:auto!important;max-width:100%;max-height:100%;aspect-ratio:auto;box-shadow:none!important;filter:drop-shadow(6px 9px 7px #493e4938);object-fit:contain}

/* More compact section headers, retaining space beneath the garland. */
body[data-season=christmas] .page-head{min-height:0;padding-top:76px;padding-bottom:38px}
body[data-season=christmas] .page-head h1{font-size:clamp(40px,4.8vw,64px);line-height:1.1}
body[data-season=christmas] .page-head .eyebrow{margin-bottom:16px}
body[data-season=christmas] .page-head p{margin-top:18px}
body[data-season=christmas] .page-head .flourish{margin-top:14px;font-size:25px;line-height:1.2}
@media(max-width:760px){
 body[data-season=christmas] .page-head{padding-top:70px;padding-bottom:30px}
 body[data-season=christmas] .page-head h1{font-size:clamp(34px,7.6vw,44px)}
 body[data-season=christmas] .page-head p{font-size:16px;margin-top:15px}
}
