@font-face{font-family:Manrope;src:url('fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
body.storefront{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65}
.storefront h1,.storefront h2,.storefront h3{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-weight:600;letter-spacing:-.035em}
.storefront button,.storefront input,.storefront select,.storefront textarea{font-family:inherit}
.storefront .logo strong{font-family:Manrope,sans-serif;font-weight:700;font-size:23px;letter-spacing:-.055em}
.storefront .logo-mark,.storefront .krauta-logo .clean-logo{font-family:Manrope,sans-serif;font-weight:700}
.storefront .logo small{font-size:10px;font-weight:500;letter-spacing:.055em}
.storefront .store-utility{font-size:11px;font-weight:450;letter-spacing:.01em}
.storefront .header-search input{font-size:15px}
.storefront .header-search button{font-size:14px;font-weight:650}
.storefront .header-action{font-size:13px;font-weight:500}
.storefront .retail-nav-inner>a,.storefront .catalog-nav>summary{font-size:14px;font-weight:600}
.storefront .catalog-menu strong{font-size:12px;font-weight:600}
.storefront .catalog-menu a{font-size:14px}
.storefront .cross-promo h2{font-size:33px;font-weight:600;letter-spacing:-.045em;line-height:1.13;margin:10px 0}
.storefront .cross-promo .promo-eyebrow{font-size:10px;font-weight:650;letter-spacing:.075em}
.storefront .cross-promo p{font-size:13px;line-height:1.6;max-width:350px;font-weight:400}
.storefront .cross-promo .promo-cta{font-size:13px;font-weight:600;padding:9px 13px}
.storefront .promo-product-name{font-size:12px;font-weight:500;line-height:1.45;min-height:35px}
.storefront .promo-product strong{font-size:25px;font-weight:650;letter-spacing:-.05em}
.storefront .promo-fallback-label{font-size:11px;font-weight:600}
.storefront .promo-fallback-label span{font-size:10px;font-weight:450}
.storefront .mode-button span{font-size:15px;font-weight:600}
.storefront .mode-button small{font-size:12px;font-weight:400;line-height:1.5}
.storefront .store-heading-row h1,.storefront .store-heading-row h2{font-size:32px;font-weight:600;letter-spacing:-.04em;line-height:1.25}
.storefront .store-heading-row p{font-size:14px;line-height:1.6}
.storefront .result-count{font-size:13px;font-weight:450}
.storefront .filter-section-title{font-size:14px;font-weight:600}
.storefront .side-cat-all,.storefront .side-cat-link,.storefront .side-cat-group summary{font-size:14px;font-weight:450}
.storefront .side-cat-all.active,.storefront .side-cat-link.active{font-weight:600}
.storefront .modern-price-inputs label span{font-size:12px}
.storefront .modern-price-inputs input,.storefront .sort-form select{font-size:13px}
.storefront .filter-price-button{font-size:13px;font-weight:550}
.storefront .toolbar-context{font-size:13px;font-weight:400}
.storefront .product-meta-row{min-height:34px;margin-bottom:8px}
.storefront .product-category{font-size:12px;font-weight:450}
.storefront .product-mode{font-size:10px;font-weight:550;letter-spacing:0}
.storefront .modern-product-card .product-name{font-size:15px;font-weight:500;line-height:1.5;min-height:68px;max-height:68px;margin-bottom:14px}
.storefront .modern-price strong{font-size:29px;font-weight:650;letter-spacing:-.055em;line-height:1.2}
.storefront .product-small-info{font-size:12px;line-height:1.5}
.storefront .product-cta,.storefront .product-cta.preorder{font-size:13px;font-weight:600;min-height:43px}
.storefront .regular-price{font-size:13px;font-weight:400}
.storefront .btn,.storefront .btn.primary,.storefront .btn.orange{font-size:14px;font-weight:600}
.storefront .store-kicker,.storefront .modern-empty-state .store-kicker{font-size:11px;font-weight:550;letter-spacing:.07em}
.storefront .modern-empty-state h3{font-size:25px;font-weight:600;line-height:1.3}
.storefront .modern-empty-state p,.storefront .modern-empty-state .btn{font-size:13px;line-height:1.6}
.storefront .guide-heading h2,.storefront .stock-preview .store-heading-row h2{font-size:26px;font-weight:600}
.storefront .guide-heading p{font-size:14px}
.storefront .guide-grid article>span{font-size:13px;font-weight:550}
.storefront .guide-grid h3{font-size:17px;font-weight:600}
.storefront .guide-grid p{font-size:14px;line-height:1.75}
.storefront .product-detail>h1{font-size:31px;font-weight:600;letter-spacing:-.04em}
.storefront .product-detail .lead,.storefront .product-description,.storefront .auth-box p,.storefront .section-head p{font-size:15px;line-height:1.75;font-weight:400}
.storefront .product-price strong{font-size:38px;font-weight:650;letter-spacing:-.055em}
.storefront .stock-pill{font-size:13px;font-weight:500}
.storefront .field label,.storefront .buy-box label{font-size:14px;font-weight:500}
.storefront .field input,.storefront .field select,.storefront .field textarea,.storefront .buy-box input,.storefront .buy-box select,.storefront .cart-actions input{font-size:16px;font-weight:400}
.storefront .product-copy>summary{font-size:15px;font-weight:550}
.storefront .order-separation-note{font-size:14px}
.storefront .cart-row b{font-size:15px;font-weight:550}
.storefront .cart-row small,.storefront .cart-footer,.storefront .summary-line{font-size:14px}
.storefront .summary-line.total{font-size:19px;font-weight:600}
.storefront .store-breadcrumb,.storefront .seo-breadcrumb{font-size:12px}
.storefront .footer-links,.storefront footer p{font-size:13px;font-weight:400}
.storefront .section-head h2,.storefront .auth-box h1{font-weight:600}
@media(max-width:1100px){.storefront .cross-promo h2{font-size:29px}.storefront .cross-promo p{font-size:12px}.storefront .promo-product-name{font-size:11px}.storefront .promo-product strong{font-size:23px}.storefront .cross-promo .promo-cta{font-size:12px}}
@media(max-width:700px){.storefront .logo strong{font-size:20px;font-weight:700}.storefront .header-search input{font-size:14px}.storefront .header-search button{font-size:13px}.storefront .retail-nav-inner>a,.storefront .catalog-nav>summary{font-size:12px;padding-left:11px;padding-right:11px;font-weight:550}.storefront .cross-promo h2{font-size:28px;line-height:1.17;letter-spacing:-.045em}.storefront .cross-promo p{font-size:13px;line-height:1.65}.storefront .cross-promo .promo-cta{font-size:12px}.storefront .promo-product-name{font-size:11px;font-weight:500;min-height:32px;line-height:1.45}.storefront .promo-product strong{font-size:21px;font-weight:650}.storefront .promo-fallback-label{font-size:10px}.storefront .mode-button span{font-size:13px;font-weight:550}.storefront .mode-button small{font-size:11px}.storefront .store-heading-row h1,.storefront .store-heading-row h2{font-size:27px;font-weight:600}.storefront .store-heading-row p{font-size:13px;max-width:none}.storefront .result-count{font-size:11px;white-space:nowrap}.storefront .catalog-filters>summary{font-size:14px;font-weight:550}.storefront .modern-product-card .product-name{font-size:14px;line-height:1.5;min-height:63px;max-height:63px;font-weight:500}.storefront .product-category{font-size:11px}.storefront .product-mode{font-size:9px;font-weight:550}.storefront .product-meta-row{min-height:39px}.storefront .modern-price strong{font-size:27px;font-weight:650}.storefront .product-small-info{font-size:11px}.storefront .product-cta,.storefront .product-cta.preorder{font-size:12px;font-weight:600}.storefront .modern-empty-state h3{font-size:24px;font-weight:600}.storefront .modern-empty-state p,.storefront .modern-empty-state .btn{font-size:13px}.storefront .guide-grid h3{font-size:16px;font-weight:600}.storefront .guide-grid p,.storefront .guide-heading p{font-size:13px;line-height:1.7}.storefront .guide-heading h2,.storefront .stock-preview .store-heading-row h2{font-size:24px}.storefront .product-detail>h1{font-size:28px;font-weight:600}.storefront .product-detail .lead,.storefront .product-description,.storefront .auth-box p,.storefront .section-head p{font-size:14px}.storefront .order-separation-note{font-size:13px}.storefront .sort-form select{font-size:12px}.storefront .toolbar-context{font-size:12px}.storefront .store-kicker,.storefront .modern-empty-state .store-kicker{font-size:10px}.storefront .seo-breadcrumb{font-size:11px}}

/* Explicit footer specificity overrides the legacy body:not(.admin-body) rule. */
body.storefront footer{background:#24282d;color:#fff;border-top:4px solid #ed5a00}
body.storefront footer .logo strong,body.storefront footer .logo small,body.storefront footer .footer-links,body.storefront footer .footer-links a{color:#fff;opacity:1}
body.storefront footer p{color:#e1e3e6}
body.storefront footer .footer-links a:hover{color:#ff934f;text-decoration:underline;text-underline-offset:4px}
body.storefront footer .footer-links a:focus-visible{outline:2px solid #ff934f;outline-offset:5px}
/* Primary shopping choices */
.storefront .retail-nav-inner>a.nav-shop-mode{margin:5px 4px;padding:9px 20px;border:1px solid #edc6a8;border-radius:7px;background:#fff7ef;color:#85400e;font-weight:550;min-height:38px}
.storefront .retail-nav-inner>a.nav-shop-mode.selected{background:#ec5b08;color:#fff;border-color:#ec5b08}
.storefront .retail-nav-inner>a.nav-shop-mode:hover{background:#ffe8d5;color:#733208}
.storefront .retail-nav-inner>a.nav-shop-mode:focus-visible{outline:2px solid #23262b;outline-offset:2px}
@media(max-width:700px){.storefront .retail-nav-inner>a.nav-shop-mode{padding:8px 10px;margin:4px 2px;font-size:12px;min-height:36px}.storefront .retail-nav-inner{padding:0 8px}.storefront .catalog-nav>summary{padding-left:8px;padding-right:8px}}
