.hcb-commerce{font-size:15px}.hcb-form{max-width:900px}.hcb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hcb-form label,.hcb-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.6}.hcb-form input:not([type=checkbox]),.hcb-form textarea,.hcb-form select,.hcb-filters input,.hcb-filters select,.hcb-region select{width:100%;min-width:0;border:1px solid #a7b09f;border-radius:0;background:#fafaf5;color:#242824;min-height:48px;padding:12px;font-size:15px}.hcb-form>label{margin-top:24px}.hcb-form small,.hcb-small{font-size:12px;color:#596353;line-height:1.7}.hcb-small{margin-block:20px}.hcb-form .button{margin-top:22px;cursor:pointer}.hcb-form .hcb-check{display:flex;flex-direction:row;gap:12px;align-items:center;min-height:48px}.hcb-check input{width:22px;height:22px;flex-shrink:0;accent-color:#344a3c}.hcb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hcb-message{padding:20px 24px;border-left:3px solid #617459;background:#e5eadf;font-size:13px;margin-bottom:28px}.hcb-error{border-color:#864b34;background:#f0e7dc}.hcb-region{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #d6d8cd}.hcb-region label{font-size:12px}.hcb-region select{max-width:320px;width:auto;flex:1}.hcb-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:14px;align-items:end}.hcb-filters .button{cursor:pointer}.hcb-catalog-count{margin-block:26px;font-size:12px;color:#60665f}.hcb-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.hcb-product{min-width:0}.hcb-product-visual{aspect-ratio:1.15;text-decoration:none;text-align:center}.hcb-product-visual span{font-size:11px;color:#596353;letter-spacing:.08em;text-transform:uppercase;max-width:180px}.hcb-product-mode{text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:#5a6752;margin:20px 0 12px}.hcb-product h2 a{text-decoration:none}.hcb-product-price{margin-top:15px;font-size:17px}.hcb-product .text-link{margin-right:18px;font-size:12px}.hcb-tax-label{font-size:11px;white-space:nowrap}.hcb-empty{padding:var(--panel-space);border-block:1px solid #d6d8cd;max-width:900px}.hcb-empty h2{margin-block:22px;max-width:650px}.hcb-empty p{font-size:14px;color:#60665f;max-width:640px;margin-bottom:28px}.hcb-pagination{margin-top:35px;display:flex;gap:15px}.hcb-pagination .page-numbers{padding:10px 16px;min-height:44px;border:1px solid #a7b09f}.hcb-quote-row{border-block:1px solid #d6d8cd;padding-block:22px;margin-block:20px}.hcb-quote-row h3{margin-bottom:15px}.hcb-test-banner{border:2px dashed #617459;font-family:monospace}.woocommerce{font-size:14px;line-height:1.7}.woocommerce h2{margin:25px 0}.woocommerce h3{margin:22px 0}.woocommerce p{margin-bottom:18px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:#344a3c;color:#fff;min-height:48px;padding:14px 20px;font-weight:400;font-size:13px;border:1px solid #344a3c;line-height:1.5}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#24372b;color:white}.woocommerce button.button:disabled{opacity:.6;cursor:not-allowed}.woocommerce .quantity .qty{min-height:48px;min-width:65px;border:1px solid #a7b09f;background:#fafaf5;font-size:16px}.woocommerce form .form-row label{font-size:12px;line-height:1.7;margin-bottom:7px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form input[type=text],.woocommerce form input[type=email],.woocommerce form input[type=password],.woocommerce form input[type=tel]{padding:12px;border:1px solid #a7b09f;border-radius:0;background:#fafaf5;min-height:48px;font-size:15px;max-width:100%;color:#242824}.woocommerce form .form-row{padding:3px 0;margin:0 0 18px}.woocommerce form .form-row .required{color:#5a4235}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce table.shop_table{border:1px solid #c7cdbf;border-radius:0}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#e5eadf;color:#344a3c;border-top:2px solid #617459;font-size:13px;padding:20px 22px 20px 48px!important;line-height:1.7}.woocommerce-info:before,.woocommerce-message:before{color:#344a3c}.woocommerce-error{background:#f0e7dc;border-color:#864b34}.woocommerce .woocommerce-customer-details address{border:1px solid #c7cdbf;border-radius:0;padding:22px;line-height:1.9}.woocommerce-account .woocommerce-MyAccount-navigation{width:24%}.woocommerce-account .woocommerce-MyAccount-content{width:70%}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border-top:1px solid #c7cdbf}.woocommerce-MyAccount-navigation li{border-bottom:1px solid #c7cdbf}.woocommerce-MyAccount-navigation a{display:block;min-height:48px;padding:13px 8px;text-decoration:none}.woocommerce-MyAccount-navigation .is-active a{background:#dce2d5;font-weight:700}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:35px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:auto;float:none}.woocommerce div.product{padding:50px 0}.woocommerce div.product .product_title{margin-bottom:25px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#344a3c;font-size:24px;margin-block:22px}.woocommerce div.product div.images img{background:#e6e7de}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#e5eadf;border-color:#c7cdbf}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px}.woocommerce #payment{background:#e9ece3;border-radius:0}.woocommerce #payment div.payment_box{background:#dce2d5;color:#242824}.woocommerce #payment div.payment_box:before{border-bottom-color:#dce2d5}.woocommerce .cart-collaterals .cart_totals{width:48%}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#60665f;margin-block:30px}.woocommerce .select2-container .select2-selection--single{height:48px;border:1px solid #a7b09f;border-radius:0;background:#fafaf5}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-inline:12px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.woocommerce .form-row .woocommerce-input-wrapper{display:block}.woocommerce .input-text:focus,.hcb-form input:focus,.hcb-form select:focus,.hcb-form textarea:focus{outline:2px solid #476846;outline-offset:2px}.woocommerce input[type=checkbox]{min-width:20px;min-height:20px;accent-color:#344a3c}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:20px 0}.woocommerce form.track_order{max-width:700px}.hcb-commerce,.woocommerce,.woocommerce-MyAccount-content{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.hcb-filters{grid-template-columns:1fr 1fr 1fr}.hcb-filters .button{align-self:end}.hcb-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.hcb-filters{grid-template-columns:1fr 1fr}.woocommerce .col2-set{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce-MyAccount-navigation{margin-bottom:35px}.woocommerce .cart-collaterals .cart_totals{width:100%}.hcb-region select{max-width:100%}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce table.shop_table{font-size:12px}.woocommerce table.shop_table td{padding:12px}.woocommerce .woocommerce-MyAccount-content .hcb-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hcb-form-grid,.hcb-filters{grid-template-columns:1fr}.hcb-products{gap:30px 15px}.hcb-product-price{font-size:15px}.hcb-product .text-link{font-size:11px}.hcb-product-visual{aspect-ratio:1}.hcb-region{display:grid;grid-template-columns:1fr;gap:12px}.hcb-region select{width:100%}.hcb-form label,.hcb-filters label{font-size:12px}.woocommerce .form-row-first,.woocommerce .form-row-last{float:none!important;width:100%!important}.woocommerce #payment .place-order{padding:14px}.woocommerce table.cart td.actions .coupon .input-text{width:100%;margin-bottom:12px}.woocommerce table.cart td.actions .coupon .button{width:100%}.woocommerce form .form-row input.input-text,.woocommerce form input[type=password]{font-size:16px}.woocommerce #customer_login .col-1,.woocommerce #customer_login .col-2{width:100%;float:none}.woocommerce form.login{padding:18px}.woocommerce ul.order_details{margin-left:0;padding:0}.woocommerce ul.order_details li{float:none;border:0;margin:0 0 16px}.hcb-form input,.hcb-form select,.hcb-form textarea,.hcb-filters input,.hcb-filters select,.hcb-region select{font-size:16px}}
@media(max-width:360px){.hcb-products{grid-template-columns:1fr}}

/* Native Woo controls must preserve the HATCO navigation and button system. */
body.woocommerce .header a.button,body.woocommerce-page .header a.button,.hcb-commerce .button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;line-height:1.5}
.hcb-commerce .button.light,.hcb-region .button.light{background:transparent;color:#242824;border:1px solid #8b9389}
.hcb-commerce .button.light:hover,.hcb-region .button.light:hover{background:#dce2d5}

/* Checkout flow and Woo clearfix pseudo-elements must not create empty grid columns. */
.woocommerce .col2-set::before,.woocommerce .col2-set::after{display:none}
.woocommerce-checkout #customer_details{grid-template-columns:minmax(0,1fr);max-width:900px}
.woocommerce-info::before{content:'i';font-family:Arial,sans-serif;font-style:normal;font-weight:700}
.woocommerce-message::before{content:'✓';font-family:Arial,sans-serif}
.woocommerce-error::before{content:'!';font-family:Arial,sans-serif;font-weight:700}

/* Retain M1 mobile header proportions despite WooCommerce button specificity. */
@media(max-width:1150px){body.woocommerce .header .header-cta,body.woocommerce-page .header .header-cta{display:none!important}}.hcb-lead-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:32px;padding-top:20px}.hcb-form-panel{background:#eeefe7;padding:var(--panel-space);min-width:0;border:1px solid #d4d9ce}.hcb-form-panel h2{margin:0 0 24px}.hcb-contact-details p{margin:14px 0}.hcb-contact-details,.hcb-side-note{overflow-wrap:anywhere}.hcb-side-note{padding:26px;background:#e0e5d9;margin-top:28px}.hcb-side-note h3{margin:0 0 16px}.hcb-editorial{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;padding-block:28px}.hcb-editorial p,.hcb-steps p{color:#535c52;line-height:1.75}.hcb-space-art{aspect-ratio:1.1;background:#dce2d5;padding:24px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;letter-spacing:1.5px;overflow:hidden}.hcb-space-lines{height:230px;width:75%;margin:auto;border:1px solid #6f7e68;transform:skewY(-8deg);position:relative;background:linear-gradient(90deg,transparent 49%,#8b9983 50%,transparent 51%)}.hcb-space-lines:before{content:'';position:absolute;inset:25% -15% 15% 20%;border:1px solid #6f7e68;background:#d1d9c7;transform:skewY(16deg)}.hcb-space-lines:after{content:'';position:absolute;inset:55% 10% -8% 45%;border:1px solid #6f7e68;background:#bdcbb1}.hcb-steps,.hcb-buying-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hcb-steps{padding-block:30px}.hcb-steps article{border-top:1px solid #aeb8a6;padding-top:24px}.hcb-steps h2{margin:20px 0 12px}.hcb-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 36px}.hcb-category-tile{display:block;background:#e2e6da;padding:28px;transition:background .2s;text-decoration:none;border:1px solid #cad2c1}.hcb-category-tile:hover{background:#d4ddca}.hcb-category-tile h2{margin:28px 0 16px}.hcb-category-tile h2 span{float:right}.hcb-category-tile p{font-size:14px;line-height:1.65;color:#505b4c;margin-bottom:24px}.hcb-category-tile .text-link{font-size:12px}.hcb-buying-guide{border-top:1px solid #c7cfbf;padding-top:34px;margin-top:40px}.hcb-buying-guide h2{margin:20px 0 14px}.hcb-buying-guide p{font-size:14px;line-height:1.7}.hcb-cookie-info{background:#e8ebe2;border-top:1px solid #bbc4b2;padding:18px max(20px,calc((100vw - 1320px)/2));font-size:13px;color:#344a3c}.hcb-cookie-info summary{cursor:pointer;min-height:32px;line-height:32px;font-weight:bold}.hcb-cookie-info p{max-width:850px;line-height:1.7}.hcb-cookie-info a{text-decoration:underline}.category-visual{height:auto!important;min-height:54px!important;aspect-ratio:auto!important;background:transparent!important;padding:15px 0!important;border-bottom:1px solid #aeb9a5}.category-visual svg,.category-visual .placeholder-label{display:none}.category-no{position:static!important}.category{border-top:1px solid #c3cbbb;padding-top:16px}.hero-art>svg{opacity:.5}.hero-art .art-caption{font-size:10px}.hcb-form .hcb-check{align-items:start}.hcb-form input[type=checkbox]{flex-shrink:0}.hcb-form-panel .hcb-form{max-width:none}.hcb-form-panel button{min-height:48px}.hcb-form-panel :target{scroll-margin-top:30px}
@media(max-width:900px){.hcb-lead-layout{grid-template-columns:1fr}.hcb-lead-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hcb-lead-layout .hcb-side-note{margin:0}.hcb-editorial{grid-template-columns:1fr}.hcb-space-art{max-height:340px}.hcb-category-grid{gap:12px}.hcb-category-tile{padding:20px}.hcb-steps,.hcb-buying-guide{gap:20px}}
@media(max-width:620px){.hcb-lead-layout>aside,.hcb-steps,.hcb-buying-guide,.hcb-category-grid{grid-template-columns:1fr}.hcb-lead-layout{gap:32px}.hcb-form-panel{padding:var(--panel-space)}.hcb-form-panel .hcb-form-grid{gap:18px}.hcb-category-tile h2{margin-top:18px}.hcb-category-tile p{margin-bottom:16px}.hcb-cookie-info{padding:16px 20px}.hcb-cookie-info summary{min-height:44px}.hcb-form button{width:100%;max-width:100%}}
.hero-art.hcb-home-guide{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:var(--panel-space);gap:16px;background:#dce2d5}.hcb-home-guide:before,.hcb-home-guide:after{display:none}.hcb-home-guide h2{margin:0 0 10px}.hcb-home-guide a{display:block;text-decoration:none;border-top:1px solid #abb99f;padding:16px 0;font-size:15px;line-height:1.5;min-height:48px}.hcb-home-guide a span{font-size:10px;margin-right:10px;color:#5e7355}.hcb-home-guide a:hover{text-decoration:underline}.hcb-home-guide p{margin:0}.site-footer .hcb-contact-details p{font-size:14px;line-height:1.8}

.hcb-empty{padding:var(--panel-space)}.hero-art.hcb-home-guide{min-height:0}
