body.storefront.palette-orange{--theme-accent:#c64b00;--theme-dark:#24282d;--theme-soft:#fff2e8;--theme-bg:#fafafa;--theme-border:#e4d6ca;--theme-on-accent:#fff}
body.storefront.palette-lime{--theme-accent:#c0d52d;--theme-dark:#2d2d2b;--theme-soft:#f4f6df;--theme-bg:#f3f3f3;--theme-border:#dadcce;--theme-on-accent:#202219}
body.storefront.palette-blue{--theme-accent:#0768d7;--theme-dark:#123a66;--theme-soft:#e8f2ff;--theme-bg:#f7f9fc;--theme-border:#d7e1ee;--theme-on-accent:#fff}
body.storefront.palette-red{--theme-accent:#aa2434;--theme-dark:#173c30;--theme-soft:#fbefea;--theme-bg:#fcf8f4;--theme-border:#e5cec8;--theme-on-accent:#fff}
body.storefront.palette-gold{--theme-accent:#795b28;--theme-dark:#24221e;--theme-soft:#f1eadc;--theme-bg:#faf8f3;--theme-border:#d8cfbd;--theme-on-accent:#fff}
body.storefront.appearance-colored{--bg:var(--theme-bg);--green:var(--theme-accent);--green2:var(--theme-dark);--orange:var(--theme-accent);--line:var(--theme-border);background:var(--theme-bg);color:#222831}
body.storefront.appearance-colored .store-utility,body.storefront.appearance-colored .retail-nav,body.storefront.appearance-colored footer{background:var(--theme-dark);color:#fff;border-color:var(--theme-accent)}
body.storefront.appearance-colored .store-utility a,body.storefront.appearance-colored footer a,body.storefront.appearance-colored footer p{color:#fff}
body.storefront.appearance-colored .logo-mark,body.storefront.appearance-colored .header-search button,body.storefront.appearance-colored .count,body.storefront.appearance-colored .btn.primary,body.storefront.appearance-colored .product-cta,body.storefront.appearance-colored .product-cta.preorder,body.storefront.appearance-colored .catalog-nav>summary,body.storefront.appearance-colored .promo-product-arrow{background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent);}
body.storefront.appearance-colored .btn.primary:hover,body.storefront.appearance-colored .product-cta:hover{background:var(--theme-dark);color:#fff}
body.storefront.appearance-colored .retail-nav-inner>a.nav-shop-mode{background:var(--theme-soft);border-color:var(--theme-border);color:var(--theme-dark)}
body.storefront.appearance-colored .retail-nav-inner>a.nav-shop-mode.selected{background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent)}
body.storefront.appearance-colored .cross-promo,body.storefront.appearance-colored .cross-promo.promote-preorder{background:var(--theme-dark);border-color:var(--theme-border);overflow:hidden}
body.storefront.appearance-colored .cross-promo-copy{background:var(--theme-dark);border-color:var(--theme-accent)}
body.storefront.appearance-colored .cross-promo h2,body.storefront.appearance-colored .cross-promo p,body.storefront.appearance-colored .promo-eyebrow{color:#fff}
body.storefront.appearance-colored .cross-promo .promo-cta{background:#fff;color:var(--theme-dark);border-color:#fff;}
body.storefront.appearance-colored .promo-product-area{background:var(--theme-soft)}
body.storefront.appearance-colored .promo-fallback-label,body.storefront.appearance-colored .promo-product strong{color:var(--theme-dark)}
body.storefront.appearance-colored .modern-product-card,body.storefront.appearance-colored .buy-box,body.storefront.appearance-colored .auth-box,body.storefront.appearance-colored .catalog-filters,body.storefront.appearance-colored .guide-grid>*,body.storefront.appearance-colored .header-search-box{border-color:var(--theme-border);}
body.storefront.appearance-colored .modern-product-card:hover{border-color:var(--theme-accent);box-shadow:0 8px 24px #15203514}
body.storefront.appearance-colored .mode-button.active,body.storefront.appearance-colored .mode-button.active.preorder,body.storefront.appearance-colored .modern-empty-state{background:var(--theme-soft);color:var(--theme-dark);border-color:var(--theme-accent);}
body.storefront.appearance-colored .product-mode,body.storefront.appearance-colored .result-count{background:var(--theme-soft);color:var(--theme-dark)}
body.storefront.appearance-colored .modern-price strong,body.storefront.appearance-colored .product-price strong,body.storefront.appearance-colored .store-kicker{color:var(--theme-accent)}
body.storefront.appearance-colored .btn:focus-visible,body.storefront.appearance-colored a:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}
/* Layouts are independent of palette variables. */
body.storefront.layout-bauhof .store-utility{background:var(--theme-soft);color:#30343b}
body.storefront.layout-bauhof .store-utility a{color:#30343b}
body.storefront.layout-bauhof .site-header{background:#fff;box-shadow:none;border:0}
body.storefront.layout-bauhof .krauta-nav{min-height:112px;max-width:1400px;gap:46px}
body.storefront.layout-bauhof .retail-nav{background:#f7f8fa;border-bottom:1px solid #e5e7eb}
body.storefront.layout-bauhof .retail-nav-inner{max-width:1400px;min-height:56px;gap:20px}
body.storefront.layout-bauhof .retail-nav-inner>a{color:#30343b}
body.storefront.layout-bauhof .retail-nav-inner>a.nav-shop-mode{border:0;border-radius:0;background:transparent;text-transform:uppercase;letter-spacing:.035em}
body.storefront.layout-bauhof .retail-nav-inner>a.nav-shop-mode.selected{color:var(--theme-accent);box-shadow:inset 0 -3px var(--theme-accent)}
body.storefront.layout-bauhof .cross-promo{max-width:1352px;margin-top:30px;grid-template-columns:1fr 1.25fr;border:0;border-radius:2px}
body.storefront.layout-bauhof .cross-promo-copy{padding:30px}
body.storefront.layout-bauhof .cross-promo h2{font-size:34px;line-height:1.15}
body.storefront.layout-bauhof .store-main{max-width:1400px;padding-top:40px}
body.storefront.layout-bauhof .modern-product-card{border-radius:0;border:1px solid #e2e4e7;box-shadow:none}
body.storefront.layout-bauhof .product-photo{padding:26px}
body.storefront.layout-bauhof .product-cta{border-radius:0;min-height:46px}
body.storefront.layout-bauhof .modern-product-grid{gap:22px}
body.storefront.layout-onea .site-header{background:var(--theme-dark);border:0}
body.storefront.layout-onea .logo strong,body.storefront.layout-onea .logo small,body.storefront.layout-onea .header-action{color:white}
body.storefront.layout-onea .header-search-box{background:white;border-radius:0}
body.storefront.layout-onea .header-search button{border-radius:0}
body.storefront.layout-onea .krauta-nav{max-width:1400px;min-height:94px}
body.storefront.layout-onea .retail-nav{background:#e9e9e9;border:0}
body.storefront.layout-onea .retail-nav-inner{max-width:1400px}
body.storefront.layout-onea .retail-nav-inner>a{color:#282b30}
body.storefront.layout-onea .retail-nav-inner>a.nav-shop-mode{border:0;border-radius:0;background:transparent}
body.storefront.layout-onea .retail-nav-inner>a.nav-shop-mode.selected{background:var(--theme-accent);color:var(--theme-on-accent)}
body.storefront.layout-onea .theme-content-shell{max-width:1400px;margin:20px auto 0;padding:0 24px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
body.storefront.layout-onea .theme-category-sidebar{background:white;border:1px solid #e1e1e1}
body.storefront.layout-onea .theme-category-sidebar>strong{display:block;padding:15px;background:var(--theme-accent);color:var(--theme-on-accent)}
body.storefront.layout-onea .theme-category-sidebar>a{display:flex;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid #eee;color:#30343b;font-size:13px}
body.storefront.layout-onea .theme-category-sidebar>a:hover{background:var(--theme-soft)}
body.storefront.layout-onea .theme-content{min-width:0}
body.storefront.layout-onea .cross-promo{margin:0;max-width:none;border:0;border-radius:0;grid-template-columns:1fr 1.3fr}
body.storefront.layout-onea .cross-promo-copy{padding:22px}
body.storefront.layout-onea .cross-promo h2{font-size:28px}
body.storefront.layout-onea .store-main{padding:24px 0}
body.storefront.layout-onea .modern-shop-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}
body.storefront.layout-onea .modern-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dedede;border:1px solid #dedede}
body.storefront.layout-onea .modern-product-card{border:0;border-radius:0;box-shadow:none}
body.storefront.layout-onea .product-card-body{padding:0 12px 14px}
body.storefront.layout-onea .product-photo{padding:16px}
body.storefront.layout-onea .modern-price strong{font-size:26px;color:#20242a}
body.storefront.layout-onea .product-cta{border-radius:0}
body.storefront.layout-onea .preorder-guide,body.storefront.layout-onea .stock-preview,body.storefront.layout-onea .order-separation-note{margin-left:0;margin-right:0}
body.storefront.layout-kaup24 .site-header{background:var(--theme-accent);border:0}
body.storefront.layout-kaup24 .logo strong,body.storefront.layout-kaup24 .logo small,body.storefront.layout-kaup24 .header-action{color:var(--theme-on-accent)}
body.storefront.layout-kaup24 .krauta-nav{max-width:1600px;min-height:78px;padding:14px 28px;grid-template-columns:250px minmax(0,1fr) auto;gap:35px}
body.storefront.layout-kaup24 .header-search-box{background:white;border-radius:32px;border:0;height:46px}
body.storefront.layout-kaup24 .header-search button{border-radius:24px}
body.storefront.layout-kaup24 .header-action-icon{background:transparent;color:var(--theme-on-accent);border:1px solid currentColor;border-radius:50%}
body.storefront.layout-kaup24 .retail-nav{background:white;border-bottom:1px solid #e4e7ec}
body.storefront.layout-kaup24 .retail-nav-inner{max-width:1600px;gap:8px;padding:8px 28px}
body.storefront.layout-kaup24 .catalog-nav>summary,body.storefront.layout-kaup24 .retail-nav-inner>a{border-radius:30px;min-height:36px;margin:0}
body.storefront.layout-kaup24 .retail-nav-inner>a{color:#252930}
body.storefront.layout-kaup24 .cross-promo{max-width:1544px;border:0;border-radius:20px;grid-template-columns:1fr 1.5fr;margin-top:24px;box-shadow:0 8px 30px #20344a08}
body.storefront.layout-kaup24 .cross-promo-copy{background:var(--theme-soft);border:0;padding:30px}
body.storefront.layout-kaup24 .cross-promo h2,body.storefront.layout-kaup24 .cross-promo p,body.storefront.layout-kaup24 .promo-eyebrow{color:#222b36}
body.storefront.layout-kaup24 .cross-promo h2{font-size:34px;letter-spacing:-.04em}
body.storefront.layout-kaup24 .promo-product-area{background:#fff;padding:18px}
body.storefront.layout-kaup24 .promo-product{border-radius:14px}
body.storefront.layout-kaup24 .store-main{max-width:1600px;padding:28px}
body.storefront.layout-kaup24 .modern-product-grid{gap:16px}
body.storefront.layout-kaup24 .modern-product-card{border-radius:18px;border:1px solid #e7ebf0;box-shadow:0 3px 16px #24395506}
body.storefront.layout-kaup24 .product-cta,body.storefront.layout-kaup24 .btn,body.storefront.layout-kaup24 .mode-button{border-radius:30px}
body.storefront.layout-kaup24 .modern-filter-card,body.storefront.layout-kaup24 .buy-box,body.storefront.layout-kaup24 .auth-box{border-radius:16px}
@media(min-width:1400px){body.storefront.layout-kaup24 .modern-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){body.storefront.layout-onea .theme-content-shell{grid-template-columns:180px minmax(0,1fr);gap:15px}body.storefront.layout-onea .modern-shop-layout{grid-template-columns:1fr}body.storefront.layout-onea .cross-promo{grid-template-columns:1fr}body.storefront.layout-onea .modern-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){body.storefront.layout-onea .theme-content-shell{display:block;padding:0 18px}body.storefront.layout-onea .theme-category-sidebar{display:none}body.storefront.layout-bauhof .krauta-nav,body.storefront.layout-onea .krauta-nav,body.storefront.layout-kaup24 .krauta-nav{grid-template-columns:1fr auto;grid-template-areas:'logo actions' 'search search';min-height:0;gap:12px;padding:14px 18px}body.storefront.layout-bauhof .retail-nav-inner,body.storefront.layout-kaup24 .retail-nav-inner{gap:4px;padding:8px 14px}body.storefront.layout-bauhof .modern-product-grid{gap:12px}body.storefront.layout-onea .modern-shop-layout{grid-template-columns:1fr}body.storefront.layout-onea .cross-promo h2{font-size:26px}}
@media(max-width:600px){body.storefront.layout-bauhof .cross-promo,body.storefront.layout-kaup24 .cross-promo{display:block;margin:16px 14px 0}body.storefront.layout-bauhof .cross-promo-copy,body.storefront.layout-kaup24 .cross-promo-copy{padding:20px}body.storefront.layout-bauhof .cross-promo h2,body.storefront.layout-kaup24 .cross-promo h2{font-size:27px}body.storefront.layout-bauhof .store-main,body.storefront.layout-kaup24 .store-main{padding:24px 14px}body.storefront.layout-onea .modern-product-grid,body.storefront.layout-bauhof .modern-product-grid,body.storefront.layout-kaup24 .modern-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.storefront.layout-onea .modern-product-grid{gap:1px}body.storefront.layout-bauhof .retail-nav-inner,body.storefront.layout-kaup24 .retail-nav-inner{flex-wrap:wrap;gap:4px}body.storefront.layout-kaup24 .modern-product-card{border-radius:12px}body.storefront.layout-kaup24 .cross-promo .promo-product-area{padding:10px}body.storefront.layout-bauhof .product-photo{padding:16px}}
body.storefront.appearance-colored .promo-eyebrow{background:var(--theme-accent);color:var(--theme-on-accent)}
body.storefront.layout-bauhof .retail-nav-inner>a.nav-shop-mode.selected{background:#fff;color:var(--theme-accent)}
body.storefront.layout-bauhof .catalog-nav,body.storefront.layout-kaup24 .catalog-nav{background:transparent}
body.storefront.layout-kaup24 .cross-promo{background:#fff}
