/* Fukuro - motor visual estacional v1.1 */
.season-theme{--season-accent:#ff8b2b}.season-decor{position:fixed;inset:0;pointer-events:none;z-index:55;overflow:hidden}.season-message{position:relative;z-index:58;text-align:center;padding:8px 14px;font-weight:1000;letter-spacing:.02em;background:linear-gradient(90deg,rgba(20,12,8,.97),rgba(74,29,8,.95),rgba(20,12,8,.97));color:#ffd7a4;border-bottom:1px solid rgba(255,139,43,.35)}.season-corner{position:absolute;top:0;width:145px;height:145px;opacity:.9;display:none}.season-corner-left{left:0}.season-corner-right{right:0;transform:scaleX(-1)}

/* Halloween */
.season-halloween{--halloween-orange:#ff8a2b;--halloween-orange-soft:#ffb36b;--halloween-purple:#7c4d9d}.season-halloween .season-message{background:linear-gradient(90deg,#08060b,#31100b 44%,#42150a 50%,#31100b 56%,#08060b);color:#ffd19b;text-shadow:0 1px 12px rgba(255,117,26,.2)}.season-halloween .topbar{box-shadow:0 8px 34px rgba(255,111,21,.11)}.season-halloween .brand small{color:var(--halloween-orange-soft)}.season-halloween .menu a:hover{color:#ff9b48}.season-halloween #season-particles .season-particle{filter:drop-shadow(0 5px 8px rgba(0,0,0,.3))}
.season-halloween[data-season-webs="1"] .season-corner{display:block;background-image:repeating-radial-gradient(circle at 0 0,transparent 0 17px,rgba(238,230,218,.38) 18px 19px,transparent 20px 34px),repeating-conic-gradient(from 0deg at 0 0,rgba(238,230,218,.32) 0deg 1deg,transparent 1deg 15deg);clip-path:polygon(0 0,100% 0,0 100%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.season-halloween[data-season-webs="1"] .season-corner:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 58%)}
.season-halloween[data-season-title-fx="1"] main h1,.season-halloween[data-season-title-fx="1"] main h2{position:relative;text-shadow:0 0 16px rgba(255,130,42,.14)}.season-halloween[data-season-title-fx="1"] main h1:after{content:"✦";display:inline-block;margin-left:.45rem;color:var(--halloween-orange);font-size:.62em;vertical-align:.18em;filter:drop-shadow(0 0 8px rgba(255,138,43,.45));animation:halloweenTwinkle 3.2s ease-in-out infinite}.season-halloween[data-season-title-fx="1"] .section-title,.season-halloween[data-season-title-fx="1"] .category-title{border-color:rgba(255,138,43,.25)}
.season-halloween .halloween-pumpkin{position:absolute;bottom:12px;font-size:clamp(26px,4vw,48px);filter:drop-shadow(0 10px 12px rgba(0,0,0,.5));opacity:.86;animation:halloweenPumpkin 5s ease-in-out infinite}.season-halloween .halloween-pumpkin.hp-left{left:clamp(12px,2.5vw,36px)}.season-halloween .halloween-pumpkin.hp-right{right:clamp(12px,2.5vw,36px);animation-delay:-2.5s}.season-halloween .halloween-pumpkin-small{font-size:clamp(20px,2.4vw,32px);bottom:22px;opacity:.68}.season-halloween .halloween-pumpkin-small.hp-left{left:clamp(58px,6vw,100px)}.season-halloween .halloween-pumpkin-small.hp-right{right:clamp(58px,6vw,100px)}
.season-halloween .halloween-fog{position:absolute;left:-20%;width:140%;height:27vh;bottom:-8vh;opacity:.17;filter:blur(22px);background:radial-gradient(ellipse at 20% 50%,rgba(205,203,225,.7),transparent 33%),radial-gradient(ellipse at 55% 55%,rgba(185,179,203,.66),transparent 31%),radial-gradient(ellipse at 82% 46%,rgba(222,218,230,.56),transparent 28%);animation:halloweenFog 18s ease-in-out infinite alternate}.season-intensity-low .halloween-fog{opacity:.09}.season-intensity-high .halloween-fog{opacity:.24}
.season-halloween .halloween-bat{position:absolute;left:-15vw;top:0;font-size:28px;will-change:transform;filter:drop-shadow(0 4px 5px rgba(0,0,0,.55));animation:halloweenBat linear infinite}.season-halloween .halloween-speck{position:absolute;top:-40px;width:4px;height:4px;border-radius:50%;background:rgba(255,147,62,.78);box-shadow:0 0 10px rgba(255,119,31,.7);will-change:transform;animation:halloweenSpeck linear infinite}.season-intensity-low .halloween-speck:nth-of-type(n+15){display:none}

/* Otros temas */
.season-navidad{--season-accent:#f7fbff}.season-navidad .season-message{background:linear-gradient(90deg,#062112,#0d4b2c,#062112);color:#fff}.season-navidad .topbar{box-shadow:0 7px 25px rgba(229,244,255,.08)}
.season-independencia .season-message{background:linear-gradient(90deg,#102f70 0 27%,#fff 27% 39%,#c81f32 39% 61%,#fff 61% 73%,#102f70 73%);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7)}.season-independencia .topbar{border-bottom:3px solid #c81f32}
.season-aniversario .season-message,.season-nuevo_ano .season-message{background:linear-gradient(90deg,#160e27,#704b13,#160e27);color:#ffe5a5}.season-san_valentin .season-message{background:linear-gradient(90deg,#3b0b1f,#8e1746,#3b0b1f);color:#ffd6e6}.season-personalizado .season-message{background:linear-gradient(90deg,#0d0b13,var(--season-custom-accent,#d8ad5a),#0d0b13);color:#fff}.season-personalizado .topbar{box-shadow:0 7px 25px color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 22%,transparent)}

.season-particle{position:absolute;top:-60px;will-change:transform;animation:seasonFall linear infinite;user-select:none}.season-bat{animation-name:seasonBat}.season-spark{animation-name:seasonSpark}.season-firework{top:auto;animation-name:seasonPop}.season-intensity-low .season-particle:nth-child(n+13){display:none}.season-intensity-medium .season-particle:nth-child(n+25){display:none}
@keyframes seasonFall{0%{transform:translate3d(0,-10vh,0) rotate(0deg)}100%{transform:translate3d(var(--drift,30px),115vh,0) rotate(360deg)}}@keyframes seasonBat{0%{transform:translate3d(-15vw,var(--y,20vh),0) scale(.8)}50%{transform:translate3d(55vw,calc(var(--y,20vh) - 8vh),0) scale(1)}100%{transform:translate3d(115vw,var(--y,20vh),0) scale(.8)}}@keyframes seasonSpark{0%,100%{opacity:0;transform:scale(.3) rotate(0)}45%,55%{opacity:1;transform:scale(1.25) rotate(180deg)}}@keyframes seasonPop{0%{opacity:0;transform:scale(.1)}30%{opacity:1}100%{opacity:0;transform:scale(2.8)}}
@keyframes halloweenBat{0%{transform:translate3d(-10vw,var(--bat-y,20vh),0) rotate(-5deg) scale(.78)}28%{transform:translate3d(28vw,calc(var(--bat-y,20vh) - 8vh),0) rotate(9deg) scale(1)}55%{transform:translate3d(62vw,calc(var(--bat-y,20vh) + 4vh),0) rotate(-8deg) scale(.9)}100%{transform:translate3d(125vw,calc(var(--bat-y,20vh) - 3vh),0) rotate(6deg) scale(.78)}}
@keyframes halloweenFog{0%{transform:translate3d(-3%,0,0) scale(1)}100%{transform:translate3d(4%,-2vh,0) scale(1.08)}}@keyframes halloweenPumpkin{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes halloweenTwinkle{0%,100%{opacity:.42;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(180deg)}}@keyframes halloweenSpeck{0%{transform:translate3d(0,-8vh,0);opacity:0}10%{opacity:.8}100%{transform:translate3d(var(--drift,20px),110vh,0);opacity:0}}

@media (prefers-reduced-motion:reduce){.season-particle,.halloween-bat,.halloween-speck,.halloween-fog,.halloween-pumpkin{animation:none!important}.season-particle,.halloween-bat,.halloween-speck{display:none!important}.season-corner{opacity:.35}}
@media(max-width:700px){.season-corner{width:92px;height:92px}.season-message{font-size:.84rem;padding:7px 10px}.season-halloween .halloween-pumpkin{bottom:8px}.season-halloween .halloween-pumpkin-small{display:none}}

/* Admin de temas */
.theme-admin-highlight{border-color:rgba(216,173,90,.28)}.theme-admin-status{display:flex;align-items:end;padding-bottom:4px}.theme-admin-card{padding:0;overflow:hidden}.theme-admin-card>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;list-style:none}.theme-admin-card>summary::-webkit-details-marker{display:none}.theme-admin-card>summary span{color:var(--muted);font-size:.84rem}.theme-admin-body{padding:0 20px 20px;border-top:1px solid var(--line)}.theme-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin-top:10px}.theme-page-grid label{padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.theme-preview-actions{margin:18px 0 0}.theme-sticky-save{position:sticky;bottom:0;z-index:3;display:flex;gap:10px;flex-wrap:wrap;padding:14px;margin:16px -4px -4px;background:rgba(8,6,18,.93);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(10px)}.theme-color-input{min-height:48px;padding:6px}.halloween-options{margin-top:8px;padding:16px;border:1px solid rgba(255,139,43,.22);border-radius:14px;background:linear-gradient(135deg,rgba(255,139,43,.05),rgba(124,77,157,.04))}.theme-helper{margin:5px 0 8px}.halloween-option-grid label{display:flex;align-items:center;gap:7px}@media(max-width:760px){.theme-page-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.theme-page-grid{grid-template-columns:1fr}}


/* Halloween V3 - integración con portada Fukuro */
.season-halloween[data-season-header-fx="1"] .brand{position:relative;isolation:isolate}
.season-halloween[data-season-header-fx="1"] .brand:before{content:"";position:absolute;left:13px;top:-9px;width:43px;height:22px;z-index:4;transform:rotate(-9deg);border-radius:50% 50% 18% 18%;background:linear-gradient(180deg,#1a1020,#08070b 70%);box-shadow:0 5px 9px rgba(0,0,0,.45),0 0 0 1px rgba(255,139,43,.12);clip-path:polygon(50% 0,72% 54%,100% 71%,66% 100%,12% 88%,27% 63%)}
.season-halloween[data-season-header-fx="1"] .brand:after{content:"🕷️";position:absolute;left:67px;top:-7px;font-size:15px;z-index:5;filter:grayscale(1) drop-shadow(0 3px 3px rgba(0,0,0,.65));animation:halloweenSpiderDangle 4.8s ease-in-out infinite}
.season-halloween[data-season-header-fx="1"] .nav{position:relative}
.season-halloween[data-season-header-fx="1"] .nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,43,.08),rgba(255,138,43,.55),rgba(124,77,157,.35),transparent);box-shadow:0 0 12px rgba(255,119,31,.18)}
.season-halloween[data-season-header-fx="1"] .cart-icon-button{box-shadow:0 0 0 1px rgba(255,138,43,.17),0 0 18px rgba(255,107,26,.08)}

.season-halloween[data-season-hero-fx="1"] .hero{position:relative;overflow:hidden}
.season-halloween[data-season-hero-fx="1"] .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 23%,rgba(255,155,69,.09) 0 6%,rgba(120,74,151,.07) 7% 16%,transparent 30%),linear-gradient(180deg,rgba(18,6,25,.05),transparent 55%);z-index:0}
.season-halloween[data-season-hero-fx="1"] .hero>.container{position:relative;z-index:1}
.season-halloween[data-season-hero-fx="1"] .hero .eyebrow{border-color:rgba(255,138,43,.26);background:linear-gradient(90deg,rgba(255,138,43,.07),rgba(124,77,157,.06));box-shadow:inset 0 0 18px rgba(255,138,43,.025)}
.season-halloween[data-season-hero-fx="1"] .hero h1 em{color:var(--halloween-orange-soft);text-shadow:0 0 24px rgba(255,119,31,.22)}
.season-halloween[data-season-hero-fx="1"] .hero-media-card{position:relative;border-color:rgba(255,138,43,.25);box-shadow:0 20px 55px rgba(0,0,0,.28),0 0 30px rgba(255,105,24,.07)}
.season-halloween[data-season-hero-fx="1"] .hero-media-card:before{content:"☾";position:absolute;right:-13px;top:-28px;z-index:8;font-size:58px;line-height:1;color:#ffc36b;text-shadow:0 0 18px rgba(255,170,72,.42);transform:rotate(13deg);pointer-events:none}
.season-halloween[data-season-hero-fx="1"] .hero-media-card:after{content:"🦇";position:absolute;left:-20px;top:18px;z-index:8;font-size:25px;filter:grayscale(.8) brightness(.6) drop-shadow(0 4px 5px rgba(0,0,0,.6));transform:rotate(-16deg);pointer-events:none}
.season-halloween[data-season-hero-fx="1"] .stats .stat{border-color:rgba(255,138,43,.14);background:linear-gradient(145deg,rgba(255,138,43,.025),rgba(124,77,157,.025))}

.season-halloween[data-season-card-fx="1"] .category-card-visual,.season-halloween[data-season-card-fx="1"] .product-card,.season-halloween[data-season-card-fx="1"] .card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.season-halloween[data-season-card-fx="1"] .category-card-visual{border-color:rgba(255,138,43,.14)}
.season-halloween[data-season-card-fx="1"] .category-card-visual:before{content:"";position:absolute;left:0;top:0;width:40px;height:40px;z-index:3;pointer-events:none;background:repeating-radial-gradient(circle at 0 0,transparent 0 6px,rgba(235,228,216,.30) 7px 7.7px,transparent 8px 12px),repeating-conic-gradient(from 0deg at 0 0,rgba(235,228,216,.22) 0 1deg,transparent 1deg 18deg);clip-path:polygon(0 0,100% 0,0 100%);opacity:.48}
.season-halloween[data-season-card-fx="1"] .category-card-visual:hover,.season-halloween[data-season-card-fx="1"] .product-card:hover{border-color:rgba(255,138,43,.34);box-shadow:0 18px 38px rgba(0,0,0,.25),0 0 20px rgba(255,111,24,.07)}
.season-halloween[data-season-card-fx="1"] .promotion-home-section .product-card{box-shadow:inset 0 0 0 1px rgba(124,77,157,.05)}
.season-halloween[data-season-card-fx="1"] .section-head h2:before{content:"✦";display:inline-block;margin-right:.32em;color:rgba(255,139,43,.72);font-size:.58em;vertical-align:.18em;text-shadow:0 0 8px rgba(255,139,43,.25)}

@keyframes halloweenSpiderDangle{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(7px) rotate(5deg)}}
@media(max-width:700px){.season-halloween[data-season-header-fx="1"] .brand:before{left:7px;top:-6px;width:36px;height:18px}.season-halloween[data-season-header-fx="1"] .brand:after{left:53px;font-size:13px}.season-halloween[data-season-hero-fx="1"] .hero-media-card:before{right:-5px;top:-19px;font-size:44px}.season-halloween[data-season-hero-fx="1"] .hero-media-card:after{left:-8px;font-size:20px}.season-halloween[data-season-card-fx="1"] .section-head h2:before{display:none}}
@media(prefers-reduced-motion:reduce){.season-halloween[data-season-header-fx="1"] .brand:after{animation:none!important}}


/* Navidad V4 - ambientación configurable */
.season-navidad{--christmas-green:#1f7044;--christmas-red:#b52835;--christmas-gold:#e3bd62;--christmas-snow:#f7fbff}
.season-navidad .season-message{background:linear-gradient(90deg,#071b12,#0f4d2c 38%,#81222c 62%,#2c1015);color:#fff7dc;text-shadow:0 1px 10px rgba(255,255,255,.12);border-bottom-color:rgba(227,189,98,.24)}
.season-navidad .topbar{box-shadow:0 8px 34px rgba(222,244,255,.08),0 2px 0 rgba(227,189,98,.05)}
.season-navidad .christmas-snowflake{color:#fff;filter:drop-shadow(0 0 4px rgba(210,234,255,.7));animation-name:seasonFall}
.season-navidad .christmas-tree,.season-navidad .christmas-gift{position:absolute;bottom:9px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.38));opacity:.88;animation:christmasFloat 5.5s ease-in-out infinite}
.season-navidad .christmas-tree{font-size:clamp(30px,4.2vw,53px)}.season-navidad .christmas-gift{font-size:clamp(20px,2.7vw,34px);bottom:16px}
.season-navidad .ct-left{left:clamp(8px,2.2vw,34px)}.season-navidad .ct-right{right:clamp(8px,2.2vw,34px);animation-delay:-2.6s}.season-navidad .cg-left{left:clamp(58px,6.8vw,118px);animation-delay:-1.3s}.season-navidad .cg-right{right:clamp(58px,6.8vw,118px);animation-delay:-3.8s}

.season-navidad[data-season-lights="1"] .nav{position:relative}
.season-navidad[data-season-lights="1"] .nav:before{content:"";position:absolute;left:0;right:0;top:-2px;height:14px;pointer-events:none;background:radial-gradient(circle,#ffe27a 0 2.2px,transparent 2.8px) 0 0/32px 14px,radial-gradient(circle,#e4515e 0 2.2px,transparent 2.8px) 8px 0/32px 14px,radial-gradient(circle,#62c98b 0 2.2px,transparent 2.8px) 16px 0/32px 14px,radial-gradient(circle,#7ab7ff 0 2.2px,transparent 2.8px) 24px 0/32px 14px;filter:drop-shadow(0 0 4px rgba(255,226,122,.55));opacity:.78;animation:christmasLights 2.2s ease-in-out infinite alternate}
.season-navidad[data-season-lights="1"] .topbar{border-bottom:1px solid rgba(227,189,98,.19)}

.season-navidad[data-season-header-fx="1"] .brand{position:relative;isolation:isolate}
.season-navidad[data-season-header-fx="1"] .brand:before{content:"🎅";position:absolute;left:8px;top:-13px;z-index:5;font-size:27px;transform:rotate(-12deg);filter:drop-shadow(0 4px 4px rgba(0,0,0,.36))}
.season-navidad[data-season-header-fx="1"] .brand:after{content:"✦";position:absolute;left:73px;top:-4px;z-index:4;color:#ffe29a;font-size:15px;text-shadow:0 0 9px rgba(255,223,132,.8);animation:christmasTwinkle 2.7s ease-in-out infinite}
.season-navidad[data-season-header-fx="1"] .brand small{color:#d8f2e3}
.season-navidad[data-season-header-fx="1"] .cart-icon-button{box-shadow:0 0 0 1px rgba(227,189,98,.16),0 0 18px rgba(227,189,98,.06)}

.season-navidad[data-season-snow-caps="1"] main h1,.season-navidad[data-season-snow-caps="1"] main h2,.season-navidad[data-season-snow-caps="1"] .brand>span{position:relative}
.season-navidad[data-season-snow-caps="1"] main h1:before,.season-navidad[data-season-snow-caps="1"] main h2:before{content:"";position:absolute;left:0;top:-5px;width:min(78%,260px);height:7px;border-radius:60% 45% 55% 50%;background:linear-gradient(180deg,#fff,#dfeaf3);box-shadow:0 2px 4px rgba(0,0,0,.12),12px 2px 0 -2px rgba(255,255,255,.9),30px 1px 0 -3px rgba(255,255,255,.85);opacity:.88;pointer-events:none}
.season-navidad[data-season-snow-caps="1"] .brand>span:before{content:"";position:absolute;left:0;right:18%;top:-5px;height:5px;border-radius:70% 45% 60% 50%;background:linear-gradient(#fff,#e6f1f8);box-shadow:0 2px 3px rgba(0,0,0,.13);opacity:.84}

.season-navidad[data-season-title-fx="1"] main h1,.season-navidad[data-season-title-fx="1"] main h2{text-shadow:0 0 18px rgba(220,241,255,.09)}
.season-navidad[data-season-title-fx="1"] .section-head h2:after{content:"✦";display:inline-block;margin-left:.35em;color:#f1cf78;font-size:.55em;vertical-align:.22em;text-shadow:0 0 9px rgba(241,207,120,.5);animation:christmasTwinkle 3s ease-in-out infinite}

.season-navidad[data-season-hero-fx="1"] .hero{position:relative;overflow:hidden}
.season-navidad[data-season-hero-fx="1"] .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 79% 16%,rgba(255,235,164,.10) 0 6%,rgba(31,112,68,.055) 7% 18%,transparent 31%),linear-gradient(180deg,rgba(8,67,38,.035),transparent 54%);z-index:0}
.season-navidad[data-season-hero-fx="1"] .hero>.container{position:relative;z-index:1}
.season-navidad[data-season-hero-fx="1"] .hero .eyebrow{border-color:rgba(227,189,98,.24);background:linear-gradient(90deg,rgba(31,112,68,.07),rgba(181,40,53,.045))}
.season-navidad[data-season-hero-fx="1"] .hero h1 em{color:#f3d68d;text-shadow:0 0 22px rgba(227,189,98,.18)}
.season-navidad[data-season-hero-fx="1"] .hero-media-card{position:relative;border-color:rgba(227,189,98,.20);box-shadow:0 20px 55px rgba(0,0,0,.24),0 0 30px rgba(227,189,98,.055)}
.season-navidad[data-season-hero-fx="1"] .hero-media-card:before{content:"⭐";position:absolute;right:-8px;top:-22px;z-index:8;font-size:40px;filter:drop-shadow(0 0 9px rgba(246,213,119,.46));pointer-events:none;animation:christmasTwinkle 2.8s ease-in-out infinite}
.season-navidad[data-season-hero-fx="1"] .hero-media-card:after{content:"🎁";position:absolute;left:-12px;bottom:-10px;z-index:8;font-size:31px;filter:drop-shadow(0 6px 7px rgba(0,0,0,.38));pointer-events:none}

.season-navidad[data-season-card-fx="1"] .category-card-visual,.season-navidad[data-season-card-fx="1"] .product-card,.season-navidad[data-season-card-fx="1"] .card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.season-navidad[data-season-card-fx="1"] .category-card-visual{border-color:rgba(31,112,68,.18)}
.season-navidad[data-season-card-fx="1"] .category-card-visual:before{content:"";position:absolute;right:8px;top:8px;width:18px;height:18px;border-radius:50%;z-index:3;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff9d4 0 9%,#c63946 11% 58%,#8c1d29 60%);box-shadow:0 0 0 2px rgba(227,189,98,.55),0 3px 8px rgba(0,0,0,.26);opacity:.82}
.season-navidad[data-season-card-fx="1"] .category-card-visual:hover,.season-navidad[data-season-card-fx="1"] .product-card:hover{border-color:rgba(227,189,98,.33);box-shadow:0 18px 38px rgba(0,0,0,.23),0 0 20px rgba(31,112,68,.065)}
.season-navidad[data-season-card-fx="1"] .stats .stat{border-color:rgba(31,112,68,.12);background:linear-gradient(145deg,rgba(31,112,68,.025),rgba(181,40,53,.02))}

.christmas-options{margin-top:8px;padding:16px;border:1px solid rgba(71,157,106,.22);border-radius:14px;background:linear-gradient(135deg,rgba(31,112,68,.055),rgba(181,40,53,.04),rgba(227,189,98,.025))}.christmas-option-grid label{display:flex;align-items:center;gap:7px}
@keyframes christmasFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes christmasLights{0%{opacity:.55;filter:drop-shadow(0 0 2px rgba(255,226,122,.35))}100%{opacity:.95;filter:drop-shadow(0 0 6px rgba(255,226,122,.7))}}
@keyframes christmasTwinkle{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:700px){.season-navidad[data-season-header-fx="1"] .brand:before{left:1px;top:-10px;font-size:22px}.season-navidad[data-season-header-fx="1"] .brand:after{left:57px;font-size:12px}.season-navidad[data-season-lights="1"] .nav:before{opacity:.55}.season-navidad[data-season-hero-fx="1"] .hero-media-card:before{right:0;top:-13px;font-size:31px}.season-navidad[data-season-hero-fx="1"] .hero-media-card:after{left:-3px;font-size:24px}.season-navidad[data-season-card-fx="1"] .section-head h2:after{display:none}}
@media(prefers-reduced-motion:reduce){.season-navidad [class*="christmas-"],.season-navidad[data-season-lights="1"] .nav:before,.season-navidad[data-season-header-fx="1"] .brand:after,.season-navidad[data-season-title-fx="1"] .section-head h2:after{animation:none!important}.season-navidad .christmas-snowflake{display:none!important}}


/* Aniversario Fukuro V5 - celebración comercial configurable */
.season-aniversario{--anniv-gold:#e5bd67;--anniv-gold-soft:#f5d98d;--anniv-violet:#8065b5;--anniv-rose:#d56f92}
.season-aniversario .season-message{background:linear-gradient(90deg,#17101f,#39244e 38%,#5b3c36 67%,#17101f);color:#fff0c9;border-bottom-color:rgba(229,189,103,.28);text-shadow:0 1px 12px rgba(229,189,103,.15)}
.season-aniversario .topbar{box-shadow:0 8px 34px rgba(229,189,103,.075)}
.season-aniversario .anniversary-confetti{top:-32px;animation:anniversaryFall linear infinite;filter:drop-shadow(0 4px 5px rgba(0,0,0,.22))}.season-aniversario .anniversary-confetti:nth-child(5n+1){color:#f0cc74}.season-aniversario .anniversary-confetti:nth-child(5n+2){color:#aa8bd8}.season-aniversario .anniversary-confetti:nth-child(5n+3){color:#e4849f}.season-aniversario .anniversary-confetti:nth-child(5n+4){color:#8cc7c2}.season-aniversario .anniversary-confetti:nth-child(5n){color:#f3eee4}
.season-aniversario .anniversary-balloon{position:absolute;bottom:8px;font-size:clamp(30px,4.2vw,54px);opacity:.82;filter:drop-shadow(0 9px 10px rgba(0,0,0,.35));animation:anniversaryBalloon 6s ease-in-out infinite}.season-aniversario .anniversary-balloon.ab-left{left:clamp(9px,2.5vw,38px)}.season-aniversario .anniversary-balloon.ab-right{right:clamp(9px,2.5vw,38px)}.season-aniversario .anniversary-balloon.ab-small{font-size:clamp(21px,2.8vw,34px);bottom:26px;opacity:.6}.season-aniversario .anniversary-balloon.ab-left.ab-small{left:clamp(58px,7vw,120px)}.season-aniversario .anniversary-balloon.ab-right.ab-small{right:clamp(58px,7vw,120px)}
.season-aniversario .anniversary-sparkle{position:absolute;color:#f6d788;text-shadow:0 0 10px rgba(246,215,136,.7);animation:anniversarySparkle ease-in-out infinite}
.season-aniversario .anniversary-badge-float{position:absolute;right:clamp(12px,2vw,30px);top:clamp(74px,11vh,120px);display:flex;align-items:center;gap:7px;max-width:min(330px,70vw);padding:8px 13px;border:1px solid rgba(229,189,103,.5);border-radius:999px;background:linear-gradient(135deg,rgba(36,25,48,.94),rgba(76,47,64,.92));box-shadow:0 9px 28px rgba(0,0,0,.28),inset 0 0 18px rgba(229,189,103,.045);color:#f7e4ae;font-size:11px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;transform:rotate(2deg);opacity:.92}.season-aniversario .anniversary-badge-float span{color:#e5bd67;text-shadow:0 0 8px rgba(229,189,103,.52)}

.season-aniversario[data-season-header-fx="1"] .brand{position:relative;isolation:isolate}.season-aniversario[data-season-header-fx="1"] .brand:before{content:"🎉";position:absolute;left:5px;top:-13px;z-index:5;font-size:25px;transform:rotate(-13deg);filter:drop-shadow(0 4px 4px rgba(0,0,0,.34))}.season-aniversario[data-season-header-fx="1"] .brand:after{content:"✦";position:absolute;left:72px;top:-5px;z-index:4;color:#f4d47c;font-size:15px;text-shadow:0 0 10px rgba(244,212,124,.75);animation:anniversarySparkle 2.9s ease-in-out infinite}.season-aniversario[data-season-header-fx="1"] .brand small{color:#ead6ff}.season-aniversario[data-season-header-fx="1"] .nav{position:relative}.season-aniversario[data-season-header-fx="1"] .nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(229,189,103,.18),rgba(128,101,181,.38),rgba(229,189,103,.22),transparent)}

.season-aniversario[data-season-title-fx="1"] main h1,.season-aniversario[data-season-title-fx="1"] main h2{text-shadow:0 0 19px rgba(229,189,103,.09)}.season-aniversario[data-season-title-fx="1"] main h1:after{content:"★";display:inline-block;margin-left:.42rem;color:#e9c874;font-size:.55em;vertical-align:.19em;text-shadow:0 0 9px rgba(233,200,116,.5);animation:anniversarySparkle 3.2s ease-in-out infinite}.season-aniversario[data-season-title-fx="1"] .section-head h2:before{content:"✦";display:inline-block;margin-right:.32em;color:#d9b865;font-size:.57em;vertical-align:.2em}

.season-aniversario[data-season-hero-fx="1"] .hero{position:relative;overflow:hidden}.season-aniversario[data-season-hero-fx="1"] .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 79% 17%,rgba(229,189,103,.105) 0 5%,rgba(128,101,181,.06) 6% 16%,transparent 31%),radial-gradient(circle at 12% 72%,rgba(213,111,146,.045),transparent 24%);z-index:0}.season-aniversario[data-season-hero-fx="1"] .hero>.container{position:relative;z-index:1}.season-aniversario[data-season-hero-fx="1"] .hero .eyebrow{border-color:rgba(229,189,103,.23);background:linear-gradient(90deg,rgba(229,189,103,.055),rgba(128,101,181,.045))}.season-aniversario[data-season-hero-fx="1"] .hero h1 em{color:#efcf7d;text-shadow:0 0 22px rgba(229,189,103,.18)}.season-aniversario[data-season-hero-fx="1"] .hero-media-card{position:relative;border-color:rgba(229,189,103,.21);box-shadow:0 20px 55px rgba(0,0,0,.24),0 0 31px rgba(229,189,103,.06)}.season-aniversario[data-season-hero-fx="1"] .hero-media-card:before{content:"🎂";position:absolute;right:-8px;top:-21px;z-index:8;font-size:39px;filter:drop-shadow(0 6px 7px rgba(0,0,0,.34));pointer-events:none}.season-aniversario[data-season-hero-fx="1"] .hero-media-card:after{content:"★";position:absolute;left:-10px;top:18px;z-index:8;font-size:23px;color:#f1cc70;text-shadow:0 0 10px rgba(241,204,112,.55);pointer-events:none;animation:anniversarySparkle 3s ease-in-out infinite}

.season-aniversario[data-season-card-fx="1"] .category-card-visual,.season-aniversario[data-season-card-fx="1"] .product-card,.season-aniversario[data-season-card-fx="1"] .card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.season-aniversario[data-season-card-fx="1"] .category-card-visual{border-color:rgba(229,189,103,.15)}.season-aniversario[data-season-card-fx="1"] .category-card-visual:before{content:"★";position:absolute;right:9px;top:7px;z-index:3;pointer-events:none;color:#e1bc68;font-size:14px;text-shadow:0 0 8px rgba(225,188,104,.5);opacity:.75}.season-aniversario[data-season-card-fx="1"] .category-card-visual:hover,.season-aniversario[data-season-card-fx="1"] .product-card:hover{border-color:rgba(229,189,103,.34);box-shadow:0 18px 38px rgba(0,0,0,.22),0 0 20px rgba(128,101,181,.055)}.season-aniversario[data-season-card-fx="1"] .stats .stat{border-color:rgba(229,189,103,.12);background:linear-gradient(145deg,rgba(229,189,103,.025),rgba(128,101,181,.02))}

.anniversary-options{margin-top:8px;padding:16px;border:1px solid rgba(229,189,103,.22);border-radius:14px;background:linear-gradient(135deg,rgba(229,189,103,.045),rgba(128,101,181,.04),rgba(213,111,146,.025))}.anniversary-option-grid label{display:flex;align-items:center;gap:7px}
@keyframes anniversaryFall{0%{transform:translate3d(0,-8vh,0) rotate(0deg)}100%{transform:translate3d(var(--drift),112vh,0) rotate(var(--spin))}}
@keyframes anniversaryBalloon{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@keyframes anniversarySparkle{0%,100%{opacity:.35;transform:scale(.78) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(12deg)}}
@media(max-width:700px){.season-aniversario .anniversary-badge-float{top:82px;right:8px;font-size:9px;padding:6px 9px;max-width:66vw}.season-aniversario[data-season-header-fx="1"] .brand:before{left:0;top:-10px;font-size:21px}.season-aniversario[data-season-header-fx="1"] .brand:after{left:56px;font-size:12px}.season-aniversario[data-season-hero-fx="1"] .hero-media-card:before{right:0;top:-14px;font-size:30px}.season-aniversario[data-season-card-fx="1"] .section-head h2:before{display:none}}
@media(prefers-reduced-motion:reduce){.season-aniversario .anniversary-confetti{display:none!important}.season-aniversario .anniversary-balloon,.season-aniversario .anniversary-sparkle,.season-aniversario[data-season-header-fx="1"] .brand:after,.season-aniversario[data-season-title-fx="1"] main h1:after,.season-aniversario[data-season-hero-fx="1"] .hero-media-card:after{animation:none!important}}


/* Aniversario V6 - integración visible y compatible con el diseño real de Fukuro */
.season-aniversario{--anniv-gold:#e7c36f;--anniv-gold2:#ffe29a;--anniv-purple:#8f6ac2;--anniv-pink:#d96f9c;background-image:radial-gradient(circle at 18% 8%,rgba(143,106,194,.07),transparent 28%),radial-gradient(circle at 82% 18%,rgba(231,195,111,.055),transparent 24%)}
.season-aniversario[data-season-header-fx="1"] .topbar{background:linear-gradient(180deg,rgba(20,12,31,.96),rgba(8,6,18,.91));border-bottom-color:rgba(231,195,111,.38);box-shadow:0 8px 32px rgba(143,106,194,.14),0 1px 0 rgba(231,195,111,.12)}
.season-aniversario[data-season-header-fx="1"] .brand img{border-radius:50%;filter:drop-shadow(0 0 10px rgba(231,195,111,.38));box-shadow:0 0 0 2px rgba(231,195,111,.22),0 0 20px rgba(143,106,194,.18)}
.season-aniversario[data-season-header-fx="1"] .brand>span{color:#fff6da;text-shadow:0 0 14px rgba(231,195,111,.16)}
.season-aniversario[data-season-header-fx="1"] .brand small{color:#d9c3ff!important}.season-aniversario[data-season-header-fx="1"] .menu a:hover{color:var(--anniv-gold2)}
.season-aniversario[data-season-hero-fx="1"] .hero{background:linear-gradient(120deg,rgba(143,106,194,.075),transparent 34%,rgba(231,195,111,.055) 72%,transparent),radial-gradient(circle at 15% 22%,rgba(217,111,156,.055),transparent 20%)}
.season-aniversario[data-season-hero-fx="1"] .hero-grid>div:first-child{position:relative;padding:24px 26px;border-radius:28px;border:1px solid rgba(231,195,111,.18);background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(143,106,194,.035));box-shadow:0 18px 44px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.015)}
.season-aniversario[data-season-hero-fx="1"] .hero-grid>div:first-child:before{content:"CELEBRACIÓN FUKURO";position:absolute;right:18px;top:-12px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#6e4a8d,#9c6d53);border:1px solid rgba(255,226,154,.38);color:#fff1c7;font-size:10px;font-weight:1000;letter-spacing:.12em;box-shadow:0 7px 18px rgba(0,0,0,.25)}
.season-aniversario[data-season-hero-fx="1"] .hero .eyebrow{color:#ffe6a4;border-color:rgba(231,195,111,.4);background:linear-gradient(90deg,rgba(231,195,111,.11),rgba(143,106,194,.1))}.season-aniversario[data-season-hero-fx="1"] .hero h1{color:#fffaf0}.season-aniversario[data-season-hero-fx="1"] .hero h1 em{color:#f3d27f!important;text-shadow:0 0 24px rgba(231,195,111,.30)!important}
.season-aniversario[data-season-hero-fx="1"] .hero-media-card{border:1px solid rgba(231,195,111,.42)!important;box-shadow:0 22px 54px rgba(0,0,0,.34),0 0 32px rgba(143,106,194,.13),0 0 0 3px rgba(231,195,111,.035)!important}
.season-aniversario[data-season-title-fx="1"] .section-head h2{color:#fff5d7;position:relative;display:inline-block;text-shadow:0 0 16px rgba(231,195,111,.13)}
.season-aniversario[data-season-title-fx="1"] .section-head h2:after{content:"";position:absolute;left:0;bottom:-8px;width:min(150px,70%);height:2px;border-radius:999px;background:linear-gradient(90deg,var(--anniv-gold),var(--anniv-purple),transparent);box-shadow:0 0 8px rgba(231,195,111,.22)}
.season-aniversario[data-season-title-fx="1"] .eyebrow{border-color:rgba(231,195,111,.24)}
.season-aniversario[data-season-card-fx="1"] .category-card-visual,.season-aniversario[data-season-card-fx="1"] .product-card,.season-aniversario[data-season-card-fx="1"] .card{border-color:rgba(231,195,111,.24)!important;box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 0 0 1px rgba(143,106,194,.025)}
.season-aniversario[data-season-card-fx="1"] .category-card-visual{background:linear-gradient(145deg,rgba(143,106,194,.075),rgba(8,6,18,.96))!important}.season-aniversario[data-season-card-fx="1"] .category-card-visual .category-overlay{background:linear-gradient(180deg,rgba(20,12,35,.05),rgba(14,8,27,.76))!important}
.season-aniversario[data-season-card-fx="1"] .category-card-visual:after{content:"ANIVERSARIO";position:absolute;left:12px;top:12px;z-index:4;padding:5px 8px;border-radius:999px;background:rgba(30,18,43,.88);border:1px solid rgba(231,195,111,.35);color:#f7dc98;font-size:9px;font-weight:1000;letter-spacing:.11em;pointer-events:none}
.season-aniversario[data-season-card-fx="1"] .category-card-visual:hover,.season-aniversario[data-season-card-fx="1"] .product-card:hover,.season-aniversario[data-season-card-fx="1"] .card:hover{border-color:rgba(231,195,111,.50)!important;box-shadow:0 20px 42px rgba(0,0,0,.28),0 0 24px rgba(143,106,194,.10)}
.season-aniversario[data-season-card-fx="1"] .stats .stat{border-color:rgba(231,195,111,.28)!important;background:linear-gradient(145deg,rgba(231,195,111,.065),rgba(143,106,194,.05))!important}.season-aniversario[data-season-card-fx="1"] .stats .stat strong{color:#f1cf7b}
.season-aniversario .anniversary-badge-float{z-index:70!important;top:112px!important;right:18px!important;background:linear-gradient(135deg,rgba(49,29,65,.97),rgba(92,57,50,.97))!important;border-color:rgba(255,226,154,.62)!important;color:#fff0bf!important;box-shadow:0 12px 32px rgba(0,0,0,.36),0 0 20px rgba(231,195,111,.12)!important}
@media(max-width:900px){.season-aniversario[data-season-hero-fx="1"] .hero-grid>div:first-child{padding:20px 18px}.season-aniversario[data-season-hero-fx="1"] .hero-grid>div:first-child:before{right:12px}}
@media(max-width:700px){.season-aniversario .anniversary-badge-float{top:100px!important;right:7px!important}.season-aniversario[data-season-hero-fx="1"] .hero-grid>div:first-child:before{display:none}.season-aniversario[data-season-card-fx="1"] .category-card-visual:after{font-size:8px;padding:4px 7px}}

/* ============================================================
   V7 - IDENTIDAD ESTRUCTURAL DE TEMAS
   La apariencia principal del tema depende de .season-<tema>,
   no de que los efectos de partículas estén activos.
   ============================================================ */

/* Base común: transición y presencia visual clara */
body.season-theme .topbar,
body.season-theme .nav,
body.season-theme .hero,
body.season-theme .hero-grid>div:first-child,
body.season-theme .hero-media-card,
body.season-theme .category-card-visual,
body.season-theme .product-card,
body.season-theme .card,
body.season-theme .stat{transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,color .28s ease}

/* HALLOWEEN: identidad siempre visible */
body.season-halloween{--hx-orange:#ff8b2b;--hx-purple:#7d4cc2;--hx-ink:#110918}
body.season-halloween .topbar{background:linear-gradient(90deg,#120914 0%,#29102d 45%,#28120a 100%)!important;border-bottom:2px solid rgba(255,139,43,.55)!important;box-shadow:0 8px 34px rgba(255,93,22,.14)!important}
body.season-halloween .nav{background:linear-gradient(180deg,rgba(16,8,22,.98),rgba(8,6,16,.98))!important;border-bottom:1px solid rgba(125,76,194,.35)!important}
body.season-halloween .brand img{box-shadow:0 0 0 2px rgba(255,139,43,.35),0 0 24px rgba(125,76,194,.28)!important;border-radius:50%}
body.season-halloween .brand>span{color:#ffe7cb!important;text-shadow:0 0 16px rgba(255,139,43,.22)}
body.season-halloween .brand small{color:#ffb56f!important}
body.season-halloween .hero{background:radial-gradient(circle at 16% 34%,rgba(255,139,43,.16),transparent 27%),radial-gradient(circle at 83% 26%,rgba(125,76,194,.18),transparent 31%),linear-gradient(115deg,rgba(26,10,20,.96),rgba(9,6,20,.98))!important}
body.season-halloween .hero-grid>div:first-child{position:relative;padding:26px!important;border:1px solid rgba(255,139,43,.38)!important;border-radius:28px;background:linear-gradient(145deg,rgba(255,139,43,.08),rgba(125,76,194,.07))!important;box-shadow:0 22px 55px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.02)!important}
body.season-halloween .hero-grid>div:first-child:before{content:"NOCHE DE HALLOWEEN";position:absolute;right:18px;top:-13px;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#e46f16,#6e3699);border:1px solid rgba(255,188,111,.55);color:#fff0db;font-size:10px;font-weight:1000;letter-spacing:.12em;z-index:4;box-shadow:0 8px 22px rgba(0,0,0,.33)}
body.season-halloween .hero .eyebrow{color:#ffd1a1!important;border-color:rgba(255,139,43,.52)!important;background:rgba(70,29,10,.34)!important}
body.season-halloween .hero h1,body.season-halloween .section-head h2{color:#fff5ea!important;text-shadow:0 0 18px rgba(255,139,43,.14)}
body.season-halloween .hero-media-card{border:2px solid rgba(125,76,194,.55)!important;box-shadow:0 24px 58px rgba(0,0,0,.42),0 0 34px rgba(255,139,43,.16)!important}
body.season-halloween .hero-media-card:before{content:"🕸️";position:absolute;right:-10px;top:-18px;z-index:12;font-size:43px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.4));pointer-events:none}
body.season-halloween .category-card-visual,body.season-halloween .product-card,body.season-halloween .card{border-color:rgba(255,139,43,.30)!important;background:linear-gradient(145deg,rgba(125,76,194,.07),rgba(13,8,20,.97))!important}
body.season-halloween .category-card-visual:after{content:"HALLOWEEN";position:absolute;left:11px;top:10px;z-index:5;padding:4px 8px;border-radius:999px;background:#29102f;border:1px solid rgba(255,139,43,.55);color:#ffc486;font-size:8px;font-weight:1000;letter-spacing:.11em;pointer-events:none}
body.season-halloween .stat{border-color:rgba(255,139,43,.31)!important;background:linear-gradient(145deg,rgba(255,139,43,.07),rgba(125,76,194,.06))!important}
body.season-halloween .section-head h2:after{content:" 🎃";font-size:.55em;vertical-align:.12em}

/* NAVIDAD: identidad siempre visible */
body.season-navidad{--nx-green:#12633b;--nx-red:#b42a36;--nx-gold:#e6c86e}
body.season-navidad .topbar{background:linear-gradient(90deg,#071c12,#0f5433 46%,#6e1822 100%)!important;border-bottom:2px solid rgba(230,200,110,.62)!important;box-shadow:0 8px 32px rgba(30,117,70,.16)!important}
body.season-navidad .nav{background:linear-gradient(180deg,rgba(7,29,19,.99),rgba(9,8,17,.99))!important;border-bottom:1px solid rgba(230,200,110,.30)!important}
body.season-navidad .nav:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:5px;background:radial-gradient(circle,#ffe98d 0 2px,transparent 2.6px) 0 0/28px 5px,radial-gradient(circle,#ef5260 0 2px,transparent 2.6px) 7px 0/28px 5px,radial-gradient(circle,#64d08d 0 2px,transparent 2.6px) 14px 0/28px 5px,radial-gradient(circle,#6db5ff 0 2px,transparent 2.6px) 21px 0/28px 5px;filter:drop-shadow(0 0 4px rgba(255,230,129,.7));pointer-events:none}
body.season-navidad .brand img{box-shadow:0 0 0 2px rgba(230,200,110,.38),0 0 22px rgba(23,112,65,.30)!important;border-radius:50%}
body.season-navidad .brand>span{color:#fff8dc!important}.season-navidad .brand small{color:#ccefdc!important}
body.season-navidad .hero{background:radial-gradient(circle at 17% 33%,rgba(31,112,68,.19),transparent 30%),radial-gradient(circle at 84% 20%,rgba(230,200,110,.13),transparent 27%),linear-gradient(120deg,rgba(7,31,20,.98),rgba(9,8,17,.98))!important}
body.season-navidad .hero-grid>div:first-child{position:relative;padding:26px!important;border:1px solid rgba(230,200,110,.39)!important;border-radius:28px;background:linear-gradient(145deg,rgba(31,112,68,.09),rgba(181,40,53,.055))!important;box-shadow:0 22px 55px rgba(0,0,0,.29)!important}
body.season-navidad .hero-grid>div:first-child:before{content:"NAVIDAD EN FUKURO";position:absolute;right:18px;top:-13px;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#17633d,#9b2632);border:1px solid rgba(255,229,153,.55);color:#fff6d7;font-size:10px;font-weight:1000;letter-spacing:.12em;z-index:4}
body.season-navidad .hero .eyebrow{color:#fff1be!important;border-color:rgba(230,200,110,.50)!important;background:rgba(20,94,55,.25)!important}
body.season-navidad .hero h1,body.season-navidad .section-head h2{color:#fffdf3!important;text-shadow:0 0 16px rgba(230,200,110,.15)}
body.season-navidad .hero-media-card{border:2px solid rgba(230,200,110,.48)!important;box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 30px rgba(31,112,68,.15)!important}
body.season-navidad .hero-media-card:before{content:"⭐";position:absolute;right:-8px;top:-22px;z-index:12;font-size:42px;filter:drop-shadow(0 0 8px rgba(255,225,122,.65));pointer-events:none}
body.season-navidad .hero-media-card:after{content:"🎁";position:absolute;left:-12px;bottom:-10px;z-index:12;font-size:31px;pointer-events:none}
body.season-navidad .category-card-visual,body.season-navidad .product-card,body.season-navidad .card{border-color:rgba(230,200,110,.27)!important;background:linear-gradient(145deg,rgba(31,112,68,.07),rgba(10,13,18,.97))!important}
body.season-navidad .category-card-visual:after{content:"NAVIDAD";position:absolute;left:11px;top:10px;z-index:5;padding:4px 8px;border-radius:999px;background:#123a28;border:1px solid rgba(230,200,110,.50);color:#ffe59a;font-size:8px;font-weight:1000;letter-spacing:.11em;pointer-events:none}
body.season-navidad .stat{border-color:rgba(230,200,110,.27)!important;background:linear-gradient(145deg,rgba(31,112,68,.07),rgba(181,40,53,.05))!important}
body.season-navidad .section-head h2:after{content:" ❄️";font-size:.5em;vertical-align:.15em}

/* ANIVERSARIO: identidad siempre visible */
body.season-aniversario{--ax-gold:#e7c36f;--ax-purple:#8f6ac2;--ax-pink:#d96f9c}
body.season-aniversario .topbar{background:linear-gradient(90deg,#170d27,#4b2c67 50%,#6d4a14)!important;border-bottom:2px solid rgba(231,195,111,.58)!important;box-shadow:0 8px 34px rgba(143,106,194,.18)!important}
body.season-aniversario .nav{background:linear-gradient(180deg,rgba(25,14,39,.99),rgba(8,6,17,.99))!important;border-bottom:1px solid rgba(231,195,111,.34)!important}
body.season-aniversario .brand img{box-shadow:0 0 0 2px rgba(231,195,111,.38),0 0 26px rgba(143,106,194,.30)!important;border-radius:50%}
body.season-aniversario .brand>span{color:#fff5d4!important;text-shadow:0 0 16px rgba(231,195,111,.16)}body.season-aniversario .brand small{color:#d9c3ff!important}
body.season-aniversario .hero{background:radial-gradient(circle at 15% 28%,rgba(143,106,194,.20),transparent 30%),radial-gradient(circle at 84% 19%,rgba(231,195,111,.14),transparent 28%),linear-gradient(120deg,rgba(20,11,34,.98),rgba(9,7,18,.98))!important}
body.season-aniversario .hero-grid>div:first-child{position:relative;padding:26px!important;border:1px solid rgba(231,195,111,.40)!important;border-radius:28px;background:linear-gradient(145deg,rgba(143,106,194,.10),rgba(231,195,111,.055))!important;box-shadow:0 22px 56px rgba(0,0,0,.31)!important}
body.season-aniversario .hero-grid>div:first-child:before{content:"CELEBRACIÓN FUKURO";position:absolute;right:18px;top:-13px;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#705093,#9b7540);border:1px solid rgba(255,229,153,.55);color:#fff4cc;font-size:10px;font-weight:1000;letter-spacing:.12em;z-index:4}
body.season-aniversario .hero .eyebrow{color:#ffe9a5!important;border-color:rgba(231,195,111,.50)!important;background:rgba(105,72,145,.22)!important}
body.season-aniversario .hero h1,body.season-aniversario .section-head h2{color:#fff8e4!important;text-shadow:0 0 17px rgba(231,195,111,.16)}
body.season-aniversario .hero-media-card{border:2px solid rgba(231,195,111,.50)!important;box-shadow:0 24px 60px rgba(0,0,0,.34),0 0 34px rgba(143,106,194,.15)!important}
body.season-aniversario .category-card-visual,body.season-aniversario .product-card,body.season-aniversario .card{border-color:rgba(231,195,111,.30)!important;background:linear-gradient(145deg,rgba(143,106,194,.08),rgba(11,8,18,.97))!important}
body.season-aniversario .category-card-visual:after{content:"ANIVERSARIO";position:absolute;left:11px;top:10px;z-index:5;padding:4px 8px;border-radius:999px;background:#2c193c;border:1px solid rgba(231,195,111,.50);color:#ffe095;font-size:8px;font-weight:1000;letter-spacing:.11em;pointer-events:none}
body.season-aniversario .stat{border-color:rgba(231,195,111,.28)!important;background:linear-gradient(145deg,rgba(231,195,111,.075),rgba(143,106,194,.06))!important}
body.season-aniversario .section-head h2:after{content:" 🎉";font-size:.5em;vertical-align:.12em}

/* INDEPENDENCIA CR */
body.season-independencia .topbar{background:linear-gradient(90deg,#0d2d69 0 30%,#f3f5f7 30% 36%,#b9192b 36% 64%,#f3f5f7 64% 70%,#0d2d69 70%)!important;color:white;border-bottom:2px solid rgba(255,255,255,.55)!important}
body.season-independencia .nav{background:linear-gradient(180deg,#10295b,#081123)!important;border-bottom:2px solid #bd2233!important}
body.season-independencia .brand img{box-shadow:0 0 0 2px rgba(255,255,255,.55),0 0 0 5px rgba(185,25,43,.28)!important;border-radius:50%}
body.season-independencia .brand small{color:#dfe9ff!important}
body.season-independencia .hero{background:radial-gradient(circle at 14% 30%,rgba(22,73,158,.20),transparent 29%),radial-gradient(circle at 84% 21%,rgba(185,25,43,.18),transparent 28%),linear-gradient(120deg,#0b1832,#100c18)!important}
body.season-independencia .hero-grid>div:first-child{position:relative;padding:26px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:28px;background:linear-gradient(145deg,rgba(19,70,151,.11),rgba(185,25,43,.07))!important}
body.season-independencia .hero-grid>div:first-child:before{content:"COSTA RICA 🇨🇷";position:absolute;right:18px;top:-13px;padding:6px 11px;border-radius:999px;background:linear-gradient(90deg,#123d83,#fff 34% 47%,#b71c2c 47% 67%,#fff 67% 80%,#123d83);border:1px solid rgba(255,255,255,.58);color:#fff;font-size:10px;font-weight:1000;letter-spacing:.10em;text-shadow:0 1px 4px #000;z-index:4}
body.season-independencia .hero .eyebrow{color:#fff!important;border-color:rgba(255,255,255,.42)!important;background:rgba(18,61,131,.25)!important}
body.season-independencia .hero-media-card{border:2px solid rgba(255,255,255,.38)!important;box-shadow:0 0 0 3px rgba(185,25,43,.18),0 24px 58px rgba(0,0,0,.34)!important}
body.season-independencia .category-card-visual,body.season-independencia .product-card,body.season-independencia .card{border-color:rgba(255,255,255,.23)!important;background:linear-gradient(145deg,rgba(18,61,131,.08),rgba(185,25,43,.04),rgba(8,8,18,.97))!important}
body.season-independencia .category-card-visual:after{content:"COSTA RICA";position:absolute;left:11px;top:10px;z-index:5;padding:4px 8px;border-radius:999px;background:#102f70;border:1px solid rgba(255,255,255,.45);color:#fff;font-size:8px;font-weight:1000;letter-spacing:.11em;pointer-events:none}
body.season-independencia .stat{border-color:rgba(255,255,255,.23)!important;background:linear-gradient(145deg,rgba(18,61,131,.08),rgba(185,25,43,.055))!important}
body.season-independencia .section-head h2:after{content:" 🇨🇷";font-size:.5em}

/* AÑO NUEVO */
body.season-nuevo_ano .topbar{background:linear-gradient(90deg,#07142f,#172f65 48%,#725111)!important;border-bottom:2px solid rgba(240,205,103,.64)!important}
body.season-nuevo_ano .nav{background:linear-gradient(180deg,#0a1630,#080814)!important;border-bottom:1px solid rgba(240,205,103,.30)!important}
body.season-nuevo_ano .brand img{box-shadow:0 0 0 2px rgba(240,205,103,.4),0 0 26px rgba(57,111,219,.30)!important;border-radius:50%}
body.season-nuevo_ano .hero{background:radial-gradient(circle at 15% 27%,rgba(40,94,190,.20),transparent 29%),radial-gradient(circle at 82% 20%,rgba(240,205,103,.15),transparent 28%),linear-gradient(120deg,#07142c,#0e0917)!important}
body.season-nuevo_ano .hero-grid>div:first-child{position:relative;padding:26px!important;border:1px solid rgba(240,205,103,.39)!important;border-radius:28px;background:linear-gradient(145deg,rgba(40,94,190,.09),rgba(240,205,103,.055))!important}
body.season-nuevo_ano .hero-grid>div:first-child:before{content:"AÑO NUEVO ✨";position:absolute;right:18px;top:-13px;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#173f83,#8f671b);border:1px solid rgba(255,229,151,.55);color:#fff2bd;font-size:10px;font-weight:1000;letter-spacing:.12em;z-index:4}
body.season-nuevo_ano .hero-media-card{border:2px solid rgba(240,205,103,.50)!important;box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 34px rgba(50,103,205,.17)!important}
body.season-nuevo_ano .category-card-visual,body.season-nuevo_ano .product-card,body.season-nuevo_ano .card{border-color:rgba(240,205,103,.27)!important;background:linear-gradient(145deg,rgba(37,84,174,.075),rgba(10,9,20,.97))!important}
body.season-nuevo_ano .category-card-visual:after{content:"AÑO NUEVO";position:absolute;left:11px;top:10px;z-index:5;padding:4px 8px;border-radius:999px;background:#112d62;border:1px solid rgba(240,205,103,.48);color:#ffe8a4;font-size:8px;font-weight:1000;letter-spacing:.11em;pointer-events:none}
body.season-nuevo_ano .stat{border-color:rgba(240,205,103,.26)!important;background:linear-gradient(145deg,rgba(37,84,174,.08),rgba(240,205,103,.05))!important}
body.season-nuevo_ano .section-head h2:after{content:" ✨";font-size:.5em}

/* SAN VALENTÍN */
body.season-san_valentin .topbar{background:linear-gradient(90deg,#310b20,#7b1642 52%,#3a0d25)!important;border-bottom:2px solid rgba(255,132,181,.52)!important}
body.season-san_valentin .nav{background:linear-gradient(180deg,#2d0c20,#0d0811)!important;border-bottom:1px solid rgba(255,132,181,.27)!important}
body.season-san_valentin .brand img{box-shadow:0 0 0 2px rgba(255,132,181,.38),0 0 25px rgba(205,48,111,.25)!important;border-radius:50%}
body.season-san_valentin .hero{background:radial-gradient(circle at 15% 31%,rgba(204,45,105,.18),transparent 29%),radial-gradient(circle at 83% 22%,rgba(255,132,181,.14),transparent 27%),linear-gradient(120deg,#2a0b1f,#0c0812)!important}
body.season-san_valentin .hero-grid>div:first-child{position:relative;padding:26px!important;border:1px solid rgba(255,132,181,.34)!important;border-radius:28px;background:linear-gradient(145deg,rgba(204,45,105,.09),rgba(255,132,181,.05))!important}
body.season-san_valentin .hero-grid>div:first-child:before{content:"SAN VALENTÍN ♥";position:absolute;right:18px;top:-13px;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#8d1b4b,#bf3e74);border:1px solid rgba(255,184,211,.55);color:#ffe8f1;font-size:10px;font-weight:1000;letter-spacing:.12em;z-index:4}
body.season-san_valentin .hero-media-card{border:2px solid rgba(255,132,181,.42)!important;box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 32px rgba(204,45,105,.14)!important}
body.season-san_valentin .category-card-visual,body.season-san_valentin .product-card,body.season-san_valentin .card{border-color:rgba(255,132,181,.26)!important;background:linear-gradient(145deg,rgba(204,45,105,.07),rgba(12,8,17,.97))!important}
body.season-san_valentin .category-card-visual:after{content:"♥ FUKURO";position:absolute;left:11px;top:10px;z-index:5;padding:4px 8px;border-radius:999px;background:#5f1737;border:1px solid rgba(255,132,181,.46);color:#ffd9e8;font-size:8px;font-weight:1000;letter-spacing:.11em;pointer-events:none}
body.season-san_valentin .stat{border-color:rgba(255,132,181,.25)!important;background:linear-gradient(145deg,rgba(204,45,105,.075),rgba(255,132,181,.04))!important}
body.season-san_valentin .section-head h2:after{content:" ♥";color:#ff78ac;font-size:.58em}

/* PERSONALIZADO: usa el color de acento configurado */
body.season-personalizado .topbar{background:linear-gradient(90deg,#0b0910,color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 32%,#0b0910),#0b0910)!important;border-bottom:2px solid color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 58%,transparent)!important}
body.season-personalizado .nav{border-bottom:1px solid color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 30%,transparent)!important}
body.season-personalizado .brand img{box-shadow:0 0 0 2px color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 44%,transparent),0 0 26px color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 22%,transparent)!important;border-radius:50%}
body.season-personalizado .hero{background:radial-gradient(circle at 16% 30%,color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 18%,transparent),transparent 30%),linear-gradient(120deg,#100d16,#090811)!important}
body.season-personalizado .hero-grid>div:first-child{padding:26px!important;border:1px solid color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 40%,transparent)!important;border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 8%,transparent),rgba(255,255,255,.015))!important}
body.season-personalizado .hero-media-card{border:2px solid color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 46%,transparent)!important;box-shadow:0 24px 58px rgba(0,0,0,.34),0 0 34px color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 15%,transparent)!important}
body.season-personalizado .category-card-visual,body.season-personalizado .product-card,body.season-personalizado .card,body.season-personalizado .stat{border-color:color-mix(in srgb,var(--season-custom-accent,#d8ad5a) 28%,transparent)!important}
body.season-personalizado .section-head h2:after{content:" ✦";color:var(--season-custom-accent,#d8ad5a);font-size:.55em}

@media(max-width:760px){
 body.season-theme .hero-grid>div:first-child{padding:20px 17px!important}
 body.season-theme .hero-grid>div:first-child:before{display:none!important}
 body.season-theme .category-card-visual:after{font-size:7px!important;padding:3px 6px!important}
}
body.season-theme .nav{position:relative}
