/* ChinaMax Christmas skin: presentation only; no new page sections or controls. */
:root{--cmt-xmas-green:#0b5b49;--cmt-xmas-deep:#073d35;--cmt-xmas-red:#b91f35;--cmt-xmas-gold:#d9ae54;--cmt-xmas-ice:#eef7f7}

body{
 background-color:#f4f8f7;
 background-image:radial-gradient(circle at 9% 8%,rgba(255,255,255,.9) 0 2px,transparent 2.5px),radial-gradient(circle at 82% 15%,rgba(255,255,255,.82) 0 1.5px,transparent 2px),linear-gradient(145deg,#f8fafc 0%,#f1f7f5 48%,#f7f5f3 100%);
 background-size:78px 78px,113px 113px,auto;
}
body::after{content:"";position:fixed;z-index:9999;inset:-120px 0 0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.84) 0 2px,transparent 2.7px),radial-gradient(circle,rgba(255,255,255,.62) 0 1.4px,transparent 2px);background-size:92px 92px,137px 137px;background-position:8px 0,54px 27px;opacity:.28;animation:cmtXmasSnowfall 22s linear infinite}

/* Existing top bar: fir-green/navy night sky, lights and snow only. */
.cmt-christmas-theme .topbar{
 overflow:visible;
 background:radial-gradient(circle at 11% 28%,rgba(255,255,255,.66) 0 1.2px,transparent 1.8px),radial-gradient(circle at 42% 62%,rgba(255,255,255,.46) 0 1px,transparent 1.6px),linear-gradient(110deg,#062d34 0%,#073e38 48%,#0a2342 100%);
 background-size:77px 64px,109px 64px,auto;
 box-shadow:inset 0 -1px rgba(222,190,119,.35),0 5px 18px rgba(5,48,42,.14);
}
.cmt-christmas-theme .topbar .langPicker{z-index:5}
.cmt-christmas-theme .topbar .langMenu{z-index:10}
.cmt-christmas-theme .topbar::before{
 content:"";position:absolute;z-index:0;left:-4%;right:-4%;bottom:1px;height:16px;border-top:1.5px solid rgba(223,196,137,.62);border-radius:50%;
 background:radial-gradient(circle at 6% 4px,#e44753 0 3px,transparent 3.6px),radial-gradient(circle at 18% 8px,#e5b84f 0 3px,transparent 3.6px),radial-gradient(circle at 31% 5px,#55b991 0 3px,transparent 3.6px),radial-gradient(circle at 44% 9px,#e44753 0 3px,transparent 3.6px),radial-gradient(circle at 57% 5px,#6aa8dc 0 3px,transparent 3.6px),radial-gradient(circle at 70% 8px,#e5b84f 0 3px,transparent 3.6px),radial-gradient(circle at 83% 4px,#55b991 0 3px,transparent 3.6px),radial-gradient(circle at 95% 8px,#e44753 0 3px,transparent 3.6px);
 pointer-events:none;
 animation:cmtXmasLights 2.6s ease-in-out infinite alternate;
}
.cmt-christmas-theme .topbar>*{position:relative;z-index:1}

/* Existing logo/search/cart header with restrained holly-and-snow corners. */
.cmt-christmas-theme .cmtx-header{
 position:relative;isolation:isolate;background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.95) 0 2px,transparent 2.6px),linear-gradient(110deg,#fff 0%,#fbfdfc 58%,#eef7f3 100%);border-bottom-color:rgba(11,91,73,.25);box-shadow:0 10px 28px rgba(7,61,53,.07);
}
.cmt-christmas-theme .cmtx-header::after{
 content:"";position:absolute;z-index:-1;right:3%;top:3px;width:92px;height:44px;opacity:.32;transform:rotate(5deg);
 background:radial-gradient(ellipse at 13% 60%,#24765d 0 11%,transparent 12%),radial-gradient(ellipse at 33% 45%,#24765d 0 11%,transparent 12%),radial-gradient(ellipse at 54% 62%,#24765d 0 11%,transparent 12%),radial-gradient(circle at 70% 57%,#b91f35 0 6%,transparent 7%),radial-gradient(circle at 80% 48%,#c92c3e 0 6%,transparent 7%),radial-gradient(circle at 75% 70%,#aa172c 0 6%,transparent 7%);pointer-events:none;
 animation:cmtXmasHolly 4.8s ease-in-out infinite;
}

/* Existing hero: winter tint, fir silhouettes and snow; content stays untouched. */
.cmt-christmas-theme .hero.cmtb-hero{
 background:radial-gradient(circle at 92% 12%,rgba(217,174,84,.15),transparent 25%),radial-gradient(ellipse at 86% 50%,#dceefa 0%,transparent 48%),linear-gradient(108deg,#fff 8%,#f7fbfd 48%,#eaf6f1 100%);
}
.cmt-christmas-theme .hero.cmtb-hero::before{
 content:"";display:block;position:absolute;z-index:1;right:-25px;bottom:-5px;width:190px;height:150px;opacity:.09;
 background:conic-gradient(from 150deg at 50% 100%,transparent 0 8%,#0b5b49 8% 14%,transparent 14% 20%,#0b5b49 20% 28%,transparent 28% 34%,#0b5b49 34% 42%,transparent 42%) 25px 20px/70px 125px no-repeat,conic-gradient(from 150deg at 50% 100%,transparent 0 8%,#0b5b49 8% 14%,transparent 14% 20%,#0b5b49 20% 28%,transparent 28% 34%,#0b5b49 34% 42%,transparent 42%) 96px 36px/62px 110px no-repeat;pointer-events:none;
}
.cmt-christmas-theme .hero.cmtb-hero::after{
 content:"";display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.96) 0 2px,transparent 2.5px),radial-gradient(circle,rgba(255,255,255,.74) 0 1.4px,transparent 2px);background-size:73px 73px,101px 101px;background-position:13px 8px,44px 39px;opacity:.44;
 animation:cmtXmasSnowDrift 18s linear infinite;
}
.cmt-christmas-theme .hero .kicker{color:#a71f32}
.cmt-christmas-theme .heroActions button:first-child{background:linear-gradient(135deg,#a91b30,#c8283c);box-shadow:0 10px 22px rgba(174,27,48,.19)}

/* Existing story section: gold/green festive tracery without adding content. */
.cmt-christmas-theme .historySection>h2::after,.cmt-christmas-theme .catalog-title::after{content:"✦";display:inline-grid;margin-left:10px;color:#d0a044;font-size:.48em;vertical-align:top}
.cmt-christmas-theme .cmtj .cmtj-stage{
 border-color:rgba(111,185,156,.32);background:radial-gradient(circle at 9% 11%,rgba(255,255,255,.45) 0 1.4px,transparent 2px),radial-gradient(circle at 80% 17%,rgba(222,190,119,.28) 0 1.2px,transparent 1.8px),linear-gradient(145deg,#082f41,#063c38 55%,#0b2945);background-size:72px 72px,103px 103px,auto;box-shadow:0 18px 42px rgba(5,55,48,.18);
}
.cmt-christmas-theme .cmtj .cmtj-step{border-color:rgba(136,208,178,.3);background:linear-gradient(110deg,rgba(7,62,55,.95),rgba(12,49,70,.7))}
.cmt-christmas-theme .cmtj--unified .cmtj-summary>.cmts-check--value-icon{color:#b91f35;box-shadow:0 7px 18px rgba(0,12,29,.22),inset 0 -3px 0 rgba(11,91,73,.14)}
.cmt-christmas-theme .cmtj .cmtj-plus{border-color:rgba(222,190,119,.5);color:#f3d692}

/* Product directory and every paginated product page use one winter surface. */
.cmt-christmas-theme .recovery-catalog{position:relative;isolation:isolate}
.cmt-christmas-theme .recovery-catalog::before{
 content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);
 background:radial-gradient(circle at 8% 8%,rgba(11,91,73,.075) 0 1.5px,transparent 2px),radial-gradient(circle at 92% 18%,rgba(185,31,53,.065) 0 1.4px,transparent 2px),linear-gradient(180deg,rgba(246,250,249,.7),rgba(239,247,245,.82));background-size:88px 88px,121px 121px,auto;pointer-events:none;
}
.cmt-christmas-theme .catalog-title{color:#082e44}
.cmt-christmas-theme .searchbar{border:1px solid rgba(11,91,73,.25);box-shadow:0 11px 28px rgba(7,61,53,.08),inset 0 1px #fff}
.cmt-christmas-theme .search-history{border-color:rgba(11,91,73,.22);background:linear-gradient(135deg,#fbfdfc,#eef7f3)}
.cmt-christmas-theme .order-guide-first--standalone{position:relative;overflow:hidden;border-color:rgba(36,118,93,.25);background:radial-gradient(circle at 93% 12%,rgba(217,174,84,.16),transparent 27%),linear-gradient(145deg,#f5fbf8,#edf7f3)}
.cmt-christmas-theme .order-guide-first--standalone::after{content:"❄";position:absolute;right:14px;top:8px;color:#0b5b49;opacity:.12;font-size:54px;pointer-events:none}

/* Existing category board, large-category carousel and subcategory cards. */
.cmt-christmas-theme .category-browser:not(.category-browser--panel){
 border-color:rgba(11,91,73,.24);background:radial-gradient(circle at 9% 17%,rgba(255,255,255,.9) 0 2px,transparent 2.6px),radial-gradient(circle at 87% 23%,rgba(217,174,84,.11) 0 2px,transparent 2.7px),linear-gradient(145deg,#fbfdfc,#edf6f2);background-size:83px 83px,119px 119px,auto;box-shadow:inset 0 1px #fff,0 18px 40px rgba(5,55,48,.1);
}
.cmt-christmas-theme .category-browser:not(.category-browser--panel)::before{
 content:"";top:auto;left:auto;right:-52px;bottom:-36px;width:170px;height:130px;opacity:.075;border-radius:0;
 background:conic-gradient(from 150deg at 50% 100%,transparent 0 8%,#0b5b49 8% 14%,transparent 14% 20%,#0b5b49 20% 28%,transparent 28% 34%,#0b5b49 34% 42%,transparent 42%) 15px 8px/70px 125px no-repeat,conic-gradient(from 150deg at 50% 100%,transparent 0 8%,#0b5b49 8% 14%,transparent 14% 20%,#0b5b49 20% 28%,transparent 28% 34%,#0b5b49 34% 42%,transparent 42%) 78px 25px/62px 108px no-repeat;
}
.cmt-christmas-theme .category-all-card.active{background:linear-gradient(135deg,#073d35,#0a3550);box-shadow:0 8px 20px rgba(7,61,53,.2)}
.cmt-christmas-theme .category-carousel-stage::before{border-color:rgba(185,31,53,.16);box-shadow:0 0 28px rgba(11,91,73,.07),inset 0 0 24px rgba(185,31,53,.035)}
.cmt-christmas-theme .category-carousel-card.motion-card,.cmt-christmas-theme .category-carousel-card.motion-card:not(.is-center){background:radial-gradient(circle at 84% 16%,rgba(217,174,84,.12) 0 1.5px,transparent 2px),linear-gradient(145deg,#fff,#f2f8f5);border-color:rgba(11,91,73,.22);box-shadow:inset 0 1px #fff,0 14px 26px rgba(7,61,53,.09)}
.cmt-christmas-theme .category-carousel-card.motion-card.is-center{border-color:#a91f30;box-shadow:inset 0 1px #fff,0 0 0 3px rgba(169,31,48,.04),0 18px 34px rgba(7,61,53,.14)}
.cmt-christmas-theme .category-carousel-card.motion-card.is-center::after{background:linear-gradient(90deg,transparent,#b91f35,#d9ae54,#0b5b49,transparent)}
.cmt-christmas-theme .category-carousel-card.motion-card>span{background:linear-gradient(145deg,#fff,#edf7f2);box-shadow:inset 0 1px #fff,0 5px 12px rgba(7,61,53,.08)}
.cmt-christmas-theme .category-carousel-card[data-category-id="bulk-christmas"]::before{color:#a91f30}
.cmt-christmas-theme .category-carousel-card[data-category-id="bulk-christmas"]>span{box-shadow:0 0 0 3px rgba(217,174,84,.13),0 8px 18px rgba(7,61,53,.1)}
.cmt-christmas-theme .subcategory-card,.cmt-christmas-theme .category-main-card{border-color:rgba(11,91,73,.2);background:linear-gradient(145deg,#fff,#f3f9f6)}
.cmt-christmas-theme .subcategory-card.active{border-color:#073d35;background:linear-gradient(135deg,#073d35,#0a3151)}
.cmt-christmas-theme .subcategory-card,.cmt-christmas-theme .category-main-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.cmt-christmas-theme .subcategory-card:hover,.cmt-christmas-theme .category-main-card:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(7,61,53,.14)}
.cmt-christmas-theme .subcategory-card:active,.cmt-christmas-theme .category-main-card:active{transform:translateY(-1px) scale(.985)}

/* Product cards: images stay unchanged; only card and page backgrounds change. */
.cmt-christmas-theme .recovery-catalog .product{position:relative;isolation:isolate;border-color:rgba(11,91,73,.22);background:linear-gradient(180deg,#fff 0%,#fff 72%,#f2f8f5 100%);box-shadow:0 9px 25px rgba(7,61,53,.07)}
.cmt-christmas-theme .recovery-catalog .product::after{content:"❄";position:absolute;z-index:-1;right:8px;bottom:7px;color:#0b5b49;opacity:.07;font-size:42px;pointer-events:none}
.cmt-christmas-theme .recovery-catalog .photo{background:linear-gradient(145deg,#f9fbfb,#eef6f3)}
.cmt-christmas-theme .recovery-catalog .minimum{border-color:rgba(11,91,73,.15);background:#eef6f3}
.cmt-christmas-theme .recovery-catalog .pager button{border-color:rgba(11,91,73,.24);background:linear-gradient(145deg,#fff,#eef7f3)}
.cmt-christmas-theme .result-head.has-category{border-color:rgba(11,91,73,.25)!important;background:rgba(248,252,250,.95)!important}
.cmt-christmas-theme .result-category-back{background:linear-gradient(135deg,#073d35,#0a3151)}
.cmt-christmas-theme .recovery-catalog .product{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.cmt-christmas-theme .recovery-catalog .product:hover{transform:translateY(-4px);border-color:rgba(185,31,53,.26);box-shadow:0 17px 35px rgba(7,61,53,.13)}
.cmt-christmas-theme .recovery-catalog .product:active{transform:translateY(-1px) scale(.992)}

/* Existing cart and product-image dialog follow the same skin. */
.product-lightbox{border-color:rgba(11,91,73,.24)!important;background:linear-gradient(145deg,#fff,#f1f8f5)!important}
.cart-sheet{overflow:hidden;border-color:rgba(11,91,73,.24)!important;background:radial-gradient(circle at 9% 9%,rgba(11,91,73,.075) 0 1.3px,transparent 2px),radial-gradient(circle at 89% 14%,rgba(185,31,53,.065) 0 1.2px,transparent 2px),linear-gradient(180deg,#fff,#f3f8f6)!important;background-size:84px 84px,111px 111px,auto!important}
.cart-sheet{animation:cmtXmasPanelIn .3s cubic-bezier(.2,.82,.25,1) both}
.cart-sheet::before{content:"";position:absolute;z-index:2;left:12px;right:54px;top:5px;height:10px;border-top:1px solid rgba(217,174,84,.72);border-radius:50%;background:radial-gradient(circle at 7% 2px,#e24b59 0 2.4px,transparent 3px),radial-gradient(circle at 24% 5px,#d9ae54 0 2.4px,transparent 3px),radial-gradient(circle at 42% 2px,#43aa82 0 2.4px,transparent 3px),radial-gradient(circle at 61% 5px,#e24b59 0 2.4px,transparent 3px),radial-gradient(circle at 79% 2px,#d9ae54 0 2.4px,transparent 3px),radial-gradient(circle at 96% 5px,#43aa82 0 2.4px,transparent 3px);pointer-events:none;animation:cmtXmasLights 2.6s ease-in-out infinite alternate}
.cart-sheet [data-slot=sheet-title]::before{content:"🎁";margin-right:8px;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:.9em}
.cart-sheet .cart-items{display:grid;gap:9px}
.cart-sheet .cart-row{border:1px solid rgba(11,91,73,.14);border-radius:14px;background:rgba(255,255,255,.86);padding:11px}
.cart-sheet .cart-row img{background:#f1f7f4}
.cart-sheet .cart-subtotal-card{border-color:rgba(11,91,73,.28);background:linear-gradient(135deg,#fff 0%,#f5faf8 52%,#edf7f3 100%);box-shadow:0 12px 28px rgba(7,61,53,.1),inset 4px 0 0 #b91f35,inset 0 1px #fff}
.cart-sheet .shipping-notice,.cart-sheet .customer-contact-card,.cart-sheet .customer-collapsible,.cart-sheet .invoice{border-color:rgba(11,91,73,.2);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,248,244,.94))}
.cart-sheet .cart-submit-bar{background:linear-gradient(180deg,rgba(255,255,255,.96),#f4faf7)}
.cart-sheet .cart-submit-bar .cart-continue{border-color:rgba(185,31,53,.32);background:linear-gradient(135deg,#fff8f8,#f2f9f5);color:#873042;box-shadow:inset 4px 0 #b91f35}
.cart-sheet .cart-submit-bar .cart-continue::before{content:"🎁";font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:18px}
.cart-sheet .cart-submit-bar .cart-continue>svg{display:none}
.cart-sheet .cart-submit-bar .primary{background:linear-gradient(135deg,#0b6a52,#087a5d);box-shadow:0 10px 24px rgba(7,97,73,.23)}
.cart-sheet .cart-submit-bar .cart-continue:hover::before{animation:cmtXmasGiftBounce .65s ease}
.cart-sheet .cart-submit-bar .cart-continue:active,.cart-sheet .cart-submit-bar .primary:active{transform:scale(.975)}
.cmt-christmas-theme .linked-selection-banner{border-color:rgba(11,91,73,.28);background:radial-gradient(circle at 93% 15%,rgba(217,174,84,.17),transparent 25%),linear-gradient(135deg,#f8fcfa,#eaf6f1);color:#124638}
.cmt-christmas-theme .linked-selection-banner>span{background:linear-gradient(135deg,#0b5b49,#073d35)}
.cmt-christmas-theme .linked-selection-actions a{border-color:rgba(11,91,73,.26);color:#0b5b49}
.cmt-christmas-theme .linked-selection-banner{background-size:170% 170%;animation:cmtXmasBannerGlow 7s ease-in-out infinite}

/* Existing fixed navigation: snow-glass surface, lights and seasonal accents. */
.cmt-christmas-theme .bottomNav.cmtn-dock{overflow:visible;border-color:rgba(11,91,73,.28);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,248,244,.97));box-shadow:0 18px 42px rgba(7,61,53,.18),inset 0 1px #fff}
.cmt-christmas-theme .bottomNav.cmtn-dock::before{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,248,244,.97));border-color:rgba(11,91,73,.2)}
.cmt-christmas-theme .bottomNav.cmtn-dock::after{
 content:"";position:absolute;z-index:4;left:12px;right:12px;top:-3px;height:8px;border-top:1px solid rgba(217,174,84,.7);border-radius:50%;
 background:radial-gradient(circle at 7% 2px,#e24b59 0 2.5px,transparent 3px),radial-gradient(circle at 23% 4px,#d9ae54 0 2.5px,transparent 3px),radial-gradient(circle at 40% 2px,#43aa82 0 2.5px,transparent 3px),radial-gradient(circle at 58% 4px,#e24b59 0 2.5px,transparent 3px),radial-gradient(circle at 75% 2px,#d9ae54 0 2.5px,transparent 3px),radial-gradient(circle at 93% 4px,#43aa82 0 2.5px,transparent 3px);pointer-events:none;
 animation:cmtXmasLights 2.6s ease-in-out infinite alternate;
}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-icon,.cmt-christmas-theme .bottomNav.cmtn-dock .cmtx-bottom-cart-icon{border-color:rgba(11,91,73,.18);background:#f4f9f7;color:#123f4a}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-item.is-active .cmtn-icon,.cmt-christmas-theme .bottomNav.cmtn-dock>details[open]>summary.cmtn-item .cmtn-icon,.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-cart.is-active .cmtx-bottom-cart-icon{border-color:#073d35;background:linear-gradient(145deg,#0b5b49,#073d35);box-shadow:0 9px 21px rgba(7,61,53,.28)}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-item.is-active::after,.cmt-christmas-theme .bottomNav.cmtn-dock>details[open]>summary.cmtn-item::after{background:linear-gradient(90deg,#b91f35,#d9ae54)}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-support-online-dot{box-shadow:0 0 0 3px rgba(217,174,84,.22)}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-icon{position:relative;display:grid;place-items:center}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-guide .cmtn-icon>svg,
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-catalog .cmtn-icon>svg,
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-cart .cmtn-icon>svg,
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-support-tab .cmtn-icon>svg,
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-more-tab .cmtn-icon>svg{display:none}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-icon::before{display:block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:21px;line-height:1;filter:drop-shadow(0 2px 2px rgba(7,61,53,.12))}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-guide .cmtn-icon::before{content:"❓"}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-catalog .cmtn-icon::before{content:"🎄"}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-cart .cmtn-icon::before{content:"🛷";font-size:25px}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-support-tab .cmtn-icon::before{content:"🎅";font-size:23px}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-more-tab .cmtn-icon::before{content:"❄️"}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-item:hover .cmtn-icon::before{animation:cmtXmasIconBounce .58s ease}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-item:active .cmtn-icon{transform:scale(.9)}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-cart.is-active .cmtn-icon::before{animation:cmtXmasSleighFloat 2.2s ease-in-out infinite}
.cmt-christmas-theme .bottomNav.cmtn-dock .cmtn-support-tab:hover .cmtn-icon::before{animation:cmtXmasSantaNod .65s ease}

/* Customer selection link and continue-shopping flow use the same Christmas skin. */
.selection-page.cmt-christmas-theme{
 background-color:#f3f8f6;
 background-image:radial-gradient(circle at 11% 8%,rgba(11,91,73,.065) 0 1.4px,transparent 2px),radial-gradient(circle at 88% 14%,rgba(185,31,53,.06) 0 1.3px,transparent 2px),linear-gradient(150deg,#f9fbfb 0%,#eef7f3 52%,#f8f5f3 100%);
 background-size:87px 87px,119px 119px,auto;
}
.selection-page.cmt-christmas-theme .selection-header{position:relative;border-bottom-color:rgba(11,91,73,.23);background:linear-gradient(110deg,rgba(255,255,255,.88),rgba(238,247,243,.76));border-radius:0 0 18px 18px;padding-left:14px;padding-right:14px;box-shadow:0 8px 24px rgba(7,61,53,.07)}
.selection-page.cmt-christmas-theme .selection-header::after{content:"";position:absolute;left:12px;right:12px;bottom:-3px;height:8px;border-top:1px solid rgba(217,174,84,.72);border-radius:50%;background:radial-gradient(circle at 8% 2px,#e24b59 0 2.5px,transparent 3px),radial-gradient(circle at 27% 4px,#d9ae54 0 2.5px,transparent 3px),radial-gradient(circle at 47% 2px,#43aa82 0 2.5px,transparent 3px),radial-gradient(circle at 68% 4px,#e24b59 0 2.5px,transparent 3px),radial-gradient(circle at 89% 2px,#d9ae54 0 2.5px,transparent 3px);pointer-events:none}
.selection-page.cmt-christmas-theme .selection-header::after{animation:cmtXmasLights 2.6s ease-in-out infinite alternate}
.selection-page.cmt-christmas-theme .selection-brand::after{content:"🎄";font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:20px;margin-left:3px}
.selection-page.cmt-christmas-theme .selection-hero{position:relative}
.selection-page.cmt-christmas-theme .selection-hero::after{content:"❄";position:absolute;right:4%;top:18px;color:#0b5b49;opacity:.12;font-size:72px;pointer-events:none}
.selection-page.cmt-christmas-theme .selection-hero>div>span{color:#a91f30}
.selection-page.cmt-christmas-theme .selection-primary{border:1px solid rgba(255,255,255,.7);background:linear-gradient(135deg,#0b5b49,#073d35);box-shadow:0 11px 26px rgba(7,61,53,.22)}
.selection-page.cmt-christmas-theme .selection-primary>svg{display:none}
.selection-page.cmt-christmas-theme .selection-primary::before{content:"🎁";font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:20px}
.selection-page.cmt-christmas-theme .selection-primary{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.selection-page.cmt-christmas-theme .selection-primary:hover{transform:translateY(-3px);filter:saturate(1.08);box-shadow:0 16px 32px rgba(7,61,53,.28)}
.selection-page.cmt-christmas-theme .selection-primary:hover::before{animation:cmtXmasGiftBounce .65s ease}
.selection-page.cmt-christmas-theme .selection-primary:active{transform:translateY(0) scale(.975)}
.selection-page.cmt-christmas-theme .selection-state{border:1px solid rgba(11,91,73,.16);background:#edf8f2;color:#176147}
.selection-page.cmt-christmas-theme .selection-info-grid article,
.selection-page.cmt-christmas-theme .selection-products,
.selection-page.cmt-christmas-theme .selection-totals{border-color:rgba(11,91,73,.2);background:radial-gradient(circle at 94% 10%,rgba(217,174,84,.12),transparent 23%),linear-gradient(145deg,#fff,#f1f8f5);box-shadow:0 9px 25px rgba(7,61,53,.06)}
.selection-page.cmt-christmas-theme .selection-item{border-top-color:rgba(11,91,73,.15);border-radius:14px;background:rgba(255,255,255,.76);padding:14px}
.selection-page.cmt-christmas-theme .selection-item{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.selection-page.cmt-christmas-theme .selection-item:hover{transform:translateY(-3px);border-color:rgba(185,31,53,.2);box-shadow:0 12px 26px rgba(7,61,53,.09)}
.selection-page.cmt-christmas-theme .selection-image{background:linear-gradient(145deg,#f8fbfa,#edf6f2)}
.selection-page.cmt-christmas-theme .selection-item dl>div{border:1px solid rgba(11,91,73,.08);background:#f1f7f4}
.selection-page.cmt-christmas-theme .selection-details-toggle,
.selection-page.cmt-christmas-theme .selection-lightbox-details-toggle{border-color:rgba(11,91,73,.22);background:#f2f8f5;color:#0b5b49}
.selection-page.cmt-christmas-theme .selection-totals{box-shadow:0 12px 30px rgba(7,61,53,.09),inset 4px 0 #b91f35}
.selection-page.cmt-christmas-theme .selection-final{border-top-color:rgba(11,91,73,.18)}
.selection-page.cmt-christmas-theme .selection-footer{border-top:1px solid rgba(11,91,73,.14)}
.selection-page.cmt-christmas-theme .selection-loading,
.selection-page.cmt-christmas-theme .selection-error{border-color:rgba(11,91,73,.2);background:linear-gradient(145deg,#fff,#eef7f3);box-shadow:0 16px 42px rgba(7,61,53,.12)}

@keyframes cmtXmasSnowfall{from{background-position:8px -120px,54px -90px}to{background-position:36px 760px,19px 1030px}}
@keyframes cmtXmasSnowDrift{from{background-position:13px 8px,44px 39px}to{background-position:86px 227px,-57px 342px}}
@keyframes cmtXmasLights{0%{opacity:.58;filter:saturate(.8) brightness(.92)}55%{opacity:1;filter:saturate(1.18) brightness(1.12)}100%{opacity:.72;filter:saturate(1) brightness(1.02)}}
@keyframes cmtXmasHolly{0%,100%{transform:rotate(5deg)}50%{transform:rotate(9deg) translateY(2px)}}
@keyframes cmtXmasPanelIn{from{opacity:0;transform:translateX(-50%) translateY(18px) scale(.975)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}
@keyframes cmtXmasGiftBounce{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-5px) rotate(-7deg)}65%{transform:translateY(-2px) rotate(5deg)}}
@keyframes cmtXmasGiftPop{0%{transform:scale(.7) rotate(-12deg)}65%{transform:scale(1.22) rotate(6deg)}100%{transform:scale(1) rotate(0)}}
@keyframes cmtXmasIconBounce{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-5px) scale(1.08)}}
@keyframes cmtXmasSleighFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes cmtXmasSantaNod{0%,100%{transform:rotate(0)}35%{transform:rotate(-9deg)}70%{transform:rotate(7deg)}}
@keyframes cmtXmasBannerGlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

@media(max-width:620px){
 .cmt-christmas-theme .hero.cmtb-hero::before{right:-58px;width:165px;height:135px}
 .cmt-christmas-theme .historySection>h2::after,.cmt-christmas-theme .catalog-title::after{margin-left:7px}
 .cmt-christmas-theme .category-browser:not(.category-browser--panel)::before{right:-82px;bottom:-43px}
 .cmt-christmas-theme .recovery-catalog .product::after{font-size:31px}
 .selection-page.cmt-christmas-theme .selection-header{margin:0 -2px;padding-left:8px;padding-right:8px}
 .selection-page.cmt-christmas-theme .selection-item{padding:10px}
}
@media(prefers-reduced-motion:reduce){body::after,.cmt-christmas-theme *,.cmt-christmas-theme *::before,.cmt-christmas-theme *::after,.cart-sheet,.cart-sheet::before{animation:none!important;transition:none!important}}
@media(print){body{background:#fff!important}.cmt-christmas-theme .topbar::before,.cmt-christmas-theme .cmtx-header::after,.cmt-christmas-theme .hero.cmtb-hero::before,.cmt-christmas-theme .hero.cmtb-hero::after,.cmt-christmas-theme .recovery-catalog::before,.cmt-christmas-theme .recovery-catalog .product::after{display:none!important}}
