/* Seasonal presentation only. Normal inherits the original storefront unchanged. */
.season-decor{display:none;pointer-events:none;position:absolute;inset:0 0 auto;height:64px;z-index:2;overflow:hidden;background:linear-gradient(180deg,#07141ee8,#0a1c2a99);border-bottom:1px solid #b4d6df22}
.season-decor::before,.season-decor::after{content:'';position:absolute;top:0;width:min(420px,calc(50% - 146px));height:60px;background-position:center top;background-size:contain;background-repeat:no-repeat}
.season-decor::before{right:calc(50% + 130px)}.season-decor::after{left:calc(50% + 130px)}
.season-label{position:absolute;top:18px;left:50%;transform:translateX(-50%);font:600 10px/1.4 Rubik,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ead8a5;background:#09202acc;border:1px solid #d5c59655;border-radius:999px;padding:7px 15px;white-space:nowrap}
html:is([data-store-theme=christmas],[data-store-theme=halloween]) body{padding-top:64px}
html[data-store-theme=christmas]{--primary:#a2ecf2;--secondary:#eed39a;--accent:#a3e7de}
html[data-store-theme=christmas] .season-decor{display:block}
html[data-store-theme=christmas] .season-decor::before,html[data-store-theme=christmas] .season-decor::after{background-image:url('assets/christmas-garland.svg')}
html[data-store-theme=christmas] body .site-bg::before{content:'';background:linear-gradient(180deg,#b8dfff14,#0b293c44 46%,#07141ee8),url('assets/kiromc-citadel-v1.webp') center top/cover no-repeat}
html[data-store-theme=christmas] body .site-bg::after{content:'';background:radial-gradient(ellipse at 12% 10%,#c5f4ff38,transparent 52%),radial-gradient(ellipse at 86% 16%,#eac58b20,transparent 48%)}
html[data-store-theme=christmas] .ambient-particles{opacity:.8;background-image:radial-gradient(circle at 7% 13%,#f1fcff 0 1.5px,transparent 2px),radial-gradient(circle at 25% 36%,#e8faff 0 1px,transparent 2px),radial-gradient(circle at 46% 11%,#fff 0 2px,transparent 2.8px),radial-gradient(circle at 67% 64%,#e3f8ff 0 1px,transparent 2px),radial-gradient(circle at 83% 29%,#fff 0 1.6px,transparent 2.3px),radial-gradient(circle at 96% 86%,#cdefff 0 1px,transparent 2px),radial-gradient(circle at 12% 75%,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 42% 55%,#e4f9ff 0 1px,transparent 2px);background-size:320px 380px;animation:kiro-snowfall 26s linear infinite}
@keyframes kiro-snowfall{from{transform:translate3d(0,-380px,0)}to{transform:translate3d(12px,0,0)}}
html[data-store-theme=christmas] body .panel,html[data-store-theme=christmas] body .side-module,html[data-store-theme=christmas] body .welcome-panel{border-color:#719d9d66;background-color:#0b202cf5;box-shadow:inset 0 1px 0 #d3eef344}
html[data-store-theme=christmas] body .category-panel{border-top-color:#e1d5adbb}
html[data-store-theme=christmas] body .kicker,html[data-store-theme=christmas] body .module-heading h3,html[data-store-theme=christmas] body .catalog-eyebrow{color:#e8d8ae}
html[data-store-theme=christmas] body .main-nav .nav-link.active{background:#1b454be6;border-color:#a5d4cf88;color:#ddfaff}
html[data-store-theme=christmas] body .header-cart,html[data-store-theme=christmas] body .header-cart:hover,html[data-store-theme=christmas] body .cart-button,html[data-store-theme=christmas] body .cart-button:hover{background:linear-gradient(110deg,#f3dca9,#d4b67a);color:#172a30;filter:none;transform:none}
html[data-store-theme=christmas] body .add-btn,html[data-store-theme=christmas] body .primary-btn{background:linear-gradient(110deg,#a8eee9,#83d4dc);color:#0b2932;border-color:#c0faf0}
html[data-store-theme=christmas] body .central-logo img{filter:drop-shadow(0 0 22px #c3f3ff44)}
html[data-store-theme=halloween]{--primary:#efba87;--secondary:#f2cb8d;--accent:#bc9eeb}
html[data-store-theme=halloween] .season-decor{display:block;background:linear-gradient(180deg,#180f25ed,#21162a99)}
html[data-store-theme=halloween] .season-decor::before,html[data-store-theme=halloween] .season-decor::after{background-image:url('assets/halloween-garland.svg')}
html[data-store-theme=halloween] .season-label{color:#f4c6a0;background:#24152dcc;border-color:#c8987755}
html[data-store-theme=halloween] body .site-bg::before{content:'';background:linear-gradient(180deg,#3d185e55,#1c133d66 48%,#0e101ee8),url('assets/kiromc-citadel-v1.webp') center top/cover no-repeat}
html[data-store-theme=halloween] body .site-bg::after{content:'';background:radial-gradient(ellipse at 15% 8%,#9d6bd536,transparent 55%),radial-gradient(ellipse at 87% 20%,#ed97502a,transparent 48%)}
html[data-store-theme=halloween] .ambient-particles{opacity:.65;background-image:radial-gradient(circle at 7% 13%,#edb57e 0 1.5px,transparent 2.5px),radial-gradient(circle at 36% 46%,#dab9ff 0 1px,transparent 2px),radial-gradient(circle at 73% 25%,#ef9e64 0 1px,transparent 2px),radial-gradient(circle at 93% 71%,#b793ea 0 1.6px,transparent 2.5px);background-size:320px 380px}
html[data-store-theme=halloween] body .panel,html[data-store-theme=halloween] body .side-module,html[data-store-theme=halloween] body .welcome-panel{border-color:#86629480;background-color:#18172cf5}
html[data-store-theme=halloween] body .category-panel{border-top-color:#e0aa7abb}
html[data-store-theme=halloween] body .kicker,html[data-store-theme=halloween] body .module-heading h3,html[data-store-theme=halloween] body .catalog-eyebrow{color:#e5b588}
html[data-store-theme=halloween] body .main-nav .nav-link.active{background:#3b284ae6;border-color:#c5a0d680;color:#f1d4ef}
html[data-store-theme=halloween] body .header-cart,html[data-store-theme=halloween] body .header-cart:hover,html[data-store-theme=halloween] body .cart-button,html[data-store-theme=halloween] body .cart-button:hover{background:linear-gradient(110deg,#efbd8d,#dc9b66);color:#291b2c;filter:none;transform:none}
html[data-store-theme=halloween] body .add-btn,html[data-store-theme=halloween] body .primary-btn{background:linear-gradient(110deg,#cfb5f0,#b197de);color:#251b3d;border-color:#d4bff1}
html[data-store-theme=halloween] body .central-logo img{filter:drop-shadow(0 0 24px #b58bea55)}
html[data-store-theme] .season-decor *,html[data-store-theme] .season-decor::before,html[data-store-theme] .season-decor::after{pointer-events:none}
.motion-paused[data-store-theme] .ambient-particles,html[data-store-theme] body.overlay-open .ambient-particles{animation-play-state:paused}
.motion-reduced[data-store-theme] .ambient-particles{animation:none!important;transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){html[data-store-theme] .ambient-particles{animation:none!important;transform:none!important;will-change:auto}}
@media(max-width:760px){html:is([data-store-theme=christmas],[data-store-theme=halloween]) body{padding-top:44px}.season-decor{height:44px}.season-label{top:9px;padding:5px 10px;font-size:8px;letter-spacing:.08em}.season-decor::before,.season-decor::after{top:4px;height:36px;width:28px}.season-decor::before{left:20px;right:auto}.season-decor::after{right:20px;left:auto}html[data-store-theme=christmas] .season-decor::before,html[data-store-theme=christmas] .season-decor::after{background-image:url('assets/christmas-bauble.svg')}html[data-store-theme=halloween] .season-decor::before,html[data-store-theme=halloween] .season-decor::after{top:10px;width:42px;height:24px;background-image:url('assets/halloween-bat.svg')}}
