/* Christmas skin: native gradients and ornaments, no third-party assets. */
body.campaign-page[data-website-theme=christmas]{--bg:var(--festive-sky);--panel:#f8fcff;--panel2:#edf5f8;--line:#bad0db;--text:#193d52;--muted:#47667a;--gold:#a77b27;--gold-dark:#78531a;--teal:#197664;--bb-accent:var(--festive-accent);--bb-ink:#fff;--bb-coral:var(--festive-accent);background-color:var(--festive-sky);background-image:radial-gradient(circle at 10% 15%,#d2f4ff66 0 1px,transparent 2px),radial-gradient(circle at 70% 70%,#fff8 0 1px,transparent 2px),radial-gradient(ellipse at 50% 5%,#36749388,transparent 65%);background-size:83px 101px,137px 163px,100% 100%;color:var(--text);padding-top:38px}
body[data-website-theme=christmas].campaign-page main{background:var(--festive-sky);border-color:#a6d4e54d;box-shadow:0 0 50px #0005}
body[data-website-theme=christmas].campaign-page .site-header{background:#f8fcfff2;border-color:#dceaf3;border-radius:14px 14px 0 0}
body[data-website-theme=christmas] .site-header:before{height:19px;top:-10px;background:linear-gradient(135deg,transparent 50%,#f8fcff 51%) 0 0/19px 19px repeat-x}
body[data-website-theme=christmas].campaign-page .brand,body[data-website-theme=christmas].campaign-page .nav-link{color:#174d65}
body[data-website-theme=christmas].campaign-page .button{color:#fff;background:var(--festive-accent);border-color:#d4a747;box-shadow:inset 0 0 0 2px #ffffff30,0 3px 8px #092c4720}
body[data-website-theme=christmas].campaign-page .button:hover:not(:disabled){background:var(--festive-accent);filter:brightness(1.12)}
body[data-website-theme=christmas].campaign-page .button.secondary{color:#234a5d;background:#f7fcff;border-color:#b4cbd6}
body[data-website-theme=christmas] .cat-benefits{background:#f8fcff;border-color:#c3dce5}
body[data-website-theme=christmas] .cat-intro,body[data-website-theme=christmas] .wheel-hero,body[data-website-theme=christmas] .prize-section,body[data-website-theme=christmas] .how-section,body[data-website-theme=christmas] .history-section{position:relative;background:transparent;color:#eff9ff}
body[data-website-theme=christmas] .cat-intro:after,body[data-website-theme=christmas] .wheel-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:25px;background:radial-gradient(ellipse at 15% 100%,#fff 0 48%,transparent 50%) 0 0/220px 50px repeat-x;pointer-events:none}
body[data-website-theme=christmas] .cat-intro h1,body[data-website-theme=christmas] .cat-intro .lead,body[data-website-theme=christmas] .cat-intro-copy>p,body[data-website-theme=christmas] .cat-intro-copy .eyebrow,body[data-website-theme=christmas] .cat-hero-note,body[data-website-theme=christmas] .wheel-section-title,body[data-website-theme=christmas] .hero-copy>.lead,body[data-website-theme=christmas] .hero-details,body[data-website-theme=christmas] .wheel-topline,body[data-website-theme=christmas] .section-heading h2,body[data-website-theme=christmas] .section-heading .muted{color:#f1faff}
body[data-website-theme=christmas] .cat-intro h1 em,body[data-website-theme=christmas] .eyebrow,body[data-website-theme=christmas] .cat-hero-actions .text-link{color:#efd493}
body[data-website-theme=christmas] .play-card,body[data-website-theme=christmas] .purchase-card,body[data-website-theme=christmas] .panel{color:#193d52;background:#f8fcff}
body[data-website-theme=christmas] .play-card h2{color:#193d52}
body[data-website-theme=christmas] .prize-card,body[data-website-theme=christmas] .prize-card:nth-child(n),body[data-website-theme=christmas] .step-card,body[data-website-theme=christmas] .step-card:nth-child(n){background:#f8fcff;color:#193d52;border-color:#bcd7df;box-shadow:0 4px 0 #c8e7f233}
body[data-website-theme=christmas] .prize-card h3,body[data-website-theme=christmas] .step-card h3{color:#193d52}
body[data-website-theme=christmas] .prize-card:nth-child(even){background:#fff8ef}
body[data-website-theme=christmas] .wheel-hero{border-color:#c6e9f64d}
body[data-website-theme=christmas] .wheel-state,body[data-website-theme=christmas] .wheel-sticker{color:#805c1c;background:#fffdf3;border-color:#d1b36d}
body[data-website-theme=christmas] .orbit{border-color:#d9efff44}
body[data-website-theme=christmas] .star-one,body[data-website-theme=christmas] .star-two{color:#f6d68c;text-shadow:0 0 12px #fff6}
body[data-website-theme=christmas] .site-footer,body[data-website-theme=christmas] .faq-section{background:#f4fafc}
body[data-website-theme=christmas] .christmas-ornaments{position:absolute;top:0;left:8%;right:8%;height:54px;display:flex;justify-content:space-around;pointer-events:none;color:#f0d38b;font-size:28px;z-index:4}
.christmas-ornaments i{width:25px;height:31px;border-radius:45% 45% 50% 50%;background:radial-gradient(circle at 30% 25%,#fff9,transparent 35%),linear-gradient(125deg,#e6525b,#9a0e25);border:1px solid #f3cd74;box-shadow:0 2px 6px #0005;position:relative;margin-top:14px}
.christmas-ornaments i:before{content:'';position:absolute;left:50%;top:-15px;height:15px;width:1px;background:#e9c779}
.christmas-snow{position:fixed;inset:0;pointer-events:none!important;z-index:50;overflow:hidden;contain:strict}
.christmas-snow span{position:absolute;top:-20px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:white;opacity:var(--snow-opacity);box-shadow:0 0 3px #fff5;animation:christmas-fall var(--snow-duration) linear infinite;animation-delay:var(--snow-delay)}
@keyframes christmas-fall{to{transform:translate(35px,110vh)}}
@media(prefers-reduced-motion:reduce){.christmas-snow{display:none!important}}
@media(max-width:760px){body.campaign-page[data-website-theme=christmas]{padding-top:28px}.christmas-ornaments{height:32px}.christmas-ornaments i{width:18px;height:23px}body[data-website-theme=christmas] .christmas-ornaments{font-size:22px}}

body[data-website-theme=christmas] .cat-intro:after,body[data-website-theme=christmas] .wheel-hero:after{height:48px;background:url('winter-trim.svg') bottom center/600px 64px repeat-x}
body[data-website-theme=christmas] .cat-intro,body[data-website-theme=christmas] .wheel-hero{padding-bottom:70px}
body[data-website-theme=christmas] .purchase-claim-card .eyebrow,body[data-website-theme=christmas] .faq-section .eyebrow,body[data-website-theme=christmas] .cat-benefits h2{color:#8e641c}

/* Frosted glass across the Christmas customer page. */
body[data-website-theme=christmas].campaign-page main{background:linear-gradient(135deg,#ffffff09,#ffffff02);border-color:#d7edff30}
body[data-website-theme=christmas].campaign-page .cat-intro-copy{padding:28px;border-radius:24px;background:linear-gradient(135deg,#ffffff22,#ffffff09);border:1px solid #e3f4ff50;box-shadow:inset 0 1px 0 #ffffff55,inset 0 -1px 0 #ffffff12,0 15px 35px #00182835;color:#eff9ff}
body[data-website-theme=christmas].campaign-page .cat-intro-copy h1,body[data-website-theme=christmas].campaign-page .cat-intro-copy>p,body[data-website-theme=christmas].campaign-page .cat-intro-copy .lead,body[data-website-theme=christmas].campaign-page .cat-hero-note{color:#f2faff}
body[data-website-theme=christmas].campaign-page .cat-intro-copy h1 em{color:#f5d58b}
body[data-website-theme=christmas].campaign-page .cat-intro-copy .eyebrow{color:#f5d58b}
body[data-website-theme=christmas].campaign-page .site-header,body[data-website-theme=christmas].campaign-page .cat-benefits,body[data-website-theme=christmas].campaign-page .play-card,body[data-website-theme=christmas].campaign-page .purchase-claim-card,body[data-website-theme=christmas].campaign-page .prize-card:nth-child(n),body[data-website-theme=christmas].campaign-page .step-card:nth-child(n),body[data-website-theme=christmas].campaign-page .faq-section,body[data-website-theme=christmas].campaign-page .site-footer{background:linear-gradient(135deg,#ffffffed,#edf8ffe0);border:1px solid #ffffff9c;box-shadow:inset 0 1px 0 #ffffffd9,inset 0 -1px 0 #ffffff60,0 12px 28px #001a3030;color:#193d52}
body[data-website-theme=christmas].campaign-page .site-header nav{background:#ffffff50;border-color:#ffffff90;box-shadow:inset 0 1px 0 #fff9}
@supports ((backdrop-filter:blur(16px)) or (-webkit-backdrop-filter:blur(16px))){
 body[data-website-theme=christmas].campaign-page .site-header,body[data-website-theme=christmas].campaign-page .cat-benefits,body[data-website-theme=christmas].campaign-page .cat-intro-copy,body[data-website-theme=christmas].campaign-page .play-card,body[data-website-theme=christmas].campaign-page .purchase-claim-card,body[data-website-theme=christmas].campaign-page .prize-card,body[data-website-theme=christmas].campaign-page .step-card,body[data-website-theme=christmas].campaign-page .faq-section,body[data-website-theme=christmas].campaign-page .site-footer{-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%)}
}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .cat-intro-copy{padding:20px;border-radius:18px}body[data-website-theme=christmas].campaign-page .prize-card,body[data-website-theme=christmas].campaign-page .step-card{-webkit-backdrop-filter:none;backdrop-filter:none}}

/* High-contrast campaign information on a quiet navy glass surface. */
body[data-website-theme=christmas].campaign-page #campaign-information{background:linear-gradient(135deg,#06243be8,#102f46e8);border:1px solid #d8efff40;box-shadow:inset 0 1px 0 #ffffff20,0 10px 28px #00182c30;border-radius:18px;margin-top:20px;margin-bottom:20px;color:#e1edf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
body[data-website-theme=christmas].campaign-page #campaign-information h2,body[data-website-theme=christmas].campaign-page #campaign-information h3{color:#f7fbff}
body[data-website-theme=christmas].campaign-page #campaign-information p,body[data-website-theme=christmas].campaign-page #campaign-information li{color:#e1edf5;line-height:1.85}
body[data-website-theme=christmas].campaign-page #campaign-information a{color:#f6d995;text-decoration:underline;text-underline-offset:3px}
body[data-website-theme=christmas].campaign-page #campaign-information a:hover{color:#fff0c5}
body[data-website-theme=christmas].campaign-page #campaign-information a:focus-visible{outline:2px solid #f6d995;outline-offset:4px;border-radius:2px}
body[data-website-theme=christmas].campaign-page #my-receipts>h2{color:#f7fbff}
body[data-website-theme=christmas].campaign-page #my-receipts>p{color:#e1edf5}
body[data-website-theme=christmas].campaign-page #my-receipts .table-wrap{background:#f4faff;border:1px solid #d2e7f0;border-radius:12px;color:#193d52}
body[data-website-theme=christmas].campaign-page #my-receipts td,body[data-website-theme=christmas].campaign-page #my-receipts th{color:#193d52;border-color:#c4d8e3}
body[data-website-theme=christmas].campaign-page #my-receipts th{background:#e1eef5}
body[data-website-theme=christmas].campaign-page #my-receipts td small{color:#456376}

/* Recent spins: a readable light table instead of low-contrast text on the sky. */
body[data-website-theme=christmas].campaign-page .history-section .table-wrap{background:linear-gradient(135deg,#f8fcfff5,#eaf4fff2);border:1px solid #ffffffad;border-radius:14px;box-shadow:inset 0 1px 0 #fff,0 10px 28px #001a3030}
body[data-website-theme=christmas].campaign-page .history-section table{color:#193d52;background:transparent}
body[data-website-theme=christmas].campaign-page .history-section th{background:#dcebf5;color:#24485e;font-size:11px;font-weight:700;letter-spacing:1px;border-bottom:1px solid #a9c3d4}
body[data-website-theme=christmas].campaign-page .history-section td,body[data-website-theme=christmas].campaign-page .history-section td.muted{color:#193d52;font-size:13px;border-color:#bdd2df}
body[data-website-theme=christmas].campaign-page .history-section tbody tr:nth-child(even){background:#ffffff60}
body[data-website-theme=christmas].campaign-page .history-section tbody tr:hover{background:#dbeefa}
body[data-website-theme=christmas].campaign-page .history-section td .gold{color:#805913}
body[data-website-theme=christmas].campaign-page .history-section .empty-state{background:#edf6fc;color:#24485e;border-color:#b7d2e1;border-radius:12px}

/* Keep the top of the Christmas header clean. */
body[data-website-theme=christmas].campaign-page .site-header:before{content:none;display:none}

/* Santa's gathered gift sack replaces the rectangular introduction panel. */
body[data-website-theme=christmas].campaign-page .cat-intro-copy{position:relative;isolation:isolate;box-sizing:border-box;margin-top:46px;padding:64px 40px 52px;border-radius:34% 35% 24% 26% / 13% 14% 19% 21%;background:radial-gradient(ellipse at 28% 20%,#f15c5870,transparent 53%),linear-gradient(100deg,#81142b,#b92740 24%,#ac2037 62%,#70142a);border:1px solid #ed8c7966;box-shadow:inset 12px 0 22px #ffb19a20,inset -14px -12px 25px #38091b55,0 20px 35px #00142350;-webkit-backdrop-filter:none;backdrop-filter:none}
body[data-website-theme=christmas].campaign-page .cat-intro-copy:before{content:'';position:absolute;z-index:-1;left:27%;right:27%;top:-36px;height:65px;border-radius:20% 24% 35% 40%;background:repeating-linear-gradient(80deg,#8e1930 0 12px,#bd3548 17px,#8e1930 27px);border:1px solid #ed8c7970;box-shadow:inset 0 8px 12px #420d2550;transform:rotate(-3deg)}
body[data-website-theme=christmas].campaign-page .cat-intro-copy:after{content:'';position:absolute;left:22%;right:22%;top:12px;height:10px;border-radius:50%;background:linear-gradient(#ffe4a3,#c18b35 60%,#8c5e21);box-shadow:0 3px 4px #4d152755;transform:rotate(-3deg);pointer-events:none}
body[data-website-theme=christmas].campaign-page .cat-intro-copy h1{margin-top:16px}
body[data-website-theme=christmas].campaign-page .cat-intro-copy .button{background:#fff1cc;color:#69331e;border-color:#d5a64e;box-shadow:inset 0 0 0 2px #fff8,0 3px 7px #48091e40}
body[data-website-theme=christmas].campaign-page .cat-intro-copy .button:hover:not(:disabled){background:#fff6df}
body[data-website-theme=christmas].campaign-page .cat-intro-copy .cat-hero-actions .text-link{color:#ffe8ae;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .cat-intro-copy{margin-top:40px;padding:52px 27px 40px;border-radius:29% 30% 20% 22% / 10% 11% 14% 15%}}

body[data-website-theme=christmas] .awan-blink{display:none}
body[data-website-theme=christmas] .awan-head{clip-path:inset(0 0 42% 0)}

/* Plush reference-inspired sack, blank fabric beneath the live website text. */
body[data-website-theme=christmas].campaign-page .cat-intro-copy{margin-top:0;padding:300px 10% 65px;border:0;border-radius:0;background:transparent url('santa-sack-plush.png') center center/100% 100% no-repeat;box-shadow:none;filter:drop-shadow(0 15px 16px #001b3040)}
body[data-website-theme=christmas].campaign-page .cat-intro-copy:before,body[data-website-theme=christmas].campaign-page .cat-intro-copy:after{content:none;display:none}
body[data-website-theme=christmas].campaign-page .cat-intro-copy h1{font-size:clamp(34px,3.5vw,52px);margin-top:10px}
body[data-website-theme=christmas].campaign-page .cat-intro-copy>p{color:#fff8f4;text-shadow:0 1px 2px #53051680}
body[data-website-theme=christmas].campaign-page .cat-intro-copy .eyebrow{color:#fff0ba}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .cat-intro-copy{padding:300px 10% 65px;margin-top:0;border-radius:0}body[data-website-theme=christmas].campaign-page .cat-intro-copy h1{font-size:36px}}

/* Full-width bottom snow road; reserved space keeps content accessible. */
body[data-website-theme=christmas].campaign-page{padding-bottom:100px}
body[data-website-theme=christmas] .campaign-ribbon{display:none}
.christmas-snow-road{position:fixed;bottom:0;left:0;width:100%;height:84px;z-index:40;pointer-events:none;background:url('winter-trim.svg') bottom left/600px 84px repeat-x;filter:drop-shadow(0 -3px 7px #05294120);overflow:hidden}
.christmas-snow-road:after{content:'';position:absolute;left:0;right:0;bottom:0;height:24px;background:#f6fcff;z-index:-1}
.santa-car-track{position:absolute;bottom:17px;left:0;width:145px;height:81px;animation:santa-snow-drive 65s linear infinite}
.santa-car{display:block;width:145px;height:81px;filter:drop-shadow(0 2px 2px #24485f30)}
.snow-road-caption{position:absolute;bottom:5px;left:0;right:0;text-align:center;color:#6b5127;font:10px 'Trebuchet MS',Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}
@keyframes santa-snow-drive{from{transform:translateX(-160px)}to{transform:translateX(calc(100vw + 20px))}}
@keyframes christmas-fall{0%{transform:translate(0,0)}95%{opacity:var(--snow-opacity)}100%{transform:translate(35px,calc(100vh - 24px));opacity:0}}
@media(prefers-reduced-motion:reduce){.santa-car-track{animation:none;left:10%}}
@media(max-width:760px){.christmas-snow-road{height:68px;background-size:480px 68px}.santa-car-track,.santa-car{width:110px;height:61px}.santa-car-track{bottom:17px}body[data-website-theme=christmas].campaign-page{padding-bottom:84px}.snow-road-caption{font-size:8px}}

/* Evergreen section dividers; the fixed snow road remains separate. */
body[data-website-theme=christmas].campaign-page .cat-intro:after,body[data-website-theme=christmas].campaign-page .wheel-hero:after{content:'';height:132px;left:0;right:0;bottom:0;background:transparent url('christmas-garland.png') center/100% 100% no-repeat;pointer-events:none;filter:drop-shadow(0 3px 4px #001c3030)}
body[data-website-theme=christmas].campaign-page .cat-intro,body[data-website-theme=christmas].campaign-page .wheel-hero{padding-bottom:160px;border-bottom:0}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .cat-intro:after,body[data-website-theme=christmas].campaign-page .wheel-hero:after{height:86px;background-size:700px 110px}body[data-website-theme=christmas].campaign-page .cat-intro,body[data-website-theme=christmas].campaign-page .wheel-hero{padding-bottom:115px}}

/* Preserve the garland's original proportions at every viewport size. */
body[data-website-theme=christmas].campaign-page .cat-intro:after,body[data-website-theme=christmas].campaign-page .wheel-hero:after{height:auto;aspect-ratio:3 / 1;background-size:contain;background-position:center;background-repeat:no-repeat}
body[data-website-theme=christmas].campaign-page .cat-intro,body[data-website-theme=christmas].campaign-page .wheel-hero{padding-bottom:calc(33.333% + 24px);border-bottom:0}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .cat-intro:after,body[data-website-theme=christmas].campaign-page .wheel-hero:after{height:auto;aspect-ratio:3 / 1;background-size:contain}body[data-website-theme=christmas].campaign-page .cat-intro,body[data-website-theme=christmas].campaign-page .wheel-hero{padding-bottom:calc(33.333% + 20px)}}

/* Only the introduction garland has a seated Santa. */
body[data-website-theme=christmas] .cat-intro>.garland-santa-seat{position:absolute;left:0;right:0;bottom:0;aspect-ratio:3 / 1;pointer-events:none;z-index:2}
.garland-santa-seat img{position:absolute;width:22%;height:auto;max-width:none;left:61%;bottom:30%;transform:translateX(-50%);filter:drop-shadow(0 4px 3px #001e3040);user-select:none}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .cat-intro:after{height:auto;aspect-ratio:3 / 1;background-size:contain}.garland-santa-seat img{width:25%;left:63%;bottom:28%}}

/* Gift-arranging Santa belongs only to the divider above On the wheel. */
body[data-website-theme=christmas].campaign-page .wheel-hero:after{background-image:url('christmas-garland-presents.png');background-size:contain;background-position:center;background-repeat:no-repeat;height:auto;aspect-ratio:3 / 1}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .wheel-hero:after{background-size:contain;height:auto;aspect-ratio:3 / 1}}

/* Approved frosted Christmas navigation, with a clean gold edge and holly corners. */
body[data-website-theme=christmas].campaign-page .site-header{min-height:84px;padding:16px 42px;margin-bottom:18px;border:1px solid #d9bc7ac9;border-radius:18px;background:linear-gradient(125deg,#f8fcfff0,#dceef4db);box-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 0 #ffffff85,0 8px 24px #001d3430;gap:26px}
body[data-website-theme=christmas].campaign-page .site-header.is-scrolled{min-height:74px;border-radius:18px;padding:10px 32px}
body[data-website-theme=christmas].campaign-page .site-header:before,body[data-website-theme=christmas].campaign-page .site-header:after{content:'';display:block;position:absolute;top:2px;bottom:auto;width:38px;height:38px;background:transparent url('christmas-holly.svg') center/contain no-repeat;pointer-events:none;z-index:0}
body[data-website-theme=christmas].campaign-page .site-header:before{left:1px;right:auto}
body[data-website-theme=christmas].campaign-page .site-header:after{right:1px;left:auto;transform:scaleX(-1)}
body[data-website-theme=christmas].campaign-page .site-header .brand{color:#17445a;letter-spacing:1.2px;gap:13px;position:relative;z-index:1}
body[data-website-theme=christmas].campaign-page .site-header .brand svg.brand-mark{background:linear-gradient(135deg,#fff9e6,#f7e7b5);border-color:#d8bc75;color:#a38135;box-shadow:inset 0 1px 0 #fff}
body[data-website-theme=christmas].campaign-page .site-header .nav-link{color:#163e53;position:relative;font-size:12px}
body[data-website-theme=christmas].campaign-page .site-header .nav-link:focus-visible{outline:2px solid #a97820;outline-offset:5px;border-radius:3px}
body[data-website-theme=christmas].campaign-page .site-header .button{background:linear-gradient(145deg,#d52c42,#b40c30);border:1px solid #d6b35c;border-radius:24px;color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 4px 9px #61352226;padding:12px 20px;white-space:nowrap}
body[data-website-theme=christmas].campaign-page .site-header .button:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(145deg,#d52c42,#b40c30)}
@media(min-width:761px){body[data-website-theme=christmas].campaign-page .site-header nav{background:none;border:0;box-shadow:none;padding:0;gap:24px;position:relative;z-index:1}body[data-website-theme=christmas].campaign-page .site-header nav>a.nav-link:first-child{padding-block:8px}body[data-website-theme=christmas].campaign-page .site-header nav>a.nav-link[aria-current=location]:after{content:'';height:3px;position:absolute;left:0;right:0;bottom:0;background:#b88b35;border-radius:3px}}
@media(max-width:1050px) and (min-width:761px){body[data-website-theme=christmas].campaign-page .site-header{padding-inline:28px;gap:16px}body[data-website-theme=christmas].campaign-page .site-header nav{gap:14px}body[data-website-theme=christmas].campaign-page .site-header .brand{font-size:13px}}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .site-header,body[data-website-theme=christmas].campaign-page .site-header.is-scrolled{padding:12px 14px;gap:8px;min-height:74px;border-radius:14px}body[data-website-theme=christmas].campaign-page .site-header .brand{font-size:11px;gap:7px;letter-spacing:.4px}body[data-website-theme=christmas].campaign-page .site-header .mobile-header-claim{padding:10px 12px;font-size:10px}body[data-website-theme=christmas].campaign-page .site-header:before,body[data-website-theme=christmas].campaign-page .site-header:after{width:23px;height:23px}html.sticky-header-enhanced body[data-website-theme=christmas].campaign-page .site-header nav{background:#f3fafff7;border:1px solid #d5bd88;box-shadow:0 8px 24px #001d3433}body[data-website-theme=christmas].campaign-page .site-header .mobile-menu-toggle{position:relative;z-index:1}}

body[data-website-theme=christmas].campaign-page .site-header nav>[data-section-nav][aria-current=location]{font-weight:700}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .site-header nav>[data-section-nav][aria-current=location]{background:#ead8a54a;border-left:3px solid #b88b35;border-radius:4px}}

/* Stable navigation typography with one shared moving gold indicator. */
body[data-website-theme=christmas].campaign-page .site-header nav>[data-section-nav],body[data-website-theme=christmas].campaign-page .site-header nav>[data-section-nav][aria-current=location]{font-size:12px;font-weight:600;letter-spacing:normal;line-height:1.5;padding:8px 0;white-space:nowrap;border:0;background:none;border-radius:0}
body[data-website-theme=christmas].campaign-page .site-header nav>[data-section-nav]:after{content:none!important;display:none!important}
.section-nav-indicator{display:none}
body[data-website-theme=christmas] .section-nav-indicator{display:block;position:absolute;left:0;top:0;height:3px;background:linear-gradient(90deg,#bc8930,#d7b15b);border-radius:3px;pointer-events:none;opacity:0;transition:transform .3s cubic-bezier(.22,.7,.25,1),width .3s cubic-bezier(.22,.7,.25,1),opacity .15s;will-change:transform,width}
@media(max-width:760px){body[data-website-theme=christmas].campaign-page .site-header nav>[data-section-nav],body[data-website-theme=christmas].campaign-page .site-header nav>[data-section-nav][aria-current=location]{padding:10px;align-self:flex-start}}
@media(prefers-reduced-motion:reduce){body[data-website-theme=christmas] .section-nav-indicator{transition:none}}

/* Only the gift-arranging divider animates; the seated Santa stays unchanged. */
body[data-website-theme=christmas].campaign-page .wheel-hero:after{background-image:url('christmas-garland-presents-animated.svg');background-size:contain;background-position:center;background-repeat:no-repeat}
@media(prefers-reduced-motion:reduce){body[data-website-theme=christmas].campaign-page .wheel-hero:after{background-image:url('christmas-garland-presents.png')}}
