/* Seasonal tokens cover the complete shopping journey, without altering product photos. */
[data-season="halloween"]{--page:#faf5ed;--surface:#fffaf4;--tint:#f1dfd4;--accent:#925335;--ink:#342738;--muted:#705b6c;--line:#dfcbbf;--deep:#35213e;--spark:#c1874e;--pattern:radial-gradient(circle at 20% 10%,#d5b3c126,transparent 40%)}
[data-season="navidad"]{--page:#f8f8f0;--surface:#fffdf6;--tint:#e6eddf;--accent:#765e2d;--ink:#243e33;--muted:#607164;--line:#d6ddc9;--deep:#254b3d;--spark:#b39356;--pattern:radial-gradient(ellipse at 90% 15%,#d2bc7f20,transparent 45%)}
[data-season="madres"]{--page:#fff8fa;--surface:#fffdfc;--tint:#f5e2e8;--accent:#984b6a;--ink:#513143;--muted:#7e6170;--line:#ecd4de;--deep:#74415e;--spark:#c37898;--pattern:radial-gradient(ellipse at 5% 30%,#e8b9ce35,transparent 45%)}
[data-season="verano"]{--page:#fffcf2;--surface:#fffefa;--tint:#f8e6cc;--accent:#955128;--ink:#4e3a2b;--muted:#7f6c57;--line:#e9d9ba;--deep:#805031;--spark:#c4933b;--pattern:radial-gradient(ellipse at 95% 30%,#f9ce7030,transparent 45%)}
html:not([data-season="normal"]) body{background:var(--pattern),var(--page);color:var(--ink)}
html:not([data-season="normal"]) header{background:var(--surface);border-color:var(--line)}
html:not([data-season="normal"]) .search,html:not([data-season="normal"]) .filters select,html:not([data-season="normal"]) input,html:not([data-season="normal"]) textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}
html:not([data-season="normal"]) .category-tile>div:last-child,html:not([data-season="normal"]) .store-gallery-grid span{background:var(--surface);color:var(--ink)}
html:not([data-season="normal"]) .category-tile h3{color:var(--ink)}
html:not([data-season="normal"]) .product-image-button{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}
html:not([data-season="normal"]) .product-card{border-radius:10px}
html:not([data-season="normal"]) .editorial-section,html:not([data-season="normal"]) .store-copy,html:not([data-season="normal"]) .help-card,html:not([data-season="normal"]) .wholesale-section,html:not([data-season="normal"]) .detail-guidance{background:var(--tint);border-color:var(--line)}
html:not([data-season="normal"]) .editorial-copy .eyebrow{color:var(--accent)}
html:not([data-season="normal"]) .delivery-grid article,html:not([data-season="normal"]) .cart-dialog,html:not([data-season="normal"]) .product-dialog{background:var(--surface);border-color:var(--line);color:var(--ink)}
html:not([data-season="normal"]) footer{background:var(--tint);border-top:1px solid var(--line)}
html:not([data-season="normal"]) .button.primary,html:not([data-season="normal"]) .filter-chips button.active{background:var(--deep);border-color:var(--deep);color:#fffaf6}
html:not([data-season="normal"]) .add-button{background:var(--tint);color:var(--deep);border-color:var(--line)}
html:not([data-season="normal"]) .active-filters button,html:not([data-season="normal"]) .search-suggestions [aria-selected=true]{background:var(--tint)}
html:not([data-season="normal"]) .search-suggestions,html:not([data-season="normal"]) .search-suggestions>p{background:var(--surface);color:var(--ink)}
[data-season="navidad"] .hero-copy .button.primary{background:#ebd6ad;color:#244637;border-color:#ebd6ad}
[data-season="halloween"] .hero-copy .button.primary{background:#edac78;color:#301c32;border-color:#edac78}
[data-season="madres"] .hero{background:radial-gradient(ellipse at 0 0,#fff5f6,transparent 80%),#f2d9e5;border:1px solid #e8c6d4}
[data-season="madres"] .hero-copy h1{color:#674056}[data-season="madres"] .hero-copy h1 em{color:#a25076}
[data-season="verano"] .hero{background:radial-gradient(ellipse at 0 0,#fff6d1,transparent 80%),#f8dfbd;border:1px solid #edd6ac}
[data-season="verano"] .hero-copy h1{color:#754627}[data-season="verano"] .hero-copy h1 em{color:#9e5b22}
[data-season="madres"] .hero-art:after,[data-season="verano"] .hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#35231c66,transparent 65%);pointer-events:none}
[data-season="madres"] .season-motif,[data-season="verano"] .season-motif{z-index:2;bottom:22px;left:24px;color:#fff4df;text-shadow:0 2px 20px #4e243c66;font-size:110px;animation:season-breathe 7s ease-in-out infinite}
.season-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.season-atmosphere span{position:absolute;left:calc(var(--i)*8.5%);top:calc(8% + mod(var(--i),4)*22%);top:calc(var(--i)*7%);font-size:calc(13px + var(--i)*1px);color:var(--spark);opacity:.11;animation:season-drift 12s ease-in-out infinite;animation-delay:calc(var(--i)*-1s)}
body>main,body>footer,.announcement,.social-section{position:relative}main{isolation:isolate}
@keyframes season-drift{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(12px,-20px,0) rotate(8deg)}}
@keyframes season-breathe{50%{transform:rotate(8deg) scale(1.04)}}
.season-preview-note{position:relative;z-index:3;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.season-preview-note select{background:#fffaf5;color:#402b35;padding:7px 10px;border:0;border-radius:4px;font:inherit}.season-preview-note a{margin-left:4px}
:focus-visible{outline:3px solid var(--accent,var(--plum));outline-offset:4px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}img{max-width:100%}dialog{max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{background:#211c2766;backdrop-filter:blur(3px)}
.hero-copy h1{font-size:clamp(42px,5vw,76px);overflow-wrap:break-word}.product-name{overflow-wrap:anywhere}.product-bottom{gap:8px}.cart-footer .button{white-space:normal;text-align:center}.wholesale-section{gap:24px}.season-motif,.christmas-scene,.halloween-scene{pointer-events:none}
@media(min-width:1800px){.wrap{max-width:1480px}.hero{min-height:640px}.hero-art{min-height:640px}.category-photo{height:270px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:651px) and (max-width:850px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:32px 22px}.hero-copy h1,[data-season="halloween"] #heroTitle,[data-season="navidad"] .hero-copy h1{font-size:42px}.hero-art{min-height:480px}}
@media(max-width:650px){.season-atmosphere span:nth-child(n+7){display:none}.hero-copy h1,[data-season="halloween"] #heroTitle,[data-season="navidad"] .hero-copy h1{font-size:clamp(39px,10vw,54px)}.hero-art{min-height:340px}.search-suggestions{min-width:0;max-width:100%}.button,.add-button,.close-button{min-height:44px}.add-button{min-width:44px}.filter-chips button{min-height:40px}.cart-dialog{width:min(100%,480px)}.wholesale-section{align-items:stretch}.season-preview-note{font-size:11px;padding:10px}.product-grid{gap:24px 12px}}
@media(max-width:360px){.hero-copy{padding:28px 20px}.hero-copy h1{font-size:39px}.product-image-button{height:160px}.product-price{font-size:11px}.product-bottom{align-items:flex-end}.store-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.season-atmosphere{display:none}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
