/* Valve storefront only: navy, white and the original copper brand accent. */
.hc-valve-store{--store-navy:#122d43;--store-text:#213547;--store-muted:#5b6b78;--store-line:#dfe6eb;background:#fff;color:var(--store-text);padding-bottom:4rem}
.hc-shop-top{background:#122d43;color:#fff;font-size:.75rem;letter-spacing:.06em}.hc-shop-top .container{display:flex;justify-content:space-between;gap:1rem;padding-block:.65rem}.hc-shop-top a{color:#fff;letter-spacing:0}
.hc-shop-hero{background:linear-gradient(110deg,#f1f5f7,#fafbfc);border-bottom:1px solid var(--store-line);padding:1.5rem 0 3rem}.hc-shop-hero .crumbs{margin:0 0 2rem}.hc-shop-hero-row{display:flex;gap:4rem;align-items:center;justify-content:space-between}.hc-shop-hero h1{font-family:var(--font-body);font-size:clamp(2.1rem,4.5vw,3.7rem);font-weight:600;letter-spacing:-.045em;line-height:1.12;margin:.75rem 0 1rem;text-transform:none;max-width:850px}.hc-shop-hero p:not(.eyebrow){max-width:650px;color:var(--store-muted);font-size:1.05rem}.hc-hero-facts{flex:0 0 220px;border-left:2px solid var(--accent);padding-left:2rem}.hc-hero-facts strong{font-size:3rem;line-height:1.1}.hc-hero-facts span{display:block;font-size:.85rem;color:var(--store-muted);margin-bottom:1rem}.hc-hero-facts a{font-weight:600;font-size:.85rem}
.hc-shop-categories{padding-block:3rem}.hc-section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.hc-section-title h2,.hc-shop-assist h2{font:600 clamp(1.6rem,3vw,2.3rem)/1.2 var(--font-body);letter-spacing:-.025em;text-transform:none;margin:.5rem 0}.hc-section-title>a{font-size:.9rem;white-space:nowrap}.hc-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hc-category-tile{display:flex;flex-direction:column;border:1px solid var(--store-line);border-radius:8px;overflow:hidden;transition:border-color .2s,box-shadow .2s;background:#fff;min-width:0}.hc-category-tile:hover{border-color:var(--accent);box-shadow:0 6px 18px #122d430d}.hc-category-art{display:grid;place-items:center;height:110px;background:#f6f8fa;color:#344e63}.hc-category-art svg{width:100px;height:70px}.hc-category-art img{height:100px;width:100%;object-fit:contain}.hc-category-tile h3{font:600 1rem/1.4 var(--font-body);text-transform:none;padding:1rem 1rem .6rem;flex:1}.hc-tile-link{display:flex;justify-content:space-between;align-items:center;padding:0 1rem 1rem;font-size:.8rem;color:#88603c}.hc-tile-link b{font-size:1.2rem}
.hc-results-section{padding-block:1rem 3rem;scroll-margin-top:9rem}.hc-shop-form{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem}.hc-shop-filters{align-self:start;background:#f7f9fa;border:1px solid var(--store-line);padding:1.3rem;border-radius:8px;display:flex;flex-direction:column;gap:.65rem}.hc-shop-filters h2{font:600 1.1rem var(--font-body);margin-bottom:.5rem}.hc-shop-filters label{font-size:.8rem;font-weight:600;margin-top:.5rem}.hc-shop-filters input,.hc-shop-filters select{width:100%;border:1px solid #cad5dd;background:#fff;border-radius:4px;min-height:44px;padding:.6rem;color:#213547;font:inherit;font-size:.85rem}.hc-shop-filters .btn{margin-top:.5rem;width:100%}.hc-shop-filters>a{text-align:center;font-size:.8rem;text-decoration:underline}.hc-filter-help{margin-top:1rem;border-top:1px solid var(--store-line);padding-top:1.25rem;font-size:.85rem}.hc-filter-help p{margin:.5rem 0;color:var(--store-muted)}.hc-filter-help a{font-weight:600}
.hc-results-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--store-line);padding:.25rem 0 1.2rem;gap:1rem}.hc-results-toolbar h2{font:600 1.4rem var(--font-body);margin:0}.hc-results-toolbar h2 span,.hc-results-toolbar>span{color:var(--store-muted);font-size:.85rem;font-weight:400}.hc-shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.hc-shop-product{border:1px solid var(--store-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff}.hc-shop-product-image{display:grid;place-items:center;background:#f8fafb;height:175px;border-bottom:1px solid #eff2f4}.hc-real-product{display:block;object-fit:contain;max-width:100%;height:100%;max-height:360px;padding:1rem;background:#fff}.hc-image-missing{display:grid;place-content:center;justify-items:center;min-height:130px;gap:.4rem;color:#748390;background:#f4f7f9;width:100%;height:100%}.hc-image-missing>span{font-size:2.5rem;line-height:1}.hc-image-missing small{font-size:.75rem}.hc-shop-product-body{padding:1.1rem;display:flex;flex-direction:column;flex:1;gap:.6rem}.hc-product-category{text-transform:uppercase;letter-spacing:.045em;color:#667a88;font-size:.65rem;line-height:1.5}.hc-shop-product h3{font:600 1rem/1.45 var(--font-body);text-transform:none;overflow-wrap:anywhere}.hc-product-model{font-family:var(--font-mono);font-size:.72rem;color:#5c6e7a}.hc-card-specs{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.7rem;color:#576c7c}.hc-store-price{font-weight:600;font-size:1rem;color:#183f58;margin:.3rem 0}.hc-shop-product-body>.hc-store-price,.hc-shop-product-body>.hc-store-purchase{margin-top:auto;padding-top:.75rem}.hc-store-purchase .btn{width:100%;white-space:normal;min-height:44px}.hc-buy{background:#183f58;color:#fff;border-color:#183f58}.hc-buy:hover{background:#235776}.hc-stock{font-size:.8rem;color:#84513a}.hc-product-details{font-size:.8rem;font-weight:600}.hc-product-quote{font-size:.8rem;text-decoration:underline;color:#6c533b}.hc-no-results{padding:3rem;border:1px dashed #c6d0d8;margin-top:1.5rem}.hc-no-results p{margin:1rem 0}.hc-pagination ul{display:flex;flex-wrap:wrap;list-style:none;gap:.5rem;padding:1.5rem 0}.hc-pagination a,.hc-pagination span{display:block;padding:.5rem .9rem;border:1px solid var(--store-line);border-radius:4px}.hc-pagination .current{background:#183f58;color:#fff}.hc-shop-assist{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#eef3f6;border-radius:8px;padding:2rem}.hc-shop-assist p:not(.eyebrow){color:var(--store-muted)}.hc-payment-cart{font:500 .75rem var(--font-body);color:#fff;padding:.5rem;border:1px solid #ffffff3a;border-radius:5px;white-space:nowrap}
.hc-store-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:10000;background:#122d43;color:#fff;border-radius:8px;padding:1rem 1.5rem;box-shadow:0 8px 30px #0003;max-width:calc(100vw - 3rem)}.hc-store-toast a{color:#fff;text-decoration:underline;margin-left:.75rem}.hc-store-toast button{background:none;border:0;color:#fff;font:inherit;margin-left:1rem;cursor:pointer}.hc-store-toast a:focus-visible,.hc-valve-store :focus-visible{outline:3px solid #c47a3a;outline-offset:3px}.hc-woo{padding-top:3rem}.woocommerce .products .product img{object-fit:contain}.woocommerce div.product .product_title{font:600 2rem var(--font-body);text-transform:none}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:.65rem;border:1px solid #b8c6cf;border-radius:4px;max-width:100%}.woocommerce a.button,.woocommerce button.button.alt,.woocommerce input.button{background:#183f58;color:#fff}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#183f58}.hc-form-feedback{grid-column:1/-1;border-left:3px solid #9b3a2f;padding:1rem;background:#fff0ec;color:#692519}.hc-form-feedback[data-ok]{border-color:#2c7254;background:#eef8f1;color:#20563d}
@media(min-width:1100px){.hc-shop-filters{position:sticky;top:8rem}}
@media(max-width:1050px){.hc-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.hc-shop-form{grid-template-columns:210px minmax(0,1fr);gap:1rem}.hc-hero-facts{display:none}}
@media(max-width:700px){.hc-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-shop-form{grid-template-columns:1fr}.hc-shop-filters{display:grid;grid-template-columns:1fr;position:static}.hc-filter-help{display:none}.hc-section-title{align-items:start;flex-direction:column}.hc-shop-top .container{flex-direction:column;gap:.2rem}.hc-shop-hero{padding-bottom:2rem}.hc-shop-assist{flex-direction:column;align-items:start}.hc-shop-product-body{padding:.8rem}.hc-shop-product-image{height:140px}.hc-shop-product h3{font-size:.9rem}.hc-shop-product-body .btn{font-size:.7rem;padding:.6rem}.hc-category-tile h3{font-size:.9rem}.hc-shop-categories{padding-block:2rem}.hc-payment-cart{font-size:.65rem;padding:.35rem}.hc-results-toolbar{align-items:start}}
@media(prefers-reduced-motion:reduce){.hc-valve-store *{transition:none!important;scroll-behavior:auto!important}}
/* 1.2: fewer sections, quieter headings, valve-only navigation. */
.home .hc-focused-hero{min-height:560px;align-items:center;background:#122d43}
.home .hc-focused-hero .hero-content{display:block;padding-block:4.5rem;width:min(calc(100% - 2 * var(--gutter)),var(--container))}
.home .hc-focused-hero .hero-copy{max-width:760px}
.home .hc-focused-hero h1{font:600 clamp(2.4rem,5vw,4.5rem)/1.08 var(--font-body);text-transform:none;letter-spacing:-.045em;max-width:22ch;margin:1rem 0 1.3rem}
.home .hc-focused-hero .lede{max-width:630px;font-size:1.1rem;color:#e1e7ec;line-height:1.65}
.home .hc-focused-hero .hero-shade{background:linear-gradient(90deg,#0e2338f2 0%,#122d43c4 55%,#122d4370 100%)}
.hc-home-search{display:flex;max-width:550px;background:white;border-radius:6px;margin-top:2rem;border:1px solid #dfe6eb;overflow:hidden}
.hc-home-search input{flex:1;min-width:0;padding:1rem;border:0;background:white;color:#213547;font:inherit}
.hc-home-search button{border:0;border-left:1px solid #dfe6eb;color:#122d43;background:#f2f5f7;padding:.8rem 1.1rem;font:600 .9rem var(--font-body);cursor:pointer}
.hc-home-categories{background:#fff;padding-block:3.5rem}
.hc-home-categories .hc-section-title p{color:#5b6b78}
.hc-home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.hc-home-category{display:grid;grid-template-columns:94px 1fr;column-gap:1rem;border:1px solid #e0e6eb;border-radius:8px;padding:1.25rem;align-items:center;background:#fff;transition:border-color .2s,box-shadow .2s}
.hc-home-category:hover{border-color:#c47a3a;box-shadow:0 6px 18px #122d430c}
.hc-home-category-art{grid-row:span 2;width:94px;height:90px;display:grid;place-items:center;background:#f5f7f9;border-radius:6px;color:#344e63}
.hc-home-category-art img{width:100%;height:100%;object-fit:contain;padding:.5rem}
.hc-home-category-art svg{width:80px;height:60px}
.hc-home-category h3{font:600 1rem/1.4 var(--font-body);text-transform:none;letter-spacing:0;color:#213547}
.hc-home-category>span{font-size:.8rem;color:#90603a;margin-top:.5rem}
.hc-home-products{background:#f5f7f9;padding-block:3.5rem}
.hc-home-products .section-head{margin-bottom:1.5rem}
.hc-home-products .section-head .eyebrow{display:none}
.hc-home-products .section-head h2{font:600 clamp(1.7rem,3vw,2.3rem)/1.2 var(--font-body);text-transform:none;letter-spacing:-.025em}
.hc-home-products .listing-card{background:#fff;border:1px solid #dfe6eb;border-radius:8px}
.hc-home-products .product-card-visual{background:#fff;min-height:170px}
.hc-home-products .wish-btn{display:none}
.hc-home-products .product-card-body h3{font:600 1.1rem/1.35 var(--font-body);text-transform:none}
.hc-home-products .product-card-actions{align-items:stretch}
.hc-home-products .product-card-actions .btn{font-size:.72rem}
.hc-home-products .cart-price{display:none}
.hc-home-support{padding-block:3.5rem;background:white}
.hc-home-support>.container{background:#edf3f6;padding:2.5rem;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.hc-home-support h2{font:600 clamp(1.6rem,3vw,2.1rem)/1.2 var(--font-body);text-transform:none;letter-spacing:-.02em;margin-bottom:.7rem}
.hc-home-support p{max-width:660px;color:#5b6b78}
.hc-home-support .hero-actions{flex-shrink:0;flex-direction:column;margin:0}
.hc-focused-footer{padding-top:3rem}
.hc-focused-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:3rem;padding-bottom:2rem}
.hc-focused-footer-grid>div>p{font-size:.88rem;line-height:1.7;color:#b7c4ce;margin-top:1rem;max-width:360px}
.hc-focused-footer-grid h2{font:600 1rem var(--font-body);text-transform:none;color:#fff;margin-bottom:1rem}
.hc-focused-footer-grid>div>a{display:block;font-size:.9rem;color:#dce4eb;margin:.5rem 0}
.hc-about-focused{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem}
.hc-about-focused h2{font:600 1.6rem/1.3 var(--font-body);text-transform:none;margin-bottom:1rem}
.hc-about-focused p{margin:1rem 0;color:#506272}
.hc-about-focused aside{background:#eef3f6;padding:2rem;border-radius:8px}
.hc-about-focused ul{padding-left:1.2rem;line-height:2}
@media(max-width:1000px){.hc-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-home-support>.container{align-items:start;flex-direction:column}.hc-home-support .hero-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:650px){.home .hc-focused-hero{min-height:auto}.home .hc-focused-hero .hero-content{padding-block:3.5rem}.home .hc-focused-hero h1{font-size:2.6rem}.hc-home-category-grid{grid-template-columns:1fr}.hc-home-category{grid-template-columns:80px 1fr}.hc-home-category-art{width:80px;height:76px}.hc-focused-footer-grid,.hc-about-focused{grid-template-columns:1fr;gap:2rem}.hc-home-support>.container{padding:1.5rem}.hc-home-search input{padding:.8rem;font-size:.85rem}.hc-home-search button{padding:.7rem;font-size:.8rem}.hc-home-categories,.hc-home-products,.hc-home-support{padding-block:2.5rem}.header-tools .hc-payment-cart{padding:.4rem;font-size:.68rem}}

.hc-home-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.hc-home-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.hc-home-products .product-grid{grid-template-columns:1fr}}
/* Readable quote utility button, matching the site's dark header. */
.header-tools button.hc-payment-cart{background:transparent;color:#fff;border:1px solid #ffffff40;cursor:pointer}
.header-tools button.hc-payment-cart:hover{background:#183f58}
/* Full valve dropdown, built from this site's category URLs. */
.hc-valve-nav{position:relative}.hc-valve-nav-heading{display:flex;align-items:center;gap:.2rem}
.hc-valve-nav-heading>button{display:grid;place-items:center;min-width:30px;min-height:36px;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}
.hc-valve-nav--desktop{align-self:stretch;display:flex;align-items:center}.hc-valve-nav--desktop .hc-valve-nav-heading>button{color:#c6cdd5}
.hc-valve-dropdown{position:absolute;top:100%;left:-1rem;width:360px;max-width:calc(100vw - 2rem);max-height:72vh;overflow:auto;background:#142d45f7;color:#fff;border-top:3px solid #c47a3a;padding:.7rem 1.2rem;box-shadow:0 14px 32px #0004;border-radius:0 0 6px 6px;z-index:100;overscroll-behavior:contain}
.hc-valve-dropdown[hidden]{display:none!important}.hc-valve-dropdown ul{list-style:none;padding:0;margin:0}
.desktop-nav .hc-valve-dropdown a,.hc-valve-dropdown a{display:block;white-space:normal;text-transform:none;font:400 .9rem/1.45 var(--font-body);letter-spacing:0;color:#f5f8fa;padding:.7rem 0;border-bottom:1px solid #ffffff30;text-decoration:none}
.desktop-nav .hc-valve-dropdown a::after{display:none}.hc-valve-dropdown li:last-child>a{border-bottom:0}.hc-valve-dropdown a:hover,.hc-valve-dropdown a:focus-visible{color:#edbd94;background:#ffffff08;outline-offset:0}
.hc-valve-dropdown .hc-valve-all{font-weight:600;color:#edbd94}.hc-valve-nav-heading>button:focus-visible{outline:2px solid #edbd94;outline-offset:2px}
.hc-valve-nav--mobile .hc-valve-nav-heading{justify-content:space-between;width:100%}.hc-valve-nav--mobile .hc-valve-dropdown{position:static;width:100%;max-width:none;max-height:50vh;border-top:1px solid #ffffff40;margin:.5rem 0 1rem;box-shadow:none}
.mobile-nav .hc-valve-dropdown a{font:400 .9rem/1.45 var(--font-body);padding:.75rem 0}.hc-valve-nav--mobile{width:100%}
.hc-valve-nav--mobile .hc-valve-nav-heading>button{color:inherit;min-width:44px;min-height:44px}
.hc-focused-footer .hc-valve-nav-heading>button{display:none}.hc-focused-footer .hc-valve-nav{display:block}
[data-store-cart-count]{display:inline-block;font-size:.7rem;background:#c47a3a;color:#122d43;padding:0 .35rem;min-width:1.1rem;border-radius:1rem;text-align:center}
.hc-valve-menu-row{display:flex;align-items:stretch;border-bottom:1px solid #ffffff30}.hc-valve-dropdown .hc-valve-menu-row>a{flex:1;border-bottom:0}
.hc-valve-sub-toggle{background:transparent;border:0;color:#edbd94;min-width:36px;padding:0 .6rem;cursor:pointer;font-size:1.1rem}
.hc-valve-sub-toggle:focus-visible{outline:2px solid #edbd94;outline-offset:-3px}
.hc-valve-dropdown .hc-valve-subcategories{padding:.2rem .5rem .4rem .9rem;background:#0b203780;border-left:2px solid #c47a3a}
.hc-valve-dropdown .hc-valve-subcategories a{font-size:.83rem;padding:.6rem 0;color:#d9e5ed}
.hc-valve-subcategories[hidden]{display:none!important}
.hc-subcategory-section{padding-block:2rem}.hc-subcategory-section>h2{font:600 1.4rem var(--font-body);text-transform:none;margin-bottom:1rem}
.hc-subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.hc-subcategory-grid>a{display:flex;justify-content:space-between;gap:1rem;border:1px solid #dfe6eb;border-radius:6px;padding:1rem;background:#f7f9fa;font-size:.9rem}
.hc-subcategory-grid>a:hover{border-color:#c47a3a;background:#fff}
@media(max-width:700px){.hc-subcategory-grid{grid-template-columns:1fr}}
.hc-valve-nav--desktop .hc-valve-dropdown{left:auto;right:0}
