/* Saved seasonal layer: no pointer events, no changes to checkout or catalogue data. */
.nw-countdown,#nwScene,.nw-garland,.nw-card-decor,.nw-dialog-decor,.nw-ghost-hat{display:none}
html[data-nm-winter=on]{--nw-ice:#b6dbe9;--nw-plum:#c6b1e6;--nw-ink:#f1f4ff;--nw-muted:#b5c4d5;--nw-surface:#171f30;--nw-border:#9bc8e139}
html[data-nm-winter=on][data-nubi-theme=light]{--nw-ice:#517c91;--nw-plum:#82709f;--nw-ink:#283849;--nw-muted:#617386;--nw-surface:#eff5fb;--nw-border:#9fb5ce68}
html[data-nm-winter=on] #nwScene{display:block;position:fixed;inset:0;pointer-events:none;z-index:90;overflow:hidden;contain:strict}
#nwScene *, .nw-card-decor *, .nw-dialog-decor *, .nw-garland *, .nw-ghost-hat *{pointer-events:none!important}
.nw-aurora{position:absolute;inset:0;background:radial-gradient(ellipse at 5% 10%,#8ab8d915,transparent 45%),radial-gradient(ellipse at 95% 65%,#b6a0d313,transparent 40%)}
.nw-snow{position:absolute;inset:0;overflow:hidden}.nw-snow i{position:absolute;top:-12px;left:calc(var(--x)*1%);width:var(--size);height:var(--size);border-radius:50%;background:#e9f6ff;opacity:.6;box-shadow:0 0 5px #e2f2ff66;animation:nwFall var(--duration) var(--delay) linear infinite;will-change:transform}
@keyframes nwFall{from{transform:translate3d(0,-20px,0)}to{transform:translate3d(var(--drift),105vh,0)}}
.nw-corner{position:absolute;bottom:-10px;width:108px;opacity:.92;filter:drop-shadow(0 4px 15px #0002)}.nw-corner>svg{width:100%;height:auto}.nw-left{left:5px}.nw-right{right:5px;transform:scale(.85);transform-origin:bottom right}.nw-corner span{position:absolute;bottom:0;right:-22px;width:55px;transform:rotate(8deg)}.nw-right span{left:-22px;transform:rotate(-9deg)}.nw-ground{position:absolute;bottom:-7px;left:0;right:0;height:18px;border-radius:50% 50% 0 0;background:linear-gradient(#dceefa88,#dceefa00)}
.nw-hanging{position:absolute;top:55px;width:44px;transform-origin:top;animation:nwSway 7s ease-in-out infinite alternate}.nw-hanging.a{left:12px}.nw-hanging.b{right:15px;width:36px;animation-delay:-3s;filter:hue-rotate(35deg)}
@keyframes nwSway{from{transform:rotate(-6deg)}to{transform:rotate(6deg)}}
html[data-nm-winter=on] .nw-garland{display:block;position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:2}.nw-garland>b{position:absolute;inset:0 0 auto;height:8px;background:repeating-linear-gradient(145deg,#426b65 0 7px,#31564f 7px 14px,#5f8475 14px 20px);box-shadow:0 3px 0 #e3f0ef9c;border-radius:0 0 45% 45%}.nw-garland>span{position:absolute;inset:2px 8px auto;display:flex;justify-content:space-around}.nw-garland i{position:relative;display:block;width:5px;height:9px;border-radius:2px 2px 5px 5px;background:var(--bulb);margin-top:calc(5px + mod(var(--n),3)*3px);box-shadow:0 0 7px 2px color-mix(in srgb,var(--bulb) 55%,transparent);animation:nwTwinkle 3s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.3s)}.nw-garland i:before{content:'';position:absolute;bottom:100%;left:2px;height:8px;width:1px;background:#96a49d}
@keyframes nwTwinkle{to{opacity:.55;filter:brightness(.8)}}
html[data-nm-winter=on] .nw-countdown{display:block!important;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--nw-border);border-radius:24px;margin:22px 0 28px!important;padding:25px 28px 20px!important;background:radial-gradient(ellipse at 90% 0,#95bfd526,transparent 55%),linear-gradient(125deg,#202a3d,#201e33 75%);box-shadow:inset 0 1px 0 #f1faff20,0 14px 40px #00000012;color:var(--nw-ink)}
.nw-countdown:before{content:'';position:absolute;left:0;right:0;top:0;height:7px;background:#e2f2fd;border-radius:50% 30% 70% 30%;opacity:.75}.nw-countdown:after{content:'·  ✦    ·     ❄      ·       ✧        ·';position:absolute;left:35%;top:18px;color:#beddeb70;font-size:18px;word-spacing:19px;pointer-events:none;z-index:-1}.nw-countdown-copy{position:relative;z-index:1;padding-right:110px}.nw-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#b5d4e5}.nw-countdown h2{font-family:inherit!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.8px!important;color:var(--nw-ink)!important;margin:10px 0 8px!important}.nw-countdown h2 em{font-style:normal;color:#c5c0ed;white-space:nowrap}.nw-countdown-copy p{font-size:12px!important;color:var(--nw-muted)!important;margin:0!important;line-height:1.5!important}
.nw-clock{display:flex;gap:10px;position:relative;z-index:1;margin:22px 0 17px;max-width:390px}.nw-clock>div{flex:1;min-width:0;padding:13px 4px 10px;text-align:center;border:1px solid #d5e5ff20;border-radius:14px;background:linear-gradient(160deg,#ffffff0b,#ffffff03);box-shadow:inset 0 1px 0 #ffffff0a}.nw-clock strong{display:block;font-family:inherit;font-size:31px;letter-spacing:-1px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--nw-ink)}.nw-clock span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;margin-top:7px;color:var(--nw-muted)}.nw-countdown-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--nw-muted);font-size:10px}.nw-countdown-footer small{font-size:9px;white-space:nowrap;opacity:.85}.nw-banner-art{position:absolute;inset:0;pointer-events:none;z-index:0}.nw-banner-tree{position:absolute;right:25px;top:26px;width:83px;transform:rotate(5deg)}.nw-banner-gift{position:absolute;right:13px;top:95px;width:40px;transform:rotate(-10deg)}.nw-banner-bauble{position:absolute;top:-15px;right:126px;width:36px}.nw-banner-art>span{position:absolute;right:20px;top:18px;color:#f3d8a3;font-size:24px}.nw-banner-art>b{position:absolute;right:145px;top:116px;color:#c4e6f288;font-size:17px;font-weight:400}
html[data-nm-winter=on] .nw-frosted{border-color:#a9cde83a!important;position:relative;isolation:isolate}html[data-nm-winter=on] .nw-card-decor{display:block;position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:inherit;overflow:hidden}.nw-card-snow{position:absolute;top:0;left:0;right:0;height:8px;background:#dfedf4c9;clip-path:polygon(0 0,100% 0,100% 50%,86% 80%,72% 45%,57% 65%,45% 35%,28% 80%,12% 45%,0 75%)}.nw-card-hat{position:absolute;right:5px;top:2px;width:45px;transform:rotate(12deg)}.nw-card-gift{position:absolute;right:4px;bottom:3px;width:22px;opacity:.8}.nw-card-spark{position:absolute;left:9px;top:13px;color:#deedf9;font-style:normal;font-size:19px}.nw-card-decor svg{width:100%;height:auto}
html[data-nm-winter=on] .nw-ghost-hat{display:block;position:absolute;top:-13px;right:0;width:48%;pointer-events:none;z-index:5;transform:rotate(12deg)}html[data-nm-winter=on] .moon-scene>.nw-ghost-hat{top:8%;right:24%;width:26%}
html[data-nm-winter=on] .nw-frosted-dialog{position:relative;border-color:#a9cde845!important}html[data-nm-winter=on] .nw-dialog-decor{display:block;position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2}.nw-dialog-decor i:first-child{position:absolute;left:3px;top:3px;width:26px;transform:rotate(-15deg);opacity:.8}.nw-dialog-decor i:nth-child(2){position:absolute;right:35px;top:-10px;width:30px;opacity:.8}.nw-dialog-decor b{position:absolute;bottom:8px;right:10px;font-size:26px;color:#afd6e657}
.ndw-winter{margin-top:12px;background:#96bfde0c!important;border-color:#96bfde4d!important}.ndw-winter .ndw-icon{color:#a5cfe5}.ndw-studio #nmWinterToggle{display:flex;gap:7px;align-items:center;border:0;border-radius:12px;background:transparent;color:#b9beca;padding:8px 2px;font-size:10px;font-weight:700;cursor:pointer;flex-shrink:0}.ndw-studio #nmWinterToggle[aria-pressed=true]{color:#c1e6f6}.ndw-studio #nmWinterToggle[aria-pressed=true] .ndw-switch{background:#6596ac}.ndw-studio #nmWinterToggle[aria-pressed=true] .ndw-switch i{transform:translateX(15px)}.ndw-studio #nmWinterToggle:disabled{opacity:.6;cursor:wait}
html[data-nm-winter=on][data-nubi-theme=light] .nw-countdown{background:radial-gradient(ellipse at 90% 0,#c7dfed70,transparent 55%),linear-gradient(125deg,#f3f8ff,#edeaf7)}html[data-nubi-theme=light] .nw-eyebrow{color:#56788e}html[data-nubi-theme=light] .nw-countdown h2 em{color:#8070a7}html[data-nubi-theme=light] .nw-clock>div{background:#ffffffa1;border-color:#b4c7df66;box-shadow:0 4px 12px #526f8a08}html[data-nubi-theme=light] .nw-snow i{background:#789dbd;box-shadow:none;opacity:.55}html[data-nubi-theme=light] .ndw-studio #nmWinterToggle{color:#536473}html[data-nubi-theme=light] .ndw-studio #nmWinterToggle[aria-pressed=true]{color:#38677e}html[data-nubi-theme=light] .ndw-winter .ndw-icon{color:#528299}
@media(min-width:1000px){.nw-corner{width:155px}.nw-left{left:20px}.nw-right{right:20px}.nw-hanging.a{left:35px;width:58px}.nw-hanging.b{right:40px;width:50px}}
@media(max-width:600px){.nw-corner{width:65px;opacity:.8}.nw-left{left:-7px}.nw-right{right:-5px}.nw-corner span{width:33px;right:-13px}.nw-right span{left:-13px}.nw-hanging{width:25px;top:58px}.nw-hanging.a{left:2px}.nw-hanging.b{right:2px;width:22px}.nw-snow i:nth-child(n+25){display:none}html[data-nm-winter=on] .nw-countdown{padding:21px 17px 17px!important;border-radius:20px;margin:18px 0 24px!important}.nw-countdown-copy{padding-right:65px}.nw-eyebrow{font-size:7px;letter-spacing:1px}.nw-countdown h2{font-size:23px!important;max-width:240px}.nw-countdown-copy p{font-size:11px!important;max-width:210px}.nw-banner-tree{right:12px;top:33px;width:61px}.nw-banner-gift{right:4px;top:89px;width:31px}.nw-banner-bauble{right:83px;width:26px;top:-11px}.nw-banner-art>b{display:none}.nw-clock{gap:7px;margin-top:19px;max-width:none}.nw-clock>div{padding:12px 3px 10px;border-radius:12px}.nw-clock strong{font-size:27px}.nw-clock span{font-size:8px;letter-spacing:.7px}.nw-countdown-footer{align-items:flex-start;flex-direction:column;gap:6px;font-size:9px}.nw-countdown-footer small{font-size:8px}.nw-card-hat{width:35px}.nw-card-gift{width:18px}.nw-garland i:nth-child(2n){display:none}}
@media(prefers-reduced-motion:reduce){.nw-snow i{animation:none;top:calc(var(--x)*.85%)}.nw-hanging,.nw-garland i{animation:none}.ndw-switch,.ndw-switch i{transition:none}}
/* Owner uploads stay saved; seasonal banners only appear while Halloween is on. */
html[data-nm-halloween=off] .nm-season-row,html[data-nm-halloween=off] #nmHalloweenVideoBanner,html[data-nm-halloween=off] #nmHalloweenMusic{display:none!important}
.nw-garland i{margin-top:7px}.nw-garland i:nth-child(3n){margin-top:11px}.nw-garland i:nth-child(3n+1){margin-top:5px}

/* Extra Christmas decorations; every visual is scoped to Winter ON. */
.nw-logo-hat,.nw-tab-tree,.nw-panel-decor{display:none!important}
.nw-logo-wrap{display:inline-flex;position:relative;flex-shrink:0;max-width:100%;vertical-align:middle}
html[data-nm-winter=on] .nw-logo-hat{display:block!important;position:absolute;pointer-events:none;z-index:6;width:68%;height:auto;left:21%;top:-11%;transform:rotate(-11deg);filter:drop-shadow(0 2px 2px #0002)}
.nw-logo-hat svg{display:block;width:100%;height:auto}
html[data-nm-winter=on] .nw-logo-small .nw-logo-hat{top:-24%;left:20%;width:75%}
html[data-nm-winter=on] .nw-logo-hero .nw-logo-hat{left:21%;top:7%;width:53%;transform:rotate(-10deg)}
html[data-nm-winter=on] .nw-decorated-tab{position:relative}
html[data-nm-winter=on] .nw-tab-tree{display:block!important;position:absolute;right:1px;bottom:0;width:14px;height:17px;pointer-events:none;z-index:2;opacity:.8}
.nw-tab-tree svg{display:block;width:100%;height:100%}
html[data-nm-winter=on] .hmv4-nav-tile .nw-tab-tree,html[data-nm-winter=on] .hmv4-mini-tile .nw-tab-tree{width:24px;height:29px;right:5px;bottom:4px;opacity:.65}
html[data-nm-winter=on] .pv3-tab .nw-tab-tree{width:16px;height:20px;right:2px;bottom:1px;opacity:.8}
.nw-card-tree{position:absolute;left:4px;bottom:4px;width:31px;filter:drop-shadow(0 2px 4px #0003)}
.nw-card-bauble{position:absolute;right:50px;top:-10px;width:22px}
.nw-card-lights{position:absolute;inset:3px 5px auto;display:flex;justify-content:space-around;pointer-events:none}
.nw-card-lights i{width:3px;height:5px;border-radius:2px;background:var(--bulb);box-shadow:0 0 4px var(--bulb);margin-top:3px}.nw-card-lights i:nth-child(2n){margin-top:6px}
.nw-forest{position:absolute;left:80px;right:80px;bottom:-10px;display:flex;justify-content:space-between;align-items:flex-end;opacity:.7}
.nw-forest>i{width:37px;flex-shrink:0;transform:rotate(-3deg)}.nw-forest>i:nth-child(2n){width:49px;transform:rotate(3deg)}.nw-forest svg{display:block;width:100%;height:auto}
html[data-nm-winter=on] .nw-decorated-panel{position:relative;isolation:isolate}
html[data-nm-winter=on] .nw-panel-decor{display:block!important;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;border-radius:inherit}
.nw-panel-decor i{position:absolute;bottom:3px;right:6px;width:22px;opacity:.6}.nw-panel-decor b{position:absolute;top:-9px;left:4px;width:17px;opacity:.6}.nw-panel-decor>span{position:absolute;top:3px;right:12px;color:var(--nw-ice);font-size:9px;letter-spacing:2px;opacity:.35}
.nw-panel-decor svg{width:100%;height:auto;display:block}
.nw-dialog-tree{position:absolute;left:3px;bottom:3px;width:30px;opacity:.75}.nw-dialog-presents{position:absolute;right:7px;bottom:2px;width:25px;opacity:.75}.nw-dialog-tree svg,.nw-dialog-presents svg{width:100%;height:auto;display:block}
@media(min-width:1000px){.nw-forest{left:150px;right:150px}.nw-forest>i{width:45px}.nw-forest>i:nth-child(2n){width:65px}.nw-card-tree{width:39px}.nw-card-bauble{width:27px}}
@media(max-width:600px){.nw-forest{left:55px;right:55px;bottom:-8px;opacity:.55}.nw-forest>i{width:23px}.nw-forest>i:nth-child(2n){width:29px}.nw-forest>i:nth-child(3n){display:none}.nw-card-tree{width:26px}.nw-card-lights i:nth-child(2n){display:none}.nw-card-bauble{width:18px;right:39px}}

.nw-buy-decor{display:none!important}
html[data-nm-winter=on] button.nw-gift-buy{position:relative;isolation:isolate}
html[data-nm-winter=on] .nw-buy-decor{display:block!important;position:absolute;inset:0;pointer-events:none;border-radius:inherit;overflow:hidden;z-index:1}
.nw-buy-decor i{position:absolute;left:9px;top:50%;transform:translateY(-53%) rotate(-9deg);width:23px;height:27px;filter:drop-shadow(0 1px 1px #41334d33)}
.nw-buy-decor svg{display:block;width:100%;height:100%}
.nw-buy-decor b{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#675283;font-size:14px;line-height:1;font-weight:400}
.nw-buy-decor small{position:absolute;right:24px;top:4px;color:#78668f;font-size:9px;line-height:1}
html[data-nm-winter=on] button.offer-buy .nw-buy-decor i{left:3px;width:17px;height:21px}
html[data-nm-winter=on] button.offer-buy .nw-buy-decor b{right:3px;font-size:10px}
html[data-nm-winter=on] button.offer-buy .nw-buy-decor small{display:none}
html[data-nm-winter=on] button.nw-gift-buy:disabled .nw-buy-decor{opacity:.35}
html[data-nm-winter=on][data-nubi-theme=light] .nw-buy-decor b{color:#65517f}
@media(max-width:420px){.nw-buy-decor i{width:20px;height:24px;left:7px}.nw-buy-decor b{right:8px;font-size:12px}}

.nw-login-hat{display:none!important}
html[data-nm-winter=on] .nw-login-hat-host{position:relative}
html[data-nm-winter=on] .nw-login-hat{display:block!important;position:absolute;pointer-events:none;z-index:6;left:2px;top:-10px;width:23px;height:20px;transform:rotate(-10deg)}
html[data-nm-winter=on] .lb-brand-tile{overflow:visible}
html[data-nm-winter=on] .lb-brand-tile>.nw-login-hat{left:7px;top:-6px;width:30px;height:26px}
html[data-nm-winter=on] .moon-scene>.nw-login-hat{left:78px;top:-22px;width:155px;height:125px}
.nw-login-hat svg{width:100%!important;height:100%!important;display:block}
@media(max-width:760px){html[data-nm-winter=on] .moon-scene>.nw-login-hat{left:27px;top:-21px;width:58px;height:47px}html[data-nm-winter=on] .lb-brand-tile>.nw-login-hat{left:5px;top:-5px;width:26px;height:22px}}
