/* Approved preview components, adapted to native WordPress and WooCommerce. */
body.acb-redesign-draft{--orange:#fe5000;--orange-dark:#b93800;--ink:#191c20;--muted:#62666d;--line:#e2e3e4;--soft:#f5f5f2}
body.acb-redesign-draft #masthead .main-header{max-width:1450px!important;grid-template-columns:237px minmax(200px,1fr) 135px 140px;gap:35px;padding:16px 40px!important;min-height:84px!important}
body.acb-redesign-draft #masthead .acb-native-brand>a{display:block;margin:0;padding:0}
body.acb-redesign-draft #masthead .acb-native-utilities{display:flex;justify-content:flex-end;gap:0}
body.acb-redesign-draft #masthead .acb-native-account{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500}
.acb-native-account svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
body.acb-redesign-draft #masthead .site-header-cart .cart-contents{gap:8px;justify-content:flex-end;font-weight:500}
body.acb-redesign-draft #masthead .site-header-cart .cart-contents .amount{display:none}
body.acb-redesign-draft #masthead .site-header-cart .cart-contents::before{display:block!important;content:''!important;width:24px;min-width:24px;height:24px;flex:0 0 24px;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M3 7h18l-2 14H5L3 7Zm5 0V6a4 4 0 0 1 8 0v1" fill="none" stroke="black" stroke-width="1.5"/%3E%3C/svg%3E') center/contain no-repeat;order:0}
body.acb-redesign-draft #masthead .site-header-cart .cart-contents::after{display:block!important;content:'Basket'!important;position:static;width:auto;height:auto;background:none;font:500 15px/1.5 Poppins,Arial,sans-serif;order:1}
body.acb-redesign-draft #masthead .site-header-cart .count{order:2}
body.acb-redesign-draft .acb-native-nav{max-width:1450px;padding:0 40px;position:static}
body.acb-redesign-draft .acb-native-nav-row{position:static;max-width:none}
body.acb-redesign-draft .acb-native-department>summary{font-size:16px;min-height:60px;max-width:none;justify-content:center}
body.acb-redesign-draft .acb-native-panel{left:0!important;right:0!important;top:100%;width:100%;max-width:none;max-height:calc(100vh - 145px)}
body.acb-redesign-draft .acb-native-panel-inner{max-width:1080px;padding:30px 40px 32px}
body.acb-redesign-draft .acb-menu-ribbons .acb-native-panel-inner{max-width:1450px}
body.acb-redesign-draft .acb-native-panel .acb-native-link-group h2>a{color:inherit;font-size:inherit;font-weight:inherit;padding:0}
.acb-menu-content{display:grid;grid-template-columns:2.7fr 1fr;gap:35px;min-height:300px}
.acb-menu-columns{display:grid;grid-template-columns:repeat(var(--acb-menu-columns),minmax(0,1fr));gap:30px}
.acb-menu-layout-picture-choices{grid-template-columns:1fr 3fr}
.acb-menu-layout-picture-choices .acb-menu-columns{grid-template-columns:1fr}
.acb-menu-layout-wide-feature{grid-template-columns:1.3fr 1fr}
.acb-menu-layout-service-links:has(>.acb-menu-columns:last-child){grid-template-columns:1fr}
.acb-menu-features{display:grid;grid-template-columns:1fr;gap:18px}
.acb-menu-features-three{grid-template-columns:repeat(3,minmax(0,1fr))}
body.acb-redesign-draft .acb-native-panel .acb-menu-feature-tile{display:flex;flex-direction:column;align-items:center;gap:17px;padding:18px;background:#f7f7f4;border:1px solid #e4e7e7;color:#191c20}
.acb-menu-feature-tile img{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply}
.acb-menu-feature-tile strong{font-size:17px;line-height:1.5;width:100%;font-weight:600}
.acb-menu-feature-tile strong>span{color:#b93800}
.acb-menu-layout-wide-feature .acb-menu-features{border-left:1px solid #e2e3e4;padding-left:35px}
.acb-menu-layout-wide-feature .acb-menu-feature-tile img{height:240px}
.acb-ribbon-menu-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.acb-ribbon-menu-help{margin-top:25px;padding-top:20px;border-top:1px solid #e2e3e4;display:flex;flex-wrap:wrap;gap:25px;font-size:16px}
body.acb-redesign-draft .acb-native-panel .acb-all-ribbons{color:#b93800;margin-top:12px}
.acb-ribbon-menu-help>span{margin-left:auto;color:#62666d}
/* Centred, capped content within full-width backgrounds. The card designer retains its application sizing. */
body.acb-redesign-draft #content>.col-full,body.acb-redesign-draft #content>.shoptimizer-archive>.col-full,body.acb-native-product #content .col-full{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.acb-redesign-draft .acb-2026{--container-max-width:1360px;max-width:none!important;width:100%!important}
body.acb-redesign-draft .acb-2026>.e-con{width:100%!important;max-width:1360px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important}
body.acb-redesign-draft .acb-2026 .e-con-inner{max-width:1280px!important;width:100%;margin-left:auto;margin-right:auto}
body.acb-redesign-draft .acb-native-homepage .acb-home-hero{max-width:1280px!important;width:100%;margin-left:auto!important;margin-right:auto!important;position:relative}
body.acb-redesign-draft .acb-native-service>.acb-service-section{max-width:1360px!important;margin-left:auto!important;margin-right:auto!important}
body.acb-redesign-draft .acb-2026 .elementor-button,body.acb-redesign-draft .acb-home-button{font:600 17px/1.5 Poppins,Arial,sans-serif;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:5px;padding:12px 20px;color:#fff!important;box-shadow:none;border:1px solid transparent;text-decoration:none}
body.acb-redesign-draft .acb-home-button{background:#fe5000;color:#fff!important}
body.acb-redesign-draft .acb-home-button:hover{background:#dc4400}
body.acb-redesign-draft .acb-2026 .elementor-button-text{color:inherit!important}
body.acb-redesign-draft .acb-home-section-heading .elementor-button,body.acb-redesign-draft .acb-home-service .elementor-button{color:#b93800!important;background:transparent!important;padding:0;min-height:32px}
.acb-home-pause{position:absolute;bottom:12px;left:12px;width:32px;height:32px;padding:7px!important;border:1px solid #ffffff70!important;border-radius:50%!important;background:#191c20b8!important;color:white!important;min-height:0!important;display:grid;place-items:center}
.acb-home-pause svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3}
.acb-home-pause[aria-pressed=true] svg{stroke-width:0;fill:currentColor;clip-path:polygon(25% 10%,90% 50%,25% 90%);background:currentColor}
.acb-reference-brands>a:has(img[alt="Entrust"]){overflow:hidden}.acb-reference-brands img[alt="Entrust"]{transform:scale(1.7)}
/* Component type and controls from the approved preview. */
.acb-storefront{--orange:#fe5000;--orange-dark:#b93800;--ink:#191c20;--muted:#62666d;--line:#e2e3e4;color:var(--ink);font:18px/1.75 Poppins,Arial,sans-serif;background:#fff;width:100%;max-width:none!important;margin:0!important;float:none!important}
.acb-storefront *{box-sizing:border-box}
.acb-storefront .wrap{max-width:1440px;width:100%;margin:0 auto;padding-left:40px;padding-right:40px}
.acb-storefront.acb-catalogue-page .wrap{max-width:1760px}
.acb-storefront a{color:inherit;text-decoration:none}
.acb-storefront p{color:#50575e;margin:14px 0 0}
.acb-storefront h1,.acb-storefront h2,.acb-storefront h3{font-family:Poppins,Arial,sans-serif;color:#20262b;margin:0;font-weight:600;letter-spacing:-.6px}
.acb-storefront h1{font-size:46px;line-height:1.22;letter-spacing:-1.2px}
.acb-storefront h2{font-size:32px;line-height:1.3}
.acb-storefront .eyebrow{font-size:14px;letter-spacing:1.4px;text-transform:uppercase;color:#b93800;font-weight:600;margin:0 0 13px}
.acb-storefront .muted{font-size:15px;line-height:1.75;color:#62666d}
.acb-storefront .button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:5px;font:600 17px/1.5 Poppins,Arial,sans-serif;text-align:center;box-shadow:none}
.acb-storefront .button.dark{background:#191c20;color:#fff}
.acb-storefront .button.orange{background:#fe5000;color:#fff}
.acb-storefront .button:hover{background:#33383e;color:#fff}
.acb-storefront .text-link,.acb-storefront .product-link{display:inline-flex;align-items:center;gap:10px;color:#b93800;font-weight:600;font-size:17px}
.acb-arrow{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0;vertical-align:middle}
.acb-storefront .acb-breadcrumb{padding-top:20px;padding-bottom:10px}
.acb-storefront .woocommerce-breadcrumb{margin:0;padding:0;font-size:15px;color:#62666d}
.acb-storefront .woocommerce-breadcrumb a{color:#62666d}
.acb-storefront .category-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding-top:20px;padding-bottom:20px}
.acb-storefront .category-intro>div{max-width:980px}
.acb-storefront .category-summary{font-size:19px;line-height:1.8;margin-top:15px}
.acb-storefront .category-help{font-size:16px;line-height:1.65;min-width:195px;padding:12px 0 12px 25px;border-left:1px solid #e2e3e4;margin-top:5px}
.acb-storefront .category-help strong{display:flex;align-items:center;gap:8px;color:#b93800;font-size:17px}
.acb-storefront .category-ranges{display:flex;flex-wrap:wrap;gap:12px;padding-top:7px;padding-bottom:30px}
.acb-storefront .range-shortcuts>a{display:inline-flex;align-items:center;gap:15px;border:1px solid #dfe3e5;border-radius:4px;padding:11px 14px;font-size:16px;line-height:1.6;background:#fff}
.acb-storefront .range-shortcuts>a:hover{border-color:#b93800}
.acb-storefront .catalogue-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;padding-top:5px;padding-bottom:65px;align-items:start}
.acb-storefront .filters{border-top:2px solid #191c20;min-width:0}
.acb-storefront .filter-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0}
.acb-storefront .filter-title h2{font-size:19px;letter-spacing:0}
.acb-storefront .filter-title a{font-size:15px;color:#62666d;text-decoration:underline}
.acb-storefront .facet-group{border:0;border-top:1px solid #e2e3e4;margin:0;padding:14px 0;background:transparent}
.acb-storefront .facet-group summary{cursor:pointer;font-size:19px;font-weight:500;padding:0;list-style:none;display:flex;justify-content:space-between;align-items:center}
.acb-storefront .facet-group summary::after{content:'+';font-size:20px;font-weight:400}
.acb-storefront .facet-group[open] summary::after{content:'−'}
.acb-storefront .facet-group summary::-webkit-details-marker{display:none}
.acb-storefront .facet-options{padding-top:8px}
.acb-storefront .facet-options label{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.7;padding:9px 0;font-weight:400;margin:0}
.acb-storefront .facet-options label span{flex:1;min-width:0}
.acb-storefront .facet-options small{font-size:14px;color:#62666d}
.acb-storefront input[type=checkbox]{appearance:auto;width:18px;height:18px;flex-shrink:0;accent-color:#fe5000;position:static;opacity:1;display:inline-block;margin:0}
.acb-storefront .price-filter{display:block;font-size:16px;padding-top:14px}
.acb-storefront .price-filter input{width:100%;padding:10px;font-size:16px;border:1px solid #bbc2c7;background:white;margin-top:8px}
.acb-storefront .acb-apply-filters{margin-top:15px;width:100%;font-size:16px}
.acb-storefront .results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 22px;font-size:16px;border:0;background:none}
.acb-storefront .results-toolbar>div{display:flex;align-items:center;gap:20px}
.acb-storefront .result-range{font-size:15px;color:#62666d}
.acb-storefront .woocommerce-ordering{float:none;margin:0;max-width:250px}
.acb-storefront .woocommerce-ordering select{font:400 16px/1.5 Poppins,Arial,sans-serif;min-height:45px;padding:10px 35px 10px 12px;border:1px solid #cbd1d4;border-radius:4px;max-width:100%;background-color:#fff;box-shadow:none}
.acb-storefront .product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;clear:none}
.acb-storefront .product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e2e3e4;border-radius:7px;overflow:hidden;background:#fff;transition:box-shadow .15s}
.acb-storefront .product-card:hover{box-shadow:0 6px 20px #1111}
.acb-storefront .product-photo{height:220px;padding:23px;display:flex;align-items:center;justify-content:center}
.acb-storefront .product-photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;margin:0}
.acb-storefront .product-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:23px 20px}
.acb-storefront .product-brand{font-size:14px;line-height:1.65;color:#62666d;margin:0 0 9px}
.acb-storefront .product-card h2{font-size:20px;line-height:1.55;letter-spacing:0;font-weight:600;overflow-wrap:anywhere}
.acb-storefront .product-card h2 a:hover{text-decoration:underline}
.acb-storefront .sku{font-size:14px;line-height:1.65;color:#62666d;overflow-wrap:anywhere;margin-top:12px}
.acb-storefront .product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:auto;padding-top:18px;font-size:29px;line-height:1.4;font-weight:600;color:#191c20}
.acb-storefront .product-price small{font-size:15px;color:#62666d;font-weight:400}
.acb-storefront del{color:#62666d;opacity:.7;font-size:.75em}
.acb-storefront ins{background:none;color:inherit;text-decoration:none}
.acb-storefront .product-bottom{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-start;justify-content:space-between;border-top:1px solid #efefef;padding-top:13px;margin-top:15px}
.acb-storefront .product-link,.acb-storefront .compare-choice{font-size:16px;line-height:1.6}
.acb-storefront .compare-choice{display:flex;gap:7px;align-items:center;font-weight:400;margin:0}
.acb-storefront .active-filters{padding-bottom:20px}
.acb-storefront .active-filters a{display:inline-block;border:1px solid #ddd;padding:7px 12px;font-size:15px;border-radius:4px}
.acb-storefront .catalogue-note{margin-top:25px}
.acb-storefront .category-buying-guide{padding-top:45px;font-size:18px;line-height:1.8}
.acb-storefront .category-buying-guide h2{margin-top:20px}
.acb-storefront nav.woocommerce-pagination{margin:30px 0 0;padding:0;float:none}
.acb-storefront .acb-catalogue-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:42px;padding-bottom:42px;background:#fff0e7}
.acb-storefront .mobile-filter{display:none}
/* Product gallery, purchase panel, assistance strip and information tabs. */
.acb-storefront .product-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;padding-top:28px;padding-bottom:50px;align-items:start}
.acb-storefront .main-product-photo{background:#f8f8f6;min-height:430px;border:1px solid #eeeeea;border-radius:4px;padding:30px;display:flex;align-items:center;justify-content:center}
.acb-storefront .main-product-photo img{height:430px;width:100%;object-fit:contain;mix-blend-mode:multiply;margin:0}
.acb-storefront .product-thumbnails{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}
.acb-storefront .product-thumbnails button{width:80px;height:80px;padding:8px;border:1px solid #e2e3e4;background:#fff;border-radius:4px}
.acb-storefront .product-thumbnails button[aria-pressed=true]{border-color:#fe5000}
.acb-storefront .product-thumbnails img{width:100%;height:100%;object-fit:contain}
.acb-storefront .product-purchase{min-width:0}
.acb-storefront .product-purchase h1{font-size:clamp(36px,3.3vw,48px);line-height:1.22;font-weight:600}
.acb-storefront .purchase-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:42px;line-height:1.3;font-weight:600;color:#fe5000;margin-top:25px}
.acb-storefront .purchase-price small{font-size:17px;color:#62666d;font-weight:400}
.acb-storefront .product-purchase>.sku{font-size:16px;color:#b93800;margin-top:15px}
.acb-storefront .product-purchase .sku span{color:inherit;font-size:inherit}
.acb-storefront .availability{font-size:17px;color:#397d43}
.acb-storefront .availability-unavailable{color:#62666d}
.acb-storefront .product-introduction{font-size:18px;line-height:1.85;margin-top:20px}
.acb-storefront .product-introduction p{margin-top:0}
.acb-storefront .purchase-facts{margin:21px 0 0;border-top:1px solid #e2e3e4}
.acb-storefront .purchase-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:13px;padding:10px 0}
.acb-storefront .purchase-facts dt{font-size:16px;color:#62666d;font-weight:400}
.acb-storefront .purchase-facts dd{font-size:16px;line-height:1.75;margin:0;font-weight:500;overflow-wrap:anywhere}
.acb-storefront .purchase-actions{margin-top:25px}
.acb-storefront .purchase-actions form.cart{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;float:none;margin:0}
.acb-storefront .purchase-actions .variations_form.cart{display:block}
.acb-storefront .purchase-actions .variations{border:0;margin:0 0 20px;width:100%}
.acb-storefront .purchase-actions .variations th,.acb-storefront .purchase-actions .variations td{padding:7px 0;border:0;display:block;text-align:left;background:none;width:100%}
.acb-storefront .purchase-actions .variations label{font-size:18px;font-weight:500;margin:0}
.acb-storefront .purchase-actions select{font:400 18px/1.5 Poppins,Arial,sans-serif;width:100%;min-height:52px;border:1px solid #bbc2c7;border-radius:4px;background:#fff;padding:11px 14px}
.acb-storefront .purchase-actions .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.acb-storefront .purchase-actions .quantity{width:90px;flex:0 0 90px;margin:0;float:none}
.acb-storefront .purchase-actions .quantity input{min-height:52px;font-size:18px;max-width:100%;width:100%;border:1px solid #bbc2c7;background:#fff;border-radius:4px}
.acb-storefront .purchase-actions .single_add_to_cart_button{min-height:52px;font:600 17px/1.5 Poppins,Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;float:none;padding:12px 25px;margin:0;border:0;border-radius:5px;background:#fe5000!important;color:#fff!important;flex:1;box-shadow:none}
.acb-storefront .purchase-actions .single_add_to_cart_button.disabled,.acb-storefront .purchase-actions .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.acb-storefront .woocommerce-variation-price{font-size:28px;color:#fe5000;margin-bottom:20px}
.acb-storefront .woocommerce-variation-price small{font-size:16px}
.acb-storefront .acb-product-compare{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:17px;color:#b93800}
.acb-storefront .product-assistance{grid-column:1/-1;display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr auto;gap:25px;padding:27px;background:#f4f5f3;align-items:start;font-size:16px}
.acb-storefront .product-assistance h2{font-size:23px}
.acb-storefront .product-assistance strong{font-size:17px}
.acb-storefront .product-assistance p{font-size:16px;line-height:1.8;margin-top:5px}
.acb-storefront .product-assistance>a{color:#b93800;align-self:center;white-space:nowrap}
.acb-storefront .product-tablist{display:flex;border-bottom:1px solid #e2e3e4;margin:0;gap:0}
.acb-storefront .product-tablist button{border:0;border-bottom:3px solid transparent;background:none;padding:18px 20px;font:500 17px/1.5 Poppins,Arial,sans-serif;color:#62666d;border-radius:0;box-shadow:none}
.acb-storefront .product-tablist button[aria-selected=true]{border-color:#fe5000;color:#191c20;font-weight:600}
.acb-storefront .product-tabpanel{padding:35px 0 15px}
.acb-storefront .product-tabpanel[hidden]{display:none}
.acb-storefront .product-full-description{max-width:1050px;font-size:18px;line-height:1.85}
.acb-storefront .product-full-description h2{font-size:30px;margin:28px 0 15px}
.acb-storefront .product-full-description h3{font-size:23px;margin:24px 0 12px}
.acb-storefront .product-full-description p,.acb-storefront .product-full-description li{font-size:18px;line-height:1.85}
.acb-storefront .product-full-description ul,.acb-storefront .product-full-description ol{padding-left:25px;margin:16px 0}
.acb-storefront .product-full-description a{color:#b93800;text-decoration:underline}
.acb-storefront .specification-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.8;margin-top:25px}
.acb-storefront .specification-table th,.acb-storefront .specification-table td{padding:17px;border:1px solid #e2e3e4;text-align:left;vertical-align:top}
.acb-storefront .specification-table th{width:210px;background:#f8f8f6;font-weight:500}
.acb-storefront .section{padding-top:65px;padding-bottom:65px}
.acb-storefront .section-heading{margin-bottom:32px}
.acb-storefront .section-heading h2{font-size:38px}
.acb-storefront .acb-compare-tray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:16px 22px;background:#191c20;color:white;display:flex;align-items:center;gap:25px;z-index:120;box-shadow:0 5px 20px #0003;border-radius:6px;max-width:calc(100% - 30px)}
.acb-storefront .acb-compare-tray[hidden]{display:none}
.acb-storefront .acb-compare-tray>button{color:white;background:none;border:0;font-size:26px;padding:0}
.acb-storefront .acb-comparison-scroll{overflow:auto;margin-top:30px}
.acb-storefront .acb-comparison .specification-table img{height:180px;width:100%;object-fit:contain;margin-bottom:20px}
@media(max-width:1280px){.acb-storefront .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.acb-storefront .product-assistance{grid-template-columns:1fr 1fr}.acb-storefront .product-assistance>a{white-space:normal}.acb-ribbon-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){body.acb-redesign-draft #masthead .main-header{grid-template-columns:210px minmax(100px,1fr) 105px 65px;gap:18px}body.acb-redesign-draft #masthead .acb-native-logo{width:195px;height:auto}body.acb-redesign-draft #masthead .acb-native-brand{gap:12px}body.acb-redesign-draft #masthead .acb-native-account span{display:none}body.acb-redesign-draft #masthead .site-header-cart .cart-contents::after{display:none!important}body.acb-redesign-draft .acb-native-nav{position:relative;padding:0 28px}body.acb-redesign-draft .acb-native-panel{position:static;width:100%;max-height:none}.acb-menu-content,.acb-menu-layout-picture-choices,.acb-menu-layout-wide-feature{grid-template-columns:1fr;gap:25px}.acb-menu-columns{gap:25px}.acb-menu-layout-wide-feature .acb-menu-features{border:0;padding:0}.acb-menu-features{grid-template-columns:repeat(3,minmax(0,1fr))}.acb-menu-layout-wide-feature .acb-menu-features{grid-template-columns:1fr}.acb-storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.acb-storefront .catalogue-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.acb-storefront .product-copy{padding:20px 17px}.acb-storefront .product-card h2{font-size:18px}}
@media(max-width:900px){.acb-storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acb-storefront .catalogue-layout{grid-template-columns:1fr}.acb-storefront .filters{display:none;padding:20px;background:#f5f5f2}.acb-storefront .filters.filters-open{display:block}.acb-storefront .results-toolbar .mobile-filter{display:inline-flex}.acb-storefront .category-intro{display:block}.acb-storefront .category-help{display:flex;align-items:center;gap:15px;border:0;padding:0;margin-top:20px}.acb-storefront .product-purchase h1{font-size:38px}.acb-storefront .product-layout-v2{gap:30px}.acb-storefront .main-product-photo img{height:350px}}
@media(max-width:700px){body.acb-redesign-draft #masthead .main-header{grid-template-columns:minmax(0,1fr) 36px 60px;gap:12px;padding:16px 20px!important}body.acb-redesign-draft #masthead .site-search{grid-column:1/-1;grid-row:2}body.acb-redesign-draft #masthead .acb-native-utilities{grid-column:2;grid-row:1;display:block}body.acb-redesign-draft #masthead .site-header-cart{grid-column:3;grid-row:1}body.acb-redesign-draft #masthead .acb-native-logo{width:160px;max-width:100%}body.acb-redesign-draft #masthead .acb-native-brand{gap:7px}body.acb-redesign-draft #masthead .acb-native-brand>a{min-width:0}body.acb-redesign-draft #masthead .acb-native-menu-button{min-width:32px;padding:4px}body.acb-redesign-draft .acb-2026>.e-con{padding-left:20px!important;padding-right:20px!important}.acb-storefront .wrap{padding-left:20px;padding-right:20px}.acb-storefront h1,.acb-storefront .product-purchase h1{font-size:36px}.acb-storefront .category-summary{font-size:18px}.acb-storefront .results-toolbar,.acb-storefront .results-toolbar>div{flex-wrap:wrap;gap:15px}.acb-storefront .product-grid{gap:15px}.acb-storefront .product-copy{padding:20px 15px}.acb-storefront .product-photo{height:200px;padding:20px}.acb-storefront .product-card h2{font-size:18px}.acb-storefront .product-price{font-size:27px}.acb-storefront .product-layout-v2{grid-template-columns:1fr;gap:28px}.acb-storefront .main-product-photo{min-height:300px}.acb-storefront .main-product-photo img{height:300px}.acb-storefront .purchase-price{font-size:40px}.acb-storefront .product-assistance{grid-template-columns:1fr;gap:20px}.acb-storefront .product-assistance>div{border-top:1px solid #ddd;padding-top:15px}.acb-storefront .product-tablist{overflow:auto}.acb-storefront .product-tablist button{white-space:nowrap;flex-shrink:0;padding:15px 12px;font-size:16px}.acb-storefront .acb-catalogue-contact>.wrap{display:block}.acb-storefront .acb-catalogue-contact .button{margin-top:25px}.acb-storefront .acb-compare-tray{gap:15px;padding:12px;flex-wrap:wrap}.acb-menu-columns{grid-template-columns:1fr}.acb-menu-features,.acb-menu-features-three{grid-template-columns:1fr}.acb-ribbon-menu-grid{grid-template-columns:1fr 1fr}.acb-ribbon-menu-help>span{margin-left:0}}
@media(max-width:450px){.acb-storefront .product-grid{grid-template-columns:1fr}.acb-storefront .product-photo{height:250px}.acb-storefront .product-card h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.acb-storefront .product-card{transition:none}}

@media(max-width:1180px){body.acb-redesign-draft .acb-native-label br{display:none}}

body.acb-redesign-draft .acb-product-selection ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0}
body.acb-redesign-draft .acb-product-selection ul.products::before,body.acb-redesign-draft .acb-product-selection ul.products::after{display:none}
body.acb-redesign-draft .acb-product-selection ul.products>li.acb-home-product-item{list-style:none;min-width:0;width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex}
body.acb-redesign-draft .acb-product-selection .product-card{width:100%}
@media(max-width:1180px){body.acb-redesign-draft .acb-product-selection ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.acb-redesign-draft .acb-product-selection ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:450px){body.acb-redesign-draft .acb-product-selection ul.products{grid-template-columns:1fr}}

body.acb-redesign-draft #masthead .woocommerce-product-search::before{position:static!important;inset:auto!important;transform:none!important;content:'';display:block;flex:0 0 20px;width:20px;height:20px;margin-left:16px;align-self:center;background:#191c20;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Ccircle cx="10.5" cy="10.5" r="6.5" fill="none" stroke="black" stroke-width="1.8"/%3E%3Cpath d="m16 16 5 5" stroke="black" stroke-width="1.8"/%3E%3C/svg%3E') center/contain no-repeat}

/* Keep the native accordion in normal flow; Shoptimizer's off-canvas drawer uses a different toggle. */
@media(min-width:1181px){
 body.acb-redesign-draft .acb-native-nav-row{display:flex}
 body.acb-redesign-draft .acb-native-panel{position:absolute}
}
@media(max-width:1180px){
 body.acb-redesign-draft .col-full-nav{position:relative!important;inset:auto!important;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;transform:none;transition:none;box-shadow:none;background:#fff}
 body.acb-redesign-draft .acb-native-nav{width:100%;max-width:1450px;background:#fff;color:#23292f}
 body.acb-redesign-draft .acb-native-department>summary{justify-content:space-between;text-align:left;font-size:18px;min-height:56px;text-transform:none}
 body.acb-redesign-draft .acb-native-panel{position:static;max-height:none;overflow:visible}
 body.acb-redesign-draft .acb-native-panel-inner{max-width:none;padding:24px}
 body.acb-redesign-draft #masthead .acb-native-menu-button{flex-shrink:0;cursor:pointer}
}
@media(max-width:700px){
 body.acb-redesign-draft .acb-native-nav{padding-left:20px;padding-right:20px}
 body.acb-redesign-draft .acb-native-panel-inner{padding:20px 14px}
}

