/* The approved frost skin: crystalline component rims, cold reflections and satin gold. */
html:root[data-site-theme^=winter_]{--theme-accent:#e8bf63;--theme-accent-rgb:232,191,99;--theme-bg:#0b0f13;--theme-panel:#12181e;--theme-sidebar:#0e1217;--theme-border:#71808e;--theme-on-accent:#211a0e;--auth-accent:#e8bf63;--frost-card-frame:url('/images/themes/frost-card-frame.png');--frost-screen-frame:url('/images/themes/frost-screen-frame.png');--frost-art-mist:url('/images/themes/frost-art-mist.png')}
.winter-decoration{display:none;pointer-events:none}
html:root[data-site-theme^=winter_] body:has(.site-shell){background:radial-gradient(ellipse at 70% 0,#22344115,transparent 46%),#0b0f13;color:#f3f5f7}
html:root[data-site-theme^=winter_] body .site-shell>#site-sidebar{background:linear-gradient(105deg,#151a20,#0e1217 65%);border-right-color:#8495a753}
html:root[data-site-theme^=winter_] body .site-topbar{z-index:66;background:transparent;border-bottom-color:transparent;box-shadow:none}
html:root[data-site-theme^=winter_] body.sidebar-collapsed .site-topbar{padding-left:40px}
html:root[data-site-theme^=winter_] #main-sec-catalog>div:first-child{position:relative;z-index:65}
html:root[data-site-theme^=winter_] body #site-sidebar .sidebar-nav-btn.active{background:linear-gradient(105deg,#dcb77719,#d0b37407);border:1px solid #d9b76b54}
html:root[data-site-theme^=winter_] body #site-sidebar .sidebar-nav-btn.active,
html:root[data-site-theme^=winter_] body #site-sidebar .sidebar-nav-btn.active :is(span,svg){color:#edcc88!important}
html:root[data-site-theme^=winter_] body #site-sidebar #user-balance-box{background:linear-gradient(135deg,#d6b36a0c,#11181de6);border-color:#dbc48b40}
html:root[data-site-theme^=winter_] body #catalog-search-input{background:linear-gradient(115deg,#181f26,#11171de8);border-color:#9bb0c138;box-shadow:inset 0 1px 0 #dcecf108,0 3px 12px #0002}
html:root[data-site-theme^=winter_] body #category-filters{padding-bottom:9px;border-bottom:1px solid #b3c6d52c}
html:root[data-site-theme^=winter_] body .category-pill{box-shadow:inset 0 1px 0 #ddecfa10,0 3px 10px #0002!important}
html:root[data-site-theme^=winter_] body .category-pill[data-cat=all].active{background:linear-gradient(#394653,#242d38)!important;color:#dbe4ef!important;border-color:#c0d0e0!important}
/* Frame overlays stay separate from the content and never take pointer events. */
html:root[data-site-theme^=winter_] .seasonal-host>.seasonal-trim{display:block;position:absolute;inset:0;z-index:3;border:0;border-radius:inherit;margin:0!important;padding:0!important;overflow:visible;pointer-events:none!important;user-select:none}
html:root[data-site-theme^=winter_] .seasonal-trim>i{display:block;position:absolute;pointer-events:none;font-style:normal;background-repeat:no-repeat}
html:root[data-site-theme^=winter_] body .shop-card{--winter-art-height:174px;border-color:#b3c4d0ab;overflow:visible;background:linear-gradient(110deg,#10161c,#151c22 48%,#0e141a);box-shadow:0 0 3px #e4f4ff80,0 0 16px #bad8ef1a,inset 0 0 12px #c3e4ff08}
html:root[data-site-theme^=winter_] body .shop-card:hover{border-color:#d9eaf7;box-shadow:0 0 4px #d6edff99,0 0 22px #b9d5eb2d,inset 0 0 16px #d3ecff0a}
html:root[data-site-theme^=winter_] body .shop-card::before{display:none}
html:root[data-site-theme^=winter_] body .shop-card:is([data-top-rank="1"],.discount-card){border-color:#e9bd6c!important;background:linear-gradient(110deg,#141719,#191c20 48%,#10161b)!important;box-shadow:0 0 3px #ffe2aa9c,0 0 18px #e6b75f2d,inset 0 0 15px #e8be680b!important}
html:root[data-site-theme^=winter_] body .shop-card:is([data-top-rank="2"],[data-top-rank="3"]){border-color:#b3c4d0ab;box-shadow:0 0 3px #e4f4ff80,0 0 16px #bad8ef1a,inset 0 0 12px #c3e4ff08}
html:root[data-site-theme^=winter_] .shop-card .product-art{border-radius:11px 11px 0 0;background:radial-gradient(ellipse at 50% 100%,#8eb4ca12,transparent 69%),#0c1218}
html:root[data-site-theme^=winter_] .shop-card:is([data-top-rank="1"],.discount-card) .product-art{background:radial-gradient(ellipse at 50% 100%,#b075301b,transparent 72%),#0e1318}
html:root[data-site-theme^=winter_] .shop-card .product-art::before{content:"";position:absolute;inset:0;background:var(--frost-art-mist) center bottom/100% auto no-repeat;pointer-events:none;filter:saturate(.35);opacity:.34}
html:root[data-site-theme^=winter_] .shop-card .product-art>img{position:relative;z-index:1}
html:root[data-site-theme^=winter_] .shop-card .product-tags{z-index:5}
html:root[data-site-theme^=winter_] .shop-card .product-body{border-radius:0 0 11px 11px;background:linear-gradient(120deg,#a4cde904,transparent 62%)}
html:root[data-site-theme^=winter_] .shop-card .product-body h3{color:#f6f7f9;text-shadow:0 1px 2px #0008}
html:root[data-site-theme^=winter_] .shop-card .product-summary{color:#adb8c6}
html:root[data-site-theme^=winter_] .shop-card>.seasonal-trim{inset:0;border-radius:inherit}
html:root[data-site-theme^=winter_] .shop-card>.seasonal-trim>.seasonal-trim-start{inset:-12px;background:var(--frost-card-frame) center/100% 100% no-repeat;filter:saturate(.28);opacity:.53}
html:root[data-site-theme^=winter_] .shop-card:is([data-top-rank="1"],.discount-card)>.seasonal-trim>.seasonal-trim-start{opacity:.37}
html:root[data-site-theme^=winter_] .shop-card>.seasonal-trim>.seasonal-trim-end{top:calc(var(--winter-art-height) - 38px);left:0;right:0;height:38px;background:var(--frost-art-mist) center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 49%,#000 79%,transparent);filter:saturate(.35);opacity:.42}
html:root[data-site-theme^=winter_] .shop-card>.seasonal-trim>.seasonal-trim-center{display:none}
html:root[data-site-theme^=winter_] .shop-card:nth-child(3n+2)>.seasonal-trim>.seasonal-trim-start{transform:scaleX(-1)}
html:root[data-site-theme^=winter_] .shop-card:nth-child(3n)>.seasonal-trim>.seasonal-trim-end{transform:scaleX(-1);opacity:.38}
html:root[data-site-theme^=winter_] body :is(.shop-card .buy-btn,.member-area .wish-actions [data-wish-buy],.auth-submit){background:linear-gradient(110deg,#d1b172,#e7c789 51%,#bd985b);color:#17140d;border:1px solid #e1c18a;box-shadow:inset 0 1px 0 #fff5,0 2px 9px #dab46b0d}
html:root[data-site-theme^=winter_] body :is(.shop-card .buy-btn,.auth-submit):hover:not(:disabled){background:linear-gradient(110deg,#dfc18a,#efd59f 51%,#ccab72)}
html:root[data-site-theme^=winter_] .shop-card .price-badge{background:#d4b16405;border-color:#c3a349b8;color:#f0c440}
html:root[data-site-theme^=winter_] .shop-card[data-top-rank="2"] .product-top{box-shadow:0 0 9px #b8dafa5c,inset 0 1px 0 #ecf7ff22}
html:root[data-site-theme^=winter_] .shop-card[data-top-rank="3"] .product-top{box-shadow:0 0 9px #e7944d40,inset 0 1px 0 #ffd3b322}
/* The crown stays at the document top; a fixed-size texture continues down its edge. */
html:root[data-site-theme^=winter_] .site-shell>.seasonal-trim{position:absolute;inset:0 0 0 var(--sidebar-width);z-index:64;overflow:hidden;border-radius:0}
html:root[data-site-theme^=winter_] .site-shell>.seasonal-trim>.seasonal-trim-start{inset:0 0 auto;height:32px;background:var(--frost-screen-frame) center top/100% auto no-repeat;mask-image:linear-gradient(#000,transparent 27px);filter:saturate(.3);opacity:.58}
html:root[data-site-theme^=winter_] .site-shell>.seasonal-trim>.seasonal-trim-end{right:0;top:0;width:210px;height:250px;background:var(--frost-screen-frame) right top/550px 310px no-repeat;filter:saturate(.25);opacity:.44;mask-image:linear-gradient(90deg,transparent,#000 32%)}
html:root[data-site-theme^=winter_] .site-shell>.seasonal-trim>.seasonal-trim-center{display:block;top:0;right:0;bottom:0;width:24px;background:var(--frost-screen-frame) right top/auto 780px repeat-y;mask-image:linear-gradient(270deg,#000,transparent);filter:saturate(.3);opacity:.58}
html:root[data-site-theme^=winter_] body.sidebar-collapsed .site-shell>.seasonal-trim{left:0}
html:root[data-site-theme^=winter_] #site-sidebar>.seasonal-trim{z-index:4;overflow:hidden;border-radius:0}
html:root[data-site-theme^=winter_] #site-sidebar>.seasonal-trim>.seasonal-trim-start{inset:68px 0 0;background:var(--frost-screen-frame) left bottom/auto 100% no-repeat;mask-image:linear-gradient(90deg,#000,transparent 19px),linear-gradient(0deg,#000,transparent 24px);filter:saturate(.3);opacity:.65}
html:root[data-site-theme^=winter_] #site-sidebar>.seasonal-trim>.seasonal-trim-end{left:0;right:0;bottom:0;height:91px;background:var(--frost-screen-frame) left bottom/100% 410px no-repeat;mask-image:linear-gradient(transparent,#000 75%);filter:saturate(.3);opacity:.65}
html:root[data-site-theme^=winter_] #site-sidebar>.seasonal-trim>.seasonal-trim-center{display:none}
html:root[data-site-theme^=winter_] [data-seasonal-kind=bar]>.seasonal-trim>i{display:none}
html:root[data-site-theme^=winter_] .site-topbar>.seasonal-trim>.seasonal-trim-start{display:none}
/* Secondary pages reuse the texture at the rim, outside their labels and controls. */
html:root[data-site-theme^=winter_] body :is(.suggestion-card,.directory-row,.member-panel,.preferences-panel,.auth-shell){border-color:#8babb76b;background-color:#12181e;box-shadow:inset 0 1px 0 #dceef128,0 0 13px #b1d3e709}
html:root[data-site-theme^=winter_] :is([data-seasonal-kind=panel],[data-seasonal-kind=brand],.suggestion-card)>.seasonal-trim{background:var(--frost-screen-frame) center/100% 100% no-repeat;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);mask-size:100% 9px,9px 100%,100% 9px,9px 100%;mask-position:top,left,bottom,right;mask-repeat:no-repeat;filter:saturate(.3);opacity:.46}
html:root[data-site-theme^=winter_] :is([data-seasonal-kind=panel],[data-seasonal-kind=brand],.suggestion-card)>.seasonal-trim>i{display:none}
html:root[data-site-theme^=winter_] .auth-shell{position:relative;z-index:6;background:#0e141a}
html:root[data-site-theme^=winter_] .auth-brand{border-color:#c2d8e538;background-image:radial-gradient(ellipse at 20% 0,#9bbacd0c,transparent 64%)}
html:root[data-site-theme^=winter_] .auth-brand-mark{background:linear-gradient(140deg,#ae8d4d,#e4c384 50%,#ae8849)}
html:root[data-site-theme^=winter_] .auth-submit>.auth-icon{color:inherit}
html:root[data-site-theme^=winter_] .auth-warning{border-left-color:var(--theme-accent);background:rgba(var(--theme-accent-rgb),.06)}
html:root[data-site-theme^=winter_] body :is(.auth-input:focus,.preferences-dates input:focus,.preferences-default-theme select:focus){border-color:var(--theme-accent);box-shadow:0 0 0 3px #e5bd5110}
.ambient-snow-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
html:root[data-site-theme^=winter_] #ambient-particles{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}
#ambient-particles[data-paused=true] .ambient-particle{animation-play-state:paused!important}
.preferences-theme:disabled{cursor:default}
.preferences-preview[data-preview^=winter_]{--preview-accent:#dfbd7a;position:relative;background:#0d1319 url('/images/themes/frost-screen-frame.png') center/100% 100% no-repeat;box-shadow:inset 0 1px 0 #dbeaf15c;border-color:#c3d8e27a}
.preferences-preview[data-preview^=winter_] em{border-color:#b9d1df7a;background:#151e27 url('/images/themes/frost-card-frame.png') center/100% 100% no-repeat;box-shadow:0 0 3px #c9e6f730}
.preferences-preview[data-preview^=winter_]::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 13% 38%,#e9f2f7aa 0 1px,transparent 1.6px),radial-gradient(circle at 57% 26%,#e9f2f7aa 0 1px,transparent 1.6px),radial-gradient(circle at 86% 76%,#e9f2f788 0 1px,transparent 1.6px)}
@media(max-width:767px){
  html:root[data-site-theme^=winter_] .site-shell>.seasonal-trim{left:0}
  html:root[data-site-theme^=winter_] .site-shell>.seasonal-trim>.seasonal-trim-start{background-size:auto 260px;background-position:right top;opacity:.46}
  html:root[data-site-theme^=winter_] .site-shell>.seasonal-trim>.seasonal-trim-center{width:12px;opacity:.42}
  html:root[data-site-theme^=winter_] .site-shell>.seasonal-trim>.seasonal-trim-end{width:120px;height:150px;background-size:360px 203px;opacity:.3}
}
@media(max-width:520px){html:root[data-site-theme^=winter_] body .shop-card{--winter-art-height:200px}}
.preferences-theme-admin{border:1px solid #ffffff15;border-radius:10px;background:#ffffff02;padding-bottom:14px;min-width:0}
.preferences-theme-admin .preferences-toggle{border:0;background:none;padding-bottom:8px}
.preferences-indefinite{display:flex;gap:9px;align-items:center;margin:0 14px;color:#a9b3bf;font-size:12px;line-height:1.5;cursor:pointer}
.preferences-indefinite input{width:15px;height:15px;accent-color:var(--theme-accent)}
.preferences-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 0}
.preferences-dates[hidden]{display:none!important}
.preferences-dates label,.preferences-select-label{display:grid;gap:6px;min-width:0;color:#b8c1cd;font-size:12px;line-height:1.5}
.preferences-dates input,.preferences-default-theme select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #414751;border-radius:7px;padding:9px 10px;background:#101217;color:#e4e8ef;font:inherit;color-scheme:dark}
.preferences-default-theme .preferences-select-label{max-width:370px;margin-bottom:16px}
.preferences-default-theme .preferences-toggle{max-width:720px}
@media(max-width:767px){.preferences-dates{gap:8px;padding-left:12px;padding-right:12px}.preferences-dates input{padding:8px 5px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ambient-snow-canvas{opacity:.7}}

