/* Homepage Christmas atmosphere; original content and section order preserved. */
:root{--christmas-red:#940e28;--christmas-gold:#f5d28e;--christmas-cream:#fff8e9}
body.festive-home{background:#940e28;background-image:radial-gradient(ellipse at 12% 12%,#c02d3b55,transparent 42%),radial-gradient(ellipse at 90% 42%,#5b001d88,transparent 48%);color:var(--christmas-cream)}
.festive-home .topnote{background:#580c1e;color:#f5dfb6}
.festive-home .header{background:#fff8ed;color:#32251f;border-bottom-color:#dfc995;box-shadow:0 2px 20px #35000c18}
.festive-home .home-kids-banner{background:#fff0cb;border-color:#e3c17f}
.festive-home .reel-ribbon{background:linear-gradient(110deg,#771126,#a01830 60%,#761027);color:#fff6e6;border-color:#d8ad6b70}
.festive-home .reel-ribbon-title{color:#fff4df}
.festive-home .reel-toggle{color:#fff4df;border-color:#f5d28e80;background:#ffffff09}
.festive-home .reel-ribbon-title small{color:#efd7cc}
.festive-home .hero{background:radial-gradient(ellipse at 72% 42%,#d8544c38,transparent 52%),linear-gradient(120deg,#a91931,#840d26 75%);color:#fff8e9;border-bottom:1px solid #ebc77f66}
.festive-home .hero-slogan{color:#fff8e9;text-shadow:0 3px 22px #37000c20}
.festive-home .hero-slogan em{color:#f5d28e}
.festive-home .hero-slogan em:after{background:#f5d28e}
.festive-home .master-home-title,.festive-home .hero-lede,.festive-home .hero-foot b{color:#fff8e9}
.festive-home .hero-copy .eyebrow,.festive-home .hero .mini-stars,.festive-home .stage-note span{color:#f5d28e}
.festive-home .hero .red-dot{background:#f5d28e;box-shadow:0 0 9px #ffe5ac80}
.festive-home .hero-foot,.festive-home .hero-bottom,.festive-home .hero-bottom span:last-child{color:#f1d4ce}
.festive-home .hero-bottom{border-color:#f5d28e50}
.festive-home .hero .btn-red{background:#f5d28e;color:#671021;box-shadow:0 5px 22px #42000c2b}
.festive-home .hero .btn-red:hover{background:#ffe8bc}
.festive-home .hero .text-link{color:#fff6e7}
.festive-home .stage:before,.festive-home .stage:after{border-color:#f5d28e48}
.festive-home .stage-note{color:#fff3df}
.festive-home .hero-sticker{background:#f5d28e;color:#6e1126;border-color:#e8bd70;box-shadow:4px 4px 0 #630b20}
.festive-home .hero-photo{color:#32251f;box-shadow:0 16px 45px #36000d40}
.festive-home #launch-video{color:#fff4e0}
.festive-home #launch-video details{background:#fff7e9;color:#442c29;border-color:#e5c38b}
.festive-home .creative-new-universes{background:#fff7e9;color:#32251f;border-color:#e5c38b}
.festive-home .prose-home{background:#fff8ed;color:#382b28;border:1px solid #e6ca99;border-radius:14px;margin-block:30px;padding:30px 34px;box-shadow:0 12px 35px #3d00141a}
.festive-home .prose-home h2{color:#8c1530}
.festive-home .prose-home p{color:#5c4843}
.festive-home .prose-home a{color:#981934}
.festive-home .search-home{background:#fff4df;color:#3a2828;border-block:1px solid #e6c388;box-shadow:0 15px 50px #46001320}
.festive-home .search-home h2{color:#8c1530}
.festive-home .search-home>p{color:#624a43}
.festive-home .search-home .btn-dark{background:#8f1831;color:#fff7e9}
.festive-home .library-home-links a,.festive-home .family-navigation a{color:#742035}
.festive-home .collection .section-head h2,.festive-home .more h2{color:#fff7e9}
.festive-home .collection .section-head .eyebrow,.festive-home .more .eyebrow{color:#f5d28e}
.festive-home .collection .section-head p,.festive-home .collection>.editorial-note,.festive-home .more-copy p{color:#f0d8d0}
.festive-home .collection .tab{background:#fff7eb;color:#412c2b;border-color:#dcbf90}
.festive-home .collection .tab:hover{background:#ffeac3}
.festive-home .collection select{background:#fff8ed;color:#43272c}
.festive-home .recipe-card{background:#fff8ed;color:#382927;border-radius:9px;padding-bottom:14px;box-shadow:0 8px 24px #49001025}
.festive-home .recipe-card .card-info,.festive-home .recipe-card>.flavors,.festive-home .recipe-card>.card-sub{margin-inline:14px}
.festive-home .recipe-card .card-sub,.festive-home .recipe-card .flavors{color:#705650}
.festive-home .recipe-card .card-info h3{color:#502332}
.festive-home .collection>.load-more,.festive-home #load-more{color:#fff7e9;border-color:#e0b573;background:#ffffff0d}
.festive-home .collection .collection-link{color:#fff3d8}
.festive-home .feature{background:#143e34;color:#fff8eb;border-block:1px solid #d6b778}
.festive-home .feature-copy,.festive-home .feature-copy h2{background:transparent;color:#fff8eb}
.festive-home .feature-copy .eyebrow,.festive-home .step>span{color:#f3d497}
.festive-home .step p{color:#e2e6da}
.festive-home .step{border-color:#e7cc9245}
.festive-home .more .text-link{color:#f5d28e}
.festive-home .more .teaser{color:#3a2925;background:#fff8ed}
.festive-home .closing{background:linear-gradient(110deg,#7a1026,#a92138);color:#fff6e7;border-block:1px solid #d4ad6d80}
.festive-home .closing h2{color:#fff6e7}
.festive-home .closing .eyebrow{color:#f5d28e}
.festive-home .closing .btn-dark{background:#f5d28e;color:#6d1226}
.festive-home .shop-home-entry{background:#fff4df;color:#452a2c;border-color:#d7b47a}
.festive-home .shop-home-entry h2{color:#8c1530}
.festive-home .footer{color:#fff2df}
.festive-home .footer a,.festive-home .footer strong{color:#fff2df}
.festive-home .footer p,.festive-home .footer-line{color:#edd2c9}
.festive-home .footer .social-link{background:#fff8ed;color:#5f2433;border-color:#e2c18e}
.festive-home .footer-line,.festive-home .seo-links{border-color:#edc78c55}
.festive-home .shop-site-footer,.festive-home .gpn-privacy-footer{background:#650c23;color:#f9e2cc;border-color:#d8b47860}
.festive-home .gpn-privacy-footer button{color:#fff2df;background:transparent}
.festive-home main>section,.festive-home .home-kids-banner,.festive-home .creative-new-universes,.festive-home .footer{position:relative}
.christmas-sparkles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4;border-radius:inherit;contain:paint}
.christmas-sparkle{position:absolute;width:13px;height:13px;background:#e9c17b;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 38%);opacity:.24;animation:christmas-twinkle 5.8s ease-in-out infinite;filter:drop-shadow(0 0 3px #ffe9b9)}
.hero .christmas-sparkle,.reel-ribbon .christmas-sparkle,.collection .christmas-sparkle,.closing .christmas-sparkle{background:#ffe6ae}
@keyframes christmas-twinkle{0%,100%{opacity:.2;transform:scale(.65) rotate(0deg)}45%{opacity:.78;transform:scale(1.05) rotate(12deg)}70%{opacity:.35;transform:scale(.8)}}
.christmas-snow{position:fixed;inset:0;pointer-events:none;z-index:25;overflow:hidden;contain:strict}
.christmas-flake{position:absolute;left:var(--x);top:-12px;width:var(--size);height:var(--size);border-radius:50%;background:#fffaf0;opacity:0;box-shadow:0 0 4px #fff5d944;animation:christmas-snowfall var(--duration) linear var(--delay) infinite;will-change:transform}
@keyframes christmas-snowfall{0%{transform:translate3d(0,-16px,0);opacity:0}8%{opacity:var(--opacity)}92%{opacity:var(--opacity)}100%{transform:translate3d(var(--drift),calc(100vh + 30px),0);opacity:0}}
.christmas-effects-toggle{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 14px;border-radius:24px;background:#fff8ed;color:#7b1830;border:1px solid #dbbd8b;box-shadow:0 3px 18px #39000d29;font:600 11px 'DM Sans',Arial,sans-serif}
.christmas-effects-toggle:hover{background:#ffe9bc}
.festive-home.effects-paused .christmas-flake,.festive-home.effects-paused .christmas-sparkle{animation-play-state:paused}
.festive-home.effects-paused .christmas-snow{opacity:0}
@media(max-width:700px){.christmas-flake:nth-child(n+23){display:none}.christmas-sparkle:nth-child(n+5){display:none}.festive-home .prose-home{padding:24px 20px;margin-block:22px}.christmas-effects-toggle{font-size:10px;padding:8px 11px;right:10px;bottom:12px}.festive-home .recipe-card .card-info,.festive-home .recipe-card>.flavors,.festive-home .recipe-card>.card-sub{margin-inline:10px}}
@media(prefers-reduced-motion:reduce){.christmas-snow{display:none}.christmas-sparkle{animation:none;opacity:.35}.christmas-effects-toggle{display:none}}

/* Approved final direction: alternating fir green and Christmas red sections. */
.festive-home{--fir:#123f33;--fir-light:#1d5141;overflow-x:clip}
.festive-home [data-festive-tone="green"]{--festive-panel:#123f33;--festive-glow:#1b4c3d}
.festive-home [data-festive-tone="red"]{--festive-panel:#940e28;--festive-glow:#a91931}
.festive-home [data-festive-tone]{background:linear-gradient(115deg,var(--festive-glow),var(--festive-panel));color:#fff7e9;border-color:#d7b57555}
.festive-home main>.wrap[data-festive-tone],.festive-home .footer[data-festive-tone]{isolation:isolate;background:none;box-shadow:none;border-radius:0;border-inline:0}
.festive-home main>.wrap[data-festive-tone]::before,.festive-home .footer[data-festive-tone]::before{content:"";position:absolute;z-index:-1;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:linear-gradient(115deg,var(--festive-glow),var(--festive-panel));pointer-events:none}
.festive-home .header{background:linear-gradient(115deg,#1b4c3d,#123f33);color:#fff7e9;border-color:#d7b57555}
.festive-home .header .brand-name,.festive-home .header .gpn-nav-link,.festive-home .header .gpn-submenu-toggle,.festive-home .header .social-link,.festive-home .header .menu-toggle{color:#fff3dc}
.festive-home .header .gpn-header-socials svg{color:inherit;fill:currentColor}
.festive-home .header .menu-toggle{background:#ffffff0b;border-color:#e7c78d77}
.festive-home .header .gpn-submenu,.festive-home .header .nav.is-open{background:#163f34;color:#fff7e9;border-color:#bba16c}
.festive-home .header .gpn-submenu a{color:#fff7e9}
.festive-home .header .gpn-submenu a:hover,.festive-home .header .gpn-nav-link:hover{background:#ffffff10;color:#f5d28e}
.festive-home .home-kids-banner{background:linear-gradient(115deg,#a91931,#940e28);color:#fff3dd;border-color:#d7b57555}
.festive-home .home-kids-banner a,.festive-home .home-kids-banner strong,.festive-home .home-kids-approved,.festive-home .home-kids-arrow{color:#fff3dd}
.festive-home .home-kids-banner .home-kids-sprite{filter:drop-shadow(0 1px 2px #ffe4a55e)}
.festive-home .reel-ribbon{background:linear-gradient(115deg,#1b4c3d,#123f33)}
.festive-home .hero{background:radial-gradient(ellipse at 72% 42%,#d8544c38,transparent 52%),linear-gradient(120deg,#a91931,#840d26 75%)}
.festive-home #launch-video details{background:#1d5141;color:#fff7e9;border-color:#d7b57566}
.festive-home .creative-new-universes{background:linear-gradient(115deg,#a91931,#940e28);color:#fff7e9}
.festive-home .creative-new-universes a,.festive-home .collection .tab{background:#214c3e;color:#fff7e9;border-color:#d7b57570}
.festive-home .collection .tab:hover,.festive-home .creative-new-universes a:hover{background:#31634f}
.festive-home .prose-home{color:#fff7e9;padding-inline:0}
.festive-home .prose-home h2,.festive-home .prose-home h3,.festive-home .prose-home strong,.festive-home .search-home h2,.festive-home .shop-home-entry h2{color:#fff7e9}
.festive-home .prose-home p,.festive-home .search-home>p,.festive-home .shop-home-entry p{color:#f2e3d1}
.festive-home .prose-home a{color:#f5d28e}
.festive-home .prose-home details{background:transparent;border-color:#dcc18d55}
.festive-home .prose-home summary{color:#fff6e2}
.festive-home .library-home-search label{color:#fff6e2}
.festive-home .search-home .btn-dark{background:#f5d28e;color:#65172a}
.festive-home .library-home-links a,.festive-home .family-navigation a{background:#750e25;color:#fff4df;border-color:#e8c38b88}
.festive-home .library-home-links a:hover,.festive-home .family-navigation a:hover{background:#b62640}
.festive-home .collection{color:#fff7e9}
.festive-home .collection .recipe-card{background:#214e40;color:#fff7e9;box-shadow:0 8px 24px #001c172b}
.festive-home .recipe-card .card-info h3,.festive-home .recipe-card .recipe-open{color:#fff7e9}
.festive-home .recipe-card .card-sub,.festive-home .recipe-card .flavors{color:#eedfc9}
.festive-home .collection .load-note,.festive-home .collection .recipe-note,.festive-home .collection .collection-note,.festive-home #results-status{color:#eddcc9}
.festive-home .collection a[href="/collection-2026/"]:not(.tab){color:#fff1cf}
.festive-home .collection select{background:#214e40;color:#fff8e9;border-color:#e3c28c!important}
.festive-home .feature{background:linear-gradient(115deg,#a91931,#940e28)}
.festive-home .feature-copy{background:transparent}
.festive-home .step p{color:#f1ded6}
.festive-home .more .teaser{background:#214e40;color:#fff7e9}
.festive-home .more .teaser small{color:#f1dfc7}
.festive-home .closing{background:linear-gradient(115deg,#1b4c3d,#123f33)}
.festive-home .shop-home-entry .shop-link{background:#f5d28e;color:#67172a}
.festive-home .shop-home-entry .shop-kicker{color:#f5d28e}
.festive-home .footer .social-link{background:#214e40;color:#fff7e9;border-color:#e3c28c66}
.festive-home .footer .social-link:hover{background:#30634f}
.festive-home .gpn-privacy-footer button{color:#fff3df}
.festive-home .christmas-effects-toggle{background:#173f34;color:#fff3df;border-color:#d7b575}
.festive-home .christmas-effects-toggle:hover{background:#255a47}
.christmas-sparkle{animation-play-state:paused}
.effects-in-view .christmas-sparkle{animation-play-state:running}
.festive-home.effects-paused .christmas-sparkle{animation-play-state:paused}
.christmas-flake.christmas-falling-star{width:6px;height:6px;border-radius:0;background:#ffe4a0;clip-path:polygon(50% 0,62% 37%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 37%);--opacity:.65!important}
@media(max-width:800px){.festive-home .header .nav{background:#163f34}.festive-home .prose-home{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.effects-in-view .christmas-sparkle{animation:none}}

/* Shared Christmas palette. Layout, recipe content and theme title fonts stay intact. */
@font-face{font-family:'Baloo Kids';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/festive-fonts/baloo2-kids.woff') format('woff')}
body.festive-site{--festive-ink:#35271f;--festive-accent:#8c243a;--festive-muted:#625349;background:#f7efdf;color:#35271f;overflow-x:clip}
.festive-site [data-festive-tone="red"]{--festive-panel:#940e28;--festive-glow:#a91931;--festive-opposite:#194c3c;--festive-ink:#fff7e9;--festive-accent:#f5dcae;--festive-muted:#f1dfcf}
.festive-site [data-festive-tone="green"]{--festive-panel:#123f33;--festive-glow:#1b4c3d;--festive-opposite:#940e28;--festive-ink:#fff7e9;--festive-accent:#f5dcae;--festive-muted:#f1dfcf}
.festive-site [data-festive-tone="cream"]{--festive-panel:#fff5e3;--festive-glow:#fffaf0;--festive-opposite:#194c3c;--festive-ink:#35271f;--festive-accent:#8c243a;--festive-muted:#625349}
.festive-site [data-festive-tone]{background:linear-gradient(115deg,var(--festive-glow),var(--festive-panel))!important;color:var(--festive-ink);border-color:#d7b57566!important;position:relative}
.festive-site :is(main,.page-social,.shop-site-footer,.gpn-privacy-footer){color:var(--festive-ink)}
.festive-site main :is(h1,h2,h3,h4,h5,p,li,summary,label,legend,blockquote,figcaption,small,strong,em):not(.reel-title strong):not(.reel-title small):not(.theme-page-title){color:var(--festive-ink)!important}
.festive-site main a:not(:is(.btn,.button,.shop-button,.shop-secondary,.shop-link,.kids-card-button)){color:var(--festive-accent)}
.festive-site main :is(.eyebrow,.hub-eyebrow,.tag,.kids-kicker,.kids-tested,.kids-brand,.shop-kicker,.flow-preview-action,.flow-preview-note,.flow-duration,.recipe-author,.recipe-note,.search-lead,.card-sub,.flavors,.complete-count,.library-ranking-note,.shop-price,.shop-note,.shop-disclosure,.shop-help){color:var(--festive-accent)!important}
.festive-site main :is(.recipe-heading,.creative-head,.search-hub-heading,.flow-preparation,.method-panel,.master-seo,.search-prose,.theme-feature,.library-shelf,.library-theme-picker,.complete-controls,.kids-more-heading,.kids-group,.collection-intro,.shop-hero,.shop-books)[data-festive-tone]{border-radius:16px;padding:clamp(20px,3vw,32px);border:1px solid #d7b57566;margin-block:20px}
.festive-site :is(.theme-page,.video-hub,.shop-kids,.library-selections,.search-faq){background:transparent!important}
.festive-site main :is(.hub-shopping,.ingredients-panel,.shop-recipe,.basic-callout,.reveal-note,.kitchen-tools,.kids-card,.kids-heading,.kids-testimonial,.kids-must-have,.shop-pack,.shop-book,.shop-category,.complete-card,.recipe-card,.library-rail>li,.recipe-notes,.teaser,.step,.timings>div,.facts>div){border-color:#d7b57566}
.festive-site .flow-video-disclosure{background:transparent!important}
.festive-site .hub-video-card>h2{padding:16px 16px 0}
.festive-site .hub-preview-copy,.festive-site .flow-preview-copy{min-width:0}
.festive-site :is(.timings>div,.facts>div){padding:10px 12px;border-radius:9px}
.festive-site .recipe-notes{padding:18px;border-radius:12px}
.festive-site main :is(.method-list>li,.creative-method>li,.method>li){padding:20px 22px;border-radius:12px;border:1px solid #d7b57566;margin-bottom:14px}
.festive-site main :is(.method-list>li,.creative-method>li,.method>li)::before{color:#ffe6ae;background:transparent}
.festive-site :is(.kids-family-note,.shop-pack-body,.shop-book-body,.kids-card-body,.complete-card-body,.hub-card-foot,.flow-method-links,.hub-chapters,.kitchen-tools-body){color:var(--festive-ink)}
.festive-site :is(.shop-pack-body,.shop-book-body,.kids-card-body,.complete-card-body,.hub-card-foot,.kitchen-tools-body){background:transparent}
.festive-site .shop-pack:before{background:transparent}
.festive-site .kids-must-have mark{background:linear-gradient(transparent 66%,#f5d28e55 66%);color:#fff7e9;padding:0 4px}
.festive-site .kids-family-note strong span{color:#f5d28e}
.festive-site .shop-top,.festive-site .hub-nav,.festive-site .family-navigation,.festive-site .library-theme-links{background:transparent;color:#fff7e9}
.festive-site main :is(.btn,.button,.shop-button,.shop-secondary,.shop-link,.flow-pdf-download,.flow-method-links>a,.kitchen-tools button,.library-rail-btn){background:#174c3b;color:#fff7e9!important;border:1px solid #e7c78d99;box-shadow:none}
.festive-site main :is(.btn,.button,.shop-button,.shop-secondary,.shop-link,.flow-pdf-download,.flow-method-links>a,.kitchen-tools button,.library-rail-btn):hover{background:#28664e;color:#fff7e9!important}
.festive-site main :is(.shop-button,.kids-card-button) :is(span,strong){color:inherit!important}
.festive-site main :is(.hub-nav a,.family-navigation a,.complete-guides a,.library-home-links a,.tag){background:#123f33;color:#fff7e9!important;border-color:#d7b57588}
.festive-site main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff7e9;color:#30261e;border-color:#d7b575}
.festive-site main input::placeholder,.festive-site main textarea::placeholder{color:#71564b}
.festive-site input[type=checkbox]{accent-color:#b52e45}
.festive-site main :is(.shop-check-list li,.ingredient-list li,.equipment li){border-color:#e6c78b44}
.festive-site :is(.shop-checkout-bar,.shop-selection,.shop-baseline,.shop-affiliation){border-radius:14px}
.festive-site main :is(.shop-check small,.shop-item-detail,.shop-servings span,.shop-product-ref,.shop-item-qty){color:var(--festive-accent)}
.festive-site .shop-check:has(input:checked){background:#ffffff0d}
.festive-site :focus-visible{outline:3px solid #ffe2a0;outline-offset:4px}
/* Dynamic cards keep cream → green → red after filtering/load-more. */
.festive-site :is(.cards,.complete-grid,.kids-grid,.kids-must-grid,.shop-book-grid,.shop-pack-grid,.library-rail,.related-grid,.shop-catalogue-grid)>:nth-child(3n+1){--festive-panel:#fff5e3;--festive-glow:#fffaf0;--festive-ink:#35271f;--festive-accent:#8c243a;background:linear-gradient(115deg,var(--festive-glow),var(--festive-panel))!important;color:var(--festive-ink)}
.festive-site :is(.cards,.complete-grid,.kids-grid,.kids-must-grid,.shop-book-grid,.shop-pack-grid,.library-rail,.related-grid,.shop-catalogue-grid)>:nth-child(3n+2){--festive-panel:#123f33;--festive-glow:#1b4c3d;--festive-ink:#fff7e9;--festive-accent:#f5dcae;background:linear-gradient(115deg,var(--festive-glow),var(--festive-panel))!important;color:var(--festive-ink)}
.festive-site :is(.cards,.complete-grid,.kids-grid,.kids-must-grid,.shop-book-grid,.shop-pack-grid,.library-rail,.related-grid,.shop-catalogue-grid)>:nth-child(3n){--festive-panel:#940e28;--festive-glow:#a91931;--festive-ink:#fff7e9;--festive-accent:#f5dcae;background:linear-gradient(115deg,var(--festive-glow),var(--festive-panel))!important;color:var(--festive-ink)}
 .festive-site :is(.recipe-card,.complete-card,.library-rail>li) :is(h3,p,a,small){color:var(--festive-ink)!important}
/* Shared navigation and footers on every page. */
.festive-site .header.gpn-global-header{background:#123f33;color:#fff7e9;border-color:#d7b57566}
.festive-site .header :is(.brand-name,.gpn-nav-link,.gpn-submenu-toggle,.social-link,.menu-toggle){color:var(--festive-ink)}
.festive-site .header .gpn-header-socials svg{fill:none;color:inherit}
.festive-site .header .menu-toggle{background:#ffffff0a;border-color:#e7c78d88}
.festive-site .header :is(.gpn-submenu,.nav.is-open){background:#123f33;color:#fff7e9;border-color:#d7b57588}
.festive-site .header .gpn-submenu a{color:#fff7e9}
.festive-site .header .gpn-submenu a:hover,.festive-site .header .gpn-nav-link:hover{background:#ffffff14;color:#ffe6ae}
.festive-site :is(.shop-site-footer,.gpn-privacy-footer,.page-social) :is(a,button,p,strong){color:var(--festive-ink)}
.festive-site :is(.gpn-social-block,.page-social .social-link){background:transparent;color:#fff7e9}
/* One rounded, playful alphabet from the home banner through the kids pages. */
.festive-site .home-kids-banner strong,.festive-site .home-kids-approved,.festive-site .kids-gift-hero h1,.festive-site .kids-heading h2,.festive-site .kids-heading h2 em,.festive-site .kids-must-have>h3,.festive-site .kids-more-heading h3,.festive-site .kids-group>h3,.festive-site .kids-card h4,.festive-site .kids-gift-link strong{font-family:'Baloo Kids','Comic Sans MS',cursive!important;font-weight:800;font-style:normal;letter-spacing:0;line-height:1.16;text-transform:none}
.festive-site .home-kids-banner strong{font-size:clamp(20px,2.2vw,28px);text-shadow:0 2px 0 #390a1d33}
.festive-site .home-kids-approved{font-size:15px}
.festive-site .kids-heading h2 em{color:#ffe2a0!important}
.festive-site .kids-gift-hero h1{font-size:clamp(36px,5.5vw,66px);max-width:850px}
.festive-site .kids-card h4{font-size:21px}
.festive-site .christmas-effects-toggle{background:#123f33;color:#fff7e9;border-color:#d7b575;bottom:max(12px,env(safe-area-inset-bottom))}
.festive-site.effects-paused .christmas-sparkle,.festive-site.effects-paused .christmas-flake{animation-play-state:paused}
.festive-site.effects-paused .christmas-snow{opacity:0}
.festive-site .christmas-sparkle{animation-play-state:paused}
.festive-site .effects-in-view .christmas-sparkle{animation-play-state:running}
.festive-site.effects-paused .effects-in-view .christmas-sparkle{animation-play-state:paused}
@media(max-width:800px){.festive-site .header .nav{background:#123f33}}
@media(max-width:700px){.festive-site main :is(.recipe-heading,.creative-head,.search-hub-heading,.flow-preparation,.method-panel,.master-seo,.search-prose,.theme-feature,.library-shelf,.library-theme-picker,.complete-controls,.kids-more-heading,.kids-group,.collection-intro,.shop-hero)[data-festive-tone]{padding:20px 16px}.festive-site main :is(.method-list>li,.creative-method>li,.method>li){padding:18px 14px}.festive-site .kids-card h4{font-size:18px}.festive-site .timings>div{padding:8px}.festive-site .christmas-effects-toggle{opacity:.92}}
@media print{body.festive-site,.festive-site [data-festive-tone],.festive-site main :is(h1,h2,h3,h4,h5,p,li,summary,label,legend,blockquote,figcaption,small,strong,em,a){background:white!important;color:black!important;box-shadow:none!important}.christmas-snow,.christmas-sparkles,.christmas-effects-toggle{display:none!important}}

/* Contrast follows each panel instead of forcing white on light surfaces. */
.festive-site main :is(.hero-slogan,.hero-lede,.hero-foot,.section-head,.more-copy,.feature-copy,.stage-note,.hero-bottom,.shop-kicker){color:var(--festive-ink)}
.festive-site .home-kids-banner :is(a,strong,.home-kids-approved,.home-kids-arrow){color:#7e2434!important}
.festive-site .home-kids-banner{border-color:#dfc08c;background:linear-gradient(115deg,#fffaf0,#fff5e3)!important}
.festive-site .home-kids-banner .home-kids-sprite{filter:none}
.festive-site .reel-card{background:#20231d}
.festive-site .reel-card .reel-title{isolation:isolate;color:white}
.festive-site .reel-card .reel-title::before{content:"";position:absolute;inset:-28px -12px -18px;z-index:-1;background:linear-gradient(transparent,#101d16e8 48%);pointer-events:none}
.festive-site .reel-card .reel-title small{color:white!important;text-shadow:0 1px 3px #000}
.festive-site .hero :is(.btn-red,.btn-dark),.festive-site .closing .btn-dark{background:#f5d28e;color:#671021!important}
.festive-site :is(.more,.prose-home,.shop-home-entry,.search-home) :is(p,h2,h3,strong,small){color:var(--festive-ink)!important}
.festive-site .shop-site-footer,.festive-site .gpn-privacy-footer{color:var(--festive-ink)}
.festive-site .gpn-privacy-footer button{color:var(--festive-ink)}
.festive-site .kids-family-note strong span,.festive-site .kids-must-have mark,.festive-site .kids-heading h2 em{color:var(--festive-accent)!important}

.festive-site .seo-breadcrumb,.festive-site .seo-breadcrumb :is(a,span){color:#754034}

.festive-site .header .social-youtube,.festive-site .footer .social-youtube,.festive-site .page-social .social-youtube{color:#ed3e42!important}

.festive-site .kids-gift-hero h1 em{font:inherit!important;color:var(--festive-accent)!important}

html:has(>body.festive-site){overflow-x:clip}
.festive-site .shop-selection{--festive-panel:#123f33;--festive-glow:#1b4c3d;--festive-ink:#fff7e9;--festive-accent:#f5dcae;background:#123f33;color:#fff7e9}
.festive-site .step{padding:18px;border-radius:12px}
.festive-site .step>span{color:var(--festive-accent)}

.festive-site .header.gpn-global-header{position:sticky;top:0;z-index:40}
.festive-site .shop-check-columns fieldset{background:linear-gradient(115deg,var(--festive-glow),var(--festive-panel));color:var(--festive-ink)}
.festive-site .shop-check-columns legend{color:var(--festive-ink)!important}

/* Theme wordmarks keep their original palette and shadows on a light surface.
   Only the label surface is cream; section/card alternation stays unchanged. */
@media screen{
.festive-site :is(#styles,#creative-new-universes) a,
.festive-site main .library-theme-links a{background:#fffaf3;color:var(--theme-color,#3f322e);border-color:color-mix(in srgb,var(--theme-color,#8c243a) 30%,#e4dccd)}
.festive-site :is(#styles,#creative-new-universes) a:hover,
.festive-site main .library-theme-links a:hover{background:#fff0d6}
.festive-site main .library-shelf-heading h3{color:var(--theme-color,#35271f)!important;background:#fffaf3;border-radius:8px;padding:7px 12px;width:fit-content;max-width:100%;box-sizing:border-box}
.festive-site .theme-page-title{color:var(--theme-color,#35271f)!important}
.festive-site.gpn-recipe-sheet main[data-recipe-theme] :is(.recipe-heading .tag,.creative-head .tag){color:var(--recipe-color)!important;background:#fffaf3;border-color:color-mix(in srgb,var(--recipe-color) 30%,#e4dccd)}
}

/* Approved reading font, separate from the existing theme and kids identities. */
@font-face{font-family:'Balsamiq Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/festive-fonts/balsamiq-sans-regular.woff') format('woff')}
@font-face{font-family:'Balsamiq Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/festive-fonts/balsamiq-sans-bold.woff') format('woff')}

/* A named important layer overrides legacy font shorthands without changing
   their sizes/weights. Excluded identities keep their original cascade. */
@layer site-reading-font{
  body.festive-site,
  body.festive-site :where(*):not(:where(
    .brand-name,.brand-name *,
    .theme-page-title,.theme-page-title *,
    .home-theme-name,.home-theme-name *,
    .library-theme-name,.library-theme-name *,
    .library-shelf-heading h3,.library-shelf-heading h3 *,
    .reel-title strong,.reel-title strong *,
    .tab[data-style],.tab[data-style] *,
    .creative-new-universes [data-theme],.creative-new-universes [data-theme] *,
    .tag[data-tone],.tag[data-tone] *,
    main[data-recipe-theme] h1,main[data-recipe-theme] h1 *,
    main[data-recipe-theme] .recipe-heading .tag,main[data-recipe-theme] .recipe-heading .tag *,
    main[data-recipe-theme] .creative-head .tag,main[data-recipe-theme] .creative-head .tag *,
    .home-kids-banner strong,.home-kids-banner strong *,
    .home-kids-approved,.home-kids-approved *,
    .kids-gift-hero h1,.kids-gift-hero h1 *,
    .kids-heading h2,.kids-heading h2 *,
    .kids-must-have>h3,.kids-must-have>h3 *,
    .kids-more-heading h3,.kids-more-heading h3 *,
    .kids-group>h3,.kids-group>h3 *,
    .kids-card h4,.kids-card h4 *,
    .kids-gift-link strong,.kids-gift-link strong *,
    svg,svg *,code,code *,pre,pre *
  )){font-family:'Balsamiq Sans','DM Sans',Arial,sans-serif!important}
}

/* The rounded glyphs need a little more leading than the old condensed face. */
.festive-home .hero .hero-slogan{line-height:1.04;letter-spacing:-.025em}
