/* Draft-only foundation: native Elementor content and existing WooCommerce templates. */
.acb-redesign-draft{--acb-orange:#fe5000;--acb-ink:#23292f;font-family:Poppins,Arial,sans-serif;font-size:18px;line-height:1.75}
.acb-redesign-draft .custom-logo{width:237px;max-width:100%;height:auto;object-fit:contain}
.acb-2026{color:#23292f;font-family:Poppins,Arial,sans-serif}
.acb-2026 .elementor-widget-text-editor{font-size:18px;line-height:1.85}
.acb-2026 .elementor-button{font-size:17px;line-height:1.5;min-height:50px;border-radius:4px;padding:13px 22px}
.acb-2026 .acb-2026-photo img{width:100%;height:360px;object-fit:contain}
.acb-2026 .acb-2026-category img{width:100%;height:160px;object-fit:contain}
.acb-2026 .acb-2026-category .elementor-button{background:none;color:#b83b00;padding:10px 0;min-height:44px}
.acb-2026 a:focus-visible,.acb-redesign-draft button:focus-visible{outline:3px solid #fe5000;outline-offset:4px}
.acb-redesign-draft .acb-cat-hero{padding:25px 0;background:#fff;color:#23292f}
.acb-redesign-draft .acb-cat-hero-grid{display:block}
.acb-redesign-draft .acb-cat-hero-grid>:nth-child(2),.acb-redesign-draft .acb-cat-hero-button,.acb-redesign-draft .acb-cat-hero-proof{display:none}
.acb-redesign-draft .acb-cat-hero h1{font-size:42px;line-height:1.25;color:#23292f}
.acb-redesign-draft .acb-cat-hero p{max-width:1050px;font-size:18px;color:#50575e}
.acb-redesign-draft .acb-cat-links{padding:12px 0 24px;background:#fff}
.acb-redesign-draft .acb-cat-links-heading,.acb-redesign-draft .acb-cat-link-image{display:none}
.acb-redesign-draft .acb-cat-link-grid{display:flex;flex-wrap:wrap;gap:12px}
.acb-redesign-draft .acb-cat-link-card{width:auto;padding:10px 14px;border:1px solid #dce1e3;border-radius:4px;background:#fff;color:#23292f}
.acb-redesign-draft .acb-cat-shell{max-width:1760px}
.acb-redesign-draft .acb-cat-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.acb-redesign-draft .acb-cat-product-grid h2{font-size:19px;line-height:1.5}
.acb-redesign-draft .acb-cat-sku{font-size:14px;overflow-wrap:anywhere}
.acb-redesign-draft .acb-cat-card-price{font-size:28px;line-height:1.4}
.acb-redesign-draft .acb-cat-card-price small{font-size:15px}
.acb-redesign-draft .acb-sp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px}
.acb-redesign-draft .acb-sp-title{font-size:40px;line-height:1.3}
.acb-redesign-draft .acb-sp-summary{font-size:18px;line-height:1.85}
.acb-redesign-draft .acb-sp-price{font-size:40px;color:#c43f00}
.acb-redesign-draft .acb-sp-add-to-cart select,.acb-redesign-draft .acb-sp-add-to-cart input,.acb-redesign-draft .acb-sp-add-to-cart button{font-size:18px;min-height:50px}
@media(min-width:1400px){.acb-redesign-draft .acb-cat-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.acb-redesign-draft .acb-2026 ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.acb-redesign-draft .acb-2026 ul.products::before,.acb-redesign-draft .acb-2026 ul.products::after{display:none}.acb-redesign-draft .acb-2026 ul.products li.product{width:auto!important;margin:0!important;min-width:0}}
@media(max-width:1000px){.acb-redesign-draft .acb-cat-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acb-redesign-draft .acb-sp-hero{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.acb-redesign-draft .acb-cat-product-grid{grid-template-columns:1fr}.acb-redesign-draft .acb-cat-hero h1,.acb-redesign-draft .acb-sp-title{font-size:34px}.acb-2026 .acb-2026-photo img{height:260px}}
/* One compact department bar. Native WooCommerce search and cart remain functional. */
.acb-redesign-draft #masthead .main-header{display:grid;grid-template-columns:260px minmax(240px,1fr) auto 100px;align-items:center;gap:28px;max-width:1760px;padding:24px 30px;height:auto;min-height:100px}
.acb-redesign-draft #masthead{height:auto;position:relative;z-index:100;background:#fff;border:0}
.acb-redesign-draft .acb-native-logo{display:block;width:237px;height:36px;object-fit:contain;max-width:100%}
.acb-redesign-draft .acb-native-utilities{display:flex;align-items:center;gap:24px;line-height:1.5;font-size:17px}
.acb-redesign-draft .acb-native-utilities a{color:#23292f;font-weight:600;text-decoration:none}
.acb-redesign-draft .acb-native-phone span{display:block;font-size:14px;font-weight:400}
.acb-redesign-draft #masthead .site-search{display:block!important;float:none;width:100%;margin:0;order:initial}
.acb-redesign-draft #masthead .woocommerce-product-search{display:flex;border:1px solid #b7bdc1;border-radius:4px;overflow:hidden;margin:0}
.acb-redesign-draft #masthead .woocommerce-product-search input.search-field{width:100%;min-width:0;min-height:50px;margin:0;border:0;padding:12px 16px;font-size:17px;background:#fff;color:#23292f;border-radius:0}
.acb-redesign-draft #masthead .woocommerce-product-search button{display:block;position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;min-width:78px;padding:10px 14px;font:600 16px Poppins,Arial,sans-serif;background:#fe5000;color:#17191c;border:0;border-radius:0}
.acb-redesign-draft #masthead .site-header-cart{display:block!important;float:none;width:auto;margin:0;position:static;order:initial}
.acb-redesign-draft #masthead .site-header-cart .cart-contents{min-width:80px;min-height:48px}
.acb-redesign-draft .col-full-nav{position:relative;z-index:99;background:#23292f;width:100%;padding:0}
.acb-redesign-draft .acb-native-nav{position:relative;max-width:1760px;margin:0 auto;padding:0 24px;background:#23292f;color:#fff;font-family:Poppins,Arial,sans-serif;line-height:1.55}
.acb-redesign-draft .acb-native-nav-row{display:flex;align-items:stretch}
.acb-redesign-draft .acb-native-department{flex:1;min-width:0}
.acb-redesign-draft .acb-native-department>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:62px;padding:12px 14px;font-size:16px;font-weight:600;cursor:pointer;list-style:none;color:#fff}
.acb-redesign-draft .acb-native-department>summary::-webkit-details-marker{display:none}
.acb-redesign-draft .acb-native-department[open]>summary,.acb-redesign-draft .acb-native-department>summary:hover{background:#fe5000;color:#17191c}
.acb-redesign-draft .acb-native-department[open]>summary>span{transform:rotate(180deg)}
.acb-redesign-draft .acb-native-panel{position:absolute;left:0;right:0;top:100%;background:#fff;color:#23292f;border:1px solid #dce1e3;box-shadow:0 12px 25px #0002;max-height:72vh;overflow:auto;overscroll-behavior:contain}
.acb-redesign-draft .acb-native-panel-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:30px;padding:32px}
.acb-redesign-draft .acb-native-panel h2{font-size:19px;line-height:1.5;font-weight:600;margin:0 0 12px;color:#23292f}
.acb-redesign-draft .acb-native-panel a{display:block;color:#353c42;padding:8px 0;font-size:17px;line-height:1.55;text-decoration:none;min-height:42px}
.acb-redesign-draft .acb-native-panel a:hover{color:#b83b00;text-decoration:underline;text-underline-offset:4px}
.acb-redesign-draft .acb-native-panel h2 a{font-size:19px;padding:0}
.acb-redesign-draft .acb-native-feature{background:#f7f7f2;padding:20px;border-radius:4px}
.acb-redesign-draft .acb-native-feature img{display:block;width:100%;height:160px;object-fit:contain;margin:0 auto 18px}
.acb-redesign-draft .acb-native-feature p{font-size:17px;line-height:1.7}
.acb-redesign-draft .acb-native-feature>a{font-weight:600;color:#b83b00}
.acb-redesign-draft .acb-native-menu-button{display:none;min-height:48px;font:600 17px Poppins,Arial,sans-serif;background:#23292f;color:#fff;border:0;border-radius:4px;padding:10px 14px}
.acb-redesign-draft .acb-native-nav a:focus-visible,.acb-redesign-draft .acb-native-nav summary:focus-visible,.acb-redesign-draft .acb-native-brand a:focus-visible{outline:3px solid #fe5000;outline-offset:3px}
.acb-redesign-draft .acb-native-department>summary:focus-visible{outline-color:#fff;outline-offset:-4px}
.acb-redesign-draft .acb-cat-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.acb-redesign-draft .acb-cat-ordering select{font-size:17px;min-height:48px;max-width:100%}
.acb-redesign-draft .acb-cat-product-grid>*{min-width:0}
.acb-redesign-draft .acb-cat-product-grid img{object-fit:contain}
.acb-redesign-draft .acb-cat-product-grid .button{font-size:17px;min-height:48px}
.acb-redesign-draft .acb-sp-specifications table{font-size:17px}
.acb-redesign-draft .acb-sp-gallery img{object-fit:contain}
.acb-redesign-draft .acb-sp-nav a{min-height:48px;font-size:17px}
.acb-redesign-draft .acb-sp-add-to-cart table.variations{font-size:18px}
.acb-redesign-draft .acb-sp-add-to-cart .quantity{max-width:100%}
@media(max-width:1250px){
 .acb-redesign-draft #masthead .main-header{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px 24px}
 .acb-redesign-draft .acb-native-brand{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
 .acb-redesign-draft.acb-menu-ready .acb-native-menu-button{display:block}
 .acb-redesign-draft #masthead .site-search{grid-row:2;grid-column:1/-1}
 .acb-redesign-draft .acb-native-utilities{grid-row:3;grid-column:1/-1;justify-content:space-between}
 .acb-redesign-draft .acb-native-nav-row{display:block}
 .acb-redesign-draft.acb-menu-ready .acb-native-nav:not(.is-open){display:none}
 .acb-redesign-draft .acb-native-department>summary{font-size:18px;min-height:52px;border-bottom:1px solid #ffffff26}
 .acb-redesign-draft .acb-native-panel{position:static;box-shadow:none;max-height:none}
 .acb-redesign-draft .acb-native-panel-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:24px}
}
@media(max-width:600px){
 .acb-redesign-draft #masthead .main-header{padding:18px 16px;gap:16px;grid-template-columns:minmax(0,1fr) 78px}
 .acb-redesign-draft .acb-native-brand{gap:14px}
 .acb-redesign-draft .acb-native-logo{width:210px;height:auto}
 .acb-redesign-draft .acb-native-utilities{font-size:16px;gap:12px}
 .acb-redesign-draft .acb-native-nav{padding:0 16px}
 .acb-redesign-draft .acb-native-panel-inner{grid-template-columns:minmax(0,1fr);padding:22px}
 .acb-redesign-draft .acb-cat-toolbar>*{width:100%}
 .acb-redesign-draft .acb-sp-specifications{overflow-x:auto}
}
.acb-redesign-draft #masthead .main-header::before,.acb-redesign-draft #masthead .main-header::after{display:none}
.acb-redesign-draft .acb-native-nav h2{font-family:inherit}
.acb-redesign-draft .acb-cat-card-button{font-size:17px;min-height:48px}
