
/* FSPV Seasonal V3 full-store skin. Scoped to explicit HTML dataset. Purely decorative. */
html[data-seasonal-enabled="1"] { color-scheme:light; }
html[data-seasonal-enabled="1"][data-seasonal-event="halloween"]{
 --sx-bg:#140d19;--sx-ink:#fff2e6;--sx-surface:#251424;--sx-accent:#ff7518;--sx-alt:#ac56d8;--sx-glow:rgba(255,108,0,.27);
 --sx-art:"🎃";--sx-pattern:radial-gradient(circle at 92% 10%,#6b2d26 0,transparent 36%),radial-gradient(circle at 10% 70%,#392047 0,transparent 42%);
}
html[data-seasonal-enabled="1"][data-seasonal-event="christmas"]{
 --sx-bg:#092822;--sx-ink:#fff8ec;--sx-surface:#173e37;--sx-accent:#f1be69;--sx-alt:#e45056;--sx-glow:rgba(234,194,117,.26);
 --sx-art:"🎄";--sx-pattern:radial-gradient(circle at 90% 12%,#426549 0,transparent 42%),radial-gradient(circle at 3% 80%,#3c202b 0,transparent 45%);
}
html[data-seasonal-enabled="1"][data-seasonal-event="easter"]{
 --sx-bg:#edf7f0;--sx-ink:#243d35;--sx-surface:#fff8fc;--sx-accent:#9855b9;--sx-alt:#409b70;--sx-glow:rgba(163,104,191,.15);
 --sx-art:"🐰";--sx-pattern:radial-gradient(circle at 90% 12%,#ffe0e9 0,transparent 42%),radial-gradient(circle at 3% 80%,#d3efe0 0,transparent 45%);
}
html[data-seasonal-enabled="1"][data-seasonal-event="black_friday"]{
 --sx-bg:#101116;--sx-ink:#fff;--sx-surface:#252631;--sx-accent:#ffcb5c;--sx-alt:#e4b1f7;--sx-glow:rgba(255,203,92,.18);
 --sx-art:"⚡";--sx-pattern:radial-gradient(circle at 90% 10%,#323040 0,transparent 42%),radial-gradient(circle at 3% 80%,#272727 0,transparent 45%);
}
html[data-seasonal-enabled="1"][data-seasonal-event="womens_day"]{
 --sx-bg:#fff2f4;--sx-ink:#49313c;--sx-surface:#fff;--sx-accent:#b54b72;--sx-alt:#d99d51;--sx-glow:rgba(221,100,137,.17);
 --sx-art:"🌷";--sx-pattern:radial-gradient(circle at 90% 10%,#f8c8d7 0,transparent 42%),radial-gradient(circle at 3% 80%,#ffe8c9 0,transparent 45%);
}
html[data-seasonal-enabled="1"] body{
 background-color:var(--sx-bg)!important;
 background-image:var(--sx-pattern)!important;
 background-attachment:fixed!important;
 transition:background-color .35s ease;
}
html[data-seasonal-enabled="1"] body::before{
 content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
 background:radial-gradient(circle at 50% -10%,var(--sx-glow),transparent 58%);
}
html[data-seasonal-enabled="1"] :is(header,footer,.site-header,.main-header,.main-nav,nav[aria-label="Navigare principală"]){
 background-color:var(--sx-bg)!important;color:var(--sx-ink)!important;
 border-color:var(--sx-accent)!important;
}
html[data-seasonal-enabled="1"] :is(header,footer,.site-header,.main-nav) :is(a,button:not(.fspv-seasonal-sound)){
 color:inherit;
}
html[data-seasonal-enabled="1"] :is(h1,h2,h3,.section-title,.page-title){
 text-decoration-color:var(--sx-accent);
}
html[data-seasonal-enabled="1"] :is(.product-card,.product-item,.product-tile,.category-card,.collection-card,.card):not(.payment-card):not(.checkout-payment-card) {
 border:1px solid color-mix(in srgb,var(--sx-accent) 42%,transparent)!important;
 box-shadow:0 6px 22px var(--sx-glow);
}
html[data-seasonal-enabled="1"] :is(.product-card,.product-item,.product-tile,.category-card,.collection-card):hover {
 box-shadow:0 12px 32px var(--sx-glow);
}
html[data-seasonal-enabled="1"] .fspv-seasonal-surface{
 position:relative;isolation:isolate;outline:1px solid color-mix(in srgb,var(--sx-accent) 24%,transparent);
}
html[data-seasonal-enabled="1"] .fspv-seasonal-surface::after{
 content:var(--sx-art);position:absolute;top:-8px;right:-8px;font-size:24px;line-height:1;
 transform:rotate(16deg);filter:drop-shadow(0 3px 6px var(--sx-glow));
 pointer-events:none;z-index:3;opacity:.87;
}
html[data-seasonal-enabled="1"] .fspv-seasonal-stage{
 position:fixed;inset:0;z-index:29;pointer-events:none;overflow:hidden;
}
html[data-seasonal-enabled="1"] .fspv-seasonal-creature{
 position:absolute;opacity:0;font-size:clamp(34px,5vw,78px);filter:drop-shadow(0 6px 13px var(--sx-glow));
 animation:sx-peek 15s ease-in-out infinite;animation-delay:var(--sx-delay,0s);
}
html[data-seasonal-enabled="1"] .fspv-seasonal-creature[data-side="left"]{left:-10px;top:var(--sx-y,30%);}
html[data-seasonal-enabled="1"] .fspv-seasonal-creature[data-side="right"]{right:-10px;top:var(--sx-y,65%);}
@keyframes sx-peek{0%,15%,58%,100%{opacity:0;transform:translateX(var(--sx-hidden,0px)) scale(.86)}23%,48%{opacity:.85;transform:translateX(0) scale(1)}}
html[data-seasonal-enabled="1"] .fspv-seasonal-creature[data-side="left"]{--sx-hidden:-65px}
html[data-seasonal-enabled="1"] .fspv-seasonal-creature[data-side="right"]{--sx-hidden:65px}
html[data-seasonal-enabled="1"] .fspv-seasonal-banner{
 background:linear-gradient(110deg,var(--sx-bg),var(--sx-surface))!important;
 color:var(--sx-ink)!important;border-block:2px solid var(--sx-accent);
 padding:10px 16px;text-align:center;font-weight:700;letter-spacing:.025em;
}
html[data-seasonal-enabled="1"] .fspv-seasonal-banner *{color:inherit}
html[data-seasonal-enabled="1"] .fspv-seasonal-banner em{color:var(--sx-accent);font-style:normal}
html[data-seasonal-enabled="1"] .fspv-seasonal-sound{
 position:fixed;right:14px;bottom:16px;z-index:50;background:var(--sx-surface);
 color:var(--sx-ink);border:2px solid var(--sx-accent);
 border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;
 box-shadow:0 6px 18px var(--sx-glow);
}
html[data-seasonal-enabled="1"] .fspv-seasonal-sound:focus-visible{outline:3px solid var(--sx-alt);outline-offset:3px}
html[data-seasonal-enabled="1"] .fspv-seasonal-card-mark,
html[data-seasonal-enabled="1"] .fspv-seasonal-nav-mark,
html[data-seasonal-enabled="1"] .fspv-seasonal-float{display:none!important;}
@media(max-width:720px){
 html[data-seasonal-enabled="1"] .fspv-seasonal-creature{font-size:32px}
 html[data-seasonal-enabled="1"] .fspv-seasonal-surface::after{font-size:16px;top:0;right:0}
 html[data-seasonal-enabled="1"] .fspv-seasonal-sound{bottom:75px;font-size:12px;padding:8px}
}
@media(prefers-reduced-motion:reduce){
 html[data-seasonal-enabled="1"] .fspv-seasonal-creature{display:none!important;animation:none!important}
 html[data-seasonal-enabled="1"] *{scroll-behavior:auto!important}
}


/* V3 original vector art and site-wide atmospheric design; no commerce logic. */
html[data-seasonal-enabled="1"] {--sx-hero:url('/assets/seasonal-v3/halloween-hero.svg');}
html[data-seasonal-enabled="1"][data-seasonal-event="halloween"]{--sx-hero:url('/assets/seasonal-v3/halloween-hero.svg');}
html[data-seasonal-enabled="1"][data-seasonal-event="christmas"]{--sx-hero:url('/assets/seasonal-v3/christmas-hero.svg');}
html[data-seasonal-enabled="1"][data-seasonal-event="easter"]{--sx-hero:url('/assets/seasonal-v3/easter-hero.svg');}
html[data-seasonal-enabled="1"][data-seasonal-event="black_friday"]{--sx-hero:url('/assets/seasonal-v3/black_friday-hero.svg');}
html[data-seasonal-enabled="1"][data-seasonal-event="womens_day"]{--sx-hero:url('/assets/seasonal-v3/womens_day-hero.svg');}

html[data-seasonal-enabled="1"] .fspv-seasonal-banner{
 min-height:82px;display:flex;align-items:center;justify-content:center;
 background-image:linear-gradient(90deg,rgba(0,0,0,.18),transparent 50%,rgba(0,0,0,.18)),var(--sx-hero)!important;
 background-size:cover!important;background-position:center!important;
 font-size:clamp(13px,1.25vw,20px);text-shadow:0 2px 8px rgba(0,0,0,.55);
 box-shadow:0 8px 20px var(--sx-glow);position:relative;z-index:3;
}
html[data-seasonal-enabled="1"] :is(main,.main-content,#main-content,.content-area) {position:relative;z-index:1;}
html[data-seasonal-enabled="1"] :is(.product-card,.product-item,.product-tile,.category-card):not(form):not([role="dialog"]) {transition:box-shadow .25s ease,border-color .25s ease;}
html[data-seasonal-enabled="1"] :is(.product-card,.product-item,.product-tile,.category-card):hover{border-color:var(--sx-accent)!important;}
html[data-seasonal-enabled="1"] .fspv-seasonal-decor{position:absolute;pointer-events:none;user-select:none;z-index:2;font-size:clamp(18px,2vw,35px);filter:drop-shadow(1px 4px 4px var(--sx-glow));}
html[data-seasonal-enabled="1"] .fspv-seasonal-decor[data-pos="left"]{left:-8px;bottom:4px;transform:rotate(-20deg)}
html[data-seasonal-enabled="1"] .fspv-seasonal-decor[data-pos="right"]{right:-8px;top:4px;transform:rotate(16deg)}
html[data-seasonal-enabled="1"] :is(header,footer) {border-color:var(--sx-accent)!important;}
html[data-seasonal-enabled="1"] :is(input,textarea,select,button) {max-width:100%;}
@media(max-width:720px){html[data-seasonal-enabled="1"] .fspv-seasonal-banner{min-height:64px;padding-inline:50px}html[data-seasonal-enabled="1"] .fspv-seasonal-decor{font-size:19px}}
@media(prefers-reduced-motion:reduce){html[data-seasonal-enabled="1"] .fspv-seasonal-decor{animation:none!important}}
