.snow-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:22;contain:strict}
.snow-layer[hidden]{display:none}
.snowflake{position:absolute;left:var(--snow-start);top:-60px;width:var(--snow-size);height:var(--snow-size);color:#8de2ff;filter:drop-shadow(0 1px 1px #294f6266);opacity:0;animation:snow-fly var(--snow-duration) linear var(--snow-delay) infinite;will-change:transform}
.snowflake svg{width:100%;height:100%}
@keyframes snow-fly{0%{transform:translate3d(0,-50px,0) rotate(-30deg);opacity:0}8%{opacity:.65}50%{transform:translate3d(calc(var(--snow-drift) * .4),52vh,0) rotate(90deg);opacity:.55}90%{opacity:.65}100%{transform:translate3d(var(--snow-drift),calc(100vh + 110px),0) rotate(210deg);opacity:0}}
.ambience-controls{position:fixed;left:24px;bottom:23px;z-index:28;display:flex;gap:2px;align-items:center;border:1px solid #d8e1da;border-radius:28px;background:#fffffff2;box-shadow:0 4px 25px #17303d14;backdrop-filter:blur(10px);color:var(--ink);padding:3px}
.ambience-controls button{min-height:42px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;border-radius:24px;transition:background .2s;color:inherit}
.ambience-controls button:hover{background:#eef3e5}.ambience-controls button:disabled{opacity:.5;cursor:default}
.music-toggle{gap:8px;padding:10px 13px;font-size:11px;white-space:nowrap}
.music-toggle>svg{width:18px;height:18px;flex-shrink:0}
.music-playing .music-toggle{background:#eaf2d7}
.snow-toggle{width:42px;border-left:1px solid #dce2e2!important}
.snow-toggle svg{width:22px;height:22px}
.snow-toggle[aria-pressed=false]{color:#8b969a}
.site-footer{padding-bottom:65px}
.hero-controls{bottom:88px}
@media(max-width:560px){.ambience-controls{left:16px;bottom:16px}.music-toggle{font-size:10px;padding-inline:11px}.snowflake:nth-child(n+5){display:none}.hero-controls{bottom:64px}}
@media(prefers-reduced-motion:reduce){.snow-layer{display:none}.ambience-controls button{transition:none}}
.snowflake:nth-child(n+7){color:#71d8ff;filter:drop-shadow(0 0 7px #8acff555)}
.frost-glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .6s;background:radial-gradient(ellipse at 70% 20%,#7bc6f42b 0,transparent 52%),radial-gradient(ellipse at 15% 85%,#68b6e21c 0,transparent 45%);background-size:140% 140%;animation:frost-breathe 20s ease-in-out infinite alternate}.winter-effects .frost-glow{opacity:1}
.frost-sparkles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;display:none}.winter-effects .frost-sparkles{display:block}.frost-sparkles i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#b9e8fc;box-shadow:0 0 12px #9edcf9;animation:frost-twinkle 8s ease-in-out var(--delay) infinite;opacity:0}
.reveal-ready{transition:opacity .65s ease,transform .65s ease}.reveal-ready:not(.revealed){opacity:0;transform:translateY(18px)}
.partner-trio{grid-template-columns:repeat(3,minmax(0,1fr))!important}.freezetech-catalog-strip{margin-top:40px;background:#dff2fc!important;color:#173346!important}.freezetech-catalog-strip .eyebrow{color:#173346!important}
@keyframes frost-breathe{from{background-position:0 0}to{background-position:100% 65%}}
@keyframes frost-twinkle{0%,75%,100%{opacity:0;transform:scale(.7)}82%{opacity:.65;transform:scale(1.3)}90%{opacity:.2;transform:scale(1)}}
@media(max-width:600px){.snowflake:nth-child(-n+7){display:block}.snowflake:nth-child(n+8){display:none}.snowflake{opacity:.4}.frost-sparkles i:nth-child(n+7){display:none}.partner-trio{grid-template-columns:1fr!important}.frost-glow{animation-duration:28s}.reveal-ready{transition-duration:.4s}}
@media(prefers-reduced-motion:reduce){.frost-glow,.frost-sparkles{display:none!important}.reveal-ready:not(.revealed){opacity:1;transform:none}.reveal-ready{transition:none}}

/* Additional winter atmosphere, kept light on smaller screens. */
.snowflake:nth-child(3n){color:#a2e7ff;filter:drop-shadow(0 0 4px #71d8ff80)}
.ice-ribbons{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;display:none}.winter-effects .ice-ribbons{display:block}
.ice-ribbons i{position:absolute;width:65%;height:160%;left:-75%;top:-30%;background:linear-gradient(105deg,transparent 38%,#b8eaff0c 49%,#e3f7ff18 50%,transparent 62%);transform:rotate(15deg);animation:ice-sweep 24s ease-in-out infinite}
.ice-ribbons i:nth-child(2){animation-delay:-8s;animation-duration:32s;opacity:.6}.ice-ribbons i:nth-child(3){animation-delay:-17s;animation-duration:39s;opacity:.4}
@keyframes ice-sweep{0%,15%{transform:translateX(0) rotate(15deg);opacity:0}25%{opacity:1}70%{opacity:.7}85%,100%{transform:translateX(290%) rotate(15deg);opacity:0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.product-card{transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #183c541c}}
@media(max-width:600px){.snowflake:nth-child(-n+12){display:block}.snowflake:nth-child(n+13){display:none}.ice-ribbons i{animation-duration:36s}.ice-ribbons i:nth-child(n+2){display:none}}
@media(prefers-reduced-motion:reduce){.ice-ribbons{display:none!important}.product-card{transition:none!important}}

.used-aht{border:1px solid #315874;border-radius:18px;padding:32px!important;margin-block:36px;background:linear-gradient(125deg,#123450,#071626)}.used-aht p{max-width:760px;line-height:1.7;margin-bottom:24px}.used-aht h2{font-size:clamp(26px,4vw,42px)}

.card-dimensions{font-variant-numeric:tabular-nums;color:#a2e7ff!important;font-size:12px!important;line-height:1.5!important}
