/* The public shop: light surfaces, compact navigation and consistent controls. */
body.storefront{--bg:#f9f9f9;--surface:#fff;--surface2:#f3f3f3;--text:#2f2f2f;--muted:#757575;--line:#e7e7e7;--green:#656565;--green2:#515151;--orange:#747474;--shadow:0 8px 30px #30303008;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
.storefront h1,.storefront h2,.storefront h3{font-family:inherit;color:#2f2f2f;letter-spacing:-.035em}
.storefront h1{font-size:32px;line-height:1.2;font-weight:730}
.storefront h2{font-size:26px;font-weight:700;line-height:1.3}
.storefront h3{font-size:18px;font-weight:650;line-height:1.4}
.storefront a,.storefront button,.storefront input,.storefront select{touch-action:manipulation}
.storefront .store-utility{background:#f3f3f3;color:#5d5d5d;border:0;font-size:11px;letter-spacing:0}
.storefront .store-utility-inner{max-width:1280px;margin:auto;padding:7px 24px}
.storefront .store-utility a{color:#545454}
.storefront .site-header{position:sticky;top:0;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.storefront .krauta-nav{max-width:1280px;min-height:88px;padding:16px 24px;grid-template-columns:230px minmax(240px,1fr) auto;gap:30px}
.storefront .logo strong{font-size:21px;font-weight:750;color:#363636}
.storefront .logo small{font-size:8px;letter-spacing:.14em;color:#828282;margin-top:2px}
.storefront .logo-mark{width:42px;height:42px;border-radius:13px;background:#efefef;color:#656565;box-shadow:none;font:700 23px/1 inherit}
.storefront .header-search-box{height:46px;border:1px solid #e6e6e6;border-radius:12px;background:#f7f7f7;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.storefront .header-search-box:focus-within{border-color:#a3a3a3;box-shadow:0 0 0 3px #65656512}
.storefront .header-search input{background:transparent;padding:0 16px;font-size:13px;min-width:0;outline:0}
.storefront .header-search button{margin:4px;border-radius:8px;background:#656565;padding:0 22px;font-size:12px}
.storefront .krauta-actions{gap:17px}
.storefront .header-action{color:#5f5f5f;gap:8px;font-size:12px;min-height:44px}
.storefront .header-action-icon{border:1px solid #e7e7e7;background:#fff;border-radius:12px;width:34px;height:34px;color:#616161;font-size:19px}
.storefront .count{background:#656565;font-size:10px;border:2px solid white}
.storefront .cross-promo{max-width:1232px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:132px;padding:26px 32px;border:1px solid #e8e8e8;border-radius:18px;background:linear-gradient(110deg,#f4f4f4,#f9f9f9)}
.storefront .cross-promo.promote-preorder{background:linear-gradient(110deg,#f1f1f1,#f8f8f8);border-color:#e6e6e6}
.storefront .promo-eyebrow{color:#777777;font-size:9px;letter-spacing:.12em;font-weight:750}
.storefront .promote-preorder .promo-eyebrow{color:#797979}
.storefront .cross-promo h2{font-size:23px;letter-spacing:-.035em;margin:5px 0 5px;font-weight:700;color:#424242}
.storefront .promote-preorder h2{color:#4c4c4c}
.storefront .cross-promo p{font-size:12px;color:#777777;margin:0;max-width:670px}
.storefront .promote-preorder p{color:#7b7b7b}
.storefront .cross-promo .promo-cta{background:#fff;border-color:#e4e4e4;color:#565656;border-radius:10px;min-height:44px;font-size:12px;font-weight:650;padding:12px 18px;white-space:nowrap;box-shadow:0 3px 10px #39393904}
.storefront .promote-preorder .promo-cta{border-color:#e2e2e2;color:#636363}
.storefront .mode-switch-wrap{background:transparent;padding:24px 24px 0;border:0}
.storefront .mode-switch{max-width:1232px;margin:auto;padding:0;display:flex;gap:8px}
.storefront .mode-button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:220px;width:auto;border:1px solid #e7e7e7;border-radius:12px;padding:13px 20px;background:#fff;color:#717171;transition:.15s}
.storefront .mode-button span{font-size:13px;font-weight:650}
.storefront .mode-button small{font-size:10px;color:inherit;opacity:.85}
.storefront .mode-button.active,.storefront .mode-button.active.preorder{background:#f2f2f2;border-color:#c5c5c5;color:#525252;box-shadow:inset 0 0 0 1px #c5c5c529}
.storefront .mode-button:hover{border-color:#aeaeae}
.storefront .store-main{max-width:1280px;margin:auto;padding:30px 24px 48px;scroll-margin-top:100px}
.storefront .store-heading-row{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--line);align-items:center;gap:18px}
.storefront .store-heading-row h1,.storefront .store-heading-row h2{margin:0;font-size:29px;line-height:1.25;font-weight:720}
.storefront .store-heading-row p{font-size:12px;margin:7px 0 0;color:#7a7a7a}
.storefront .result-count{font-size:11px;white-space:nowrap;background:#f0f0f0;color:#717171;padding:6px 10px;border-radius:8px}
.storefront .store-breadcrumb,.storefront .seo-breadcrumb{font-size:11px;margin-bottom:14px;color:#8f8f8f}
.storefront .store-breadcrumb a,.storefront .seo-breadcrumb a{color:#717171}
.storefront .modern-shop-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px;align-items:start}
.storefront .modern-filter-card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 12px #38383803;position:sticky;top:112px;overflow:hidden}
.storefront .catalog-filters>summary{display:none}
.storefront .filter-section{padding:20px 16px}
.storefront .filter-section.category-tree-filter{padding:20px 14px}
.storefront .filter-section-title{font-size:12px;font-weight:700;color:#484848;margin-bottom:13px}
.storefront .side-cat-all,.storefront .side-cat-link,.storefront .side-cat-group summary{font-size:12px;min-height:39px;border-radius:7px}
.storefront .side-cat-all.active,.storefront .side-cat-link.active{background:#f4f4f4;color:#666666;border-color:#e3e3e3}
.storefront .side-cat-link:hover,.storefront .side-cat-group summary:hover{background:#f6f6f6}
.storefront .modern-price-inputs{gap:8px}
.storefront .modern-price-inputs input{min-height:40px;border:1px solid #e5e5e5;border-radius:8px;padding:9px;width:100%;background:#fff}
.storefront .modern-price-inputs label span{font-size:10px;color:#808080}
.storefront .filter-price-button{border:1px solid #d9d9d9;background:#f9f9f9;color:#646464;border-radius:8px;min-height:40px;font-size:11px}
.storefront .modern-toolbar{background:transparent;padding:0 0 16px;border:0;align-items:center;min-height:48px;margin-bottom:0}
.storefront .toolbar-context{font-size:12px;color:#868686}
.storefront .sort-form select{background:#fff;border:1px solid #e5e5e5;border-radius:9px;min-height:40px;padding:9px 30px 9px 12px;font-size:11px;color:#616161;min-width:170px}
.storefront .modern-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.storefront .modern-product-card{background:#fff;border:1px solid #e9e9e9;border-radius:14px;box-shadow:0 3px 10px #33333305;overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}
.storefront .modern-product-card:hover{transform:translateY(-3px);border-color:#d7d7d7;box-shadow:0 9px 26px #3f3f3f0c}
.storefront .product-photo{aspect-ratio:1/1;height:auto;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;padding:22px;background:#fff;border:0}
.storefront .product-photo img{object-fit:contain;width:100%;height:100%;max-height:210px;mix-blend-mode:multiply;transition:transform .2s}
.storefront .modern-product-card:hover .product-photo img{transform:scale(1.025)}
.storefront .product-card-body{padding:0 15px 15px;display:flex;flex-direction:column;flex:1}
.storefront .product-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:29px;margin-bottom:7px}
.storefront .product-category{font-size:9px;color:#8d8d8d;letter-spacing:0;text-transform:none}
.storefront .product-mode{font-size:8px;letter-spacing:.025em;border-radius:5px;padding:3px 5px;font-weight:650;background:#f4f4f4;color:#777777;line-height:1.35}
.storefront .product-mode.preorder{background:#efefef;color:#777777}
.storefront .product-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:57px;max-height:58px;font-size:12px;line-height:1.55;color:#424242;font-weight:550;margin-bottom:12px}
.storefront .modern-price{margin-top:auto;padding:0;margin-bottom:11px;border:0}
.storefront .modern-price strong{font-size:21px;font-weight:750;letter-spacing:-.045em;color:#383838}
.storefront .regular-price{color:#949494;font-size:11px}
.storefront .product-small-info{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;padding-top:9px;border-top:1px solid #f3f3f3;font-size:9px;color:#868686;line-height:1.5;margin-bottom:11px}
.storefront .product-cta,.storefront .product-cta.preorder{min-height:37px;background:#f5f5f5;border:1px solid #e7e7e7;border-radius:8px;color:#656565;font-size:10px;font-weight:650;display:flex;align-items:center;justify-content:center;margin-top:auto}
.storefront .product-cta:hover{background:#656565;border-color:#656565;color:#fff}
.storefront .product-cta.preorder{background:#f0f0f0;border-color:#e3e3e3;color:#6b6b6b}
.storefront .awaiting-preorders{grid-template-columns:1fr}
.storefront .awaiting-preorders .modern-filter-card,.storefront .awaiting-preorders .modern-toolbar{display:none}
.storefront .modern-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:265px;padding:28px 22px;background:#fff;border:1px solid #e7e7e7;border-radius:16px;text-align:center}
.storefront .empty-symbol{display:grid;place-items:center;background:#f0f0f0;color:#939393;width:45px;height:45px;border-radius:14px;font-size:25px;margin-bottom:14px}
.storefront .store-kicker{font-size:9px;letter-spacing:.13em;font-weight:700;color:#898989}
.storefront .modern-empty-state h3{font-size:24px;margin:9px 0 5px;font-weight:650}
.storefront .modern-empty-state p{font-size:12px;color:#8d8d8d;line-height:1.7;max-width:470px;margin:5px 0 17px}
.storefront .btn{border-radius:9px;padding:11px 17px;min-height:43px;font-size:12px;font-weight:600;background:#fff;border:1px solid #e5e5e5;color:#606060;box-shadow:none;transition:.15s}
.storefront .btn.primary{background:#656565;border-color:#656565;color:#fff}
.storefront .btn.orange{background:#7d7d7d;border-color:#7d7d7d;color:#fff}
.storefront .btn:hover{transform:none;box-shadow:0 3px 12px #41414110}
.storefront .btn.primary:hover{background:#555555}
.storefront .btn.danger{color:#6c6c6c;background:#f9f9f9;border-color:#e1e1e1}
.storefront .preorder-guide,.storefront .stock-preview{max-width:1232px;margin:0 auto 42px;padding:0 0 15px;scroll-margin-top:105px}
.storefront .guide-heading{text-align:left;margin-bottom:22px}
.storefront .guide-heading h2{font-size:23px;margin:7px 0}
.storefront .guide-heading p{font-size:12px;color:#878787;margin:0}
.storefront .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.storefront .guide-grid article{background:#fff;border:1px solid #e9e9e9;border-radius:13px;padding:23px}
.storefront .guide-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#f3f3f3;color:#959595;font-size:11px;font-weight:700}
.storefront .guide-grid h3{font-size:14px;margin:15px 0 7px;letter-spacing:-.02em}
.storefront .guide-grid p{font-size:11px;color:#888888;line-height:1.8;margin:0;max-width:290px}
.storefront .stock-preview .store-heading-row h2{font-size:23px;margin-top:7px}
.storefront .stock-preview .modern-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.storefront .stock-preview .product-photo{max-height:240px}
.storefront .store-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px;font-size:12px;color:#868686}
.storefront .store-pagination a{background:#fff;border:1px solid #e6e6e6;border-radius:9px;padding:10px 15px}
.storefront .wrap{max-width:1280px;padding:30px 24px 60px;min-height:50vh}
.storefront .section-head{margin:8px 0 24px;align-items:center}
.storefront .section-head h2{font-size:28px}
.storefront .section-head p{font-size:12px;color:#808080;line-height:1.7;max-width:720px}
.storefront .page-card,.storefront .auth-box,.storefront .cart-section{background:#fff;border:1px solid #e7e7e7;border-radius:16px;box-shadow:0 5px 24px #37373704}
.storefront .auth-box{max-width:440px;padding:32px;margin:28px auto}
.storefront .auth-box h1{font-size:27px;margin:0 0 12px}
.storefront .auth-box p{font-size:12px;color:#858585;line-height:1.8}
.storefront .auth-box .field{margin-top:16px}
.storefront .field label,.storefront .buy-box label{font-size:11px;color:#727272;font-weight:550;margin-bottom:6px;display:block}
.storefront .field input,.storefront .field select,.storefront .field textarea,.storefront .buy-box input,.storefront .buy-box select,.storefront .cart-actions input{width:100%;border:1px solid #e3e3e3;border-radius:9px;background:#fcfcfc;color:#424242;min-height:44px;padding:11px 12px;font-size:13px}
.storefront input:focus,.storefront textarea:focus,.storefront select:focus{border-color:#a6a6a6;outline:3px solid #65656510}
.storefront .page-card{padding:26px}
.storefront .split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.storefront .cart-section{overflow:hidden}
.storefront .cart-section>h2{font-size:17px;padding:20px 24px;margin:0;border-bottom:1px solid #f1f1f1}
.storefront .cart-row{padding:18px 22px;border-bottom:1px solid #f0f0f0;gap:16px}
.storefront .cart-row img{background:#fff;border:1px solid #f0f0f0;border-radius:9px;object-fit:contain;padding:6px}
.storefront .cart-row b{font-size:13px;font-weight:600}
.storefront .cart-row small{font-size:11px;color:#8e8e8e}
.storefront .cart-actions input{width:65px}
.storefront .cart-footer{padding:22px;font-size:12px;color:#8d8d8d;background:#fff}
.storefront .summary-line{font-size:12px;padding:11px 0;border-color:#f0f0f0}
.storefront .summary-line.total{font-size:16px;color:#464646}
.storefront .order-separation-note{max-width:1232px;margin:24px auto 0;padding:13px 18px;border:1px solid #e6e6e6;border-radius:10px;background:#f4f4f4;color:#7a7a7a;font-size:12px;line-height:1.7}
.storefront .product-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
.storefront .gallery-main{background:#fff;border:1px solid #e8e8e8;border-radius:18px;padding:30px;overflow:hidden;aspect-ratio:1/1}
.storefront .gallery-main img{width:100%;height:100%;object-fit:contain;max-height:520px;mix-blend-mode:multiply}
.storefront .thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.storefront .thumbs img{width:63px;height:63px;padding:6px;border:1px solid #e7e7e7;border-radius:9px;background:white;object-fit:contain;cursor:pointer}
.storefront .thumbs img:hover{border-color:#a1a1a1}
.storefront .product-detail{padding:10px 0}
.storefront .product-detail>h1{font-size:29px;margin:12px 0 18px;line-height:1.3}
.storefront .product-detail .lead{font-size:13px;color:#848484;line-height:1.85}
.storefront .product-price{display:flex;gap:13px;align-items:center;margin:24px 0 16px}
.storefront .product-price strong{font-size:33px;letter-spacing:-.045em;color:#424242}
.storefront .stock-pill{background:#f2f2f2;border:1px solid #e7e7e7;border-radius:7px;padding:5px 9px;font-size:11px;color:#7f7f7f}
.storefront .product-description{font-size:12px;line-height:1.95;color:#7d7d7d;border-top:1px solid #e8e8e8;padding-top:20px;margin:22px 0}
.storefront .buy-box{background:#fff;border:1px solid #e7e7e7;border-radius:13px;padding:22px}
.storefront .buy-row{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}
.storefront .buy-box .btn{min-height:44px}
.storefront .lock-note{border:1px solid #e1e1e1;background:#f3f3f3;border-radius:10px;padding:14px;font-size:12px;color:#777777}
.storefront .related{margin-top:50px}
.storefront .product-grid{gap:16px}
.storefront footer{background:#fff;border-top:1px solid #e6e6e6;color:#6e6e6e;margin-top:15px}
.storefront .footer-inner{max-width:1280px;margin:auto;padding:35px 24px;gap:30px}
.storefront footer .logo-mark{background:#f1f1f1}
.storefront footer p{font-size:11px;color:#959595;margin-top:13px}
.storefront .footer-links{font-size:11px;gap:20px;color:#868686}
.storefront .footer-links a:hover{color:#656565}
.storefront .flash{border-radius:10px;font-size:12px;max-width:1232px}
.storefront :focus-visible{outline:3px solid #969696;outline-offset:3px}
@media(min-width:881px){.storefront .catalog-filters:not([open])>form{display:block}}
@media(max-width:1280px){.storefront .cross-promo,.storefront .preorder-guide,.storefront .stock-preview,.storefront .order-separation-note{margin-left:24px;margin-right:24px}.storefront .modern-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront .krauta-nav{gap:20px;grid-template-columns:205px minmax(0,1fr) auto}}
@media(max-width:880px){.storefront .store-utility{display:none}.storefront .krauta-nav{grid-template-columns:1fr auto;grid-template-areas:'logo actions' 'search search';padding:13px 18px;gap:12px;min-height:0}.storefront .krauta-logo{grid-area:logo}.storefront .header-search{grid-area:search}.storefront .krauta-actions{grid-area:actions}.storefront .header-action>span:not(.header-action-icon){display:none}.storefront .header-action{min-height:38px}.storefront .modern-shop-layout{grid-template-columns:1fr;gap:16px}.storefront .modern-filter-card{position:static}.storefront .catalog-filters>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:14px 17px;min-height:47px;font-size:12px;font-weight:600;cursor:pointer}.storefront .catalog-filters>summary::-webkit-details-marker{display:none}.storefront .catalog-filters[open]>summary{border-bottom:1px solid #f0f0f0}.storefront .catalog-filters[open]>summary span{transform:rotate(180deg)}.storefront .modern-filter-form{display:grid;grid-template-columns:1fr 1fr}.storefront .modern-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront .cross-promo{padding:22px;gap:20px}.storefront .cross-promo h2{font-size:21px}.storefront .cross-promo p{max-width:430px}.storefront .cross-promo .promo-cta{font-size:11px;padding:10px 13px}.storefront .product-page{gap:25px}.storefront .product-detail>h1{font-size:24px}.storefront .split{grid-template-columns:1fr}.storefront .guide-grid{gap:12px}.storefront .guide-grid article{padding:18px}}
@media(max-width:600px){.storefront .logo strong{font-size:19px}.storefront .krauta-logo .clean-logo{width:36px;height:36px;border-radius:11px}.storefront .krauta-actions{gap:11px}.storefront .header-search-box{height:43px}.storefront .header-search button{padding:0 18px}.storefront .cross-promo{margin:15px 14px 0;padding:17px 18px;display:block;border-radius:13px;min-height:0}.storefront .promo-eyebrow{font-size:8px}.storefront .cross-promo h2{font-size:19px;line-height:1.25;margin:5px 0}.storefront .cross-promo p{font-size:11px;line-height:1.65}.storefront .cross-promo .promo-cta{display:inline-flex;min-height:36px;padding:8px 11px;font-size:10px;margin-top:13px;border-radius:7px}.storefront .mode-switch-wrap{padding:18px 14px 0}.storefront .mode-switch{gap:7px;display:grid;grid-template-columns:1.2fr 1fr}.storefront .mode-button{min-width:0;width:100%;padding:11px 12px;border-radius:10px}.storefront .mode-button span{font-size:11px;line-height:1.4}.storefront .mode-button small{font-size:9px}.storefront .store-main{padding:25px 14px 32px;scroll-margin-top:132px}.storefront .store-heading-row{gap:12px;margin-bottom:17px;padding-bottom:16px}.storefront .store-heading-row h1,.storefront .store-heading-row h2{font-size:23px}.storefront .store-heading-row p{font-size:11px;line-height:1.7;max-width:265px}.storefront .result-count{font-size:9px;padding:5px 7px}.storefront .modern-filter-form{display:block}.storefront .modern-product-grid,.storefront .stock-preview .modern-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.storefront .modern-toolbar{padding:0 0 13px;align-items:center;min-height:42px}.storefront .sort-form select{min-width:151px;max-width:165px;font-size:10px;min-height:38px}.storefront .toolbar-context{font-size:10px}.storefront .product-photo{padding:16px;aspect-ratio:1/1}.storefront .modern-product-card .product-card-body{padding:0 11px 12px}.storefront .product-meta-row{min-height:32px;margin-bottom:5px;gap:4px}.storefront .product-category{font-size:8px}.storefront .product-mode{font-size:7px}.storefront .modern-product-card .product-name{font-size:11px;line-height:1.5;min-height:50px;max-height:50px;margin-bottom:11px}.storefront .modern-price strong{font-size:20px}.storefront .product-small-info{font-size:8px;margin-bottom:9px}.storefront .product-cta,.storefront .product-cta.preorder{font-size:9px;min-height:35px}.storefront .modern-empty-state{min-height:240px;padding:24px 18px}.storefront .modern-empty-state h3{font-size:22px}.storefront .modern-empty-state p{font-size:11px}.storefront .modern-empty-state .btn{font-size:11px;min-height:39px}.storefront .preorder-guide,.storefront .stock-preview{margin:0 14px 30px;padding:0}.storefront .guide-heading h2,.storefront .stock-preview .store-heading-row h2{font-size:21px}.storefront .guide-heading p{font-size:11px}.storefront .guide-grid{grid-template-columns:1fr;gap:10px}.storefront .guide-grid article{padding:17px 18px;display:grid;grid-template-columns:32px 1fr;column-gap:14px}.storefront .guide-grid article>span{grid-row:1/3}.storefront .guide-grid h3{margin:0 0 5px;font-size:13px}.storefront .guide-grid p{max-width:none;font-size:11px}.storefront .stock-preview .store-heading-row{flex-direction:column;align-items:flex-start;gap:13px}.storefront .stock-preview .store-heading-row .btn{font-size:11px;min-height:38px}.storefront .wrap{padding:22px 14px 40px}.storefront .product-page{grid-template-columns:1fr;gap:20px}.storefront .gallery-main{padding:25px;border-radius:14px}.storefront .thumbs{gap:8px}.storefront .thumbs img{width:53px;height:53px}.storefront .product-detail{padding:0}.storefront .product-detail>h1{font-size:25px}.storefront .product-price strong{font-size:31px}.storefront .product-description{font-size:12px}.storefront .buy-box{padding:18px}.storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .auth-box{padding:25px 20px;margin:10px auto}.storefront .auth-box h1{font-size:25px}.storefront .page-card{padding:21px 18px}.storefront .section-head h2{font-size:24px}.storefront .order-separation-note{margin:17px 14px 0;padding:12px 15px;font-size:11px}.storefront .cart-row{padding:15px;gap:11px;flex-wrap:wrap}.storefront .cart-actions{flex-wrap:wrap}.storefront .form-grid{grid-template-columns:1fr}.storefront .form-grid .full{grid-column:auto}.storefront .footer-inner{padding:28px 18px;flex-direction:column;align-items:flex-start;gap:22px}.storefront .footer-links{flex-wrap:wrap;gap:17px}.storefront .seo-breadcrumb{font-size:10px}.storefront .store-pagination{font-size:11px;gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.storefront *, .storefront *:before,.storefront *:after{transition:none!important;animation:none!important}}

.storefront .product-copy{background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:0;margin:18px 0}.storefront .product-copy>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-size:12px;font-weight:600;color:#676767;cursor:pointer;list-style:none}.storefront .product-copy>summary::-webkit-details-marker{display:none}.storefront .product-copy>div{padding:0 18px 18px}.storefront .product-copy[open]>summary span{transform:rotate(45deg)}
@media(max-width:600px){.storefront .thumbs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;max-width:100%}.storefront .thumbs img{flex:0 0 53px}.storefront .product-page>section{min-width:0}.storefront .modern-toolbar{flex-direction:row;justify-content:space-between}.storefront .toolbar-context{max-width:none}.storefront .product-mode{display:inline-block}.storefront .cross-promo{padding:15px 18px}.storefront .cross-promo h2{font-size:18px}}

/* Retail identity: charcoal, white and safety orange. */
body.storefront{--bg:#f3f3f3;--text:#17191c;--muted:#51565c;--line:#d1d3d5;--green:#ed5a00;--green2:#c74700;--orange:#ed5a00;background:#f3f3f3;color:#17191c}
.storefront h1,.storefront h2,.storefront h3{color:#141619;font-weight:800;letter-spacing:-.035em}
.storefront .store-utility{background:#1b1e22;color:#fff;font-size:10px;letter-spacing:.025em}
.storefront .store-utility a{color:#fff}
.storefront .site-header{background:#fff;border-bottom:1px solid #d6d6d6}
.storefront .krauta-nav{min-height:84px;gap:25px}
.storefront .logo strong{font-size:22px;font-weight:850;color:#16181b;letter-spacing:-.045em}
.storefront .logo small{color:#54585e;font-size:9px;letter-spacing:.07em;font-weight:650}
.storefront .logo-mark,.storefront .krauta-logo .clean-logo{background:#ed5a00;color:#111;border-radius:3px;transform:skew(-5deg);font-family:inherit;font-weight:900}
.storefront .header-search-box{border:2px solid #25282c;border-radius:4px;background:#fff;height:47px}
.storefront .header-search-box:focus-within{border-color:#ed5a00;box-shadow:0 0 0 2px #ed5a0020}
.storefront .header-search input{font-size:14px;color:#1d2024}
.storefront .header-search input::placeholder{color:#636970;opacity:1}
.storefront .header-search button{background:#ed5a00;color:#131313;margin:0;border-radius:0;padding:0 25px;font-size:13px;font-weight:800}
.storefront .header-action{color:#22262b;font-size:12px;font-weight:600}
.storefront .header-action-icon{border-color:#bfc2c5;color:#22262b;border-radius:4px}
.storefront .count{background:#ed5a00;color:#111;font-weight:850}
.storefront .retail-nav{background:#fff;border-bottom:2px solid #24272b;position:relative;z-index:30}
.storefront .retail-nav-inner{max-width:1280px;padding:0 24px;margin:auto;display:flex;align-items:stretch;gap:0;min-height:43px}
.storefront .retail-nav-inner>a{display:flex;align-items:center;padding:11px 24px;font-size:12px;font-weight:750;color:#23262b;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.storefront .retail-nav-inner>a.selected{border-bottom-color:#ed5a00;color:#a63b00;background:#fff9f4}
.storefront .retail-nav-inner>a:hover{background:#f2f2f2}
.storefront .retail-nav-inner>.nav-outlet{margin-left:auto;color:#ae3c00;gap:10px}
.storefront .catalog-nav{position:relative;min-width:215px;background:#22262b;color:#fff;margin-right:10px}
.storefront .catalog-nav>summary{list-style:none;cursor:pointer;padding:12px 20px;font-size:12px;font-weight:750;display:flex;gap:13px;align-items:center;min-height:43px}
.storefront .catalog-nav>summary::-webkit-details-marker{display:none}
.storefront .catalog-menu{position:absolute;top:100%;left:0;min-width:270px;background:#fff;color:#222;box-shadow:0 12px 24px #0002;border:1px solid #c5c5c5;padding:15px;z-index:60}
.storefront .catalog-menu strong{display:block;font-size:11px;text-transform:uppercase;margin-bottom:10px;color:#595d62}
.storefront .catalog-menu a{display:flex;justify-content:space-between;gap:20px;padding:10px 8px;font-size:13px;border-top:1px solid #eee}
.storefront .catalog-menu a:hover{background:#fff0e4;color:#943900}
.storefront .cross-promo,.storefront .cross-promo.promote-preorder{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.55fr);gap:0;padding:0;background:#fff;border:1px solid #ccc;border-radius:4px;overflow:hidden;min-height:0;box-shadow:0 3px 7px #00000009}
.storefront .cross-promo-copy{padding:23px 27px;background:#21252b;color:#fff;border-left:6px solid #ed5a00;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.storefront .promote-preorder .cross-promo-copy{background:#fff0df;color:#16181b;border-left-color:#ed5a00}
.storefront .cross-promo .promo-eyebrow{background:#ed5a00;color:#131313;letter-spacing:.08em;font-size:9px;font-weight:850;padding:4px 7px;display:inline-block}
.storefront .cross-promo h2{color:#fff;font-size:29px;line-height:1.02;font-weight:900;letter-spacing:-.04em;margin:12px 0 10px}
.storefront .promote-preorder h2{color:#1a1c20}
.storefront .cross-promo p{color:#e0e1e2;font-size:11px;line-height:1.5;max-width:330px}
.storefront .promote-preorder p{color:#4c4036}
.storefront .cross-promo .promo-cta{background:#ed5a00;border:1px solid #ed5a00;color:#111;font-size:11px;font-weight:800;border-radius:3px;padding:9px 13px;min-height:36px;margin-top:15px;box-shadow:none}
.storefront .cross-promo .promo-cta:hover{background:#ff771a;border-color:#ff771a}
.storefront .promo-product-area{padding:14px 18px;min-width:0;align-self:center}
.storefront .promo-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.storefront .promo-product{display:flex;flex-direction:column;min-width:0;padding:8px 10px;color:#16181b;border:1px solid #e0e0e0;border-radius:3px;background:#fff;transition:border-color .15s}
.storefront .promo-product:hover{border-color:#ed5a00}
.storefront .promo-product img{width:100%;height:94px;object-fit:contain;display:block;padding:4px;margin-bottom:7px}
.storefront .promo-product-name{font-size:11px;font-weight:650;line-height:1.4;min-height:31px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.storefront .promo-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:9px}
.storefront .promo-product strong{font-size:23px;font-weight:850;letter-spacing:-.055em;white-space:nowrap}
.storefront .promo-product-arrow{display:grid;place-items:center;min-width:25px;height:25px;background:#ed5a00;color:#131313;font-size:17px}
.storefront .promo-fallback-label{display:flex;justify-content:space-between;gap:10px;font-weight:850;font-size:10px;margin:0 0 8px;color:#26292d}
.storefront .promo-fallback-label span{font-weight:500;font-size:9px;color:#5a5e65}
.storefront .mode-switch-wrap{padding-top:19px}
.storefront .mode-button{border:1px solid #b9bdc1;border-radius:3px;background:#fff;color:#272b30;padding:13px 22px;min-width:230px}
.storefront .mode-button span{font-size:14px;font-weight:800}
.storefront .mode-button small{font-size:11px;color:#4b5056;opacity:1}
.storefront .mode-button.active,.storefront .mode-button.active.preorder{background:#24282d;border:1px solid #24282d;border-bottom:4px solid #ed5a00;color:#fff;padding-bottom:10px;box-shadow:none}
.storefront .mode-button.active small{color:#e0e0e0}
.storefront .mode-button:hover{border-color:#ed5a00}
.storefront .store-heading-row h1,.storefront .store-heading-row h2{font-size:31px;font-weight:850;color:#181b1f;letter-spacing:-.045em}
.storefront .store-heading-row p{font-size:13px;color:#51565c}
.storefront .result-count{background:#fff;border:1px solid #d1d1d1;color:#454950;font-size:12px;border-radius:3px;font-weight:600}
.storefront .modern-filter-card{border-color:#bfc2c6;border-radius:3px;box-shadow:none}
.storefront .filter-section-title{font-size:13px;font-weight:800;color:#202429}
.storefront .side-cat-all,.storefront .side-cat-link,.storefront .side-cat-group summary{font-size:13px;border-radius:2px;color:#292d32}
.storefront .side-cat-all.active,.storefront .side-cat-link.active{background:#fff0e4;border-color:#e0ac89;color:#8a3200;font-weight:750}
.storefront .side-cat-link:hover,.storefront .side-cat-group summary:hover{background:#f0f0f0}
.storefront .side-cat-link small,.storefront .side-cat-group summary small{color:#646970}
.storefront .modern-price-inputs label span{color:#4e5359;font-size:11px}
.storefront .modern-price-inputs input,.storefront .sort-form select{border:1px solid #aaaeb3;border-radius:3px;color:#252a30}
.storefront .filter-price-button{background:#25292f;border:1px solid #25292f;color:#fff;border-radius:3px;font-weight:700;font-size:12px}
.storefront .toolbar-context{font-size:12px;color:#4d535a}
.storefront .modern-product-card{border-color:#cfd1d3;border-radius:3px;box-shadow:none}
.storefront .modern-product-card:hover{border-color:#ed5a00;transform:translateY(-2px);box-shadow:0 5px 14px #00000012}
.storefront .product-photo{padding:20px}
.storefront .product-card-body{padding:0 15px 15px}
.storefront .product-category{font-size:11px;color:#565c63}
.storefront .product-mode{font-size:9px;font-weight:750;background:#eaecef;color:#363c44;border-radius:2px;padding:4px 6px}
.storefront .product-mode.preorder{background:#ffe8d6;color:#933400}
.storefront .product-name{font-size:14px;font-weight:650;line-height:1.4;min-height:59px;max-height:60px;color:#181b20}
.storefront .modern-price strong{font-size:27px;color:#111418;font-weight:900;letter-spacing:-.055em}
.storefront .regular-price{color:#60646a;font-size:12px}
.storefront .product-small-info{font-size:11px;color:#424a52;border-top-color:#e0e0e0}
.storefront .product-cta,.storefront .product-cta.preorder{background:#ed5a00;color:#161616;border:1px solid #ed5a00;border-radius:3px;min-height:41px;font-size:12px;font-weight:800}
.storefront .product-cta:hover,.storefront .product-cta.preorder:hover{background:#d94f00;border-color:#d94f00;color:#111}
.storefront .btn{border-radius:3px;border-color:#aeb2b7;color:#24292f;font-size:13px;font-weight:700}
.storefront .btn.primary,.storefront .btn.orange{background:#ed5a00;border-color:#ed5a00;color:#151515;font-weight:800}
.storefront .btn.primary:hover,.storefront .btn.orange:hover{background:#db5000;border-color:#db5000}
.storefront .modern-empty-state{border:1px solid #bbb;border-left:5px solid #ed5a00;border-radius:3px;min-height:190px;display:grid;grid-template-columns:auto 1fr auto;text-align:left;column-gap:20px;padding:25px 28px;align-content:center;justify-content:stretch}
.storefront .empty-symbol{grid-column:1;grid-row:1/5;background:#22262c;color:#ff751f;border-radius:3px;width:55px;height:55px;font-size:32px;margin:0}
.storefront .modern-empty-state .store-kicker{grid-column:2;color:#924000;font-size:10px}
.storefront .modern-empty-state h3{grid-column:2;font-size:23px;font-weight:800;margin:6px 0}
.storefront .modern-empty-state p{grid-column:2;color:#555b61;font-size:12px;margin:0;max-width:540px}
.storefront .modern-empty-state .btn{grid-column:3;grid-row:1/5;align-self:center;margin:0;font-size:12px}
.storefront .store-kicker{color:#5b4f44;font-weight:800}
.storefront .guide-heading h2,.storefront .stock-preview .store-heading-row h2{font-weight:800;color:#171b20}
.storefront .guide-heading p{color:#52585f;font-size:13px}
.storefront .guide-grid article{border:1px solid #cacdd0;border-radius:3px}
.storefront .guide-grid article>span{background:#22262c;color:#ff741d;border-radius:3px;font-weight:850}
.storefront .guide-grid h3{color:#1b1f24;font-size:15px;font-weight:750}
.storefront .guide-grid p{color:#51575e;font-size:12px}
.storefront .page-card,.storefront .auth-box,.storefront .cart-section,.storefront .gallery-main,.storefront .buy-box,.storefront .product-copy{border-color:#c6c9cc;border-radius:4px;box-shadow:none}
.storefront .product-detail>h1{color:#171a1f;font-weight:850}
.storefront .product-detail .lead,.storefront .product-description,.storefront .auth-box p,.storefront .section-head p{color:#535a62;font-size:13px}
.storefront .product-price strong{color:#111418;font-weight:900;font-size:37px}
.storefront .stock-pill{color:#30373e;background:#edf0f2;border-color:#bcc3c9;border-radius:3px;font-weight:650}
.storefront .field label,.storefront .buy-box label{color:#3f464e;font-size:12px;font-weight:600}
.storefront .field input,.storefront .field select,.storefront .field textarea,.storefront .buy-box input,.storefront .buy-box select,.storefront .cart-actions input{border-color:#aeb4bb;border-radius:3px;background:#fff;color:#23282e}
.storefront .product-copy>summary{color:#272d34;font-size:13px;font-weight:750}
.storefront .order-separation-note{background:#fff2e7;border-color:#dcb89d;color:#69350d;border-radius:3px;font-size:12px}
.storefront .cart-row small,.storefront .cart-footer,.storefront .summary-line{color:#50575f}
.storefront .summary-line.total{color:#151a20;font-weight:750}
.storefront .store-breadcrumb,.storefront .seo-breadcrumb{color:#595f65}
.storefront .store-breadcrumb a,.storefront .seo-breadcrumb a{color:#7c370b}
.storefront footer{background:#24282d;border-top:4px solid #ed5a00;color:#fff}
.storefront footer .logo strong,.storefront footer .logo small,.storefront .footer-links{color:#fff}
.storefront footer .logo-mark{background:#ed5a00;color:#111}
.storefront footer p{color:#c9cdd2;font-size:12px}
.storefront .footer-links a:hover{color:#ff843a}
.storefront :focus-visible{outline:3px solid #bd4700;outline-offset:3px}
.storefront input:focus,.storefront select:focus,.storefront textarea:focus{border-color:#ad4300;outline:3px solid #ed5a0020}
@media(min-width:1180px){.storefront .modern-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.storefront .cross-promo,.storefront .cross-promo.promote-preorder{grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr)}.storefront .cross-promo-copy{padding:19px}.storefront .cross-promo h2{font-size:25px}.storefront .promo-product-area{padding:12px}.storefront .promo-products{gap:8px}.storefront .promo-product{padding:7px}.storefront .promo-product strong{font-size:20px}.storefront .promo-product-arrow{min-width:21px;height:23px;font-size:14px}.storefront .promo-fallback-label span{display:none}.storefront .retail-nav-inner>a{padding:11px 18px}.storefront .catalog-nav{min-width:195px}.storefront .modern-empty-state{grid-template-columns:auto 1fr}.storefront .modern-empty-state .btn{grid-column:2;grid-row:auto;justify-self:start;margin-top:15px}.storefront .empty-symbol{grid-row:1/5}}
@media(max-width:700px){.storefront .cross-promo,.storefront .cross-promo.promote-preorder{display:block;overflow:hidden}.storefront .cross-promo-copy{padding:16px 18px;border-left-width:4px;display:block}.storefront .cross-promo h2{font-size:24px;margin:9px 0 6px}.storefront .cross-promo h2 br{display:none}.storefront .cross-promo h2 br:after{content:' '}.storefront .cross-promo p{font-size:11px;max-width:none}.storefront .cross-promo .promo-cta{font-size:11px;margin-top:10px;min-height:35px;padding:8px 11px}.storefront .promo-product-area{padding:10px}.storefront .promo-products{gap:7px}.storefront .promo-product{padding:6px}.storefront .promo-product img{height:68px;padding:2px;margin-bottom:5px}.storefront .promo-product-name{font-size:9px;min-height:27px;line-height:1.4}.storefront .promo-product strong{font-size:18px}.storefront .promo-product-arrow{display:none}.storefront .promo-product-bottom{margin-top:7px}.storefront .promo-fallback-label{font-size:9px}.storefront .retail-nav-inner{padding:0 14px;gap:0;flex-wrap:wrap;min-height:39px}.storefront .catalog-nav{min-width:0;flex:0 0 auto;margin:0 6px 0 0}.storefront .catalog-nav>summary{font-size:11px;padding:11px 12px;gap:7px;min-height:39px}.storefront .retail-nav-inner>a{font-size:10px;padding:10px 11px;min-height:39px}.storefront .retail-nav-inner>.nav-outlet{display:none}.storefront .catalog-menu{min-width:260px}.storefront .mode-button{min-width:0;padding:11px 12px}.storefront .mode-button.active,.storefront .mode-button.active.preorder{padding-bottom:8px}.storefront .mode-button span{font-size:12px}.storefront .mode-button small{font-size:10px}.storefront .store-heading-row h1,.storefront .store-heading-row h2{font-size:25px}.storefront .store-heading-row p{font-size:12px}.storefront .result-count{font-size:10px}.storefront .catalog-filters>summary{font-size:13px;font-weight:750;color:#25292f}.storefront .product-category{font-size:10px}.storefront .product-mode{font-size:8px}.storefront .modern-product-card .product-name{font-size:12px;font-weight:650;min-height:51px;max-height:51px}.storefront .modern-price strong{font-size:24px}.storefront .product-small-info{font-size:10px}.storefront .product-cta,.storefront .product-cta.preorder{font-size:11px;min-height:40px}.storefront .modern-empty-state{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:21px;border-left-width:4px;gap:0}.storefront .empty-symbol{display:none}.storefront .modern-empty-state h3{font-size:22px;margin:9px 0}.storefront .modern-empty-state .btn{margin-top:15px;font-size:11px}.storefront .guide-grid p{font-size:12px}.storefront .cross-promo h2{letter-spacing:-.04em}.storefront .header-search input{font-size:12px}.storefront .logo strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.storefront .promo-product{transition:none}}

