/* Seasonal presentation is independent of each user's dark/light preference. */
html[data-season="halloween"] { --season-accent:#ff9d42;--season-line:#6b3a46;--season-glow:rgba(255,113,31,.1) }
html[data-season="christmas"] { --season-accent:#f1c579;--season-line:#315c52;--season-glow:rgba(67,157,124,.12) }
html[data-season="halloween"] body { background:radial-gradient(ellipse at 82% 8%,#3c183732,transparent 48%),radial-gradient(ellipse at 4% 48%,#f47b1510,transparent 42%),#100e14 }
html[data-season="christmas"] body { background:radial-gradient(ellipse at 84% 5%,#164b3b50,transparent 48%),radial-gradient(ellipse at 8% 46%,#f2cc7a09,transparent 42%),#0b1313 }
html[data-theme="light"][data-season="halloween"] body {background:radial-gradient(ellipse at 82% 2%,#e8d7f0,transparent 48%),#fbf4e9}
html[data-theme="light"][data-season="christmas"] body {background:radial-gradient(ellipse at 82% 2%,#dcece4,transparent 48%),#f5f7f1}
html[data-season="halloween"] .nav,html[data-season="christmas"] .nav {border-bottom-color:var(--season-line)}
html[data-season="halloween"] .hero-art {background:radial-gradient(ellipse at 50% 45%,#74395024,transparent 68%);border-color:#6c3e3b66;box-shadow:0 0 65px #fd7b0c08}
html[data-season="christmas"] .hero-art {background:radial-gradient(ellipse at 50% 45%,#427b5f24,transparent 68%);border-color:#547d6366;box-shadow:0 0 65px #bce6d108}
html[data-season="halloween"] .panel,html[data-season="halloween"] .catalog-product {border-color:#60383e80}
html[data-season="christmas"] .panel,html[data-season="christmas"] .catalog-product {border-color:#36584c90}
html[data-season="halloween"] .eyebrow {color:#f6a458}
html[data-season="christmas"] .eyebrow {color:#d6b779}
html[data-season="christmas"] .brand-code-icon {border-color:#8c734d;box-shadow:0 0 20px #f3cf8c0b}
html[data-season="christmas"] .nav::after {content:"";position:absolute;bottom:-6px;left:0;right:0;height:8px;pointer-events:none;background:radial-gradient(ellipse at 8px 3px,#f6d891 0 2px,transparent 3px),radial-gradient(ellipse at 38px 3px,#9bc6ad 0 2px,transparent 3px),radial-gradient(ellipse at 68px 3px,#cc6e60 0 2px,transparent 3px);background-size:90px 8px;opacity:.8}
html[data-theme="light"][data-season="halloween"] .eyebrow {color:#a44512}
html[data-theme="light"][data-season="christmas"] .eyebrow {color:#556c37}
.seasonal-decor {position:fixed;inset:0;z-index:4;pointer-events:none!important;overflow:hidden;contain:strict}
.seasonal-decor * {pointer-events:none!important}
.seasonal-particles {position:absolute;width:100%;height:100%;inset:0}
.seasonal-web {position:absolute;top:76px;width:150px;color:#b497ae;opacity:.25}
.seasonal-web-left {left:0}.seasonal-web-right {right:0;transform:scaleX(-1)}
.seasonal-spider {position:absolute;top:76px;width:28px;color:#271922;filter:drop-shadow(0 1px 2px #f1a34e44);transform-origin:top center;animation:seasonal-sway 8s ease-in-out infinite}
.seasonal-spider-left {left:52px}.seasonal-spider-right {right:42px;animation-delay:-3s}
.seasonal-spider span {display:block;width:1px;height:106px;background:#bc98b065;margin:auto;animation:seasonal-thread 12s ease-in-out infinite}
.seasonal-spider-right span {height:70px;animation-delay:-6s}.seasonal-spider svg {width:28px;display:block;margin-top:-2px}
html[data-theme="light"] .seasonal-spider {color:#573346}
.seasonal-controls {display:flex;justify-content:center;padding:10px 16px 22px}
.seasonal-effects-toggle {font:inherit;font-size:12px;color:var(--muted,#9a9a9f);padding:7px 12px;border:1px solid #8883;border-radius:20px;background:transparent;cursor:pointer}
.seasonal-effects-toggle:hover {border-color:var(--season-accent,#ff9f32);color:var(--season-accent,#ff9f32)}
.seasonal-effects-toggle:focus-visible {outline:2px solid var(--season-accent);outline-offset:3px}
.seasonal-admin {margin:20px 0;padding:26px!important}
.seasonal-admin h2 {margin:0 0 8px}.seasonal-admin>p {max-width:70ch}
.seasonal-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.seasonal-option {position:relative;display:block!important;cursor:pointer;margin:0!important;min-width:0}
.seasonal-option input {position:absolute;left:14px;top:14px;z-index:1;accent-color:#ff9f32;width:17px;height:17px}
.seasonal-option-surface {display:flex;flex-direction:column;min-height:170px;padding:24px 18px 18px;border:1px solid #8884;border-radius:16px;transition:border-color .2s,box-shadow .2s;background:linear-gradient(135deg,#ffffff05,transparent)}
.seasonal-option input:checked+.seasonal-option-surface {border-color:#ffad4f;box-shadow:0 0 0 1px #ffad4f55}
.seasonal-option input:focus-visible+.seasonal-option-surface {outline:2px solid #ffad4f;outline-offset:4px}
.seasonal-option-symbol {font-size:29px;line-height:1;margin:13px 0 19px;color:#ff9f32}
.seasonal-option strong {font-size:17px;margin-bottom:7px}.seasonal-option small {font-size:12px;color:var(--muted,#aaa);line-height:1.6}
.seasonal-option-halloween .seasonal-option-surface {background:radial-gradient(ellipse at 90% 0,#67305a50,transparent 80%),#f7830e08}
.seasonal-option-christmas .seasonal-option-surface {background:radial-gradient(ellipse at 90% 0,#315e4650,transparent 80%),#d8bd6b08}
.seasonal-admin-actions {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.seasonal-admin-actions label {display:flex;gap:9px;align-items:center;font-size:14px}.seasonal-admin-actions input {accent-color:#ff9f32}
/* Visible decorations remain in place when motion is disabled. */
.seasonal-decor{z-index:4;contain:strict}
.seasonal-web{top:66px;width:210px;opacity:.42;color:#c7b4cb;filter:drop-shadow(0 1px 2px #08071080)}
.seasonal-web-low{top:56%;width:112px;opacity:.28;transform:rotate(-14deg)}
.seasonal-web-right.seasonal-web-low{transform:scaleX(-1) rotate(-14deg)}
.seasonal-spider{top:80px;width:32px;color:#342335;animation:seasonal-dangle 13s ease-in-out infinite;filter:drop-shadow(0 0 2px #ffb157aa)}
.seasonal-spider span{height:120px;animation:seasonal-thread 13s ease-in-out infinite}
.seasonal-spider svg{width:32px}.seasonal-spider-right{animation-delay:-6s}
.seasonal-spider-right span{animation-delay:-6s}
.seasonal-walker{position:absolute;left:8px;top:27%;width:31px;color:#3b253e;filter:drop-shadow(0 0 2px #ffae68);animation:seasonal-crawl 28s ease-in-out infinite}
.seasonal-walker-right{left:auto;right:9px;top:42%;animation-delay:-12s;animation-direction:reverse}
.seasonal-walker svg{display:block;width:100%}
.spider-legs-a{transform-origin:22px 27px;animation:seasonal-legs .38s ease-in-out infinite alternate}
.spider-legs-b{transform-origin:22px 27px;animation:seasonal-legs .38s ease-in-out -.2s infinite alternate-reverse}
.seasonal-ground{position:absolute;bottom:56px;width:104px;filter:drop-shadow(0 4px 12px #0008)}
.seasonal-ground-left{left:10px}.seasonal-ground-right{right:11px;width:83px}
.seasonal-ground svg{display:block;width:100%;overflow:visible}
.pumpkin-light{animation:seasonal-lantern 3.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
.seasonal-bats{position:absolute;width:115px;top:118px;left:27px;opacity:.58;animation:seasonal-bat-flight 20s ease-in-out infinite}
.seasonal-bats-right{left:auto;right:26px;top:36%;width:85px;animation-delay:-9s}
.bat-wing-left,.bat-wing-right{transform-origin:50px 22px;animation:seasonal-wing 1s ease-in-out infinite alternate}
.bat-wing-right{animation-direction:alternate-reverse}
.seasonal-snowdrift{position:absolute;bottom:0;width:100%;height:32px;background:radial-gradient(ellipse at 8% 100%,#d5e6e48c 0 10%,transparent 11%),radial-gradient(ellipse at 95% 100%,#e9f3f28c 0 9%,transparent 10%);opacity:.7}
.seasonal-snowman{width:105px;bottom:60px}.seasonal-snowman.seasonal-ground-right{width:82px}
.snowman-scarf{transform-origin:68px 63px;animation:seasonal-scarf 3.4s ease-in-out infinite alternate}
html[data-season="christmas"] .nav::after{height:11px;bottom:-9px;background-size:90px 11px;filter:drop-shadow(0 0 4px #e9c17788);animation:seasonal-lights 2.8s ease-in-out infinite alternate}
html[data-season="halloween"] .nav{box-shadow:0 8px 30px #7d235214}
html[data-season="christmas"] .nav{box-shadow:0 8px 30px #1f714122}
html[data-season="halloween"] .hero-art,html[data-season="christmas"] .hero-art{overflow:visible;isolation:isolate}
html[data-season="halloween"] .hero-art img,html[data-season="christmas"] .hero-art img{transform-origin:50% 55%;animation:seasonal-hero-float 6s ease-in-out infinite;filter:drop-shadow(0 8px 21px #ec6e141c)}
html[data-season="christmas"] .hero-art img{filter:drop-shadow(0 8px 21px #e6c97724)}
html[data-effects-running="0"] .seasonal-motion,html[data-effects-running="0"] .seasonal-motion *,html[data-effects-running="0"][data-season] .hero-art img,html[data-effects-running="0"][data-season] .nav::after{animation-play-state:paused!important}
html[data-effects-running="0"] .seasonal-particles{display:none}
.identity-jade .identity-label,.identity-admin .identity-label{display:inline-block;background-size:320% 100%;-webkit-text-fill-color:transparent;animation:nameSheenClear 3.6s linear infinite;will-change:background-position}
.identity-jade .identity-label::after,.identity-admin .identity-label::after{-webkit-text-fill-color:initial;animation:nameSparkleClear 2.8s ease-in-out infinite}
html[data-motion-choice="on"] .identity-jade .identity-label,html[data-motion-choice="on"] .identity-admin .identity-label{animation:nameSheenClear 3.6s linear infinite!important}
html[data-motion-choice="on"] .identity-label::after{animation:nameSparkleClear 2.8s ease-in-out infinite!important}
.seasonal-effects-toggle{background:var(--panel,#17191f);font-size:13px;color:var(--text,#ddd);border-color:#b58b5055}
.seasonal-controls{padding-bottom:32px;position:relative;z-index:6}
@keyframes nameSheenClear{from{background-position:150% 50%}to{background-position:-150% 50%}}
@keyframes nameSparkleClear{0%,100%{opacity:.3;transform:rotate(0) scale(.7)}50%{opacity:1;transform:rotate(75deg) scale(1.15)}}
@keyframes seasonal-hero-float{0%,100%{transform:translateY(0) rotate(-.25deg) scale(.987)}50%{transform:translateY(-9px) rotate(.35deg) scale(1)}}
@keyframes seasonal-dangle{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}
@keyframes seasonal-thread{0%,100%{height:95px}50%{height:182px}}
@keyframes seasonal-crawl{0%,100%{transform:translate(0,0) rotate(10deg)}35%{transform:translate(16px,150px) rotate(-12deg)}70%{transform:translate(2px,300px) rotate(8deg)}}
@keyframes seasonal-legs{from{transform:rotate(-8deg) scaleY(.94)}to{transform:rotate(9deg) scaleY(1.05)}}
@keyframes seasonal-lantern{from{opacity:.65;filter:drop-shadow(0 0 2px #ff8b2b)}to{opacity:1;filter:drop-shadow(0 0 9px #ff8b2b)}}
@keyframes seasonal-bat-flight{0%,100%{transform:translate(0,0) rotate(-8deg)}50%{transform:translate(28px,65px) rotate(9deg)}}
@keyframes seasonal-wing{from{transform:scaleY(.55)}to{transform:scaleY(1)}}
@keyframes seasonal-scarf{from{transform:rotate(-4deg)}to{transform:rotate(8deg)}}
@keyframes seasonal-lights{from{opacity:.6}to{opacity:1}}
@media(max-width:1200px){.seasonal-web{width:154px;opacity:.32}.seasonal-ground-left{left:-18px}.seasonal-ground-right{right:-14px}.seasonal-ground{width:78px}.seasonal-web-low{width:75px}.seasonal-walker{width:25px;left:3px}.seasonal-walker-right{left:auto;right:3px}.seasonal-bats{width:82px;left:4px}.seasonal-bats-right{left:auto;right:4px}}
@media(max-width:600px){.seasonal-options{grid-template-columns:1fr}.seasonal-option-surface{min-height:115px;padding:16px 18px 16px 48px}.seasonal-option-symbol{position:absolute;right:18px;top:4px;font-size:24px;opacity:.6}.seasonal-option strong{margin-top:7px}.seasonal-option small{padding-right:22px}.seasonal-option input{top:23px}.seasonal-admin{padding:20px!important}.seasonal-web{width:98px;top:64px;opacity:.3}.seasonal-web-low{top:68%;width:58px;opacity:.2}.seasonal-web-right{display:block}.seasonal-spider{width:23px;top:66px;opacity:.8}.seasonal-spider svg{width:23px}.seasonal-spider-left{left:9px}.seasonal-spider-right{display:none}.seasonal-walker{width:20px;opacity:.8}.seasonal-walker-right{display:none}.seasonal-bats{width:59px;opacity:.32;top:260px}.seasonal-bats-right{display:none}.seasonal-ground{width:61px;bottom:58px;opacity:.8}.seasonal-ground-left{left:-9px}.seasonal-ground-right{display:none}.seasonal-snowman{width:60px;left:-4px;bottom:64px}.seasonal-snowdrift{height:18px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion-choice="on"]) .seasonal-motion,html:not([data-motion-choice="on"]) .seasonal-motion *,html:not([data-motion-choice="on"])[data-season] .hero-art img,html:not([data-motion-choice="on"])[data-season] .nav::after{animation:none!important}.seasonal-option-surface{transition:none}}
@media print{.seasonal-decor,.seasonal-controls{display:none!important}html[data-season] body{background:white!important}}
