/* Christmas palette: warm ivory breathing space, velvet red, restrained gold. */
:root{--paper:#fff8ee;--ink:#422a2a;--muted:#705b54;--red:#a51e32;--gold:#977025;--line:#e4cfaf;--soft:#f8e9dd}
.christmas-site-header{background:#8e192b;border-top:6px solid #a51e32}
.top-fresco{border-bottom:3px solid #d2af61}
.festive-nav{background:#981c30;border-bottom:1px solid #d2af61;width:100%;color:#fff8e9}
.festive-nav nav{padding-inline:18px}
.festive-nav a:hover{color:#f6dca0}
.christmas-garland{border-color:#b39149;background:linear-gradient(#faeddb,transparent)}
.workshop-hero{background:radial-gradient(ellipse at 50% 0,#f6e0d8 0,transparent 70%)}
.workshop-title h1,.collections-intro h2,.page-head h1,.creative-head h1{color:#871c2d}
.workshop-title h1 em{color:#a51e32}
.hero-ribbon{background:#a51e32;border:1px solid #d6ae60;box-shadow:0 4px 0 #dfc897}
.button{background:#a51e32;border-color:#a51e32;color:#fffaf0;box-shadow:0 4px 0 #dcc69d}
.button:hover{background:#801426;color:#fffaf0;border-color:#801426}
.button.secondary{background:#fff8ee;color:#8d1d2e;border-color:#bc9854}
.button.secondary:hover{background:#faeade;color:#801426;border-color:#8d1d2e}
.theme-jump a,.theme-nav a,.recipe-tabs a{border-color:#dfc49a;background:#fff9ef;color:#7e2430}
.theme-jump a:hover,.theme-nav a:hover,.theme-nav a[aria-current=page],.recipe-tabs a:hover,.filters button[aria-pressed=true]{background:#981c30;color:#fff8e9;border-color:#981c30}
.theme-room{border-block-color:#e9d5b6}
.room-0{background:#f5dfd8}.room-1{background:#fff1de}.room-2{background:#f6e5dc}.room-3{background:#faf0e0}.room-4{background:#f2dcd6}
.room-identity h2{color:#861c2b}
.room-identity .eyebrow{color:#825f27}
.room-heading{padding-bottom:17px;border-bottom:1px solid #d2b47b}
.rail-controls button{border-color:#c69d55;background:#fff8ed;color:#941c2d}
.rail-controls button:hover{background:#981c30;color:#fff8ed}
.treat-rail{scrollbar-color:#b77970 transparent}
.treat-card{background:#fffbf3;border-color:#dfc79f;box-shadow:0 5px 0 #8d28300d}
.treat-card:hover{box-shadow:0 10px 24px #8d283019}
.treat-copy h3{color:#6f2630}
.episode-badge{background:#a51e32;color:#fff8e7;border:1px solid #e3c478}
.recipe-stamp{background:#fff3d4;color:#8a2330;border:1px solid #d8b777}
.recipe-go{border-color:#d7bd90;color:#8d2030}
.festive-message{background:#951d30;border-color:#be9654;box-shadow:0 5px 0 #e5cfaa;color:#fff9ed}
.festive-message h2,.festive-message p{color:#fff7e9}
.festive-message .eyebrow{color:#f2d397}
.festive-message a{color:#fff7e9;text-decoration:underline}
.video-announcement{background:#fae8df;border-color:#dfbf84}
.video-announcement strong{color:#8d1d2e}
.video-announcement>span{color:#9b752b}
.video-coming{background:#fff2e2;border-color:#dfc18a}
.video-coming-art{background:#981c30;color:#ffe6ad}
.video-coming h2{color:#8d1d2e}
.ingredients{background:#f8e8dd;border-color:#dfbd91;border-top:4px solid #a51e32}
.ingredients h2,.method h2,.decor-title h2{color:#8d1d2e}
.ingredients input{accent-color:#a51e32}
.decor-guide,.recipe-area{background:#f7e7da}
.recipe-brandline{border-bottom-color:#bd964c}
.recipe-brand-name{color:#8d1d2e}
.community{border-top:2px solid #b88c43}
.community h2{color:#8d1d2e}
.footer-christmas{background:#f2dfc4;border-color:#d2b071}
.footer-christmas>span{color:#8d1d2e}
.site-footer{background:#841b2b;color:#fff8ed;border-top:3px solid #c49c51}
.site-footer .footer-bottom{color:#f1ddce;border-color:#b56f69}
.site-footer a:hover{color:#f5d58d}
.site-footer .brand img{background:#fff8ec;border-radius:50%;padding:5px}
@media print{body{background:white;color:black}.ingredients,.decor-guide{background:white;border:0}.recipe-brand-name,.method h2,.ingredients h2,.creative-head h1,.page-head h1{color:black}}
