.seasonal-hero{--season-bg:#120d1e;--season-secondary:#342044;--season-accent:#ffad66;--season-text:#fff6e8;position:relative;isolation:isolate;overflow:hidden;color:var(--season-text);background:var(--season-bg);border-bottom:4px solid var(--season-accent);min-height:360px;container-type:inline-size}
.seasonal-copy{position:relative;z-index:2;padding:44px clamp(22px,5vw,80px) 38px;max-width:100%;background:linear-gradient(90deg,var(--season-bg) 0%,var(--season-bg) 48%,transparent 82%)}
.seasonal-eyebrow{margin:0 0 16px;color:inherit;font:700 12px/1.5 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase}
.seasonal-headline{font:800 clamp(36px,4.2vw,62px)/.99 'Barlow Condensed',sans-serif;letter-spacing:-.01em;text-transform:uppercase;max-width:760px;min-height:2em;margin:0 0 16px;text-wrap:balance;overflow-wrap:anywhere}
.seasonal-secondary{font:600 17px/1.5 Inter,sans-serif;max-width:660px;margin:0 0 6px;overflow-wrap:anywhere}
.seasonal-description{font:400 14px/1.6 Inter,sans-serif;max-width:620px;margin:0 0 24px;overflow-wrap:anywhere}
.seasonal-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.seasonal-copy>p,.seasonal-copy>h2,.seasonal-actions>*{position:relative}
.seasonal-layout-editing .seasonal-layout-item{cursor:grab;touch-action:none;user-select:none;outline:1px dashed #ffffff80;outline-offset:3px}
.seasonal-layout-editing .seasonal-layout-item:hover{outline:2px dashed #ffad66}
.seasonal-layout-editing .seasonal-layout-selected{outline:3px solid #ffad66;outline-offset:4px;z-index:5}
.seasonal-layout-editing .seasonal-layout-item:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px #14161a}
.seasonal-layout-editing .seasonal-layout-dragging{cursor:grabbing}
.seasonal-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 24px;border:0;border-radius:4px;background:var(--season-accent);color:var(--season-on-accent,#111);font:800 17px/1.2 'Barlow Condensed',sans-serif;text-transform:uppercase;text-decoration:none;cursor:pointer}
.seasonal-cta-icon{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.seasonal-cta--outline{padding:11px 22px;border:2px solid var(--season-accent);background:var(--season-bg);color:var(--season-text)}
.seasonal-cta--panel{border:1px solid var(--season-accent);background:var(--season-secondary);color:var(--season-on-secondary,#fff);box-shadow:inset 0 1px 0 #ffffff38,0 5px 16px #00000036}
.seasonal-cta:focus-visible,.seasonal-surprise:focus-visible{outline:3px solid var(--season-text);outline-offset:5px}
.seasonal-cta:hover{filter:brightness(1.08)}
.seasonal-location{font:500 10px/1.6 'JetBrains Mono',monospace;max-width:230px;letter-spacing:.07em}
@media(max-width:480px){.seasonal-location{font-size:11px}}
.seasonal-countdown{font:600 14px/1.5 'JetBrains Mono',monospace;font-variant-numeric:tabular-nums;margin-bottom:0;min-height:22px}
.seasonal-art,.seasonal-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.seasonal-background{object-fit:cover;opacity:1}
.theme-halloween .seasonal-background{object-position:right bottom}
.seasonal-hero:has(>.seasonal-background) .seasonal-copy{background:linear-gradient(90deg,color-mix(in srgb,var(--season-bg) 94%,transparent) 0%,color-mix(in srgb,var(--season-bg) 82%,transparent) 32%,color-mix(in srgb,var(--season-bg) 30%,transparent) 58%,transparent 80%)}
.seasonal-art{overflow:hidden;background:radial-gradient(ellipse at 82% 40%,var(--season-secondary),transparent 68%)}
.seasonal-moon{position:absolute;right:9%;top:8%;width:180px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff4da,#d8c9c6 60%,#bcb2c4);box-shadow:0 0 60px 18px #dfc8ff22,0 0 140px 30px #dfc8ff12}
.seasonal-moon:after{content:'';position:absolute;inset:15%;border-radius:50%;background:radial-gradient(ellipse at 28% 35%,#8580a52b 0 12%,transparent 14%),radial-gradient(ellipse at 65% 72%,#8580a52b 0 19%,transparent 21%)}
/* This approved Halloween artwork already contains a crescent; avoid a second moon. */
.theme-halloween:has(>.seasonal-background[src*="16e47931-5c8c-495e-84b5-a02cf548bf95.webp"]) .seasonal-moon{display:none}
.seasonal-ridge{position:absolute;inset:45% -2% -2% 40%;background:#110c1a;clip-path:polygon(0 100%,0 75%,5% 64%,8% 66%,11% 20%,13% 64%,18% 54%,22% 60%,25% 0,28% 60%,31% 48%,34% 30%,38% 60%,43% 40%,48% 64%,52% 7%,55% 60%,59% 30%,63% 55%,68% 40%,72% 66%,76% 0,79% 65%,85% 50%,90% 60%,94% 20%,98% 68%,100% 64%,100% 100%)}
.ridge-back{opacity:.55;transform:translateY(-20px) scale(1.1)}
.seasonal-fog{position:absolute;left:45%;right:-20%;height:80px;bottom:5%;opacity:.18;border-radius:50%;background:#d9c6f0;filter:blur(22px);animation:seasonal-drift 20s ease-in-out infinite alternate}
.fog-two{bottom:22%;animation-delay:-9s;opacity:.1}
.seasonal-particle{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;fill:var(--season-accent);stroke:var(--season-accent);stroke-width:1;animation:seasonal-float 13s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-2.3s)}
.particle-bats{fill:#110c1a;stroke:#c8bac380;width:38px;height:27px;left:88%;top:calc(12% + var(--i)*6%);opacity:0;animation:seasonal-bat-pass 28s linear infinite;animation-delay:calc(var(--i)*-11s)}
.particle-bats path{transform-origin:center;animation:seasonal-bat-wings .65s ease-in-out infinite alternate}
.seasonal-hero:has(>.seasonal-background) .seasonal-art{background:none}
.theme-halloween .seasonal-fog{left:58%;right:-12%;height:85px;bottom:3%;opacity:.22;background:radial-gradient(ellipse,#d9d1c2 0%,transparent 76%);filter:blur(10px);animation:seasonal-ground-fog 28s ease-in-out infinite alternate}
.theme-halloween .fog-two{bottom:15%;opacity:.13;animation-delay:-14s;animation-duration:36s}
.seasonal-motion-toggle{min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:4px;color:inherit;background:var(--season-bg);font:500 12px/1.4 Inter,sans-serif;cursor:pointer}
.seasonal-motion-toggle:focus-visible{outline:3px solid var(--season-accent);outline-offset:4px}
.seasonal-motion-toggle:hover{background:var(--season-secondary)}
@keyframes seasonal-bat-pass{0%,8%{opacity:0;transform:translate(60px,8px) scale(.75)}12%{opacity:.85}20%{transform:translate(-45px,-12px) scale(.9)}34%{opacity:.85}40%,100%{opacity:0;transform:translate(-170px,4px) scale(.65)}}
@keyframes seasonal-bat-wings{to{transform:scaleY(.55)}}
@keyframes seasonal-ground-fog{from{transform:translateX(25px) scaleX(.9)}to{transform:translateX(-40px) scaleX(1.12)}}
.particle-pumpkins{fill:#ca641d;stroke:#ffcf8755;top:auto;bottom:10px;width:48px;height:48px;animation:none}
.particle-snow,.particle-digital,.particle-fireworks,.particle-garage{fill:none;stroke-width:2}
.seasonal-lights{position:absolute;inset:10px 0 auto;height:9px;background:radial-gradient(circle,#ffe4a5 3px,transparent 5px) 0 0/34px 9px repeat-x}
.seasonal-surprise{background:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;padding:8px 12px;margin-top:20px;min-height:44px;cursor:pointer}
.seasonal-surprise-message{font:500 14px Inter,sans-serif}
.seasonal-hero[data-motion=off] *,.seasonal-paused *{animation-play-state:paused!important}
.seasonal-superseded{display:none!important}
.seasonal-featured{padding:24px clamp(20px,4vw,64px);background:#eceeea}
.seasonal-featured>h2{font:800 28px 'Barlow Condensed',sans-serif;margin:0 0 18px}
.seasonal-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.seasonal-featured-label{font:700 14px Inter,sans-serif;padding:10px 14px;background:#14161a;color:white;margin:0;border-bottom:3px solid var(--season-featured-accent,#ffad66)}
.theme-black-friday .seasonal-art{background:repeating-linear-gradient(125deg,transparent 0 75px,#e8c16e12 75px 77px),radial-gradient(ellipse at 85% 60%,#8b202044,transparent 55%)}
.theme-cyber-monday .seasonal-art{background:linear-gradient(transparent 96%,#75d6ff22 96%) 0 0/44px 44px,linear-gradient(90deg,transparent 96%,#75d6ff22 96%) 0 0/44px 44px;transform:perspective(800px) rotateY(-12deg)}
.theme-cyber-monday .particle-digital{width:150px;height:100px;opacity:.4}
.theme-christmas .seasonal-art{background:radial-gradient(ellipse at 90% 35%,#762b32,transparent 60%)}
.theme-christmas .particle-snow{stroke:#fff;opacity:.6;width:24px;height:24px;animation:seasonal-snow 18s linear infinite}
.theme-christmas .seasonal-lights{box-shadow:0 4px 30px #e8c77e33}
.theme-new-year .seasonal-art{background:radial-gradient(ellipse at 85% 50%,#e8c77e22,transparent 50%)}
.theme-new-year .particle-fireworks,.theme-independence .particle-fireworks{width:100px;height:100px;opacity:.35}
.theme-valentine .particle-hearts{opacity:.3;width:58px;height:58px}
.theme-thanksgiving .particle-leaves{fill:#bf6c35;stroke:#efb953;opacity:.6;transform:rotate(30deg)}
.theme-st-patrick .particle-shamrocks{fill:#318a60;stroke:#edc96755;width:56px;height:56px}
.theme-spring .seasonal-moon{background:#ffe2a0;box-shadow:0 0 100px #ffdf7f33}.theme-spring .seasonal-moon:after{display:none}
.theme-spring .seasonal-ridge,.theme-easter .seasonal-ridge{background:#0c3024}
.theme-easter .particle-eggs{fill:#a8c5d1;stroke:#f4dc8c;opacity:.6}
.theme-mothers-day .particle-florals{fill:none;stroke:#ffc4a5;stroke-width:1;width:72px;height:72px;opacity:.5}
.theme-memorial-day .seasonal-art{background:linear-gradient(125deg,transparent 65%,#ffffff0b 65% 75%,#b64d521a 75% 85%,transparent 85%)}
.theme-fathers-day .seasonal-art{background:repeating-linear-gradient(135deg,transparent 0 20px,#c1d6e609 20px 22px)}
.theme-fathers-day .particle-garage{width:100px;height:100px;opacity:.15;animation:none}
.theme-independence .seasonal-art{background:linear-gradient(160deg,transparent 55%,#a1465029 55% 65%,#ffffff10 65% 75%,transparent 75%)}
@keyframes seasonal-snow{from{transform:translateY(-70px) rotate(0)}to{transform:translateY(250px) rotate(65deg)}}
@keyframes seasonal-drift{to{transform:translateX(-55px) scaleX(1.15)}}
@keyframes seasonal-float{to{transform:translate(-18px,18px) rotate(12deg)}}
@media(max-width:800px){.seasonal-copy{padding:32px 24px;background:linear-gradient(90deg,var(--season-bg) 0%,var(--season-bg) 40%,transparent 100%)}.seasonal-headline{font-size:44px;max-width:75%}.seasonal-moon{width:130px;right:5%}.seasonal-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-particle:nth-of-type(n+7){display:none}}
@media(max-width:480px){.seasonal-hero{min-height:0}.seasonal-copy{padding:28px 20px;background:linear-gradient(90deg,var(--season-bg) 10%,color-mix(in srgb,var(--season-bg) 90%,transparent) 70%,transparent)}.seasonal-headline{font-size:38px;max-width:100%;min-height:3em}.seasonal-eyebrow{max-width:80%;font-size:10px}.seasonal-secondary{font-size:16px}.seasonal-description{font-size:14px}.seasonal-moon{width:95px;right:-20px;top:10px;opacity:.5}.seasonal-featured-grid{grid-template-columns:1fr}.seasonal-particle{opacity:.35}.seasonal-fog{display:none}}
@media(prefers-reduced-motion:reduce){.seasonal-hero *{animation:none!important;transition:none!important}.particle-bats,.seasonal-motion-toggle{display:none}}
@media(max-width:480px){.particle-bats{width:27px;height:19px;left:92%}.theme-halloween .seasonal-fog{display:block;left:68%;opacity:.14;height:52px}.theme-halloween .fog-two{display:none}}
@media(max-width:800px){.seasonal-hero:has(>.seasonal-background) .seasonal-copy{background:linear-gradient(90deg,color-mix(in srgb,var(--season-bg) 92%,transparent),color-mix(in srgb,var(--season-bg) 72%,transparent) 48%,color-mix(in srgb,var(--season-bg) 18%,transparent))}}
@media(max-width:480px){.seasonal-background{object-position:right center}.seasonal-hero:has(>.seasonal-background) .seasonal-copy{background:linear-gradient(90deg,color-mix(in srgb,var(--season-bg) 92%,transparent),color-mix(in srgb,var(--season-bg) 78%,transparent) 60%,color-mix(in srgb,var(--season-bg) 48%,transparent))}}
@media(max-width:480px){.theme-halloween .seasonal-background{top:-64px;height:calc(100% + 64px);object-position:right bottom}}
@media(forced-colors:active){.seasonal-art,.seasonal-background{display:none}.seasonal-hero,.seasonal-copy,.seasonal-hero:has(>.seasonal-background) .seasonal-copy{background:Canvas;color:CanvasText}.seasonal-cta,.seasonal-cta--outline,.seasonal-cta--panel{border:2px solid ButtonText;color:ButtonText;background:ButtonFace;box-shadow:none}}
.seasonal-test-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 20px;background:#fff1d8;color:#382600;border-bottom:2px solid #9b5b00;font:600 14px/1.5 Inter,sans-serif}
.seasonal-test-notice a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:#382600;text-decoration:underline;white-space:nowrap}

/* A separate noninteractive layer carries Halloween atmosphere into the first
   inventory photo row. The renderer clips it above prices and modal controls. */
.seasonal-spillover{position:fixed;inset:0;z-index:6;overflow:hidden;pointer-events:none;contain:strict}
.seasonal-spillover[hidden]{display:none}
.seasonal-bat-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.has-bat-model .seasonal-spill-bat{visibility:hidden}
.seasonal-fog-seal{position:absolute;left:0;right:0;top:calc(var(--fog-lip) - 30px);height:30px;background:linear-gradient(to bottom,transparent,#bac2c9 70%);pointer-events:none}
.seasonal-fog-bank{position:absolute;left:-5%;top:calc(var(--fog-y) - 12px);width:110%;height:86px;background:radial-gradient(ellipse at 8% 55%,#bac0c5 0 6%,transparent 20%),radial-gradient(ellipse at 28% 45%,#a4adb5 0 9%,transparent 24%),radial-gradient(ellipse at 49% 60%,#d0d4d6 0 10%,transparent 26%),radial-gradient(ellipse at 72% 45%,#aab3bb 0 9%,transparent 25%),radial-gradient(ellipse at 94% 58%,#c5cacf 0 9%,transparent 22%);filter:var(--fog-distort) blur(5px);opacity:.92;animation:seasonal-fog-reservoir 18s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-9s)}
.seasonal-fog-bank:nth-of-type(2){height:70px;top:var(--fog-y);opacity:.8;transform:scaleX(1.15);animation-direction:alternate-reverse}
.seasonal-spill-fog{position:absolute;left:calc(-4vw + var(--i)*18vw);top:var(--fog-y);width:36vw;height:180px;background:radial-gradient(ellipse at 35% 18%,#bec5cbee 0 13%,transparent 45%),radial-gradient(ellipse at 65% 35%,#a4afb9ee 0 14%,transparent 49%),radial-gradient(ellipse at 42% 62%,#d3d8dcdd 0 12%,transparent 48%),radial-gradient(ellipse at 70% 82%,#dfe2e5bb 0 6%,transparent 35%);filter:var(--fog-distort) blur(5px);transform-origin:50% 0;opacity:0;animation:seasonal-fog-pour 32s linear infinite;animation-delay:calc(var(--i)*-5.33s)}
@keyframes seasonal-fog-reservoir{from{transform:translate(-1.5vw,5px) scale(1,.82)}to{transform:translate(1.5vw,-3px) scale(1.05,1.08)}}
.seasonal-spill-bat{position:absolute;left:var(--source-x);top:var(--source-y);width:52px;height:38px;fill:#17121e;stroke:#c8bac380;stroke-width:1;opacity:0;animation:seasonal-bat-escape 24s linear infinite;animation-delay:calc(var(--i)*-12s)}
.seasonal-spill-bat path{transform-origin:center;animation:seasonal-bat-wings .5s ease-in-out infinite alternate}
.seasonal-spillover[data-motion=off] *{animation-play-state:paused!important}
@keyframes seasonal-fog-pour{0%{opacity:0;transform:translate(0,-12px) scale(.75,.35)}12%{opacity:.9;transform:translate(-1vw,0) scale(.9,.6)}30%{opacity:.82;transform:translate(1vw,calc(var(--fog-drop)*.15)) scale(1,1)}55%{opacity:.42;transform:translate(-2vw,calc(var(--fog-drop)*.5)) scale(1.2,1.2)}80%{opacity:.14;transform:translate(2vw,var(--fog-drop)) scale(1.5,1.35)}100%{opacity:0;transform:translate(-1vw,calc(var(--fog-drop) + 65px)) scale(1.8,1.5)}}
@keyframes seasonal-bat-escape{0%,5%{opacity:0;transform:translate(0,0) scale(.08)}9%{opacity:.7;transform:translate(-2vw,calc(var(--rock-approach)*.15)) scale(.13)}24%{opacity:.9;transform:translate(-13vw,var(--rock-approach)) scale(.4)}32%{opacity:1;transform:translate(-13vw,calc(var(--escape-lip)*.65)) scale(1.1)}40%{transform:translate(-13vw,var(--escape-lip)) scale(2.5)}44%{transform:translate(-18vw,calc(var(--escape-lip) + 70px)) scale(3.4)}51%{transform:translate(-38vw,calc(var(--drop)*.9)) scale(4.2)}60%{opacity:1;transform:translate(var(--exit-x),calc(var(--drop)*.8)) scale(5)}61%,100%{opacity:0;transform:translate(var(--exit-x),calc(var(--drop)*.8)) scale(5)}}
@media(max-width:480px){.seasonal-spill-fog{width:64vw;height:140px;left:calc(-12vw + var(--i)*32vw);filter:var(--fog-distort) blur(4px)}.seasonal-spill-fog:nth-of-type(n+6){display:none}.seasonal-fog-bank{height:68px;filter:var(--fog-distort) blur(4px)}.seasonal-spill-bat{width:40px;height:30px}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.seasonal-spillover{display:none}}

/* Autumn / winter atmosphere follows the light sources in each photograph.
   All motion stays inside the hero, behind copy and away from inventory cards. */
.theme-thanksgiving .seasonal-background,.theme-christmas .seasonal-background{object-position:right 56%}
.theme-black-friday .seasonal-background{object-position:right 40%}
.seasonal-scene-light{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.3}
.seasonal-scene-light--thanksgiving{background:radial-gradient(ellipse 34% 58% at 89% 28%,#ffc16b70,transparent 80%);animation:seasonal-harvest-light 13s ease-in-out infinite alternate}
.seasonal-scene-light--christmas{background:radial-gradient(ellipse 24% 54% at 83% 42%,#ffc97750,transparent 86%);animation:seasonal-tree-light 9s ease-in-out infinite alternate}
.seasonal-showroom-led{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 40%;pointer-events:none;mix-blend-mode:screen;opacity:.16;animation:seasonal-led-pulse 4.8s ease-in-out infinite}
@keyframes seasonal-led-pulse{0%,100%{opacity:.15;filter:brightness(.8)}48%{opacity:.88;filter:brightness(1.25)}}
.theme-thanksgiving .particle-leaves{width:36px;height:36px;top:-40px;fill:#c86b2d;stroke:#ffd08b;stroke-width:.9;filter:drop-shadow(0 2px 4px #321208a6);opacity:0;animation:seasonal-autumn-fall 18s cubic-bezier(.38,.02,.68,.98) infinite;animation-delay:calc(var(--i)*-2.8s)}
.theme-thanksgiving .particle-leaves:nth-child(even){width:26px;height:26px;fill:#a54522;animation-duration:23s}
@keyframes seasonal-autumn-fall{0%{opacity:0;transform:translate(8px,-24px) rotate(-35deg) scale(.75)}12%{opacity:.9}34%{transform:translate(-26px,95px) rotate(65deg) scale(.9)}64%{opacity:.78;transform:translate(10px,238px) rotate(170deg) scale(1)}88%{opacity:.48}100%{opacity:0;transform:translate(-42px,440px) rotate(295deg) scale(.86)}}
@keyframes seasonal-harvest-light{from{opacity:.22}to{opacity:.52}}
.theme-black-friday .particle-sparkles{width:15px;height:15px;fill:#ffe2a0;stroke:none;filter:drop-shadow(0 0 5px #ffcf75);opacity:0;animation:seasonal-gold-glint 9s ease-in-out infinite;animation-delay:calc(var(--i)*-1.7s)}
@keyframes seasonal-gold-glint{0%,30%,100%{opacity:0;transform:scale(.4) rotate(0)}46%{opacity:.85;transform:scale(1.05) rotate(9deg)}65%{opacity:.38;transform:scale(.75) rotate(16deg)}76%{opacity:0;transform:scale(.45) rotate(22deg)}}
.seasonal-winter-window{position:absolute;left:43%;top:0;width:30%;height:100%;overflow:hidden;pointer-events:none}
.theme-christmas .particle-snow{top:-30px;width:8px;height:8px;border-radius:50%;background:#fffaf2;stroke:none;opacity:0;box-shadow:28px -80px 0 -2px #fffaf2,-19px -155px 0 -1px #fffaf2,44px -230px 0 -2px #fffaf2;filter:drop-shadow(0 0 2px #e4efff);animation:seasonal-winter-snow 14s linear infinite;animation-delay:calc(var(--i)*-1.9s)}
.theme-christmas .particle-snow path{display:none}
.theme-christmas .particle-snow:nth-child(even){width:5px;height:5px;animation-duration:19s;filter:blur(.3px)}
.theme-christmas .seasonal-lights{left:73%;right:7%;top:10%;height:58%;background:radial-gradient(circle at 16% 24%,#ffe9b9 0 2px,transparent 5px),radial-gradient(circle at 76% 36%,#ffda89 0 2px,transparent 5px),radial-gradient(circle at 35% 72%,#ffe7ae 0 2px,transparent 5px);filter:drop-shadow(0 0 5px #ffc770);opacity:.6;animation:seasonal-warm-lights 7s ease-in-out infinite alternate}
@keyframes seasonal-winter-snow{0%{opacity:0;transform:translate(0,-40px)}12%{opacity:.95}82%{opacity:.78}100%{opacity:0;transform:translate(-30px,510px)}}
@keyframes seasonal-warm-lights{from{opacity:.45}to{opacity:.78}}
@keyframes seasonal-tree-light{from{opacity:.16}to{opacity:.38}}
@media(max-width:480px){.theme-thanksgiving .seasonal-background,.theme-black-friday .seasonal-background,.theme-christmas .seasonal-background,.theme-black-friday .seasonal-showroom-led{object-position:82% center}.theme-thanksgiving .particle-leaves{width:30px;height:30px}.theme-thanksgiving .particle-leaves:nth-child(even){width:22px;height:22px}.theme-black-friday .particle-sparkles{width:12px;height:12px}.seasonal-winter-window{left:18%;width:37%}.theme-christmas .seasonal-lights{left:67%;right:3%;top:8%}}
@media(prefers-reduced-motion:reduce){.seasonal-scene-light,.seasonal-showroom-led,.theme-thanksgiving .particle-leaves,.theme-black-friday .particle-sparkles,.theme-christmas .particle-snow{display:none}.theme-christmas .seasonal-lights{animation:none}}
