/* Optional seasonal layer. Removing data-new-year restores the original layout. */
.ny-lights,.ny-stage,.ny-scene,.ny-scene-glow,.ny-counter-logo{pointer-events:none!important;user-select:none}
[data-new-year] .site-header{position:relative}
.ny-lights{position:absolute;left:0;right:0;bottom:0;height:12px;display:flex;justify-content:space-around;border-top:2px solid #26462c;overflow:visible;z-index:4}
.ny-page-lights{position:relative;inset:auto;width:100%;margin-bottom:12px}
.ny-lights i{display:block;width:5px;height:8px;border-radius:45% 45% 55% 55%;background:#ffe8a8;box-shadow:0 0 6px #ffc35a,0 0 13px #ffb12b;animation:ny-warm-light 3.8s ease-in-out var(--delay) infinite alternate}
.ny-lights i:nth-child(4n){background:#e95b40;box-shadow:0 0 7px #e64929}
.ny-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:0}
.ny-stage{display:none;position:absolute;inset:0;z-index:0;container-type:inline-size}.ny-showroom .ny-stage{display:block}
.ny-showroom .ny-scene{opacity:1}.ny-showroom .hero-background{display:none!important}.ny-showroom .reference-ambient-light,.ny-showroom .hero-detail{display:none!important}
.ny-counter-logo{display:none}.ny-showroom .ny-counter-logo{display:block;position:absolute;left:67.2%;top:66%;width:17.6%;text-align:center;z-index:1;color:#fff;font:900 2.5cqw/1.2 Arial,sans-serif;letter-spacing:-.12cqw;text-shadow:0 0 8px #ffe0a5,0 0 16px #ffa12a99;transform:skewY(2deg)}
.ny-counter-logo span{color:#ffc219}
.ny-scene-glow{display:none}.ny-showroom .ny-scene-glow{display:block;position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 29% 33%,#ffb84d12,transparent 15%),radial-gradient(ellipse at 75% 13%,#ffb84d10,transparent 18%);animation:ny-glow 4s ease-in-out infinite alternate}
@keyframes ny-warm-light{from{opacity:.55}to{opacity:1;filter:brightness(1.35)}}
@keyframes ny-glow{from{opacity:.35}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ny-lights i,.ny-scene-glow{animation:none}}
@media(max-width:760px){.ny-lights{height:8px}.ny-lights i{width:4px;height:6px}.ny-lights i:nth-child(even){display:none}}
@media(max-width:999px){.ny-showroom .ny-stage{position:relative;inset:auto;order:1;aspect-ratio:8/3;width:100%;height:auto}}
/* Keep the original image lettering and matching transparent desktop hit targets. */
.ny-stage{overflow:hidden}
.ny-scene{inset:auto;left:0;top:-18.8235294%;width:100%;height:166.7226891%;object-fit:fill}
.ny-showroom .ny-counter-logo{display:none}
