body{letter-spacing:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.breadcrumbs,.woocommerce-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted);margin:0 0 35px}.breadcrumbs a:hover{color:var(--orange)}.page-intro{padding:37px 0 45px;border-bottom:1px solid var(--line);background:#ecefe6}.page-intro h1{font-size:48px;line-height:1.15;margin:0 0 14px}.page-intro .eyebrow{margin-bottom:12px}.page-intro p:last-child{color:var(--muted);margin:0;font-size:15px}.listing-section{padding:44px 0 85px}.listing-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:40px}.listing-main{min-width:0}.sidebar-title{font:11px var(--mono);text-transform:uppercase;margin:3px 0 19px}.catalog-sidebar>a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.catalog-sidebar>a span{font:11px var(--mono);color:var(--muted)}.catalog-sidebar>a.is-current{color:var(--orange);font-weight:800}.sourcing-note{margin-top:40px;padding-top:22px;border-top:2px solid var(--ink)}.sourcing-note h2{font-size:17px;margin:0 0 11px}.sourcing-note p{font-size:12px;color:var(--muted);line-height:1.8}.catalog-search{display:flex;gap:8px;margin-bottom:23px}.catalog-search input{flex:1;min-width:0;border:1px solid var(--line);padding:12px 14px;background:white;border-radius:0}.listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px;font-size:12px;color:var(--muted)}.listing-toolbar label{display:flex;align-items:center;gap:10px}.listing-toolbar select,.news-controls select,.news-controls input{border:1px solid var(--line);background:white;padding:10px 11px;color:var(--ink);border-radius:0;min-width:0}.listing-toolbar .woocommerce-result-count,.listing-toolbar .woocommerce-ordering{float:none;margin:0}.listing-toolbar .orderby{max-width:220px}.product-grid.listing-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.pagination,.woocommerce-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:38px}.pagination a,.pagination>span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);font-size:12px;padding:6px 11px}.pagination .is-current,.pagination .current{background:var(--ink);color:white;border-color:var(--ink)}.empty-state{padding:65px 20px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-state h2{font-size:24px}.empty-state p{color:var(--muted);font-size:14px}.detail-shell{padding:35px 0 85px}.product-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:58px;align-items:start}.detail-image{aspect-ratio:1.05;background:#e8eae4;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-caption{font:10px var(--mono);color:var(--muted);margin:12px 0}.detail-summary{padding-top:8px;min-width:0}.detail-summary h1{font-size:37px;line-height:1.2;margin:12px 0 18px}.detail-status{display:flex;gap:14px;align-items:center;font:11px var(--mono);color:var(--muted)}.stock-indicator{display:inline-flex;align-items:center;gap:7px;color:#3a623d}.stock-indicator:before{content:'';width:6px;height:6px;border-radius:50%;background:#568d42}.detail-price{font-size:29px;font-weight:700;margin:20px 0 10px}.detail-price small{font-size:12px;color:var(--muted);font-weight:400}.detail-summary>p{font-size:14px;color:var(--muted);line-height:1.8}.spec-list{margin:22px 0}.spec-list>div{display:grid;grid-template-columns:minmax(115px,.9fr) minmax(0,1.1fr);gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0;overflow-wrap:anywhere}.wholesale-action{display:flex;gap:13px;align-items:end}.wholesale-action label{font-size:11px;display:grid;gap:6px;width:100px;flex-shrink:0}.quote-quantity{width:100%;padding:13px 10px;background:white;border:1px solid var(--line);height:48px}.wholesale-action .add-quote{font-size:12px;min-height:48px;padding:12px 22px;background:var(--ink);color:white}.detail-note{font-size:11px!important;color:var(--muted);margin-top:15px}.detail-tabs{margin-top:55px}.tab-list{display:flex;gap:28px;border-bottom:1px solid var(--line)}.tab-list button{font-size:13px;font-weight:700;padding:15px 0;border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:var(--muted)}.tab-list button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--orange)}.tab-panel{padding:22px 0;max-width:850px;font-size:14px;color:var(--muted);line-height:1.9}.tab-panel h2{font-size:20px;color:var(--ink);margin:0 0 12px}.tab-panel[hidden]{display:none}.tab-panel .spec-list{color:var(--ink)}.related-products{padding:45px 0 0;margin-top:25px;border-top:1px solid var(--line)}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.related-heading h2{font-size:26px;margin:0}.related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-controls{display:flex;align-items:end;gap:16px;margin-bottom:38px}.news-controls label{display:grid;gap:7px;font:11px var(--mono);min-width:0}.news-search-label{flex:1}.news-controls input,.news-controls select{height:46px;font-family:var(--font);font-size:13px}.news-controls .button{height:46px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 27px}.news-image{display:block;aspect-ratio:1.55;background:#e0e5da;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-image:hover img{transform:scale(1.04)}.article-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font:10px var(--mono);color:var(--muted);margin:20px 0 11px}.article-meta span{color:var(--orange)}.news-card h2{font-size:22px;line-height:1.35;margin:0 0 12px}.news-card p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:20px}.article-shell{padding:35px 0 75px}.article-header{max-width:850px;margin:0 auto 36px}.article-header h1{font-size:44px;line-height:1.22;margin:0 0 22px}.article-lead{font-size:17px;line-height:1.8;color:var(--muted)}.article-cover{aspect-ratio:2.8;max-height:440px;background:#e0e5da;overflow:hidden;margin:35px 0 45px}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{max-width:760px;margin:auto;font-size:16px;color:#43514b;line-height:1.9;overflow-wrap:anywhere}.article-body h2{font-size:26px;line-height:1.35;color:var(--ink);margin:35px 0 13px}.article-body img{max-width:100%;height:auto}.article-body figure{max-width:100%;margin-left:0;margin-right:0}.article-navigation{display:flex;justify-content:space-between;gap:25px;max-width:760px;margin:45px auto 0;border-top:1px solid var(--line);padding-top:25px;font-size:12px}.quote-dialog{position:fixed;inset:0;max-width:620px;width:calc(100% - 32px);max-height:85vh;border:1px solid var(--line);padding:27px;background:var(--paper);color:var(--ink);overflow-y:auto}.quote-dialog::backdrop{background:rgba(10,22,17,.65)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.dialog-heading h2{font-size:22px;margin:0}.dialog-heading button{border:0;background:transparent;font-size:23px;cursor:pointer}.quote-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.quote-line h3{margin:0 0 4px;font-size:14px;overflow-wrap:anywhere}.quote-line p{margin:0;font:11px var(--mono);color:var(--muted)}.quote-line button{align-self:center;background:transparent;border:0;color:var(--orange);cursor:pointer;font-size:12px}.dialog-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:22px}.dialog-actions button{border:0;background:transparent;cursor:pointer;font-size:12px}.quote-empty{font-size:14px;color:var(--muted);padding:28px 0}.shop-shell .woocommerce div.product .product_title{font-size:37px;line-height:1.2}.shop-shell .woocommerce div.product p.price{font-size:27px}.shop-shell .woocommerce div.product div.images img{aspect-ratio:1.05;object-fit:cover}.shop-shell .woocommerce div.product .woocommerce-tabs{padding-top:30px}.shop-shell .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.shop-shell .woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0}.shop-shell .woocommerce div.product .woocommerce-tabs ul.tabs li:before,.shop-shell .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.shop-shell .woocommerce div.product .woocommerce-tabs .panel{line-height:1.9}.shop-shell .woocommerce div.product .woocommerce-tabs .panel h2{font-size:23px}.shop-shell .woocommerce div.product .related h2{font-size:26px}.shop-shell .woocommerce div.product .product_meta{font-size:12px}.shop-shell .woocommerce div.product .product_meta>span{display:block}.shop-shell .woocommerce div.product .summary .cart{margin-top:25px}.shop-shell .woocommerce div.product .summary .woocommerce-product-details__short-description{color:var(--muted);font-size:14px}.shop-shell .woocommerce .woocommerce-product-gallery__trigger{display:none}.main-nav .menu{display:flex;list-style:none;gap:25px;font-size:13px;font-weight:700;padding:0}.site-footer .footer-links a:hover{color:var(--lime)}.product-card[hidden]{display:none}
@media(max-width:1000px){.listing-layout{grid-template-columns:175px minmax(0,1fr);gap:25px}.product-grid.listing-products{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:30px}.detail-summary h1{font-size:30px}.nav-list{gap:20px}}
@media(max-width:850px){.page-intro h1{font-size:38px}.page-intro{padding:28px 0 35px}.main-nav.is-open{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);box-shadow:0 6px 15px #14221e12}.main-nav.is-open .nav-list,.main-nav.is-open .menu{display:flex;flex-wrap:wrap;gap:22px}.listing-layout{grid-template-columns:1fr}.catalog-sidebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sidebar-title{width:100%;margin:0 0 7px}.catalog-sidebar>a{padding:9px 12px;background:white;border:1px solid var(--line);gap:15px}.sourcing-note{display:none}.listing-toolbar{flex-wrap:wrap}.product-detail{grid-template-columns:1fr;gap:25px}.detail-image{max-height:480px}.detail-summary h1{font-size:32px}.article-header h1{font-size:34px}.article-cover{aspect-ratio:1.9}.article-body{font-size:15px}.article-body h2{font-size:23px}.related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-dialog{padding:20px}.listing-section{padding-top:28px}.shop-shell .woocommerce div.product .product_title{font-size:30px}.article-header{margin-top:30px}}
@media(max-width:480px){.page-intro h1{font-size:32px}.news-grid{grid-template-columns:1fr;gap:35px}.news-controls{flex-wrap:wrap;gap:12px}.news-controls label{flex:1;min-width:140px}.news-controls .button{width:100%}.listing-toolbar{font-size:11px}.listing-toolbar select{max-width:180px}.listing-products .product-meta{flex-wrap:wrap;gap:5px}.listing-products .product-card h3{min-height:44px}.article-header h1{font-size:30px}.tab-list{gap:22px}.tab-list button{font-size:12px}.detail-shell .breadcrumbs{gap:8px;font-size:10px}.article-cover{aspect-ratio:1.5}.news-card h2{font-size:23px}.article-navigation{flex-wrap:wrap}.related-heading h2{font-size:23px}}
