:root{--lit-season-accent:#b6ff3d;--lit-season-glow:rgba(182,255,61,.18)}
body.lit-season-diwali{--lit-season-accent:#ffc857;--lit-season-glow:rgba(255,180,55,.25)}
body.lit-season-winter{--lit-season-accent:#b8e5f5;--lit-season-glow:rgba(166,221,255,.2)}
body.lit-season-spring{--lit-season-accent:#b7e38a;--lit-season-glow:rgba(192,235,148,.2)}
body.lit-season-summer{--lit-season-accent:#f7d66b;--lit-season-glow:rgba(255,221,105,.22)}
body.lit-season-monsoon{--lit-season-accent:#83d4c1;--lit-season-glow:rgba(90,205,188,.2)}
body.lit-season-autumn{--lit-season-accent:#e9a760;--lit-season-glow:rgba(238,166,83,.22)}
body[class*="lit-season-"] .lit-header{border-bottom-color:color-mix(in srgb,var(--lit-season-accent) 28%,#e9ece5)}
body[class*="lit-season-"] .lit-button,body[class*="lit-season-"] .single_add_to_cart_button,body[class*="lit-season-"] .wc-block-components-button:not(.is-link),body[class*="lit-season-"] .wp-element-button{background-color:var(--lit-season-accent)!important;color:#132218!important}
body[class*="lit-season-"] .lit-promise{background-image:linear-gradient(135deg,rgba(255,255,255,.025),var(--lit-season-glow))}
body.lit-season-diwali .lit-hero{background-image:radial-gradient(ellipse at 76% 78%,#54321c 0,#281b18 44%,#140e12 86%)!important}
body.lit-season-winter .lit-hero{background-image:radial-gradient(ellipse at 78% 76%,#294a55 0,#142c35 43%,#091a22 84%)!important}
body.lit-season-spring .lit-hero{background-image:radial-gradient(ellipse at 76% 76%,#3d5736 0,#1c3321 44%,#0d1e14 84%)!important}
body.lit-season-summer .lit-hero{background-image:radial-gradient(ellipse at 78% 78%,#5a4b28 0,#302b1b 44%,#191b12 85%)!important}
body.lit-season-monsoon .lit-hero{background-image:radial-gradient(ellipse at 78% 75%,#274d4e 0,#183433 44%,#0a1c1b 85%)!important}
body.lit-season-autumn .lit-hero{background-image:radial-gradient(ellipse at 78% 78%,#5b3c25 0,#33251c 44%,#191711 85%)!important}
.lit-season-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.55;mask-image:linear-gradient(90deg,transparent 16%,rgba(0,0,0,.22) 43%,#000 83%)}
.lit-season-scene--diwali{opacity:.65}.lit-season-strength--medium{opacity:.76}.lit-season-strength--lively{opacity:.9}
.lit-season-scene svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.lit-season-diwali .diwali-halo{transform-box:fill-box;transform-origin:center;animation:lit-diwali-glow 6s ease-in-out infinite}
body.lit-season-diwali .diwali-rangoli{transform-box:fill-box;transform-origin:center;animation:lit-diwali-turn 95s linear infinite}
body.lit-season-diwali .diwali-flame{transform-box:fill-box;transform-origin:50% 100%;animation:lit-flame 1.9s ease-in-out infinite alternate}
body.lit-season-diwali .diwali-sparkles{animation:lit-sparkle 4s ease-in-out infinite alternate}
@keyframes lit-diwali-glow{50%{opacity:.58;transform:scale(1.08)}}@keyframes lit-diwali-turn{to{rotate:360deg}}@keyframes lit-flame{to{scale:1 .88;opacity:.82}}@keyframes lit-sparkle{50%{opacity:.35}}
body.lit-season-winter .winter-snow circle{animation:lit-snow 12s linear infinite;translate:0 -22px}
body.lit-season-winter .winter-snow circle:nth-child(2n){animation-duration:16s;animation-delay:-8s}body.lit-season-winter .winter-snow circle:nth-child(3n){animation-duration:19s;animation-delay:-12s}
@keyframes lit-snow{to{translate:22px 440px}}
body.lit-season-spring .spring-stem{stroke-dasharray:1200;stroke-dashoffset:1200;animation:lit-grow 3.5s ease-out .2s forwards}
body.lit-season-spring .spring-leaves{transform-box:fill-box;transform-origin:bottom right;animation:lit-sway 7s ease-in-out infinite alternate}
body.lit-season-spring .spring-bloom{transform-box:fill-box;transform-origin:center;animation:lit-bloom 5.5s ease-in-out infinite alternate}
body.lit-season-spring .bloom-two{animation-delay:-2.7s}
@keyframes lit-grow{to{stroke-dashoffset:0}}@keyframes lit-sway{to{rotate:4deg}}@keyframes lit-bloom{0%,25%{scale:.86;opacity:.72}70%,100%{scale:1;opacity:1}}
body.lit-season-summer .summer-sun{transform-box:fill-box;transform-origin:center;animation:lit-sun 8s ease-in-out infinite}
body.lit-season-summer .summer-rays{transform-box:fill-box;transform-origin:1190px 205px;animation:lit-rays 75s linear infinite}
body.lit-season-summer .summer-sun-glow{animation:lit-diwali-glow 8s ease-in-out infinite}
body.lit-season-summer .summer-motes{animation:lit-sparkle 6s ease-in-out infinite alternate}
@keyframes lit-sun{50%{scale:1.06;opacity:.9}}@keyframes lit-rays{to{rotate:360deg}}
body.lit-season-monsoon .monsoon-cloud{animation:lit-cloud 16s ease-in-out infinite alternate}
body.lit-season-monsoon .monsoon-rain{stroke-dasharray:8 16;animation:lit-rain 1.2s linear infinite}
body.lit-season-monsoon .monsoon-ripples{transform-box:fill-box;transform-origin:center;animation:lit-ripple 3s ease-out infinite}
@keyframes lit-cloud{to{translate:-18px 4px}}@keyframes lit-rain{to{stroke-dashoffset:-48}}@keyframes lit-ripple{50%{opacity:.18;scale:1.14}}
body.lit-season-autumn .autumn-leaf{transform-box:fill-box;transform-origin:center;translate:0 0;animation:lit-leaf-drift 13s ease-in-out infinite alternate}
body.lit-season-autumn .leaf-two{animation-duration:16s;animation-delay:-7s}body.lit-season-autumn .leaf-three{animation-duration:18s;animation-delay:-11s}body.lit-season-autumn .leaf-four{animation-duration:14s;animation-delay:-4s}
@keyframes lit-leaf-drift{to{translate:18px 28px;rotate:18deg}}
@media(max-width:700px){.lit-season-scene{opacity:.34;mask-image:linear-gradient(90deg,transparent 5%,rgba(0,0,0,.14) 35%,#000 100%)}.lit-season-scene--diwali{opacity:.46}.lit-season-strength--medium{opacity:.54}.lit-season-strength--lively{opacity:.62}.lit-season-scene svg{width:185%;height:100%;left:-85%;right:auto}}
@media(prefers-reduced-motion:reduce){.lit-season-scene *{animation:none!important;transition:none!important}.lit-season-scene{opacity:.42}}
