/* Christmas 2026: shared full-page campaign. Product images retain their original sizing. */
html[data-xmas26] {--xm-gold:#c6a565;--xm-ink:#171612;--xm-paper:#faf7ef}
html[data-xmas26] body{background:#171612;color:#292720}
html[data-xmas26] .site-wrapper{background:radial-gradient(ellipse at 0 40%,#c6a56512,transparent 35%),var(--xm-paper)}
html[data-xmas26] header .top-bar,html[data-xmas26] .header-bottom{background:#171612!important;color:#eddfbd!important;border-color:#b99a5c!important}
html[data-xmas26] header .top-bar a,html[data-xmas26] header .top-bar .links-text,html[data-xmas26] .header-bottom .main-menu>li>a{color:#eddfbd!important}
html[data-xmas26] .mobile-top-bar{background:#171612!important;color:#eddfbd!important;border-bottom:1px solid #a58b59!important}
html[data-xmas26] .mobile-top-bar a,html[data-xmas26] .mobile-top-bar .links-text{color:#eddfbd!important}
html[data-xmas26] .count-badge{background:#ae8e50!important;color:#fff!important}
html[data-xmas26] .desktop-main-menu-wrapper::before{background:#171612!important}
html[data-xmas26] .main-menu>.j-menu>.main-menu-item>a,html[data-xmas26] .main-menu-item>a.dropdown-toggle,html[data-xmas26] #cart.dropdown{background:#c6a565!important;color:#171612!important}
html[data-xmas26] .desktop-main-menu-wrapper .links-text,html[data-xmas26] .desktop-main-menu-wrapper .links-text a{color:#eddfbd!important}
html[data-xmas26] header .top-bar::before{background:#171612!important}
html[data-xmas26] .mobile-top-bar,html[data-xmas26] .mobile-top-bar *{color:#eddfbd!important}
html[data-xmas26] .mobile-bar{background:#fffaf0!important;border-bottom:1px solid #c6a56566!important}
html[data-xmas26] .mobile-bar .menu-trigger,html[data-xmas26] .mobile-bar .mobile-custom-menu,html[data-xmas26] .mobile-bar .mobile-search-wrapper button{color:#352d1f!important}
html[data-xmas26] header .header-cart .cart-heading,html[data-xmas26] .desktop-main-menu-wrapper .menu-trigger{background:#c6a565!important;color:#171612!important}
html[data-xmas26] .page-title{background:transparent!important;color:#30291e!important}
html[data-xmas26] #top>.grid-rows>.grid-row,html[data-xmas26] #bottom>.grid-rows>.grid-row{background:transparent!important}
html[data-xmas26] #top>.grid-rows>.grid-row::before,html[data-xmas26] #bottom>.grid-rows>.grid-row::before{background:transparent!important}
html[data-xmas26] .product-thumb{border-color:#e3d7bf!important;background:#fff!important}
html[data-xmas26] .product-thumb .caption{background:#fff!important}
html[data-xmas26] #button-cart,html[data-xmas26] .btn-cart{background:#29251d!important;border-color:#29251d!important;color:#fff5dc!important}
html[data-xmas26] #button-cart:hover,html[data-xmas26] .btn-cart:hover{background:#aa8848!important;border-color:#aa8848!important;color:#fff!important}
html[data-xmas26] .module-title::after{background:#ba9959!important}
html[data-xmas26] footer{border-top:3px solid #b99a5c!important;background:#171612!important}
html[data-xmas26] footer .grid-row{background:#f0e8d7!important}
html[data-xmas26] footer .grid-row::before{background:transparent!important}
.xmas26-strip{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:center;gap:16px;min-height:51px;padding:13px 100px;color:#eeddb3;background:#171612;border-top:1px solid #c6a56566;border-bottom:1px solid #c6a56566;text-align:center;font:13px/1.5 Arial,sans-serif;letter-spacing:1.7px;overflow:hidden}
.xmas26-strip::before,.xmas26-strip::after{content:"";position:absolute;width:160px;height:70px;top:-3px;background:url('/image/catalog/christmas-2026/garland.svg') center/contain no-repeat;pointer-events:none;z-index:-1}
.xmas26-strip::before{left:0}.xmas26-strip::after{right:0;transform:scaleX(-1)}
.xmas26-strip strong{font-weight:400;color:#fff7e6;letter-spacing:.4px}.xmas26-strip span{color:#c6a565}
.xmas26-footer{padding:26px 18px;background:#171612;color:#dcc694;text-align:center;font:15px/1.7 Georgia,serif;letter-spacing:1px;border-top:1px solid #c6a56555}
.xmas26-footer span{display:block;color:#a58b59;font:10px/2 Arial,sans-serif;letter-spacing:3px}
html[data-xmas26] #top .grid-row:has(.xmas26-carousel){padding:20px 20px 12px!important}
html[data-xmas26] #top .grid-row:has(.xmas26-carousel)>.grid-cols{max-width:1360px!important}
.xmas26-carousel{position:relative;isolation:isolate;overflow:hidden;max-width:1320px;width:100%;margin:auto;background:#141310;color:#fff0ce;border:1px solid #9f82444d;border-radius:4px}
.xmas26-slides{display:grid}.xmas26-slide{grid-area:1/1;position:relative;min-width:0;min-height:600px;background:#15130f url('/image/catalog/christmas-2026/christmas-background.jpg') center/100% 100% no-repeat;display:grid;grid-template-columns:44% 56%;align-items:center;padding:45px 5% 80px;gap:0;text-decoration:none!important;color:#fff4db!important;opacity:1;visibility:visible}
.xmas26-slide[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}
.xmas26-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#100f0cd9 0%,#100f0c70 34%,transparent 62%);pointer-events:none}
.xmas26-copy{position:relative;z-index:2;max-width:500px;padding:20px 0}
.xmas26-kicker{display:block;color:#dfc58b;font:11px/1.8 Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;margin-bottom:19px}
.xmas26-copy h2{font:normal clamp(32px,3.5vw,57px)/1.08 Georgia,serif!important;letter-spacing:-.8px!important;text-transform:none!important;color:#fff3d7!important;margin:0 0 19px!important}
.xmas26-copy p{max-width:370px;font:14px/1.8 Arial,sans-serif;color:#e0d6c0;margin:0 0 22px}
.xmas26-kitname{display:block;color:#d8bd83;font:12px/1.6 Arial,sans-serif;letter-spacing:1px;margin-bottom:24px}
.xmas26-cta{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #d9bc7d;padding:9px 0;color:#fff0ce;font:12px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.xmas26-display{position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 11% 10px 0;min-width:0}
.xmas26-jersey{display:block;width:100%;height:420px!important;max-width:510px;object-fit:contain!important;filter:drop-shadow(3px 10px 12px #0009) drop-shadow(0 0 15px #dcb66a24);transform:rotate(-3deg);border:0!important;background:transparent!important}
.xmas26-slide:nth-child(2) .xmas26-jersey{transform:rotate(2deg)}
.xmas26-jersey.xmas26-sprite{width:420px!important;max-width:100%;object-fit:cover!important;object-position:left center!important}
.xmas26-controls{position:absolute;z-index:3;left:5%;right:5%;bottom:23px;display:flex;align-items:center;gap:12px;color:#c6ac75;font:11px Arial,sans-serif}
.xmas26-controls button{appearance:none;border:1px solid #c6a56566;color:#e7d2a1;background:#171612b3;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:15px Arial,sans-serif;padding:0;border-radius:50%}
.xmas26-controls button:hover,.xmas26-controls button:focus-visible{background:#d0b577;color:#171612;outline:2px solid #e7d2a1;outline-offset:3px}
.xmas26-controls .xmas26-dot{width:7px;height:7px;border-radius:50%;border:0;background:#8e7d5c;margin:0 2px}
.xmas26-controls .xmas26-dot[aria-pressed=true]{background:#f2d69a}.xmas26-controls .xmas26-play{margin-left:auto}
@media(min-width:1700px){.xmas26-slide{min-height:630px}.xmas26-jersey{height:450px!important}}
@media(max-width:767px){.xmas26-strip{font-size:10px;gap:8px;letter-spacing:1px;padding:12px 40px;min-height:48px;flex-wrap:wrap}.xmas26-strip strong{font-size:11px}.xmas26-strip::before,.xmas26-strip::after{width:65px;height:70px;opacity:.65}.xmas26-slide{min-height:690px;padding:30px 25px 65px;display:flex;flex-direction:column;align-items:stretch;background-size:auto 100%;background-position:58% center}.xmas26-slide::before{background:linear-gradient(180deg,#10100de8 0%,#10100da6 35%,transparent 70%)}.xmas26-copy{padding:0;text-align:center;max-width:none}.xmas26-kicker{font-size:9px;margin-bottom:13px;letter-spacing:2px}.xmas26-copy h2{font-size:35px!important;max-width:330px;margin:0 auto 13px!important}.xmas26-copy p{font-size:12px;line-height:1.7;max-width:300px;margin:0 auto 12px}.xmas26-kitname{font-size:10px;margin-bottom:10px}.xmas26-cta{font-size:10px;padding:5px 0;gap:18px}.xmas26-display{flex:1;padding:0 0 12px;align-items:center;min-height:280px}.xmas26-jersey{height:300px!important;max-width:340px}.xmas26-controls{left:25px;right:25px;bottom:17px}html[data-xmas26] #top .grid-row:has(.xmas26-carousel){padding:12px 10px!important}}
@media(prefers-reduced-motion:reduce){.xmas26-slide{transition:none}}
@media(max-width:767px){.xmas26-slide{background-position:right center}}
@media(max-width:767px){.xmas26-jersey.xmas26-sprite{width:300px!important;height:300px!important}}

html[data-xmas26] .mobile-logo-wrapper,html[data-xmas26] .mobile-cart-wrapper .fa-shopping-cart{background:transparent!important}

/* Calm shared header: ivory service row, dark navigation, restrained gold accents. */
html[data-xmas26] header::before{background:#171612!important}
html[data-xmas26] header{background:#faf7ef!important}
html[data-xmas26] header .mid-bar{background:#faf7ef!important}
html[data-xmas26] header .top-bar .top-menu>.j-menu>li>a::before,
html[data-xmas26] header .mid-bar .top-menu>.j-menu>li>a::before{color:#b29358!important}
html[data-xmas26] header .top-bar .links-text font{color:#eddfbd!important;font:inherit!important}
html[data-xmas26] header .mid-bar .secondary-menu .links-text{color:#40392c!important;font:13px/1.5 Arial,sans-serif!important}
html[data-xmas26] header .mid-bar .secondary-menu a::before{font-size:19px!important}
html[data-xmas26] header .top-bar .dropdown-toggle{color:#eddfbd!important}
html[data-xmas26] header .dropdown-menu a,html[data-xmas26] header .dropdown-menu .links-text{color:#332e24!important}
html[data-xmas26] header .desktop-main-menu-wrapper .main-menu>.j-menu>.main-menu-item>a,
html[data-xmas26] header .desktop-main-menu-wrapper .menu-trigger{background:transparent!important;color:#eddfbd!important}
html[data-xmas26] header .desktop-main-menu-wrapper .main-menu>.j-menu>.main-menu-item>a .links-text,
html[data-xmas26] header .desktop-main-menu-wrapper .main-menu>.j-menu>.main-menu-item>a::before{color:#eddfbd!important}
html[data-xmas26] header .desktop-main-menu-wrapper .main-menu>.j-menu>.main-menu-item>a:hover{background:#ffffff0c!important}
html[data-xmas26] header .desktop-main-menu-wrapper .search-input{background:#faf7ef!important;color:#40392c!important;border-color:#e1d7c1!important}
html[data-xmas26] header .desktop-main-menu-wrapper .search-input::placeholder{color:#877e6e!important}
html[data-xmas26] header .desktop-main-menu-wrapper .search-button{color:#786644!important}
html[data-xmas26] header .desktop-main-menu-wrapper #cart.dropdown{background:transparent!important;border:1px solid #a38a5766!important;border-radius:3px}
html[data-xmas26] header .desktop-main-menu-wrapper #cart .cart-heading{background:transparent!important;color:#eddfbd!important}
html[data-xmas26] header .desktop-main-menu-wrapper #cart .cart-heading::before,
html[data-xmas26] header .desktop-main-menu-wrapper #cart .fa-shopping-cart{color:#c6a565!important}
.xmas26-strip{min-height:34px;padding:7px 24px;gap:12px;font-size:11px;letter-spacing:1.2px;border-top-color:#c6a56526;border-bottom-color:#c6a56526;background:#211e17}
.xmas26-strip::before,.xmas26-strip::after{display:none}
.xmas26-strip strong{font-size:11px;color:#ded2b8}
@media(max-width:767px){.xmas26-strip{min-height:32px;padding:6px 14px;font-size:10px;gap:9px}.xmas26-strip strong{font-size:10px}}

html[data-xmas26] header .desktop-main-menu-wrapper #cart #cart-total{color:#eddfbd!important}
html[data-xmas26] header .desktop-main-menu-wrapper .search-button{background:#eee6d5!important;border-color:#e1d7c1!important;color:#786644!important}
