:root{
  --ink:#17191a;--muted:#656a6d;--line:#dedede;--soft:#f5f5f5;--white:#fff;
  --orange:#f58a07;--orange-dark:#d96f00;--yellow:#ffc928;--shadow:0 8px 28px rgba(18,20,21,.09);
  --condensed:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--sans:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;letter-spacing:0}button,input,textarea{font:inherit;letter-spacing:0}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}.shell{width:min(1410px,calc(100% - 48px));margin-inline:auto}.utility-bar{height:36px;background:#111;color:#fff;font-size:11px}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.utility-benefits,.utility-contact{display:flex;align-items:center;gap:0}.utility-benefits span,.utility-contact a{display:flex;align-items:center;gap:7px;padding:0 14px;border-right:1px solid #555}.utility-benefits span:first-child{padding-left:0}.utility-contact a:last-child{padding-right:0;border-right:0}.utility-bar svg{width:14px;height:14px;color:var(--orange)}
.site-header{position:relative;z-index:30;background:#fff}.main-header{height:104px;display:grid;grid-template-columns:340px minmax(380px,1fr) 310px;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content}.brand-mark{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;gap:5px;transform:rotate(45deg);overflow:hidden}.brand-mark>span{width:10px;height:58px;border:4px solid currentColor}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:var(--condensed);font-size:37px;font-weight:800;line-height:.84}.brand-copy small{margin-top:7px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:3px}.catalog-search{height:48px;position:relative;display:grid;grid-template-columns:180px 1fr 52px;border:1px solid #a8a8a8}.catalog-search input{min-width:0;border:0;border-left:1px solid #c5c5c5;padding:0 18px;outline:0}.catalog-search input:focus{box-shadow:inset 0 -2px var(--orange)}.search-category,.search-submit{border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.search-category svg{width:16px}.search-submit{justify-content:center;background:var(--orange);color:#fff;padding:0}.search-submit:hover{background:var(--orange-dark)}.search-submit svg{width:22px}.search-category-menu{position:absolute;left:-1px;top:49px;width:250px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);display:none;padding:8px;z-index:10}.search-category-menu.open{display:block}.search-category-menu button{width:100%;padding:10px;border:0;background:#fff;text-align:left;font-size:12px}.search-category-menu button:hover{background:var(--soft);color:var(--orange)}.header-actions{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.header-action{position:relative;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 5px;font-size:11px}.header-action>svg,.action-icon>svg{width:24px;height:24px;stroke-width:1.7}.action-icon{position:relative;display:grid;place-items:center}.action-icon.accent{color:var(--orange)}.action-icon b{position:absolute;right:-10px;top:-8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:9px}.mobile-menu-toggle{display:none;border:0;background:transparent;padding:8px}.catalog-nav{height:57px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav-inner{height:100%;display:flex;align-items:center}.browse-wrap{position:relative;width:318px;height:100%}.browse-button{width:100%;height:100%;border:0;background:var(--orange);color:#fff;padding:0 21px;display:grid;grid-template-columns:22px 1fr 18px;gap:14px;align-items:center;text-align:left;font-family:var(--condensed);font-size:16px;font-weight:700;text-transform:uppercase}.browse-button svg{width:20px}.browse-menu{display:none;position:absolute;left:0;right:0;top:57px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;z-index:20}.browse-menu.open{display:block}.browse-menu button{width:100%;height:44px;border:0;border-bottom:1px solid #ececec;background:#fff;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px}.browse-menu button:last-child{border-bottom:0}.browse-menu button svg{width:18px;color:var(--orange)}.browse-menu button:hover{padding-left:8px;color:var(--orange)}.nav-links{display:flex;align-items:center;height:100%;margin-left:24px}.nav-links a{height:100%;padding:0 22px;display:flex;align-items:center;border-bottom:3px solid transparent;font-family:var(--condensed);font-weight:700;text-transform:uppercase}.nav-links a.active,.nav-links a:hover{color:var(--orange);border-bottom-color:var(--orange)}.nav-help{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px}.nav-help svg{width:18px;color:var(--orange)}
.promo-section{height:492px;display:grid;grid-template-columns:1.02fr .98fr;grid-template-rows:1fr 1fr;gap:6px;padding-top:7px}.promo-tile{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.04)),url("assets/promo-mesh-grid-v2.png");background-repeat:no-repeat;background-size:200% 200%;color:#fff}.promo-welded{grid-row:1/3;background-position:0 0}.promo-expanded{background-position:100% 0}.promo-perforated{background-position:0 100%}.promo-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px}.promo-content h1,.promo-content h2{max-width:570px;margin:0;font-family:var(--condensed);font-weight:800;text-transform:uppercase;line-height:.88}.promo-content h1{font-size:66px}.promo-content h2{font-size:45px}.promo-content p{margin:10px 0 28px;color:var(--orange);font-family:var(--condensed);font-size:29px;font-weight:700;line-height:1;text-transform:uppercase}.promo-content.compact{padding:34px}.promo-content.compact p{font-size:22px;margin:8px 0 18px}.promo-button{height:50px;border:0;background:var(--orange);color:#fff;padding:0 25px;display:flex;align-items:center;gap:25px;font-family:var(--condensed);font-size:17px;font-weight:700;text-transform:uppercase}.promo-button.outline{height:44px;background:rgba(0,0,0,.26);border:2px solid #fff}.promo-button:hover{background:var(--orange-dark)}.promo-button svg{width:18px}.service-strip{min-height:104px;margin-top:7px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.service-strip article{display:flex;align-items:center;gap:20px;padding:22px 42px;border-right:1px solid var(--line)}.service-strip article:last-child{border-right:0}.service-strip article>svg{width:42px;height:42px;stroke-width:1.5}.service-strip h3{margin:0;font-family:var(--condensed);font-size:20px;text-transform:uppercase}.service-strip p{margin:4px 0 0;color:var(--muted);font-size:11px}
.section-title-row{min-height:61px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.section-title-row h2{margin:0;font-family:var(--condensed);font-size:30px;line-height:1;text-transform:uppercase}.section-title-row>a,.text-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase}.section-title-row svg,.text-link svg{width:14px}.category-rail{padding-top:32px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.category-card{min-width:0;height:150px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:136px 1fr;align-items:center;text-align:left;padding:0 20px 0 0}.category-card:hover{box-shadow:inset 0 -3px var(--orange)}.category-thumb{width:120px;height:120px;background-image:url("assets/products-mesh-grid-v2.png");background-size:400% 200%;background-repeat:no-repeat;background-color:#fff}.category-card h3{margin:0;font-family:var(--condensed);font-size:22px;text-transform:uppercase;line-height:1.05}.category-card span{display:block;margin-top:8px;color:var(--muted);font-size:11px}.featured-section{padding-top:50px}.featured-title{border-top:1px solid var(--line)}.title-tabs{display:flex;align-items:center;gap:44px}.tabs{display:flex;height:61px;align-items:stretch}.product-tab{border:0;border-bottom:3px solid transparent;background:#fff;padding:0 18px;font-size:12px}.product-tab.active{color:var(--orange);border-bottom-color:var(--orange)}.rail-controls{display:flex}.rail-controls button{width:38px;height:38px;border:1px solid var(--line);background:#fff;margin-left:-1px}.rail-controls button:hover{color:var(--orange)}.rail-controls svg{width:17px}.featured-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:18px;padding-top:18px}.bulk-deal{position:relative;min-height:704px;border:1px solid var(--line);overflow:hidden;background:#fff;display:flex;flex-direction:column}.deal-flag{position:absolute;z-index:2;left:0;top:0;width:90px;height:84px;background:var(--orange);clip-path:polygon(0 0,100% 0,0 100%);padding:14px 0 0 14px;color:#fff;font-family:var(--condensed);font-size:19px;font-weight:700;line-height:.9;text-transform:uppercase}.deal-image{height:380px;background-color:#fff}.deal-copy{padding:16px 20px 22px;margin-top:auto}.deal-copy h3{margin:0;font-family:var(--condensed);font-size:35px;line-height:.95;text-transform:uppercase}.deal-copy p{margin:20px 0 26px;font-size:16px}.request-deal{width:100%;height:50px;border:0;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;gap:34px;font-family:var(--condensed);font-size:18px;font-weight:700;text-transform:uppercase}.request-deal:hover{background:var(--orange-dark)}.request-deal svg{width:17px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.product-card{position:relative;min-width:0;border:1px solid var(--line);margin-left:-1px;margin-bottom:-1px;background:#fff;transition:box-shadow .18s,transform .18s}.product-card:hover{z-index:2;box-shadow:var(--shadow);transform:translateY(-2px)}.product-image{position:relative;aspect-ratio:1.58/1;background-color:#fff;overflow:hidden}.product-sprite{background-image:url("assets/products-mesh-grid-v2.png");background-size:400% 200%;background-repeat:no-repeat}.sprite-0{background-position:0 0}.sprite-1{background-position:33.333% 0}.sprite-2{background-position:66.667% 0}.sprite-3{background-position:100% 0}.sprite-4{background-position:0 100%}.sprite-5{background-position:33.333% 100%}.sprite-6{background-position:66.667% 100%}.sprite-7{background-position:100% 100%}.product-badge{position:absolute;left:10px;top:10px;background:var(--orange);color:#fff;padding:4px 7px;font-size:8px;font-weight:700;text-transform:uppercase}.product-card-actions{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:5px;opacity:0;transform:translateX(7px);transition:.18s}.product-card:hover .product-card-actions,.product-card:focus-within .product-card-actions{opacity:1;transform:none}.icon-button{width:31px;height:31px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.icon-button:hover,.icon-button.active{background:var(--orange);border-color:var(--orange);color:#fff}.icon-button svg{width:15px}.product-info{padding:12px 13px 0}.product-category{color:#7b7f81;font-size:8px;text-transform:uppercase}.product-info h3{min-height:39px;margin:4px 0 6px;font-size:13px;line-height:1.35}.product-spec{margin:0;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-line{display:flex;align-items:center;justify-content:space-between;margin:13px 0 10px;color:var(--orange);font-size:10px;font-weight:700;text-transform:uppercase}.product-bottom-actions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.product-bottom-actions button{height:36px;border:0;border-right:1px solid var(--line);background:#fff;display:grid;place-items:center}.product-bottom-actions button:last-child{border-right:0}.product-bottom-actions button:hover,.product-bottom-actions button.active{background:var(--orange);color:#fff}.product-bottom-actions svg{width:15px}.no-results{grid-column:1/-1;min-height:330px;display:grid;place-items:center;text-align:center;border:1px solid var(--line)}.no-results svg{width:42px;color:var(--orange)}.no-results h3{font-family:var(--condensed);font-size:26px;text-transform:uppercase;margin:12px 0 5px}.no-results p{color:var(--muted);margin:0}
.grating-banner{height:174px;margin-top:36px;background:#202324;color:#fff;display:grid;grid-template-columns:40% 60%;overflow:hidden}.grating-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:36px}.grating-copy h2{margin:0;font-family:var(--condensed);font-size:32px;text-transform:uppercase}.grating-copy p{margin:4px 0 14px;color:#d4d4d4}.grating-copy button{border:0;background:transparent;color:var(--orange);display:flex;align-items:center;gap:8px;padding:0;font-family:var(--condensed);font-size:15px;font-weight:700;text-transform:uppercase}.grating-copy svg{width:15px}.grating-image{background-image:linear-gradient(90deg,#202324 0,transparent 27%),url("assets/promo-mesh-grid-v2.png");background-size:200% 200%;background-position:100% 100%}.popular-section{padding:38px 0 64px}.popular-grid{display:grid;grid-template-columns:repeat(4,1fr)}.popular-grid .product-card .product-image{aspect-ratio:1.85/1}.buyer-band{background:#f3f3f3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.buyer-inner{display:grid;grid-template-columns:1.15fr repeat(3,1fr);min-height:310px}.buyer-inner>*{padding:44px 30px;border-right:1px solid #d8d8d8}.buyer-inner>*:first-child{padding-left:0}.buyer-inner>*:last-child{border-right:0}.buyer-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.buyer-intro h2{margin:0;font-family:var(--condensed);font-size:39px;line-height:1;text-transform:uppercase}.buyer-intro p{max-width:320px;color:var(--muted);margin:15px 0 28px}.buyer-inner article{position:relative}.buyer-inner article>span{position:absolute;right:20px;top:20px;color:#ccc;font-family:var(--condensed);font-size:38px;font-weight:700}.buyer-inner article>svg{width:34px;height:34px;color:var(--orange);stroke-width:1.5}.buyer-inner article h3{max-width:230px;margin:24px 0 10px;font-family:var(--condensed);font-size:22px;line-height:1.05;text-transform:uppercase}.buyer-inner article p{color:var(--muted);font-size:11px}.buyer-inner article button{position:absolute;left:30px;bottom:36px;border:0;background:transparent;padding:0;display:flex;align-items:center;gap:8px;color:var(--orange);font-size:10px;font-weight:700;text-transform:uppercase}.buyer-inner article button svg{width:13px}.quote-band{background:var(--orange);color:#fff}.quote-inner{min-height:136px;display:flex;align-items:center;justify-content:space-between}.quote-inner h2{margin:0;font-family:var(--condensed);font-size:34px;text-transform:uppercase}.quote-inner p{margin:4px 0 0}.quote-cta{height:50px;border:2px solid #fff;background:transparent;color:#fff;padding:0 22px;display:flex;align-items:center;gap:20px;font-family:var(--condensed);font-size:16px;font-weight:700;text-transform:uppercase}.quote-cta:hover{background:#fff;color:var(--orange)}.quote-cta svg{width:17px}
footer{background:#17191a;color:#fff}.footer-grid{min-height:330px;padding:58px 0 42px;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:46px}.brand.inverse{color:#fff}.footer-brand p{max-width:330px;color:#aeb2b4;margin:25px 0 18px}.footer-grid h3{margin:0 0 20px;font-family:var(--condensed);font-size:19px;text-transform:uppercase}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid a,.footer-grid button,.footer-grid p{color:#aeb2b4;font-size:11px}.footer-grid button{border:0;background:none;padding:0}.footer-grid a:hover,.footer-grid button:hover{color:var(--orange)}.footer-bottom{height:60px;border-top:1px solid #383b3d;display:flex;align-items:center;justify-content:space-between;color:#7f8486;font-size:10px}
.footer-contact>strong{color:#fff;font-size:11px;line-height:1.65}.footer-contact p{margin:0;line-height:1.65}.footer-contact p b{color:#c9c5bf;font-size:10px}
.drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:.2s}.drawer-backdrop.open{opacity:1;visibility:visible}.rfq-drawer{position:fixed;z-index:90;top:0;right:0;width:min(470px,100%);height:100dvh;background:#fff;box-shadow:-10px 0 38px rgba(0,0,0,.18);transform:translateX(102%);transition:.24s;display:grid;grid-template-rows:auto 1fr auto}.rfq-drawer.open{transform:none}.drawer-head{height:92px;padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-head span{color:var(--orange);font-size:9px;font-weight:700;text-transform:uppercase}.drawer-head h2{margin:3px 0 0;font-family:var(--condensed);font-size:28px;text-transform:uppercase}.drawer-head button,.dialog-close{width:38px;height:38px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.drawer-items{overflow:auto;padding:18px 24px}.drawer-empty{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted)}.drawer-empty svg{width:44px;margin:auto;color:var(--orange)}.drawer-empty h3{margin:14px 0 4px;color:var(--ink);font-family:var(--condensed);font-size:24px;text-transform:uppercase}.drawer-item{display:grid;grid-template-columns:76px 1fr 32px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.drawer-thumb{width:76px;height:62px;background-image:url("assets/products-mesh-grid-v2.png");background-size:400% 200%}.drawer-item h3{margin:0;font-size:11px;line-height:1.35}.drawer-item p{margin:5px 0 0;color:var(--muted);font-size:9px}.drawer-item button{width:30px;height:30px;border:0;background:transparent;color:#999}.drawer-foot{padding:18px 24px;border-top:1px solid var(--line)}.drawer-foot>div{display:flex;justify-content:space-between;margin-bottom:14px;font-size:11px}.drawer-primary{width:100%;height:48px;border:0;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font-family:var(--condensed);font-size:16px;font-weight:700;text-transform:uppercase}.drawer-primary:disabled{background:#bbb;cursor:not-allowed}.drawer-primary svg{width:16px}.rfq-form{overflow:auto;padding:20px 24px}.rfq-form label{display:block;margin-bottom:16px;font-size:10px;font-weight:700;text-transform:uppercase}.rfq-form input,.rfq-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);padding:12px;font-size:12px;text-transform:none;resize:vertical}.form-back{border:0;background:transparent;padding:0;margin:0 0 24px;display:flex;align-items:center;gap:8px;color:var(--orange);font-size:11px}.form-back svg{width:15px}.rfq-success{align-self:center;padding:36px;text-align:center}.rfq-success>svg{width:54px;height:54px;color:var(--orange)}.rfq-success h3{font-family:var(--condensed);font-size:30px;text-transform:uppercase;margin:15px 0 5px}.rfq-success p{color:var(--muted);margin-bottom:25px}.product-dialog{width:min(880px,calc(100% - 32px));border:0;padding:0;box-shadow:0 20px 60px rgba(0,0,0,.25)}.product-dialog::backdrop{background:rgba(0,0,0,.55)}.dialog-close{position:absolute;right:14px;top:14px;z-index:2}.dialog-layout{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.dialog-image{background-image:url("assets/products-mesh-grid-v2.png");background-size:400% 200%;background-repeat:no-repeat}.dialog-info{padding:54px 42px}.dialog-info>span{color:var(--orange);font-size:10px;text-transform:uppercase}.dialog-info h2{margin:7px 0 12px;font-family:var(--condensed);font-size:37px;line-height:1;text-transform:uppercase}.dialog-info>p{color:var(--muted);font-size:12px}.spec-list{margin:26px 0;border-top:1px solid var(--line)}.spec-list div{display:grid;grid-template-columns:100px 1fr;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.spec-list span{color:var(--muted)}.dialog-add{width:auto;padding:0 24px}.compare-bar{position:fixed;z-index:60;left:50%;bottom:22px;transform:translate(-50%,120px);width:min(520px,calc(100% - 32px));height:58px;background:#17191a;color:#fff;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;padding:0 18px;transition:.2s}.compare-bar.open{transform:translate(-50%,0)}.compare-bar div{display:flex;align-items:center;gap:12px;font-size:11px}.compare-bar svg{width:18px;color:var(--orange)}.compare-bar button{border:0;background:transparent;color:var(--orange);font-size:10px;font-weight:700;text-transform:uppercase}.toast{position:fixed;z-index:120;left:50%;bottom:26px;transform:translate(-50%,90px);background:#17191a;color:#fff;padding:14px 20px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow);font-size:11px;transition:.2s}.toast.show{transform:translate(-50%,0)}.toast svg{width:18px;color:var(--orange)}
@media(max-width:1180px){.main-header{grid-template-columns:270px minmax(330px,1fr) 260px;gap:18px}.brand-copy strong{font-size:31px}.brand-mark{width:42px;height:42px}.browse-wrap{width:270px}.nav-links a{padding:0 14px}.promo-content h1{font-size:56px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-card:nth-child(n+7){display:none}.buyer-inner{grid-template-columns:1fr repeat(3,1fr)}.buyer-inner>*{padding-inline:22px}}
@media(max-width:900px){.shell{width:min(100% - 30px,760px)}.utility-benefits span:nth-child(n+3),.utility-contact a:last-child{display:none}.main-header{height:82px;grid-template-columns:1fr auto auto}.brand-copy strong{font-size:29px}.brand-copy small{font-size:8px;letter-spacing:2px}.catalog-search{grid-column:1/-1;grid-row:2;position:absolute;top:82px;left:15px;right:15px;display:none;z-index:50;background:#fff}.catalog-search.mobile-open{display:grid}.header-actions{display:none}.mobile-menu-toggle{display:grid;place-items:center}.catalog-nav{height:52px}.browse-wrap{width:230px}.browse-button{font-size:14px}.nav-links{position:absolute;left:0;right:0;top:134px;margin:0;background:#fff;border-bottom:1px solid var(--line);display:none;height:auto;flex-direction:column;align-items:stretch;padding:8px 15px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{height:44px;padding:0;border-bottom:1px solid #eee}.nav-help{font-size:0}.promo-section{height:440px;grid-template-columns:1.15fr .85fr}.promo-content{padding:32px}.promo-content h1{font-size:45px}.promo-content h2{font-size:34px}.promo-content p{font-size:21px}.promo-content.compact{padding:23px}.promo-content.compact p{font-size:16px}.service-strip article{padding:18px}.service-strip p{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.featured-layout{grid-template-columns:230px 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:nth-child(n+5){display:none}.bulk-deal{min-height:590px}.deal-image{height:310px}.deal-copy h3{font-size:28px}.popular-grid{grid-template-columns:repeat(2,1fr)}.popular-grid .product-card:nth-child(n+3){display:none}.buyer-inner{grid-template-columns:1fr 1fr}.buyer-inner>*{border-bottom:1px solid #d8d8d8}.quote-inner{gap:28px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:640px){body{font-size:13px}.shell{width:calc(100% - 24px)}.utility-bar{height:32px}.utility-benefits span{display:none}.utility-benefits span:first-child{display:flex;border:0}.utility-contact a:first-child{border:0}.main-header{height:72px}.brand-mark{width:36px;height:36px}.brand-mark>span{width:8px;border-width:3px}.brand-copy strong{font-size:25px}.brand-copy small{margin-top:5px;font-size:6px;letter-spacing:1.5px}.catalog-nav{height:48px}.browse-wrap{width:200px}.browse-button{grid-template-columns:18px 1fr 14px;padding:0 14px;gap:8px}.nav-help span{display:none}.promo-section{height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:330px 190px;gap:4px;padding-top:5px}.promo-welded{grid-row:1;grid-column:1/-1;background-size:200% 200%;background-position:0 0}.promo-expanded{grid-row:2;grid-column:1;background-position:100% 0}.promo-perforated{grid-row:2;grid-column:2;background-position:0 100%}.promo-content{justify-content:flex-end;padding:24px}.promo-content h1{font-size:42px}.promo-content p{font-size:19px}.promo-content.compact{padding:16px}.promo-content.compact h2{font-size:27px}.promo-content.compact p{font-size:14px}.promo-content.compact .promo-button{display:none}.promo-button{height:43px}.service-strip{grid-template-columns:1fr;margin-top:5px}.service-strip article{min-height:75px;border-right:0;border-bottom:1px solid var(--line);padding:15px 20px}.service-strip article:last-child{border-bottom:0}.service-strip p{display:block}.service-strip article>svg{width:32px}.section-title-row h2{font-size:25px}.category-rail{padding-top:24px}.category-grid{grid-template-columns:1fr}.category-card{height:110px;grid-template-columns:104px 1fr}.category-thumb{width:96px;height:96px}.featured-section{padding-top:34px}.featured-title{align-items:flex-start;padding:14px 0}.title-tabs{display:block}.tabs{height:42px;margin-left:-12px}.product-tab{padding:0 12px}.rail-controls{display:none}.featured-layout{grid-template-columns:1fr;gap:12px}.bulk-deal{min-height:390px;display:grid;grid-template-columns:1.15fr .85fr}.deal-image{height:100%}.deal-copy{padding:24px 14px;display:flex;flex-direction:column;justify-content:flex-end}.deal-copy h3{font-size:25px}.deal-copy p{margin:12px 0}.request-deal{font-size:14px;gap:8px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:nth-child(n){display:block}.product-card:nth-child(n+5){display:none}.product-image{aspect-ratio:1.25/1}.product-info{padding:10px 9px 0}.product-info h3{font-size:11px}.product-bottom-actions button{height:34px}.product-card-actions{display:none}.grating-banner{height:220px;grid-template-columns:1fr;position:relative}.grating-copy{padding:24px}.grating-image{position:absolute;inset:0;opacity:.34}.popular-section{padding-bottom:38px}.popular-grid{grid-template-columns:repeat(2,1fr)}.buyer-inner{grid-template-columns:1fr}.buyer-inner>*{min-height:240px;padding:32px 0;border-right:0}.buyer-inner article button{left:0}.buyer-intro h2{font-size:33px}.quote-inner{min-height:180px;align-items:flex-start;justify-content:center;flex-direction:column}.quote-inner h2{font-size:29px}.footer-grid{grid-template-columns:1fr 1fr;padding:42px 0;gap:36px 24px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{display:none}.footer-bottom{height:76px;align-items:flex-start;justify-content:center;flex-direction:column}.dialog-layout{grid-template-columns:1fr}.dialog-image{height:260px}.dialog-info{padding:30px 22px}.dialog-info h2{font-size:30px}.search-category{display:none}.catalog-search{grid-template-columns:1fr 48px}.catalog-search input{border-left:0}.compare-bar{bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Independent assets preserve the original proportions at every breakpoint. */
.promo-tile{background-repeat:no-repeat;background-size:cover;background-position:center}
.promo-welded{background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.04)),url("assets/promo-v2/promo-welded.webp");background-size:cover;background-position:center}
.promo-expanded{background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.03)),url("assets/promo-v2/promo-expanded.webp");background-size:cover;background-position:center}
.promo-perforated{background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.03)),url("assets/promo-v2/promo-perforated.webp");background-size:cover;background-position:center}
.product-image{aspect-ratio:1.6/1}
.product-sprite,.category-thumb,.drawer-thumb,.dialog-image{background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain}
.sprite-0{background-image:url("assets/products-v2/welded-galvanized.webp");background-position:center}
.sprite-1{background-image:url("assets/products-v2/welded-stainless-panel.webp");background-position:center}
.sprite-2{background-image:url("assets/products-v2/expanded-raised.webp");background-position:center}
.sprite-3{background-image:url("assets/products-v2/expanded-micro.webp");background-position:center}
.sprite-4{background-image:url("assets/products-v2/perforated-round.webp");background-position:center}
.sprite-5{background-image:url("assets/products-v2/perforated-slotted.webp");background-position:center}
.sprite-6{background-image:url("assets/products-v2/grating-heavy.webp");background-position:center}
.sprite-7{background-image:url("assets/products-v2/grating-serrated.webp");background-position:center}
.grating-image{background-image:linear-gradient(90deg,#202324 0,transparent 27%),url("assets/promo-v2/promo-grating.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
.popular-grid .product-card .product-image{aspect-ratio:1.6/1}
@media(max-width:640px){.promo-welded,.promo-expanded,.promo-perforated{background-size:cover;background-position:center}.product-image{aspect-ratio:1.6/1}}

.compare-bar-actions{display:flex;align-items:center;gap:16px}.compare-bar-actions button:last-child{height:34px;padding:0 12px;background:var(--orange);color:#fff;display:flex;align-items:center;gap:7px}.compare-bar-actions button:last-child:hover{background:var(--orange-dark)}.compare-bar-actions svg{width:14px;color:currentColor}
.compare-dialog{width:min(1180px,calc(100% - 32px));max-height:90dvh;border:0;padding:0;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.compare-dialog::backdrop{background:rgba(0,0,0,.58)}.compare-dialog-head{height:88px;padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.compare-dialog-head span{color:var(--orange);font-size:9px;font-weight:700;text-transform:uppercase}.compare-dialog-head h2{margin:3px 0 0;font-family:var(--condensed);font-size:29px;line-height:1;text-transform:uppercase}.compare-dialog-head button{width:38px;height:38px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.compare-dialog-head button:hover{color:var(--orange)}.compare-dialog-body{max-height:calc(90dvh - 88px);overflow:auto;padding:0 24px 24px}.compare-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{border:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:middle}.compare-table thead th{padding:18px 15px;vertical-align:top;background:#fff}.compare-table thead th:first-child,.compare-table tbody th{width:145px;background:#f5f5f5;color:#696e70;font-size:9px;text-transform:uppercase}.compare-product{position:relative;min-width:0}.compare-product-image{height:125px;margin-bottom:12px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain}.compare-product strong{display:block;min-height:38px;font-size:12px;line-height:1.35}.compare-product small{display:block;margin:5px 0 12px;color:var(--muted);font-size:9px}.compare-remove{position:absolute;right:0;top:0;width:30px;height:30px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.compare-remove:hover{background:#17191a;color:#fff}.compare-remove svg{width:14px}.compare-add{height:35px;border:0;background:var(--orange);color:#fff;padding:0 12px;display:inline-flex;align-items:center;gap:8px;font-family:var(--condensed);font-size:13px;font-weight:700;text-transform:uppercase}.compare-add:hover{background:var(--orange-dark)}.compare-add svg{width:14px}.compare-table td{font-size:11px}.compare-empty{min-height:360px;display:grid;place-content:center;text-align:center}.compare-empty svg{width:48px;height:48px;margin:auto;color:var(--orange)}.compare-empty h3{margin:14px 0 5px;font-family:var(--condensed);font-size:28px;text-transform:uppercase}.compare-empty p{margin:0;color:var(--muted)}
@media(max-width:640px){.compare-bar{height:auto;min-height:64px;align-items:flex-start;gap:10px;padding:12px}.compare-bar>div:first-child{padding-top:8px}.compare-bar-actions{gap:8px}.compare-bar-actions #clearCompare{display:none}.compare-bar-actions button:last-child{white-space:nowrap}.compare-dialog{width:calc(100% - 16px)}.compare-dialog-head{height:78px;padding:14px 16px}.compare-dialog-head h2{font-size:25px}.compare-dialog-body{padding:0 12px 16px;max-height:calc(90dvh - 78px)}.compare-table{min-width:720px}}
.compare-product strong{overflow-wrap:anywhere}.compare-table[data-columns="1"]{min-width:0}
@media(max-width:640px){.compare-table[data-columns="1"]{min-width:0}.compare-table[data-columns="1"] thead th:first-child,.compare-table[data-columns="1"] tbody th{width:105px}.compare-table[data-columns="1"] th,.compare-table[data-columns="1"] td{padding:11px 10px}.compare-table[data-columns="1"] .compare-product-image{height:105px}}
.header-actions{grid-template-columns:repeat(4,1fr)}.header-action{white-space:nowrap}.mobile-wishlist{display:none;border:0;background:transparent;width:40px;height:40px;place-items:center}.mobile-wishlist svg{width:22px}.wishlist-item{align-items:start}.wishlist-item .drawer-thumb{margin-top:2px}.wishlist-item-copy{min-width:0}.wishlist-item-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.drawer-item .wishlist-add{width:auto;height:30px;border:0;background:var(--orange);color:#fff;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--condensed);font-size:12px;font-weight:700;text-transform:uppercase}.drawer-item .wishlist-add:hover{background:var(--orange-dark)}.drawer-item .wishlist-add svg{width:13px}.wishlist-remove{align-self:start}.wishlist-drawer .drawer-foot[hidden]{display:none}
@media(max-width:900px){.mobile-wishlist{display:grid}}

/* Three-level welded-mesh catalog navigation. */
.browse-menu{right:auto;width:520px;max-width:calc(100vw - 24px);max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain}
.browse-menu .welded-menu-toggle{height:54px;padding:0 12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.browse-menu .welded-menu-toggle>span:nth-child(2){min-width:0;display:block;line-height:1.2}
.browse-menu .welded-menu-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}
.browse-menu .welded-menu-toggle .submenu-chevron{margin-left:auto;display:grid;place-items:center;transition:transform .18s ease}
.browse-menu .welded-menu-toggle .submenu-chevron svg{width:16px}
.browse-menu .welded-menu-toggle[aria-expanded="true"] .submenu-chevron{transform:rotate(180deg)}
.browse-menu .cattle-menu-toggle{height:54px;padding:0 12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.browse-menu .cattle-menu-toggle>span:nth-child(2){min-width:0;display:block;line-height:1.2}
.browse-menu .cattle-menu-toggle .submenu-chevron{margin-left:auto;display:grid;place-items:center;transition:transform .18s ease}
.browse-menu .cattle-menu-toggle .submenu-chevron svg{width:16px}
.browse-menu .cattle-menu-toggle[aria-expanded="true"] .submenu-chevron{transform:rotate(180deg)}
.browse-menu .gabion-menu-toggle{height:54px;padding:0 12px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.browse-menu .gabion-menu-toggle>span:nth-child(2){min-width:0;display:block;line-height:1.2}
.browse-menu .gabion-menu-toggle .submenu-chevron{margin-left:auto;display:grid;place-items:center;transition:transform .18s ease}
.browse-menu .gabion-menu-toggle .submenu-chevron svg{width:16px}
.browse-menu .gabion-menu-toggle[aria-expanded="true"] .submenu-chevron{transform:rotate(180deg)}
.cattle-submenu{display:none;padding:8px 10px 10px;background:#f6f6f6;border-bottom:1px solid var(--line)}
.cattle-submenu.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.browse-menu .cattle-submenu button{height:42px;min-width:0;padding:0 10px;border:1px solid #dedede;background:#fff;justify-content:center;text-align:center;font-size:11px;font-weight:600}
.browse-menu .cattle-submenu button:hover{padding-left:10px;border-color:var(--orange);color:var(--orange)}
.chain-link-submenu{display:none;padding:8px 10px 10px;background:#f6f6f6;border-bottom:1px solid var(--line)}
.chain-link-submenu.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.browse-menu .chain-link-submenu button{height:44px;min-width:0;padding:0 10px;border:1px solid #dedede;background:#fff;justify-content:center;text-align:center;font-size:11px;font-weight:600;line-height:1.2}
.browse-menu .chain-link-submenu button:hover{padding-left:10px;border-color:var(--orange);color:var(--orange)}
.gabion-submenu{display:none;padding:8px 10px 10px;background:#f6f6f6;border-bottom:1px solid var(--line)}
.gabion-submenu.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.browse-menu .gabion-submenu button{height:42px;min-width:0;padding:0 10px;border:1px solid #dedede;background:#fff;justify-content:center;text-align:center;font-size:11px;font-weight:600}
.browse-menu .gabion-submenu button:hover{padding-left:10px;border-color:var(--orange);color:var(--orange)}
.barbed-submenu{display:none;padding:8px 10px 10px;background:#f6f6f6;border-bottom:1px solid var(--line)}
.barbed-submenu.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.browse-menu .barbed-submenu button{height:42px;min-width:0;padding:0 10px;border:1px solid #dedede;background:#fff;justify-content:center;text-align:center;font-size:11px;font-weight:600}
.browse-menu .barbed-submenu button:hover{padding-left:10px;border-color:var(--orange);color:var(--orange)}
.rope-submenu{display:none;padding:8px 10px 10px;background:#f6f6f6;border-bottom:1px solid var(--line)}
.rope-submenu.open{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.browse-menu .rope-submenu button{height:44px;min-width:0;padding:0 10px;border:1px solid #dedede;background:#fff;justify-content:center;text-align:center;font-size:11px;font-weight:600;line-height:1.2}
.browse-menu .rope-submenu button:hover{padding-left:10px;border-color:var(--orange);color:var(--orange)}
.welded-submenu{display:none;padding:6px 10px 9px;background:#f6f6f6;border-bottom:1px solid var(--line)}
.welded-submenu.open{display:block}
.welded-group{border-bottom:1px solid #dedede}
.browse-menu .welded-group-toggle{height:auto;min-height:54px;padding:9px 6px;background:transparent;border:0;display:flex;align-items:center;gap:10px}
.browse-menu .welded-group-toggle:hover{padding-left:10px}
.welded-group-toggle>span{min-width:0;display:block;line-height:1.2}
.welded-group-toggle b,.welded-group-toggle small{display:block}
.welded-group-toggle b{font-size:12px;color:var(--ink)}
.welded-group-toggle small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}
.welded-group-toggle>svg{width:15px;margin-left:auto;color:var(--muted);transition:transform .18s ease}
.welded-group-toggle[aria-expanded="true"]>svg{transform:rotate(180deg);color:var(--orange)}
.welded-third-level{display:none;padding:0 0 9px 14px}
.welded-third-level.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
.browse-menu .welded-third-level button{height:auto;min-height:42px;padding:6px 9px;border:0;border-left:2px solid #d6d6d6;background:transparent;display:block;text-align:left;line-height:1.2}
.browse-menu .welded-third-level button:hover{padding-left:12px;border-left-color:var(--orange);background:#fff;color:var(--ink)}
.welded-third-level button span,.welded-third-level button small{display:block;overflow-wrap:anywhere}
.welded-third-level button span{font-size:11px;font-weight:600}
.welded-third-level button small{margin-top:3px;color:var(--muted);font-size:8px}
.browse-menu .view-all-welded{height:46px;padding:0 7px;border:0;background:transparent;color:var(--orange);font-size:11px;font-weight:700}
.browse-menu .view-all-welded:hover{padding-left:11px}
.browse-menu .view-all-welded small{margin-left:4px;color:var(--muted);font-size:8px;font-weight:500}
.browse-menu .view-all-welded svg{width:14px;margin-left:auto}
.welded-context{margin-top:14px;padding:13px 16px;border-left:3px solid var(--orange);background:#f5f5f5;display:flex;align-items:center;justify-content:space-between;gap:20px}
.welded-context[hidden]{display:none}
.welded-context>div{min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}
.welded-context>div>span{grid-column:1/-1;margin-bottom:3px;color:var(--muted);font-size:9px}
.welded-context strong{font-family:var(--condensed);font-size:19px;text-transform:uppercase}
.welded-context small{color:var(--muted);font-size:10px}
.welded-context button{height:34px;flex:0 0 auto;padding:0 10px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;text-transform:uppercase}
.welded-context button:hover{border-color:var(--orange);color:var(--orange)}
.welded-context button svg{width:13px}
@media(max-width:900px){.browse-menu{width:min(520px,calc(100vw - 30px));max-height:68vh}}
@media(max-width:640px){.browse-menu{width:calc(100vw - 30px);max-height:70vh}.welded-third-level.open,.cattle-submenu.open,.chain-link-submenu.open,.gabion-submenu.open,.barbed-submenu.open,.rope-submenu.open{grid-template-columns:1fr}.welded-context{align-items:flex-start}.welded-context>div{display:block}.welded-context strong,.welded-context small{display:block}.welded-context small{margin-top:2px}.welded-context button{width:34px;padding:0;justify-content:center;font-size:0}}
.language-toggle{height:36px;padding:0 12px;border:0;border-left:1px solid #555;background:transparent;color:#fff;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}
.language-toggle:hover{color:var(--orange)}
.language-toggle svg{width:14px;height:14px;color:var(--orange)}
html[lang="zh-CN"] body{font-family:"Microsoft YaHei","PingFang SC",var(--sans)}
html[lang="zh-CN"] .brand-copy strong,html[lang="zh-CN"] .promo-content h1,html[lang="zh-CN"] .promo-content h2,html[lang="zh-CN"] .section-title-row h2,html[lang="zh-CN"] .category-card h3,html[lang="zh-CN"] .deal-copy h3,html[lang="zh-CN"] .buyer-inner h2,html[lang="zh-CN"] .buyer-inner h3{font-family:"Microsoft YaHei","PingFang SC",var(--sans)}
@media(max-width:640px){.language-toggle{padding:0 7px;border-left:0}.utility-contact{margin-left:auto}.utility-contact a:first-child{padding-right:7px}.welded-context button span{display:none}}
.sprite-0{background-image:url("assets/list-thumbs/galvanized-welded-mesh-main.webp?v=20260701-12");background-position:center}
.sprite-1{background-image:url("assets/list-thumbs/stainless-welded-mesh-panel-main.webp?v=20260701-12");background-position:center}
.sprite-8{background-image:url("assets/list-thumbs/pvc-welded-mesh-main.webp?v=20260701-12");background-position:center}
.sprite-9{background-image:url("assets/list-thumbs/rebar-welded-mesh-actual.webp?v=20260703-1");background-position:center}
.sprite-10{background-image:url("assets/list-thumbs/black-wire-welded-mesh-main.webp?v=20260701-12");background-position:center}
.sprite-11{background-image:url("assets/list-thumbs/redrawn-wire-welded-mesh-main.webp?v=20260701-12");background-position:center}
.sprite-12{background-image:url("assets/list-thumbs/steel-wire-welded-mesh-panel-main.webp?v=20260701-12");background-position:center}
.sprite-13{background-image:url("assets/list-thumbs/iron-wire-welded-mesh-main.webp?v=20260701-12");background-position:center}
.sprite-14{background-image:url("assets/list-thumbs/brick-reinforcement-welded-mesh-main.webp?v=20260701-13");background-position:center}
.sprite-15{background-image:url("assets/list-thumbs/wall-plaster-welded-mesh-main.webp?v=20260701-13");background-position:center}
.sprite-16{background-image:url("assets/list-thumbs/gabion-realphotos-v1/welded-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-17{background-image:url("assets/list-thumbs/expanded-brick-reinforcement-main.webp?v=20260702-2");background-position:center}
.sprite-18{background-image:url("assets/list-thumbs/after-weld-hot-dip-galvanized-mesh-roll-main.webp?v=20260702-3");background-position:center}
.sprite-19{background-image:url("assets/list-thumbs/before-weld-electro-galvanized-mesh-roll-main.webp?v=20260702-3");background-position:center}
.sprite-20{background-image:url("assets/list-thumbs/concrete-reinforcing-mesh-panel-main.webp?v=20260702-3");background-position:center}
.sprite-21{background-image:url("assets/list-thumbs/exterior-insulation-welded-mesh-roll-main.webp?v=20260702-3");background-position:center}
.sprite-22{background-image:url("assets/list-thumbs/vibrating-welded-screen-panel-main.webp?v=20260702-3");background-position:center}
.sprite-23{background-image:url("assets/list-thumbs/decorative-craft-welded-mesh-panel-main.webp?v=20260702-3");background-position:center}
.sprite-24{background-image:url("assets/list-thumbs/welded-mesh-guardrail-panel-main.webp?v=20260702-3");background-position:center}
.sprite-25{background-image:url("assets/list-thumbs/welded-mesh-fencing-panel-main.webp?v=20260702-3");background-position:center}
.sprite-26{background-image:url("assets/list-thumbs/holland-welded-mesh-roll-main.webp?v=20260702-3");background-position:center}
.sprite-27{background-image:url("assets/list-thumbs/grain-storage-welded-mesh-panel-main.webp?v=20260702-3");background-position:center}
.sprite-28{background-image:url("assets/list-thumbs/decorative-welded-mesh-panel-main.webp?v=20260702-3");background-position:center}
.sprite-29{background-image:url("assets/list-thumbs/breeding-welded-mesh-roll-main.webp?v=20260702-3");background-position:center}
.sprite-30{background-image:url("assets/list-thumbs/seedbed-mesh-panel-v2.webp?v=20260703-2");background-position:center}
.sprite-31{background-image:url("assets/list-thumbs/mining-support-mesh-v2.webp?v=20260703-1");background-position:center}
.sprite-32{background-image:url("assets/list-thumbs/building-standard-welded-mesh-v2.webp?v=20260704-1");background-position:center}
.sprite-33{background-image:url("assets/list-thumbs/landscaping-welded-mesh-roll-main.webp?v=20260702-3");background-position:center}
.sprite-34{background-image:url("assets/list-thumbs/cattle-field-fence-v2.webp?v=20260703-3");background-position:center}
.sprite-35{background-image:url("assets/list-thumbs/horse-s-knot-fence-v2.webp?v=20260703-3");background-position:center}
.sprite-36{background-image:url("assets/list-thumbs/deer-fixed-knot-fence-v2.webp?v=20260703-3");background-position:center}
.sprite-37{background-image:url("assets/list-thumbs/chain-link-fence-v2.webp?v=20260704-4");background-position:center}
.sprite-38{background-image:url("assets/list-thumbs/gabion-realphotos-v1/woven-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-39{background-image:url("assets/list-thumbs/gabion-realphotos-v1/defensive-barrier-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-40{background-image:url("assets/list-thumbs/galvanized-barbed-wire-v1.webp?v=20260704-1");background-position:center}
.sprite-41{background-image:url("assets/list-thumbs/bto22-razor-wire-v1.webp?v=20260704-1");background-position:center}
.sprite-42{background-image:url("assets/list-thumbs/steel-grating-realphotos-v1/welded-carbon-steel-grating-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-43{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/galvanized-poultry-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-44{background-image:url("assets/list-thumbs/perforated-metal-sheet-v1.webp?v=20260704-1");background-position:center}
.sprite-45{background-image:url("assets/list-thumbs/stainless-rope-mesh-v1.webp?v=20260704-1");background-position:center}
.sprite-46{background-image:url("assets/list-thumbs/stainless-mesh-realphotos-v1/stainless-plain-square-wire-cloth-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-47{background-image:url("assets/list-thumbs/decorative-realphotos-v1/metal-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-48{background-image:url("assets/list-thumbs/slope-protection-realphotos-v1/high-tensile-rhomboid-wire-mesh-thumb-v1.webp?v=20260711-2");background-position:center}
.sprite-49{background-image:url("assets/list-thumbs/warehouse-storage-cage-v1.webp?v=20260704-2");background-position:center}
.sprite-50{background-image:url("assets/list-thumbs/crimped-wire-mesh-v1.webp?v=20260705-4");background-position:center}
.sprite-51{background-image:url("assets/list-thumbs/pipeline-mesh-realphotos-v1/ww-c-uniform-crimped-pipe-winding-mesh-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-52{background-image:url("assets/list-thumbs/dutch-weave-realphotos-v1/plain-dutch-weave-filter-cloth-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-53{background-image:url("assets/list-thumbs/fall-protection-rope-mesh-v1.webp?v=20260705-3");background-position:center}
.sprite-54{background-image:url("assets/list-thumbs/zoo-aviary-rope-mesh-v1.webp?v=20260705-3");background-position:center}
.sprite-55{background-image:url("assets/list-thumbs/bridge-protection-rope-mesh-v1.webp?v=20260705-3");background-position:center}
.sprite-56{background-image:url("assets/list-thumbs/architectural-facade-rope-mesh-v1.webp?v=20260705-3");background-position:center}
.sprite-57{background-image:url("assets/list-thumbs/stair-balustrade-rope-mesh-v1.webp?v=20260705-3");background-position:center}
.sprite-58{background-image:url("assets/list-thumbs/school-sports-rope-mesh-v1.webp?v=20260705-3");background-position:center}
.sprite-59{background-image:url("assets/list-thumbs/green-wall-landscape-rope-mesh-v1.webp?v=20260705-3");background-position:center}
.sprite-60{background-image:url("assets/list-thumbs/cage-enclosure-rope-mesh-v1.webp?v=20260705-3");background-position:center}
.sprite-61{background-image:url("assets/list-thumbs/pvc-coated-chain-link-v2.webp?v=20260706-2");background-position:center}
.sprite-62{background-image:url("assets/list-thumbs/stainless-chain-link-v2.webp?v=20260706-2");background-position:center}
.sprite-63{background-image:url("assets/list-thumbs/aluminum-chain-link-v2.webp?v=20260706-2");background-position:center}
.sprite-64{background-image:url("assets/list-thumbs/guardrail-chain-link-v2.webp?v=20260706-2");background-position:center}
.sprite-65{background-image:url("assets/list-thumbs/sports-field-chain-link-v3.webp?v=20260706-3");background-position:center}
.sprite-66{background-image:url("assets/list-thumbs/slope-protection-chain-link-v2.webp?v=20260706-2");background-position:center}
.sprite-67{background-image:url("assets/list-thumbs/breeding-chain-link-v2.webp?v=20260706-2");background-position:center}
.category-grid{grid-template-columns:repeat(4,1fr)}
.category-card{grid-template-columns:120px minmax(0,1fr);padding-right:14px}
.category-thumb{width:108px;height:108px}
@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.category-grid{grid-template-columns:1fr}.category-card{grid-template-columns:104px minmax(0,1fr);padding-right:12px}.category-thumb{width:96px;height:96px}}
.product-image[data-details]{cursor:pointer}
.product-info h3 a:hover{color:var(--orange)}
.product-details-link{margin-top:7px;display:inline-flex;align-items:center;gap:5px;color:var(--orange);font-size:8px;font-weight:700;text-transform:uppercase}
.product-details-link svg{width:11px}
@media(max-width:900px){#featuredGrid .product-card:nth-child(n){display:block}#featuredGrid .product-card:nth-child(n+13){display:none}}

.menu-category-row{display:grid;grid-template-columns:1fr 44px;border-bottom:1px solid #ececec}
.browse-menu .menu-category-link{min-height:54px;display:flex;align-items:center;gap:12px;padding:0 12px;color:var(--ink);font-size:13px;font-weight:700}
.browse-menu>.menu-category-link{border-bottom:1px solid #ececec}
.browse-menu .menu-category-link:hover{color:var(--orange);padding-left:16px}
.browse-menu .menu-category-link svg{width:18px;color:var(--orange)}
.browse-menu .menu-category-row .menu-category-toggle{width:44px;height:54px;padding:0;border:0;border-left:1px solid #ececec;border-bottom:0;display:grid;place-items:center;background:#fff}
.browse-menu .menu-category-row .menu-category-toggle:hover{padding:0;background:var(--soft);color:var(--orange)}
.browse-menu .menu-category-row .menu-category-toggle svg{width:16px;transition:transform .18s ease}
.browse-menu .menu-category-row .menu-category-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.browse-menu .view-all-welded{display:flex;align-items:center}
.search-category-menu a{width:100%;display:block;padding:10px;color:var(--ink);font-size:12px;text-align:left}
.search-category-menu a:hover{background:var(--soft);color:var(--orange)}
.category-card{color:inherit;text-decoration:none}

body[data-page="category"] .promo-section,
body[data-page="category"] .service-strip,
body[data-page="category"] .category-rail,
body[data-page="category"] .grating-banner,
body[data-page="category"] .popular-section,
body[data-page="category"] .buyer-band{display:none}
.category-page-head{padding-top:30px;border-bottom:1px solid var(--line)}
.category-breadcrumb{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}
.category-breadcrumb a:hover{color:var(--orange)}
.category-breadcrumb svg{width:13px}
.category-page-summary{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.category-page-summary h1{margin:0;font-family:var(--condensed);font-size:48px;line-height:1;text-transform:uppercase}
.category-page-summary p{max-width:760px;margin:16px 0 0;color:var(--muted);line-height:1.7}
.category-page-summary>strong{flex:0 0 auto;color:var(--orange);font-size:13px}
.category-page-filters{display:flex;align-items:flex-start;gap:28px;padding:18px 0 22px;border-top:1px solid var(--line);overflow-x:auto}
.category-page-filters>a,.category-page-filters section a{display:inline-flex;align-items:center;min-height:31px;border-bottom:2px solid transparent;color:var(--muted);font-size:11px;white-space:nowrap}
.category-page-filters>a:hover,.category-page-filters section a:hover,.category-page-filters a.active{color:var(--orange);border-bottom-color:var(--orange)}
.category-page-filters section{flex:0 0 auto}
.category-page-filters section h3{margin:0 0 9px;font-size:10px;text-transform:uppercase}
.category-page-filters section div{display:flex;align-items:center;gap:16px}
body[data-page="category"] .featured-section{padding-top:28px;padding-bottom:64px}
body[data-page="category"] .featured-title .title-tabs{display:block}
body[data-page="category"] .featured-title .tabs,
body[data-page="category"] .rail-controls,
body[data-page="category"] .bulk-deal,
body[data-page="category"] .welded-context{display:none!important}
body[data-page="category"] .featured-layout{display:block;padding-top:22px}
body[data-page="category"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-page="category"] #featuredGrid .product-card:nth-child(n){display:block}

@media(max-width:900px){
  .category-page-summary h1{font-size:40px}
  .category-page-filters{gap:22px}
  body[data-page="category"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .category-page-head{padding-top:20px}
  .category-page-summary{min-height:132px;align-items:flex-start;flex-direction:column;justify-content:center;gap:12px}
  .category-page-summary h1{font-size:34px}
  .category-page-summary p{margin-top:10px;font-size:12px}
  .category-page-filters{display:block;overflow:visible;padding-top:12px}
  .category-page-filters>a{margin-bottom:8px}
  .category-page-filters section{padding:10px 0;border-top:1px solid #ececec}
  .category-page-filters section div{display:flex;gap:14px;overflow-x:auto}
  body[data-page="category"] .featured-section{padding-top:18px}
  body[data-page="category"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Homepage carousel and social contact surfaces. */
.utility-contact .top-social{height:36px;display:flex;align-items:center;border-right:1px solid #555}
.utility-contact .top-social a,.social-links a{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;color:inherit}
.utility-contact .top-social a{width:28px;height:36px;color:#d8d8d8}
.utility-contact .top-social a:hover,.social-links a:hover{color:var(--orange)}
.utility-contact .top-social svg,.social-links svg{width:15px;height:15px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-page .social-rail{display:none}
.hero-carousel.promo-section{position:relative;height:clamp(520px,calc(100vh - 200px),620px);display:block;padding-top:7px;overflow:hidden;background:#111315}
.hero-slides{height:calc(100% - 84px)}
.hero-slide{height:100%;position:relative;background:#111315;color:#fff;overflow:hidden}
.hero-copy{position:absolute;z-index:2;inset:0 auto 0 0;width:50%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#111315;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);padding:32px 7% 30px 4.6%}
.hero-kicker{color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.hero-copy h1{max-width:620px;margin:10px 0 14px;font-family:var(--condensed);font-size:clamp(48px,4.15vw,62px);font-weight:800;line-height:1.01;letter-spacing:-.025em;text-transform:none}
.hero-copy p{max-width:590px;margin:0;color:#dfe1e2;font-size:14px;line-height:1.72}
.hero-actions{display:flex;align-items:center;gap:12px;margin-top:20px}
.hero-carousel .hero-actions .promo-button{height:50px;padding-inline:24px}
.hero-carousel .hero-actions .promo-button.outline{height:50px;background:transparent;border:1px solid rgba(255,255,255,.8)}
.hero-carousel .hero-actions .promo-button.outline:hover{background:#fff;color:#111315}
.hero-specs{width:min(100%,610px);margin-top:22px}
.hero-specs-heading{display:flex;align-items:center;gap:14px;margin-bottom:10px;color:#f3f3f3;font-size:11px;font-weight:700}
.hero-specs-heading::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.24)}
.hero-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.hero-spec-field{min-width:0}
.hero-spec-field select{width:100%;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:0;background:#151719;color:#fff;color-scheme:dark;padding:0 10px;font-size:11px;outline:0}
.hero-spec-field select:hover{border-color:rgba(255,255,255,.68)}
.hero-spec-field select:focus-visible{border-color:var(--orange);box-shadow:0 0 0 2px rgba(245,138,7,.28)}
.hero-media-panel{position:absolute;z-index:1;inset:0 0 0 43%;min-width:0;overflow:hidden;background:#292c2e}
.hero-media{display:block;width:100%;height:100%;object-fit:cover}
.hero-slide-expanded .hero-media{transform:scale(1.08);transform-origin:64% center}
.hero-carousel-controls{position:absolute;z-index:4;left:0;right:0;bottom:0;height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:#151719;border-top:1px solid #343739;color:#fff}
.hero-dots{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hero-segment{position:relative;min-width:0;height:100%;border:0;border-right:1px solid #343739;background:transparent;color:#bfc2c4;padding:0 26px;display:flex;align-items:center;gap:16px;text-align:left}
.hero-segment::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:transparent}
.hero-segment span{flex:0 0 auto;color:#8f9497;font-family:var(--condensed);font-size:23px;font-weight:700;font-style:italic}
.hero-segment strong{min-width:0;font-family:var(--condensed);font-size:21px;line-height:1.05;font-weight:700}
.hero-segment:hover{background:#1b1e20;color:#fff}
.hero-segment.active{background:#191c1e;color:#fff}
.hero-segment.active::before{background:var(--orange)}
.hero-segment.active span{color:var(--orange)}
.hero-control-cluster{display:grid;grid-template-columns:46px 46px auto 46px;align-items:center;gap:8px;padding:0 22px;border-left:1px solid #343739}
.hero-arrow,.hero-play{width:46px;height:46px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;display:grid;place-items:center}
.hero-arrow:hover,.hero-play:hover{border-color:var(--orange);background:var(--orange)}
.hero-arrow:focus-visible,.hero-play:focus-visible,.hero-segment:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.hero-arrow svg{width:18px}
.hero-play svg{width:16px}
.hero-counter{min-width:70px;padding:0 8px;color:#d9dcdd;font-family:var(--condensed);font-size:16px;font-weight:600;text-align:center;white-space:nowrap}
.hero-rfq-item{align-items:start}
.hero-rfq-item small{display:block;margin-bottom:4px;color:var(--orange);font-size:8px;font-weight:800;text-transform:uppercase}
.hero-rfq-item p{line-height:1.55;overflow-wrap:anywhere}
.hero-rfq-thumb{margin-top:2px;background-size:cover;background-position:center}
.footer-social{margin-top:18px;display:flex;align-items:center;gap:12px;color:#aeb2b4}
.footer-social>span{font-size:10px;font-weight:700;text-transform:uppercase}
.footer-social .social-links{display:flex;align-items:center;gap:6px}
.footer-social .social-links a{width:32px;height:32px;border:1px solid #383b3d;color:#d7d7d7}
.footer-social.compact{margin-top:0}
.social-rail{position:fixed;z-index:55;right:18px;top:50%;transform:translateY(-50%);display:grid;gap:6px}
.social-rail a{width:40px;height:40px;display:grid;place-items:center;background:#17191a;color:#fff;border:1px solid #303335;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.social-rail a:hover{background:var(--orange);border-color:var(--orange)}
.social-rail svg{width:18px;height:18px}
@media(max-width:1180px){
  .hero-carousel.promo-section{height:clamp(520px,calc(100vh - 200px),580px)}
  .hero-copy{width:53%;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);padding:30px 7.5% 30px 3.4%}
  .hero-media-panel{left:45%}
  .hero-copy h1{font-size:54px}
  .hero-copy p{font-size:13px}
  .hero-specs{margin-top:22px}
  .hero-segment{padding-inline:18px;gap:12px}
  .hero-segment strong{font-size:18px}
  .hero-control-cluster{padding-inline:14px}
}
@media(min-width:1021px) and (max-height:820px){
  .hero-copy{padding-top:21px;padding-bottom:21px}
  .hero-copy h1{margin:7px 0 10px;font-size:clamp(44px,3.7vw,54px)}
  .hero-copy p{font-size:12px;line-height:1.55}
  .hero-actions{margin-top:15px}
  .hero-carousel .hero-actions .promo-button,.hero-carousel .hero-actions .promo-button.outline{height:46px}
  .hero-specs{margin-top:14px}
  .hero-specs-heading{margin-bottom:7px}
  .hero-spec-field select{height:40px}
}
@media(max-width:1020px){
  .utility-contact .top-social{display:none}
  .hero-carousel.promo-section{height:auto;overflow:visible}
  .hero-slides{height:auto}
  .hero-slide{display:flex;flex-direction:column}
  .hero-media-panel{position:relative;inset:auto;order:1;height:310px}
  .hero-copy{position:relative;inset:auto;width:auto;clip-path:none;order:2;padding:34px 34px 38px}
  .hero-slide-expanded .hero-media{transform:none}
  .hero-copy h1{max-width:680px;font-size:48px}
  .hero-copy p{max-width:680px}
  .hero-specs{width:100%}
  .hero-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .hero-carousel-controls{position:relative;height:auto;grid-template-columns:1fr}
  .hero-dots{min-height:78px}
  .hero-segment{min-height:78px;padding-inline:15px;gap:9px}
  .hero-segment span{font-size:19px}
  .hero-segment strong{font-size:16px}
  .hero-control-cluster{height:64px;display:flex;justify-content:flex-end;border-left:0;border-top:1px solid #343739;padding-inline:16px}
  .hero-counter{order:3}
  .social-rail{display:none}
}
@media(max-width:640px){
  .hero-carousel.promo-section{height:auto;padding-top:5px}
  .hero-media-panel{height:220px}
  .hero-copy{padding:27px 20px 30px}
  .hero-kicker{font-size:10px}
  .hero-copy h1{margin:9px 0 13px;font-size:clamp(36px,10vw,43px);line-height:.98}
  .hero-copy p{font-size:12px;line-height:1.65}
  .hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
  .hero-carousel .hero-actions .promo-button,.hero-carousel .hero-actions .promo-button.outline{height:44px;justify-content:center;gap:10px;padding:0 12px;font-size:14px}
  .hero-specs{margin-top:22px}
  .hero-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-spec-field select{height:42px;font-size:10px}
  .hero-dots{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-segment{min-height:66px;border-bottom:1px solid #343739}
  .hero-segment span{font-size:18px}
  .hero-segment strong{font-size:15px}
  .hero-control-cluster{height:60px;padding-inline:10px}
  .hero-arrow,.hero-play{width:44px;height:44px}
  .footer-social{align-items:flex-start;flex-direction:column}
}

.sprite-16{background-image:url("assets/list-thumbs/gabion-realphotos-v1/welded-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-38{background-image:url("assets/list-thumbs/gabion-realphotos-v1/woven-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-39{background-image:url("assets/list-thumbs/gabion-realphotos-v1/defensive-barrier-thumb-v1.webp?v=20260709-3");background-position:center}
.gabion-category-hero[hidden]{display:none}
.gabion-category-hero{height:270px;margin-top:24px;background:#1f2324;color:#fff;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);overflow:hidden}
.gabion-category-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:34px 38px}
.gabion-category-hero-copy span{color:var(--orange);font-size:9px;font-weight:800;text-transform:uppercase}
.gabion-category-hero-copy h2{max-width:520px;margin:7px 0 12px;font-family:var(--condensed);font-size:38px;line-height:1;text-transform:uppercase}
.gabion-category-hero-copy p{max-width:640px;margin:0;color:#e2e2e2;font-size:12px;line-height:1.75}
.gabion-category-hero-copy div{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}
.gabion-category-hero-copy b{min-height:30px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.24);padding:0 10px;color:#fff;font-size:10px;text-transform:uppercase}
.gabion-category-hero-image{min-width:0;background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/catalog/gabion-realphotos-v1/gabion-category-hero-v1.webp?v=20260709-3");background-size:cover;background-position:center}
.gabion-application-strip[hidden]{display:none}
.gabion-application-strip{padding:24px 0 8px}
.gabion-application-head{border-top:1px solid var(--line);padding:20px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.gabion-application-head span{color:var(--orange);font-size:9px;font-weight:800;text-transform:uppercase}
.gabion-application-head h2{margin:5px 0 0;font-family:var(--condensed);font-size:34px;line-height:1;text-transform:uppercase}
.gabion-application-head p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.gabion-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}
.gabion-application-card{position:relative;min-width:0;min-height:132px;display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;padding:12px 42px 12px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.gabion-application-card:hover{z-index:2;box-shadow:var(--shadow)}
.gabion-application-card img{width:170px;aspect-ratio:16/9;object-fit:cover;background:#f3f3f3}
.gabion-application-card span{display:block;color:var(--orange);font-size:8px;font-weight:800;text-transform:uppercase;line-height:1.25}
.gabion-application-card h3{margin:5px 0 5px;font-family:var(--condensed);font-size:20px;line-height:1;text-transform:uppercase}
.gabion-application-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
.gabion-application-card>svg{position:absolute;right:14px;bottom:14px;width:16px;color:var(--orange)}
@media(max-width:900px){.gabion-category-hero{grid-template-columns:1fr;min-height:360px;height:auto;position:relative}.gabion-category-hero-copy{min-height:360px;background:linear-gradient(90deg,rgba(31,35,36,.95),rgba(31,35,36,.62));padding:30px}.gabion-category-hero-image{position:absolute;inset:0;opacity:.58}.gabion-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gabion-application-card{grid-template-columns:150px minmax(0,1fr)}.gabion-application-card img{width:150px}}
@media(max-width:640px){.gabion-category-hero{margin-top:16px}.gabion-category-hero-copy{min-height:330px;padding:24px}.gabion-category-hero-copy h2{font-size:29px}.gabion-category-hero-copy p{font-size:11px}.gabion-category-hero-copy b{font-size:9px}.gabion-application-strip{padding-top:16px}.gabion-application-head{display:block;padding:16px 0}.gabion-application-head h2{font-size:27px}.gabion-application-grid{grid-template-columns:1fr}.gabion-application-card{grid-template-columns:132px minmax(0,1fr);min-height:120px;padding-right:34px}.gabion-application-card img{width:132px}.gabion-application-card h3{font-size:18px}.gabion-application-card p{font-size:9px}}

.gabion-submenu.open{display:block}
.gabion-group{border-bottom:1px solid #dedede}
.browse-menu .gabion-group-toggle{height:auto;min-height:54px;padding:9px 6px;background:transparent;border:0;display:flex;align-items:center;gap:10px}
.browse-menu .gabion-group-toggle:hover{padding-left:10px}
.gabion-group-toggle>span{min-width:0;display:block;line-height:1.2}
.gabion-group-toggle b{display:block;font-size:12px;color:var(--ink)}
.gabion-group-toggle>svg{width:15px;margin-left:auto;color:var(--muted);transition:transform .18s ease}
.gabion-group-toggle[aria-expanded="true"]>svg{transform:rotate(180deg);color:var(--orange)}
.gabion-third-level{display:none;padding:0 0 9px 14px}
.gabion-third-level.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
.browse-menu .gabion-third-level button{height:auto;min-height:42px;padding:6px 9px;border:0;border-left:2px solid #d6d6d6;background:transparent;display:block;text-align:left;line-height:1.2}
.browse-menu .gabion-third-level button:hover{padding-left:12px;border-left-color:var(--orange);background:#fff;color:var(--ink)}
.gabion-third-level button span{display:block;overflow-wrap:anywhere;font-size:11px;font-weight:600}

.decorative-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/catalog/decorative-realphotos-v1/decorative-category-hero-v1.webp?v=20260709-1");background-size:cover;background-position:center}
.hexagonal-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/catalog/hexagonal-realphotos-v1/small-hexagonal-category-hero-v1.webp?v=20260710-1");background-size:cover;background-position:center}
.steel-grating-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/catalog/steel-grating-realphotos-v1/steel-grating-category-hero-v1.webp?v=20260711-1");background-size:cover;background-position:center}
.pipeline-mesh-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/catalog/pipeline-mesh-realphotos-v1/pipeline-mesh-category-hero-v1.webp?v=20260711-1");background-size:cover;background-position:center}
.slope-protection-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/catalog/slope-protection-realphotos-v1/slope-protection-category-hero-v1.webp?v=20260711-2");background-size:cover;background-position:center}
.stainless-mesh-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/catalog/stainless-mesh-realphotos-v1/stainless-mesh-category-hero-v1.webp?v=20260711-1");background-size:cover;background-position:center}
.dutch-weave-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/catalog/dutch-weave-realphotos-v1/dutch-weave-category-hero-v1.webp?v=20260711-1");background-size:cover;background-position:center}
.storage-cage-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("standard-collapsible-wire-mesh-container-application-v1.webp?v=20260713-1");background-size:cover;background-position:center}
.crimped-mesh-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("hooked-crimped-vibrating-screen-panel-application-v1.webp?v=20260713-1");background-size:cover;background-position:center}
.perforated-metal-category-hero-image{background-image:linear-gradient(90deg,#1f2324 0,rgba(31,35,36,.58) 26%,rgba(31,35,36,.05) 62%),url("assets/product-details/perforated-metal-sheet-application-railing-v1.webp?v=20260711-1");background-size:cover;background-position:center}
.decorative-submenu{display:none;padding:6px 10px 9px;background:#f6f6f6;border-bottom:1px solid var(--line)}
.decorative-submenu.open{display:block}
.decorative-group{border-bottom:1px solid #dedede}
.browse-menu .decorative-group-toggle{height:auto;min-height:54px;padding:9px 6px;background:transparent;border:0;display:flex;align-items:center;gap:10px}
.browse-menu .decorative-group-toggle:hover{padding-left:10px}
.decorative-group-toggle>span{min-width:0;display:block;line-height:1.2}
.decorative-group-toggle b{display:block;font-size:12px;color:var(--ink)}
.decorative-group-toggle>svg{width:15px;margin-left:auto;color:var(--muted);transition:transform .18s ease}
.decorative-group-toggle[aria-expanded="true"]>svg{transform:rotate(180deg);color:var(--orange)}
.decorative-third-level{display:none;padding:0 0 9px 14px}
.decorative-third-level.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
.browse-menu .decorative-third-level button{height:auto;min-height:42px;padding:6px 9px;border:0;border-left:2px solid #d6d6d6;background:transparent;display:block;text-align:left;line-height:1.2}
.browse-menu .decorative-third-level button:hover{padding-left:12px;border-left-color:var(--orange);background:#fff;color:var(--ink)}
.decorative-third-level button span{display:block;overflow-wrap:anywhere;font-size:11px;font-weight:600}
.sprite-47{background-image:url("assets/list-thumbs/decorative-realphotos-v1/metal-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-98{background-image:url("assets/list-thumbs/decorative-realphotos-v1/curtain-wall-metal-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-99{background-image:url("assets/list-thumbs/decorative-realphotos-v1/ceiling-woven-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-100{background-image:url("assets/list-thumbs/decorative-realphotos-v1/metal-mesh-partition-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-101{background-image:url("assets/list-thumbs/decorative-realphotos-v1/woven-mesh-screen-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-102{background-image:url("assets/list-thumbs/decorative-realphotos-v1/stainless-wire-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-103{background-image:url("assets/list-thumbs/decorative-realphotos-v1/stranded-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-104{background-image:url("assets/list-thumbs/decorative-realphotos-v1/elevator-cabin-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-105{background-image:url("assets/list-thumbs/decorative-realphotos-v1/crimped-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-106{background-image:url("assets/list-thumbs/decorative-realphotos-v1/flat-bar-square-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-107{background-image:url("assets/list-thumbs/decorative-realphotos-v1/wall-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-108{background-image:url("assets/list-thumbs/decorative-realphotos-v1/protective-metal-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-109{background-image:url("assets/list-thumbs/decorative-realphotos-v1/twill-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-110{background-image:url("assets/list-thumbs/decorative-realphotos-v1/dense-woven-steel-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-111{background-image:url("assets/list-thumbs/decorative-realphotos-v1/stainless-rope-decor-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-112{background-image:url("assets/list-thumbs/decorative-realphotos-v1/metal-ceiling-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-113{background-image:url("assets/list-thumbs/decorative-realphotos-v1/metal-entrance-screen-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-114{background-image:url("assets/list-thumbs/decorative-realphotos-v1/sunshade-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-115{background-image:url("assets/list-thumbs/decorative-realphotos-v1/door-window-wire-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-116{background-image:url("assets/list-thumbs/decorative-realphotos-v1/stair-railing-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-117{background-image:url("assets/list-thumbs/decorative-realphotos-v1/metal-drapery-curtain-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-118{background-image:url("assets/list-thumbs/decorative-realphotos-v1/spiral-decorative-curtain-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-119{background-image:url("assets/list-thumbs/decorative-realphotos-v1/chain-link-decorative-curtain-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-120{background-image:url("assets/list-thumbs/decorative-realphotos-v1/stainless-rope-curtain-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-121{background-image:url("assets/list-thumbs/decorative-realphotos-v1/conveyor-belt-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-122{background-image:url("assets/list-thumbs/decorative-realphotos-v1/rope-cable-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-123{background-image:url("assets/list-thumbs/decorative-realphotos-v1/ring-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-124{background-image:url("assets/list-thumbs/decorative-realphotos-v1/hanging-metal-cloth-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-125{background-image:url("assets/list-thumbs/decorative-realphotos-v1/metal-bead-curtain-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-126{background-image:url("assets/list-thumbs/decorative-realphotos-v1/aluminum-facade-expanded-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-127{background-image:url("assets/list-thumbs/decorative-realphotos-v1/aluminum-ceiling-expanded-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-128{background-image:url("assets/list-thumbs/decorative-realphotos-v1/expanded-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-129{background-image:url("assets/list-thumbs/decorative-realphotos-v1/perforated-decorative-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-130{background-image:url("assets/list-thumbs/decorative-realphotos-v1/diamond-expanded-metal-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-131{background-image:url("assets/list-thumbs/decorative-realphotos-v1/round-hole-perforated-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-132{background-image:url("assets/list-thumbs/decorative-realphotos-v1/laminated-stainless-woven-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-133{background-image:url("assets/list-thumbs/decorative-realphotos-v1/laminated-phosphor-bronze-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-134{background-image:url("assets/list-thumbs/decorative-realphotos-v1/laminated-brass-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-135{background-image:url("assets/list-thumbs/decorative-realphotos-v1/laminated-silver-wire-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-136{background-image:url("assets/list-thumbs/decorative-realphotos-v1/laminated-hemp-rope-mesh-thumb-v1.webp?v=20260709-1");background-position:center}
.sprite-137{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/fine-aviary-chick-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-138{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/large-poultry-garden-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-139{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/heavy-rabbit-exclusion-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-140{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/pheasant-game-bird-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-141{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/hot-dip-after-weave-poultry-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-142{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/pvc-garden-hex-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-143{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/fused-pvc-animal-hex-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-144{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/ss304-hexagonal-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-145{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/ss316-hexagonal-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-146{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/thatching-roof-hex-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-147{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/20ga-self-furred-stucco-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-148{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/17ga-stucco-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-149{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/paperback-stucco-netting-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-150{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/galvanized-insulation-hex-mesh-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-151{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/ss304-insulation-hex-mesh-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-152{background-image:url("assets/list-thumbs/hexagonal-realphotos-v1/special-alloy-insulation-facing-thumb-v1.webp?v=20260710-1");background-position:center}
.sprite-153{background-image:url("assets/list-thumbs/steel-grating-realphotos-v1/press-locked-carbon-steel-grating-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-154{background-image:url("assets/list-thumbs/steel-grating-realphotos-v1/close-mesh-welded-grating-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-155{background-image:url("assets/list-thumbs/steel-grating-realphotos-v1/heavy-duty-welded-grating-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-156{background-image:url("assets/list-thumbs/steel-grating-realphotos-v1/aluminum-swage-locked-grating-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-157{background-image:url("assets/list-thumbs/steel-grating-realphotos-v1/stainless-welded-bar-grating-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-158{background-image:url("assets/list-thumbs/pipeline-mesh-realphotos-v1/ww-n-overlap-crimped-pipe-winding-mesh-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-159{background-image:url("assets/list-thumbs/pipeline-mesh-realphotos-v1/ww-s-straight-wire-pipe-winding-mesh-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-160{background-image:url("assets/list-thumbs/pipeline-mesh-realphotos-v1/tw-twisted-hexagonal-pipe-winding-mesh-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-161{background-image:url("assets/list-thumbs/slope-protection-realphotos-v1/steel-wire-rope-net-thumb-v1.webp?v=20260711-2");background-position:center}
.sprite-162{background-image:url("assets/list-thumbs/slope-protection-realphotos-v1/steel-wire-ring-net-thumb-v1.webp?v=20260711-2");background-position:center}
.sprite-163{background-image:url("assets/list-thumbs/slope-protection-realphotos-v1/anchored-flexible-facing-system-thumb-v1.webp?v=20260711-2");background-position:center}
.sprite-164{background-image:url("assets/list-thumbs/slope-protection-realphotos-v1/rockfall-drapery-system-thumb-v1.webp?v=20260711-2");background-position:center}
.sprite-165{background-image:url("assets/list-thumbs/slope-protection-realphotos-v1/dynamic-rockfall-barrier-system-thumb-v1.webp?v=20260711-2");background-position:center}
.sprite-166{background-image:url("assets/list-thumbs/stainless-mesh-realphotos-v1/stainless-square-twilled-wire-cloth-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-167{background-image:url("assets/list-thumbs/dutch-weave-realphotos-v1/twilled-dutch-weave-filter-cloth-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-168{background-image:url("assets/list-thumbs/dutch-weave-realphotos-v1/reverse-plain-dutch-filter-cloth-thumb-v1.webp?v=20260711-1");background-position:center}
.sprite-169{background-image:url("assets/list-thumbs/dutch-weave-realphotos-v1/reverse-twilled-dutch-filter-cloth-thumb-v1.webp?v=20260711-1");background-position:center}

.sprite-68{background-image:url("assets/list-thumbs/gabion-realphotos-v1/welded-gabion-mattress-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-69{background-image:url("assets/list-thumbs/gabion-realphotos-v1/reno-mattress-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-70{background-image:url("assets/list-thumbs/gabion-realphotos-v1/pvc-coated-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-71{background-image:url("assets/list-thumbs/gabion-realphotos-v1/galfan-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-72{background-image:url("assets/list-thumbs/gabion-realphotos-v1/stainless-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-73{background-image:url("assets/list-thumbs/gabion-realphotos-v1/marine-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-74{background-image:url("assets/list-thumbs/gabion-realphotos-v1/marine-gabion-mattress-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-75{background-image:url("assets/list-thumbs/gabion-realphotos-v1/sack-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-76{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-pillow-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-77{background-image:url("assets/list-thumbs/gabion-realphotos-v1/lift-gabion-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-78{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-planter-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-79{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-bench-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-80{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-fire-pit-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-81{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-steps-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-82{background-image:url("assets/list-thumbs/gabion-realphotos-v1/curved-gabion-wall-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-83{background-image:url("assets/list-thumbs/gabion-realphotos-v1/free-standing-gabion-wall-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-84{background-image:url("assets/list-thumbs/gabion-realphotos-v1/sound-barrier-gabion-wall-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-85{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-fence-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-86{background-image:url("assets/list-thumbs/gabion-realphotos-v1/deco-rock-gabion-wall-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-87{background-image:url("assets/list-thumbs/gabion-realphotos-v1/architectural-gabion-veneer-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-88{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-spiral-binder-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-89{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-stiffener-rod-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-90{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-hog-ring-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-91{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-hog-ring-gun-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-92{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-tie-wire-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-93{background-image:url("assets/list-thumbs/gabion-realphotos-v1/geotextile-filter-fabric-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-94{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-geogrid-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-95{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-earth-anchor-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-96{background-image:url("assets/list-thumbs/gabion-realphotos-v1/gabion-guard-thumb-v1.webp?v=20260709-3");background-position:center}
.sprite-97{background-image:url("assets/list-thumbs/gabion-realphotos-v1/landscape-glass-rock-thumb-v1.webp?v=20260709-3");background-position:center}

@media(min-width:901px) and (max-width:940px){
  .main-header{height:82px;grid-template-columns:1fr auto auto}
  .catalog-search{grid-column:1/-1;grid-row:2;position:absolute;top:82px;left:15px;right:15px;display:none;z-index:50;background:#fff}
  .catalog-search.mobile-open{display:grid}
  .header-actions{display:none}
  .mobile-menu-toggle,.mobile-wishlist{display:grid;place-items:center}
  .gabion-category-hero{grid-template-columns:1fr;min-height:360px;height:auto;position:relative}
  .gabion-category-hero-copy{min-height:360px;background:linear-gradient(90deg,rgba(31,35,36,.95),rgba(31,35,36,.62));padding:30px}
  .gabion-category-hero-image{position:absolute;inset:0;opacity:.58}
  .gabion-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gabion-application-card{grid-template-columns:150px minmax(0,1fr)}
  .gabion-application-card img{width:150px}
}

/* Company logo supplied by the customer. */
.company-brand{height:90px;min-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}
.company-logo{display:block;width:auto;height:70px;max-width:142px;object-fit:contain}
.company-wordmark{display:block;width:126px;line-height:0}
.company-wordmark img{display:block;width:100%;height:auto}
@media(max-width:940px){.company-brand{height:74px;min-width:116px}.company-logo{height:57px;max-width:106px}.company-wordmark{width:96px}}
@media(max-width:900px){.company-brand{height:74px;min-width:116px}.company-logo{height:57px;max-width:106px}.company-wordmark{width:96px}}
@media(max-width:640px){.company-brand{height:64px;min-width:94px}.company-logo{height:48px;max-width:92px}.company-wordmark{width:76px}}

/* Homepage featured products: one strong procurement feature plus a readable product rail. */
.action-label{display:none}
.home-page .featured-section{padding-top:62px}
.home-page .featured-title{min-height:76px;border-top:1px solid var(--line)}
.home-page .featured-title h2{font-size:36px;letter-spacing:-.02em}
.home-page .featured-title .title-tabs{gap:50px}
.home-page .featured-title .tabs{height:75px}
.home-page .featured-title .product-tab{min-width:68px;padding:0 18px;border-bottom-width:3px;color:#45494b;font-size:13px;font-weight:600}
.home-page .featured-title .product-tab:hover{color:var(--orange)}
.home-page .featured-title .product-tab.active{color:var(--orange)}
.home-page .featured-title .rail-controls{gap:8px}
.home-page .featured-title .rail-controls button{width:46px;height:46px;margin:0;border-color:#d8d8d8;transition:border-color .18s,background-color .18s,color .18s}
.home-page .featured-title .rail-controls button:hover{border-color:var(--orange);background:var(--orange);color:#fff}
.home-page .featured-title .rail-controls button:focus-visible,
.home-page .featured-title .product-tab:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.home-page .featured-layout{grid-template-columns:minmax(330px,.95fr) minmax(0,2.45fr);gap:18px;padding-top:20px}
.home-page .bulk-deal{height:548px;min-height:0;border-color:var(--orange);display:grid;grid-template-rows:278px minmax(0,1fr)}
.home-page .deal-flag{width:130px;height:112px;padding:19px 0 0 18px;font-size:23px;line-height:.92}
.home-page .deal-image{display:block;width:100%;height:auto;border-bottom:1px solid #ececec;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform .2s ease}
.home-page .deal-image:hover{transform:scale(1.012)}
.home-page .deal-copy{min-height:0;margin:0;padding:19px 26px 23px;display:flex;flex-direction:column;align-items:stretch}
.home-page .deal-category{color:#7b7f81;font-size:10px;text-transform:uppercase}
.home-page .deal-copy h3{margin:5px 0 8px;font-size:31px;line-height:1.05;text-transform:none}
.home-page .deal-spec{margin:0;color:var(--muted);font-size:11px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-page .deal-moq{display:flex;align-items:center;gap:9px;margin-top:auto;color:var(--ink);font-size:12px}
.home-page .deal-moq svg{width:19px;height:19px;color:var(--orange);stroke-width:1.8}
.home-page .deal-actions{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:9px;margin-top:15px}
.home-page .deal-details,.home-page .request-deal{height:46px;min-width:0;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--condensed);font-size:15px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.home-page .deal-details{border:1px solid #bfc2c4;background:#fff;color:var(--ink)}
.home-page .deal-details:hover{border-color:var(--orange);color:var(--orange)}
.home-page .request-deal{width:auto;border:1px solid var(--orange)}
.home-page .deal-details svg,.home-page .request-deal svg{width:15px}
.home-page .deal-details:focus-visible,.home-page .request-deal:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.home-page #featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-page #featuredGrid .product-card{height:548px;margin:0;border-color:#d8d8d8;display:grid;grid-template-rows:278px minmax(0,1fr) 58px;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.home-page #featuredGrid .product-card:nth-child(n+4){display:none}
.home-page #featuredGrid .product-card:hover{z-index:1;border-color:#b9bdc0;box-shadow:0 10px 28px rgba(18,20,21,.08);transform:none}
.home-page #featuredGrid .product-image{height:278px;aspect-ratio:auto;border-bottom:1px solid #eeeeee;background-size:contain}
.home-page #featuredGrid .product-badge{left:14px;top:14px;padding:5px 9px;font-size:9px}
.home-page #featuredGrid .product-card-actions{right:12px;top:12px}
.home-page #featuredGrid .product-card-actions button:not(.wishlist-button){display:none}
.home-page #featuredGrid .product-info{min-height:0;padding:18px 20px 14px;display:flex;flex-direction:column}
.home-page #featuredGrid .product-category{font-size:10px;line-height:1.4}
.home-page #featuredGrid .product-info h3{min-height:48px;margin:5px 0 8px;font-size:17px;line-height:1.4}
.home-page #featuredGrid .product-spec{font-size:11px;line-height:1.55}
.home-page #featuredGrid .product-details-link{margin-top:10px;font-size:10px}
.home-page #featuredGrid .price-line{margin:auto 0 0;padding-top:13px;font-size:11px}
.home-page #featuredGrid .product-bottom-actions{height:58px;grid-template-columns:repeat(3,minmax(0,1fr));border-top-color:#e1e1e1}
.home-page #featuredGrid .product-bottom-actions button{height:58px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 7px;font-size:9px;font-weight:600;white-space:nowrap}
.home-page #featuredGrid .product-bottom-actions button[data-add]{order:1;color:var(--orange)}
.home-page #featuredGrid .product-bottom-actions button[data-compare]{order:2}
.home-page #featuredGrid .product-bottom-actions button[data-quick]{order:3}
.home-page #featuredGrid .product-bottom-actions button[data-wishlist]{display:none}
.home-page #featuredGrid .product-bottom-actions .action-label{display:inline}
.home-page #featuredGrid .product-bottom-actions button:hover,
.home-page #featuredGrid .product-bottom-actions button.active{background:var(--orange);color:#fff}
.home-page #featuredGrid .product-bottom-actions button:focus-visible{position:relative;z-index:2;outline:2px solid var(--orange);outline-offset:-3px}

@media(max-width:1180px){
  .home-page .featured-layout{grid-template-columns:310px minmax(0,1fr)}
  .home-page .bulk-deal{height:520px;grid-template-rows:250px minmax(0,1fr)}
  .home-page .deal-copy{padding-inline:22px}
  .home-page #featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page #featuredGrid .product-card{height:520px;grid-template-rows:250px minmax(0,1fr) 58px}
  .home-page #featuredGrid .product-card:nth-child(n){display:grid}
  .home-page #featuredGrid .product-card:nth-child(n+3){display:none}
  .home-page #featuredGrid .product-image{height:250px}
}

@media(max-width:900px){
  .home-page .featured-title{min-height:72px}
  .home-page .featured-title h2{font-size:32px}
  .home-page .featured-layout{display:block}
  .home-page .bulk-deal{height:310px;display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:1fr}
  .home-page .deal-image{height:100%;border-right:1px solid #ececec;border-bottom:0}
  .home-page .deal-flag{width:106px;height:91px;padding:16px 0 0 15px;font-size:20px}
  .home-page .deal-copy{padding:24px 26px}
  .home-page .deal-copy h3{font-size:29px}
  .home-page #featuredGrid{margin-top:16px}
  .home-page #featuredGrid .product-card{height:448px;grid-template-rows:218px minmax(0,1fr) 58px}
  .home-page #featuredGrid .product-image{height:218px}
}

@media(max-width:640px){
  .home-page .featured-section{padding-top:40px}
  .home-page .featured-title{min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .home-page .featured-title .title-tabs{display:contents}
  .home-page .featured-title h2{grid-column:1;grid-row:1;margin-top:12px;font-size:29px;line-height:44px}
  .home-page .featured-title .rail-controls{grid-column:2;grid-row:1;display:flex;margin-top:12px}
  .home-page .featured-title .rail-controls button{width:44px;height:44px}
  .home-page .featured-title .tabs{grid-column:1/-1;grid-row:2;width:100%;height:54px;margin:4px 0 0;overflow-x:auto}
  .home-page .featured-title .product-tab{min-width:66px;height:54px;padding:0 15px;font-size:12px}
  .home-page .featured-layout{padding-top:12px}
  .home-page .bulk-deal{height:auto;display:block}
  .home-page .deal-image{height:218px;border-right:0;border-bottom:1px solid #ececec}
  .home-page .deal-flag{width:96px;height:82px;padding:14px 0 0 13px;font-size:18px}
  .home-page .deal-copy{min-height:255px;padding:18px}
  .home-page .deal-copy h3{margin-top:4px;font-size:27px}
  .home-page .deal-spec{font-size:10px}
  .home-page .deal-actions{grid-template-columns:1fr 1.15fr;margin-top:13px}
  .home-page .deal-details,.home-page .request-deal{height:48px;padding-inline:10px;font-size:14px}
  .home-page #featuredGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
  .home-page #featuredGrid .product-card{height:180px;display:grid;grid-template-columns:122px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 48px}
  .home-page #featuredGrid .product-card:nth-child(n){display:grid}
  .home-page #featuredGrid .product-card:nth-child(n+4){display:none}
  .home-page #featuredGrid .product-image{grid-column:1;grid-row:1/3;width:122px;height:180px;border-right:1px solid #eeeeee;border-bottom:0;background-size:contain}
  .home-page #featuredGrid .product-badge{left:7px;top:7px;padding:4px 6px;font-size:7px}
  .home-page #featuredGrid .product-card-actions{display:none}
  .home-page #featuredGrid .product-info{grid-column:2;grid-row:1;padding:12px 12px 7px}
  .home-page #featuredGrid .product-category{font-size:8px}
  .home-page #featuredGrid .product-info h3{min-height:0;margin:3px 0 5px;font-size:14px;line-height:1.35}
  .home-page #featuredGrid .product-spec{font-size:9px;line-height:1.45;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .home-page #featuredGrid .product-details-link{display:none}
  .home-page #featuredGrid .price-line{padding-top:7px;font-size:9px}
  .home-page #featuredGrid .product-bottom-actions{grid-column:2;grid-row:2;height:48px;grid-template-columns:minmax(0,1fr) 48px 48px}
  .home-page #featuredGrid .product-bottom-actions button{height:48px;padding:0 5px}
  .home-page #featuredGrid .product-bottom-actions button[data-add]{display:flex;background:var(--orange);color:#fff}
  .home-page #featuredGrid .product-bottom-actions button[data-wishlist]{order:2;display:flex}
  .home-page #featuredGrid .product-bottom-actions button[data-compare]{order:3;display:flex}
  .home-page #featuredGrid .product-bottom-actions button[data-quick]{display:none}
  .home-page #featuredGrid .product-bottom-actions button:not([data-add]) .action-label{display:none}
}

/* Homepage category results: keep shoppers on the homepage and reveal every product in the selected family. */
.category-card{transition:border-color .18s,box-shadow .18s,background-color .18s}
.category-card.active{background:#fafafa;box-shadow:inset 0 -3px var(--orange)}
.category-card.active h3{color:var(--orange)}
.category-rail .section-title-row [data-home-category="all"].active{color:var(--orange)}
.home-category-actions{display:flex;align-items:center;gap:14px}
.home-category-actions[hidden]{display:none}
.home-category-actions strong{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}
.home-category-actions button{height:44px;padding:0 14px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font:700 11px var(--sans);cursor:pointer;transition:border-color .18s,color .18s,background-color .18s}
.home-category-actions button:hover{border-color:var(--orange);color:var(--orange)}
.home-category-actions button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.home-category-actions button svg{width:15px;height:15px}
.home-page .featured-section.category-results-mode .tabs,
.home-page .featured-section.category-results-mode .rail-controls,
.home-page .featured-section.category-results-mode .bulk-deal{display:none}
.home-page .featured-section.category-results-mode .title-tabs{gap:0}
.home-page .featured-section.category-results-mode .featured-layout{display:block;padding-top:20px}
.home-page .featured-section.category-results-mode #featuredGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:0}
.home-page .featured-section.category-results-mode #featuredGrid .product-card:nth-child(n){display:grid}
.home-page .featured-section.category-results-mode #featuredGrid .product-card{height:430px;grid-template-rows:220px minmax(0,1fr) 56px}
.home-page .featured-section.category-results-mode #featuredGrid .product-image{height:220px}
.home-page .featured-section.category-results-mode #featuredGrid .product-bottom-actions,
.home-page .featured-section.category-results-mode #featuredGrid .product-bottom-actions button{height:56px}

@media(max-width:1180px){
  .home-page .featured-section.category-results-mode #featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:900px){
  .home-page .featured-section.category-results-mode #featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .home-page .featured-section.category-results-mode .featured-title{grid-template-columns:1fr}
  .home-page .featured-section.category-results-mode .featured-title h2{grid-column:1;grid-row:1;margin:15px 0 10px;font-size:25px;line-height:1.2}
  .home-page .featured-section.category-results-mode .home-category-actions{grid-column:1;grid-row:2;width:100%;margin-bottom:10px;justify-content:space-between}
  .home-page .featured-section.category-results-mode .featured-layout{padding-top:12px}
  .home-page .featured-section.category-results-mode #featuredGrid{grid-template-columns:1fr;gap:12px}
  .home-page .featured-section.category-results-mode #featuredGrid .product-card:nth-child(n){display:grid}
  .home-page .featured-section.category-results-mode #featuredGrid .product-card{height:180px;grid-template-columns:122px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 48px}
  .home-page .featured-section.category-results-mode #featuredGrid .product-image{width:122px;height:180px}
  .home-page .featured-section.category-results-mode #featuredGrid .product-bottom-actions,
  .home-page .featured-section.category-results-mode #featuredGrid .product-bottom-actions button{height:48px}
}

/* Homepage product catalog: category tabs replace the former featured/new/best-seller carousel. */
.home-page .featured-section.category-results-mode{padding-top:64px}
.home-page .featured-section.category-results-mode .featured-title{min-height:96px}
.home-page .featured-section.category-results-mode .title-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.home-page .featured-section.category-results-mode .catalog-kicker{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.home-page .featured-section.category-results-mode .featured-title h2{font-size:34px;line-height:1.05}
.home-page .featured-section.category-results-mode .home-category-actions{gap:18px}
.home-page .featured-section.category-results-mode .home-category-actions strong{padding:8px 11px;background:#f4f4f3;color:#5e6264;font-size:11px}
.home-page .featured-section.category-results-mode .home-category-actions a{height:44px;padding:0 15px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-size:11px;font-weight:700;text-transform:uppercase;transition:border-color .18s,color .18s,background-color .18s}
.home-page .featured-section.category-results-mode .home-category-actions a:hover{border-color:var(--orange);color:var(--orange)}
.home-page .featured-section.category-results-mode .home-category-actions a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.home-page .featured-section.category-results-mode .home-category-actions a svg{width:15px;height:15px}
.home-page .featured-section.category-results-mode .home-category-actions a[hidden]{display:none}
.home-category-tabs-shell{border-bottom:1px solid var(--line);overflow:hidden}
.home-category-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-left:1px solid var(--line)}
.home-category-tab{min-width:0;min-height:68px;margin:0;padding:10px 12px;border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-content:center;text-align:left;color:var(--ink);cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s}
.home-category-tab svg{grid-column:1;grid-row:1/3;width:18px;height:18px;align-self:center;color:var(--orange);stroke-width:1.8}
.home-category-tab span{grid-column:2;grid-row:1;overflow:hidden;font-family:var(--condensed);font-size:13px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.home-category-tab small{grid-column:2;grid-row:2;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.2}
.home-category-tab:hover{background:#fafafa;color:var(--orange)}
.home-category-tab.active{background:#fff8f1;color:var(--orange);box-shadow:inset 0 -3px var(--orange)}
.home-category-tab:focus-visible{position:relative;z-index:2;outline:2px solid var(--orange);outline-offset:-3px}

@media(max-width:1180px){
  .home-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:640px){
  .home-page .featured-section.category-results-mode{padding-top:44px}
  .home-page .featured-section.category-results-mode .featured-title{min-height:0;padding:15px 0 13px;display:grid;grid-template-columns:1fr;gap:12px}
  .home-page .featured-section.category-results-mode .featured-title .title-tabs{grid-column:1;grid-row:1;display:flex;gap:5px}
  .home-page .featured-section.category-results-mode .featured-title h2{margin:0;font-size:25px;line-height:1.2}
  .home-page .featured-section.category-results-mode .home-category-actions{grid-column:1;grid-row:2;margin:0;justify-content:space-between;gap:10px}
  .home-page .featured-section.category-results-mode .home-category-actions strong{padding:7px 9px}
  .home-page .featured-section.category-results-mode .home-category-actions a{height:44px;padding-inline:12px}
  .home-category-tabs-shell{margin-top:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}
  .home-category-tabs{width:max-content;display:flex;border-left:1px solid var(--line)}
  .home-category-tab{width:168px;min-width:168px;min-height:64px}
}

/* Homepage marketplace layout selected on 2026-07-14. */
.home-page main{padding:18px 0 0;background:#f5f6f6}
.home-page .home-procurement-shell{display:grid;grid-template-columns:224px minmax(0,1fr) 298px;gap:14px;align-items:stretch}
.home-page .home-category-panel,.home-page .home-quick-rfq{min-width:0;border:1px solid #dfe1e2;background:#fff}
.home-page .home-panel-heading{height:54px;padding:0 16px;border-bottom:1px solid #e3e5e6;display:flex;align-items:center;gap:10px}
.home-page .home-panel-heading>svg{width:19px;color:var(--orange)}
.home-page .home-panel-heading h2{margin:0;font-size:18px;line-height:1;font-weight:800}
.home-page .home-category-panel .category-grid{height:419px;display:flex;flex-direction:column;overflow-y:auto;border:0;scrollbar-width:thin}
.home-page .home-category-panel .category-card{flex:0 0 34px;width:100%;height:34px;min-height:34px;padding:0 12px;border:0;border-bottom:1px solid #f0f0ef;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;background:#fff}
.home-page .home-category-panel .category-card:hover,.home-page .home-category-panel .category-card.active{box-shadow:inset 3px 0 var(--orange);background:#fff8f2}
.home-page .home-category-panel .category-thumb{width:22px;height:22px;margin:0;background-size:400% 200%;background-color:transparent}
.home-page .home-category-panel .category-card>span:last-child{min-width:0;margin:0}
.home-page .home-category-panel .category-card h3{margin:0;overflow:hidden;font-family:var(--sans);font-size:11px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-transform:none}
.home-page .home-category-panel .category-card>span:last-child>span{display:none}
.home-page .home-category-all{height:45px;padding:0 14px;border-top:1px solid #e3e5e6;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:11px;font-weight:700}
.home-page .home-category-all:hover{color:var(--orange)}
.home-page .home-category-all svg{width:15px}

.home-page .home-hero-carousel{position:relative;height:520px;min-width:0;overflow:hidden;background:#17191a}
.home-page .home-hero-carousel .hero-slides{height:100%}
.home-page .home-hero-carousel .hero-slide{height:100%}
.home-page .home-hero-carousel .hero-media-panel{position:absolute;inset:0;left:0;height:auto}
.home-page .home-hero-carousel .hero-media{width:100%;height:100%;object-fit:cover}
.home-page .home-hero-carousel .hero-copy{position:absolute;z-index:2;inset:0;width:100%;padding:42px 34px 120px;background:rgba(15,17,18,.56);clip-path:none;justify-content:center}
.home-page .home-hero-carousel .hero-kicker{font-size:10px;letter-spacing:.08em}
.home-page .home-hero-carousel .hero-copy h1{max-width:540px;margin:10px 0 12px;font-size:clamp(36px,3.4vw,52px);line-height:.98}
.home-page .home-hero-carousel .hero-copy p{max-width:500px;margin:0;color:#f1f2f2;font-size:13px;line-height:1.7}
.home-page .home-hero-carousel .hero-actions{margin-top:20px}
.home-page .home-hero-carousel .hero-actions .promo-button{height:44px;padding:0 18px;background:var(--orange);border-color:var(--orange);font-size:13px}
.home-page .home-hero-carousel .hero-actions .promo-button.outline{display:none}
.home-page .home-hero-carousel .hero-specs{display:none}
.home-page .home-hero-trust{position:absolute;z-index:4;left:0;right:0;bottom:48px;height:64px;padding:0 22px;background:rgba(18,20,21,.88);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}
.home-page .home-hero-trust span{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:10px}
.home-page .home-hero-trust span+span{border-left:1px solid rgba(255,255,255,.22)}
.home-page .home-hero-trust svg{width:19px;color:var(--orange)}
.home-page .home-hero-carousel .hero-carousel-controls{position:absolute;z-index:5;left:0;right:0;bottom:0;height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;background:#111314;border-top:1px solid #343739}
.home-page .home-hero-carousel .hero-dots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .home-hero-carousel .hero-segment{min-height:48px;padding:0 12px;gap:6px;border-right:1px solid #343739}
.home-page .home-hero-carousel .hero-segment span{font-size:13px}
.home-page .home-hero-carousel .hero-segment strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.home-page .home-hero-carousel .hero-control-cluster{height:48px;grid-template-columns:36px 36px auto 36px;gap:5px;padding:0 8px}
.home-page .home-hero-carousel .hero-arrow,.home-page .home-hero-carousel .hero-play{width:34px;height:34px}
.home-page .home-hero-carousel .hero-counter{min-width:54px;font-size:12px}

.home-page .home-quick-rfq{min-height:520px;display:flex;flex-direction:column}
.home-page .home-quick-rfq>p{margin:13px 16px 11px;color:var(--muted);font-size:10px;line-height:1.55}
.home-page .home-quick-rfq form{padding:0 16px;display:grid;gap:9px}
.home-page .home-quick-rfq select,.home-page .home-quick-rfq input,.home-page .home-quick-rfq textarea{width:100%;border:1px solid #dfe1e2;background:#fff;padding:0 11px;color:var(--ink);font:inherit;font-size:10px;outline:none}
.home-page .home-quick-rfq select,.home-page .home-quick-rfq input{height:39px}
.home-page .home-quick-rfq textarea{min-height:76px;padding-top:10px;resize:vertical}
.home-page .home-quick-rfq select:focus,.home-page .home-quick-rfq input:focus,.home-page .home-quick-rfq textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,110,0,.12)}
.home-page .home-quick-rfq form>button{height:44px;border:0;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-weight:800}
.home-page .home-quick-rfq form>button:hover{background:var(--orange-dark)}
.home-page .home-quick-rfq form>button svg{width:16px}
.home-page .home-rfq-proof{margin-top:auto;border-top:1px solid #e3e5e6;display:grid;grid-template-columns:repeat(3,1fr)}
.home-page .home-rfq-proof span{min-width:0;min-height:59px;padding:9px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.home-page .home-rfq-proof span+span{border-left:1px solid #e3e5e6}
.home-page .home-rfq-proof b{color:var(--orange);font-family:var(--condensed);font-size:18px}
.home-page .home-rfq-proof small{margin-top:2px;color:var(--muted);font-size:8px}

.home-page .home-hot-products,.home-page .home-applications,.home-page .home-procurement-catalog,.home-page .home-capabilities,.home-page .home-solutions{margin-top:22px;padding:22px 14px;border:1px solid #dfe1e2;background:#fff}
.home-page .home-section-heading{min-height:50px;margin-bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.home-page .home-section-heading>div>span,.home-page .home-section-heading>.title-tabs>span{display:block;margin-bottom:5px;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home-page .home-section-heading h2{margin:0;font-family:var(--condensed);font-size:28px;line-height:1;text-transform:uppercase}
.home-page .home-section-heading>p{max-width:680px;margin:0;color:var(--muted);font-size:10px;line-height:1.6;text-align:right}
.home-page .home-section-heading>a{height:36px;display:flex;align-items:center;gap:8px;color:var(--orange);font-size:10px;font-weight:750}
.home-page .home-section-heading>a svg{width:14px}
.home-page .home-popular-filters{min-height:42px;margin-bottom:13px;padding:7px 10px;border:1px solid #e2e4e5;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.home-page .home-popular-filters>span{margin-right:4px;color:var(--muted);font-size:9px}
.home-page .home-popular-filters button{height:27px;padding:0 11px;border:1px solid transparent;background:#f4f5f5;color:#5e6264;font-size:9px}
.home-page .home-popular-filters button:hover,.home-page .home-popular-filters button.active{border-color:var(--orange);background:#fff8f2;color:var(--orange)}
.home-page .home-hot-products .popular-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-page .home-hot-products .popular-grid .product-card{height:332px;margin:0;border:1px solid #dfe1e2;display:grid;grid-template-rows:154px minmax(0,1fr) 42px;overflow:hidden}
.home-page .home-hot-products .popular-grid .product-card .product-image{height:154px;aspect-ratio:auto}
.home-page .home-hot-products .popular-grid .product-card .product-info{padding:11px 12px 0}
.home-page .home-hot-products .popular-grid .product-card .product-bottom-actions button{height:42px}
.home-page .home-market-assurances{margin-top:14px;border:1px solid #e2e4e5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .home-market-assurances span{height:57px;display:flex;align-items:center;justify-content:center;gap:9px;color:#4d5153;font-size:9px}
.home-page .home-market-assurances span+span{border-left:1px solid #e2e4e5}
.home-page .home-market-assurances svg{width:20px;color:#b98015}

.home-page .home-application-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.home-page .home-application-grid>a{position:relative;min-width:0;border:1px solid #dfe1e2;background:#fff;color:var(--ink);overflow:hidden}
.home-page .home-application-grid>a:hover{border-color:var(--orange);box-shadow:0 7px 20px rgba(20,22,23,.08)}
.home-page .home-application-grid img{width:100%;height:118px;display:block;object-fit:cover}
.home-page .home-application-grid a>span{min-height:70px;padding:12px 30px 10px 12px;display:block}
.home-page .home-application-grid b{display:block;font-family:var(--condensed);font-size:17px;line-height:1.1}
.home-page .home-application-grid small{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}
.home-page .home-application-grid>a>svg{position:absolute;right:10px;bottom:13px;width:15px;color:var(--orange)}

.home-page .home-procurement-catalog.category-results-mode{padding-top:22px}
.home-page .home-procurement-catalog.category-results-mode .featured-title{min-height:50px;margin-bottom:16px;border:0}
.home-page .home-procurement-catalog.category-results-mode .featured-title h2{font-size:28px}
.home-page .home-procurement-catalog .home-category-actions{display:flex;align-items:center;gap:10px}
.home-page .home-procurement-catalog .home-category-actions strong{padding:8px 10px;background:#f3f4f4;color:#5e6264;font-size:9px}
.home-page .home-procurement-catalog .home-category-actions a{height:36px;padding:0 12px;border:1px solid #dfe1e2;display:flex;align-items:center;gap:7px;color:var(--ink);font-size:9px;font-weight:700}
.home-page .home-procurement-catalog .home-category-actions a:hover{border-color:var(--orange);color:var(--orange)}
.home-page .home-catalog-workspace{display:grid;grid-template-columns:198px minmax(0,1fr);gap:14px;align-items:start}
.home-page .home-filter-panel{position:sticky;top:10px;border:1px solid #dfe1e2;background:#fff}
.home-page .home-filter-head{height:48px;padding:0 13px;border-bottom:1px solid #e5e6e7;display:flex;align-items:center;justify-content:space-between}
.home-page .home-filter-head h3{margin:0;font-size:14px}
.home-page .home-filter-head button{border:0;background:transparent;color:var(--orange);font-size:9px}
.home-page .home-filter-panel fieldset{margin:0;padding:13px;border:0;border-bottom:1px solid #e8e9e9;display:flex;gap:6px;flex-wrap:wrap}
.home-page .home-filter-panel fieldset:last-child{border-bottom:0}
.home-page .home-filter-panel legend{width:100%;margin-bottom:8px;color:#343738;font-size:10px;font-weight:800}
.home-page .home-filter-panel fieldset button{height:27px;padding:0 8px;border:1px solid #dfe1e2;background:#fff;color:#666;font-size:8px}
.home-page .home-filter-panel fieldset button:hover,.home-page .home-filter-panel fieldset button.active{border-color:var(--orange);background:#fff7f0;color:var(--orange)}
.home-page .home-procurement-catalog.category-results-mode .featured-layout{display:block;padding-top:0}
.home-page .home-procurement-catalog.category-results-mode #featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.home-page .home-procurement-catalog.category-results-mode #featuredGrid .product-card{height:356px;margin:0;border:1px solid #dfe1e2;grid-template-rows:176px minmax(0,1fr) 46px}
.home-page .home-procurement-catalog.category-results-mode #featuredGrid .product-image{height:176px}
.home-page .home-procurement-catalog.category-results-mode #featuredGrid .product-info{padding:11px 12px 0}
.home-page .home-procurement-catalog.category-results-mode #featuredGrid .product-bottom-actions,.home-page .home-procurement-catalog.category-results-mode #featuredGrid .product-bottom-actions button{height:46px}
.home-page .home-procurement-catalog .welded-context{margin:0 0 10px}

.home-page .home-capability-grid{display:grid;grid-template-columns:1.28fr 1fr;gap:12px}
.home-page .home-capability-main{position:relative;min-height:388px;margin:0;overflow:hidden;background:#1e2122}
.home-page .home-capability-main img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.home-page .home-capability-main figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px 24px 20px;background:rgba(18,20,21,.82);color:#fff}
.home-page .home-capability-main b{display:block;font-family:var(--condensed);font-size:24px;text-transform:uppercase}
.home-page .home-capability-main span{display:block;margin-top:5px;color:#d6d8d8;font-size:10px}
.home-page .home-capability-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-page .home-capability-steps article{min-width:0;border:1px solid #dfe1e2;background:#fff;overflow:hidden}
.home-page .home-capability-steps img{width:100%;height:102px;display:block;object-fit:cover}
.home-page .home-capability-steps article>div{padding:11px}
.home-page .home-capability-steps svg{width:17px;color:var(--orange)}
.home-page .home-capability-steps b{display:block;margin-top:5px;font-size:11px}
.home-page .home-capability-steps p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
.home-page .home-capability-proof{margin-top:12px;border:1px solid #dfe1e2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.home-page .home-capability-proof span{height:68px;display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:8px;align-content:center;justify-content:center}
.home-page .home-capability-proof span+span{border-left:1px solid #dfe1e2}
.home-page .home-capability-proof svg{grid-row:1/3;width:22px;color:#b98015;align-self:center}
.home-page .home-capability-proof b{font-family:var(--condensed);font-size:19px}
.home-page .home-capability-proof small{color:var(--muted);font-size:8px}

.home-page .home-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-page .home-solution-grid>a{position:relative;min-width:0;min-height:245px;overflow:hidden;background:#191b1c;color:#fff}
.home-page .home-solution-grid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.8;transition:transform .35s,opacity .35s}
.home-page .home-solution-grid>a:hover img{transform:scale(1.025);opacity:.64}
.home-page .home-solution-grid a>span{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:48px 20px 18px;background:rgba(18,20,21,.82)}
.home-page .home-solution-grid b{display:block;font-family:var(--condensed);font-size:22px;text-transform:uppercase}
.home-page .home-solution-grid small{display:block;margin-top:5px;color:#e1e2e2;font-size:9px}
.home-page .home-solution-grid>a>svg{position:absolute;z-index:3;right:18px;bottom:20px;width:18px;color:var(--orange)}

.home-page .home-purchase-band{margin-top:22px;background:var(--orange);color:#fff}
.home-page .home-purchase-inner{min-height:190px;padding:24px 0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center}
.home-page .home-purchase-inner>div:first-child>span{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-page .home-purchase-inner h2{margin:5px 0 8px;font-family:var(--condensed);font-size:29px;line-height:1;text-transform:uppercase}
.home-page .home-purchase-inner p{margin:0;font-size:9px;line-height:1.55}
.home-page .home-purchase-inner form{display:grid;grid-template-columns:1.15fr repeat(3,1fr) 132px;gap:8px}
.home-page .home-purchase-inner select,.home-page .home-purchase-inner input{width:100%;height:42px;border:0;background:#fff;padding:0 11px;color:var(--ink);font:inherit;font-size:9px}
.home-page .home-purchase-inner form>button{height:42px;border:0;background:#202324;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:800}
.home-page .home-purchase-inner form>button:hover{background:#080909}
.home-page .home-purchase-inner form>button svg{width:15px}
.home-page .home-purchase-benefits{grid-column:1/-1;padding-top:15px;border-top:1px solid rgba(255,255,255,.32);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-page .home-purchase-benefits span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px}
.home-page .home-purchase-benefits svg{width:16px}

.home-page footer{margin-top:0}
.home-page .utility-rfq-note{display:flex;align-items:center;gap:7px;color:#d8dbdc;font-size:10px}
.home-page .utility-rfq-note svg{width:14px;color:var(--orange)}
.home-page .nav-help{border:0;background:transparent;cursor:pointer}
.home-page .footer-company-brand{width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.home-page .footer-company-brand img:first-child{width:118px;height:82px;object-fit:contain;object-position:left center}
.home-page .footer-company-brand img:last-child{width:128px;height:auto}
.home-page .footer-rfq-button{height:38px!important;padding:0 13px!important;border:1px solid #55595b!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important}
.home-page .footer-rfq-button:hover{border-color:var(--orange)!important;color:var(--orange)!important}
.home-page .footer-rfq-button svg{width:14px}

@media(max-width:1180px){
  .home-page .home-procurement-shell{grid-template-columns:204px minmax(0,1fr) 274px;gap:10px}
  .home-page .home-hero-carousel .hero-copy{padding-inline:28px}
  .home-page .home-hot-products .popular-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-page .home-hot-products .popular-grid .product-card:nth-child(n+4){display:none}
  .home-page .home-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-page .home-procurement-catalog.category-results-mode #featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:1020px){
  .home-page .home-procurement-shell{grid-template-columns:210px minmax(0,1fr)}
  .home-page .home-quick-rfq{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 250px;align-items:center}
  .home-page .home-quick-rfq .home-panel-heading{height:100%;border-bottom:0;border-right:1px solid #e3e5e6}
  .home-page .home-quick-rfq>p{display:none}
  .home-page .home-quick-rfq form{padding:12px;grid-template-columns:1fr 1.5fr 1fr 1fr 118px;gap:7px}
  .home-page .home-quick-rfq textarea{height:39px;min-height:39px;padding-top:12px;resize:none}
  .home-page .home-quick-rfq form>button{height:39px}
  .home-page .home-rfq-proof{height:100%;margin:0;border-top:0;border-left:1px solid #e3e5e6}
  .home-page .home-rfq-proof span{min-height:76px}
  .home-page .home-market-assurances{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-market-assurances span:nth-child(3){border-left:0;border-top:1px solid #e2e4e5}
  .home-page .home-market-assurances span:nth-child(4){border-top:1px solid #e2e4e5}
  .home-page .home-capability-grid{grid-template-columns:1fr}
  .home-page .home-capability-main{min-height:360px}
  .home-page .home-purchase-inner{grid-template-columns:1fr}
  .home-page .home-purchase-inner form{grid-template-columns:repeat(2,minmax(0,1fr)) 132px}
  .home-page .home-purchase-inner form label:first-child{grid-column:span 2}
}

@media(max-width:900px){
  .home-page main{padding-top:12px}
  .home-page .home-procurement-shell{grid-template-columns:1fr}
  .home-page .home-category-panel{order:2}
  .home-page .home-category-panel .category-grid{height:auto;max-height:250px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-category-panel .category-card{border-right:1px solid #f0f0ef}
  .home-page .home-hero-carousel{order:1}
  .home-page .home-quick-rfq{order:3;grid-template-columns:1fr}
  .home-page .home-quick-rfq .home-panel-heading{height:54px;border-right:0;border-bottom:1px solid #e3e5e6}
  .home-page .home-quick-rfq>p{display:block}
  .home-page .home-quick-rfq form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 14px}
  .home-page .home-quick-rfq form label:nth-child(2){grid-column:span 2}
  .home-page .home-quick-rfq form>button{grid-column:span 2}
  .home-page .home-rfq-proof{border-left:0;border-top:1px solid #e3e5e6}
  .home-page .home-hot-products .popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-hot-products .popular-grid .product-card:nth-child(n){display:grid}
  .home-page .home-hot-products .popular-grid .product-card:nth-child(n+5){display:none}
  .home-page .home-catalog-workspace{grid-template-columns:1fr}
  .home-page .home-filter-panel{position:static}
  .home-page .home-filter-panel fieldset{display:flex;align-items:center}
  .home-page .home-filter-panel legend{width:auto;margin:0 8px 0 0;float:left}
  .home-page .home-procurement-catalog.category-results-mode #featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-solution-grid{grid-template-columns:1fr 1fr}
  .home-page .home-solution-grid>a:first-child{grid-column:1/-1}
}

@media(max-width:640px){
  .home-page .home-hot-products,.home-page .home-applications,.home-page .home-procurement-catalog,.home-page .home-capabilities,.home-page .home-solutions{margin-top:14px;padding:17px 12px}
  .home-page .home-section-heading{align-items:flex-start;display:block}
  .home-page .home-section-heading h2{font-size:24px}
  .home-page .home-section-heading>p{margin-top:8px;text-align:left}
  .home-page .home-section-heading>a{margin-top:10px}
  .home-page .home-category-panel .category-grid{grid-template-columns:1fr}
  .home-page .home-hero-carousel{height:470px}
  .home-page .home-hero-carousel .hero-copy{padding:30px 20px 118px}
  .home-page .home-hero-carousel .hero-copy h1{font-size:38px}
  .home-page .home-hero-trust{grid-template-columns:repeat(2,1fr);height:72px;padding:5px 10px}
  .home-page .home-hero-trust span{height:31px}
  .home-page .home-hero-trust span:nth-child(3){border-left:0}
  .home-page .home-hero-carousel .hero-segment strong{display:none}
  .home-page .home-hero-carousel .hero-segment{justify-content:center}
  .home-page .home-quick-rfq form{grid-template-columns:1fr}
  .home-page .home-quick-rfq form label:nth-child(2),.home-page .home-quick-rfq form>button{grid-column:auto}
  .home-page .home-popular-filters{align-items:flex-start}
  .home-page .home-popular-filters>span{width:100%}
  .home-page .home-hot-products .popular-grid{grid-template-columns:1fr}
  .home-page .home-hot-products .popular-grid .product-card{height:190px;grid-template-columns:128px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px}
  .home-page .home-hot-products .popular-grid .product-card:nth-child(n+4){display:none}
  .home-page .home-hot-products .popular-grid .product-card .product-image{grid-column:1;grid-row:1/3;width:128px;height:190px}
  .home-page .home-hot-products .popular-grid .product-card .product-info{grid-column:2;grid-row:1}
  .home-page .home-hot-products .popular-grid .product-card .product-bottom-actions{grid-column:2;grid-row:2}
  .home-page .home-market-assurances{grid-template-columns:1fr}
  .home-page .home-market-assurances span+span{border-left:0;border-top:1px solid #e2e4e5}
  .home-page .home-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-application-grid img{height:102px}
  .home-page .home-application-grid a>span{min-height:74px}
  .home-page .home-procurement-catalog .home-category-actions{margin-top:12px;justify-content:space-between}
  .home-page .home-procurement-catalog.category-results-mode #featuredGrid{grid-template-columns:1fr}
  .home-page .home-procurement-catalog.category-results-mode #featuredGrid .product-card{height:180px;grid-template-columns:122px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 48px}
  .home-page .home-procurement-catalog.category-results-mode #featuredGrid .product-image{width:122px;height:180px}
  .home-page .home-capability-main{min-height:285px}
  .home-page .home-capability-steps{grid-template-columns:1fr}
  .home-page .home-capability-steps article{display:grid;grid-template-columns:126px minmax(0,1fr)}
  .home-page .home-capability-steps img{width:126px;height:100%}
  .home-page .home-capability-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .home-capability-proof span:nth-child(3){border-left:0;border-top:1px solid #dfe1e2}
  .home-page .home-capability-proof span:nth-child(4){border-top:1px solid #dfe1e2}
  .home-page .home-solution-grid{grid-template-columns:1fr}
  .home-page .home-solution-grid>a:first-child{grid-column:auto}
  .home-page .home-solution-grid>a{min-height:220px}
  .home-page .home-purchase-inner{padding:22px 0}
  .home-page .home-purchase-inner form{grid-template-columns:1fr}
  .home-page .home-purchase-inner form label:first-child{grid-column:auto}
  .home-page .home-purchase-benefits{grid-template-columns:1fr 1fr}
  .home-page .home-purchase-benefits span{justify-content:flex-start}
}

.home-page :where(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--orange);
  outline-offset:2px;
}

/* Marketplace category page — aligned with the accepted Version 1 homepage. */
body[data-page="category"]{overflow-x:hidden;background:#f3f4f4}
body[data-page="category"] .category-main{padding:14px 0 0}
body[data-page="category"] .utility-rfq-note{display:flex;align-items:center;gap:7px;color:#d8dbdc;font-size:10px}
body[data-page="category"] .utility-rfq-note svg{width:14px;color:var(--orange)}
body[data-page="category"] .nav-help{border:0;background:transparent;cursor:pointer}
body[data-page="category"] .category-page-head{padding:0 26px;background:#fff;border:1px solid #e0e2e2}
body[data-page="category"] .category-breadcrumb{min-height:46px;border-bottom:1px solid #e7e8e8}
body[data-page="category"] .category-page-summary{min-height:166px;padding:24px 0;align-items:flex-end}
body[data-page="category"] .category-page-copy{min-width:0}
body[data-page="category"] .category-kicker,
body[data-page="category"] .category-results-kicker{display:block;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body[data-page="category"] .category-page-summary h1{margin-top:7px;font-size:50px}
body[data-page="category"] .category-page-summary p{max-width:830px;margin-top:13px;font-size:12px}
body[data-page="category"] .category-page-summary>strong{min-width:92px;padding:10px 12px;border:1px solid #e2e4e4;background:#fafafa;text-align:center}
body[data-page="category"] .gabion-category-hero{margin-top:14px}
body[data-page="category"] .gabion-application-strip{padding:14px 18px 18px;margin-top:14px;background:#fff;border:1px solid #e0e2e2}
body[data-page="category"] .gabion-application-head{padding-top:8px}

body[data-page="category"] .category-marketplace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start;margin-top:14px;margin-bottom:24px}
body[data-page="category"] .category-marketplace-sidebar{position:sticky;top:12px;display:grid;gap:12px;min-width:0}
body[data-page="category"] .category-sidebar-block{border:1px solid #dfe1e2;background:#fff;min-width:0}
body[data-page="category"] .category-sidebar-heading{height:48px;padding:0 13px;border-bottom:1px solid #e5e6e7;display:flex;align-items:center;gap:10px}
body[data-page="category"] .category-sidebar-heading>span{width:23px;height:23px;display:grid;place-items:center;background:#17191a;color:#fff;font-family:var(--condensed);font-size:11px;font-weight:700}
body[data-page="category"] .category-sidebar-heading h2{margin:0;font-family:var(--condensed);font-size:17px;line-height:1;text-transform:uppercase}
body[data-page="category"] .category-directory-block .category-grid{max-height:422px;overflow:auto;overscroll-behavior:contain;display:block;border:0;scrollbar-width:thin}
body[data-page="category"] .category-directory-block .category-card{width:100%;height:52px;grid-template-columns:48px minmax(0,1fr);padding:0 12px 0 5px;border:0;border-bottom:1px solid #eeeeed;box-shadow:none}
body[data-page="category"] .category-directory-block .category-card:last-child{border-bottom:0}
body[data-page="category"] .category-directory-block .category-card:hover{background:#fafafa;box-shadow:inset 3px 0 var(--orange)}
body[data-page="category"] .category-directory-block .category-card.active{background:#fff7ef;box-shadow:inset 3px 0 var(--orange)}
body[data-page="category"] .category-directory-block .category-thumb{width:42px;height:42px;margin:0;background-size:contain}
body[data-page="category"] .category-directory-block .category-card>span:last-child{min-width:0;margin:0}
body[data-page="category"] .category-directory-block .category-card h3{margin:0;overflow:hidden;color:#282b2c;font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;text-transform:none}
body[data-page="category"] .category-directory-block .category-card>span:last-child>span{display:none}

body[data-page="category"] .category-page-filters{max-height:410px;overflow:auto;display:block;padding:8px 12px 12px;border-top:0;scrollbar-width:thin}
body[data-page="category"] .category-page-filters>a{width:100%;height:34px;margin:0;border-bottom:1px solid #eceeee;font-weight:700}
body[data-page="category"] .category-page-filters section{padding:10px 0;border-bottom:1px solid #eceeee}
body[data-page="category"] .category-page-filters section:last-child{border-bottom:0}
body[data-page="category"] .category-page-filters section h3{margin:0 0 6px;color:#26292a;font-size:10px;line-height:1.4;text-transform:none}
body[data-page="category"] .category-page-filters section h3 a{font-weight:800}
body[data-page="category"] .category-page-filters section div{display:grid;gap:2px}
body[data-page="category"] .category-page-filters section a{min-height:29px;display:flex;align-items:center;padding:4px 8px;border:0;color:#6a6f71;font-size:9px;line-height:1.35;white-space:normal}
body[data-page="category"] .category-page-filters a:hover,
body[data-page="category"] .category-page-filters a.active{background:#fff6ed;color:var(--orange);border-bottom-color:transparent}

body[data-page="category"] .category-results{min-width:0;padding:0 14px 14px;background:#fff;border:1px solid #dfe1e2}
body[data-page="category"] .category-results-head{min-height:74px;padding:15px 2px;border-bottom:1px solid #e1e3e3;display:flex;align-items:center;justify-content:space-between;gap:18px}
body[data-page="category"] .category-results-head h2{margin:5px 0 0;font-family:var(--condensed);font-size:30px;line-height:1;text-transform:uppercase}
body[data-page="category"] .category-results-rfq{height:38px;padding:0 13px;border:1px solid #dadcdc;background:#fff;display:flex;align-items:center;gap:10px;color:#252829;font-size:9px;font-weight:800;text-transform:uppercase}
body[data-page="category"] .category-results-rfq:hover{border-color:var(--orange);color:var(--orange)}
body[data-page="category"] .category-results-rfq svg{width:14px}
body[data-page="category"] .welded-context{margin:12px 0 0}
body[data-page="category"] .welded-context:not([hidden]){display:flex!important}
body[data-page="category"] .welded-context[hidden]{display:none!important}
body[data-page="category"] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
body[data-page="category"] #featuredGrid .product-card:nth-child(n){display:grid;margin:0;border:1px solid #dfe1e2;grid-template-rows:auto minmax(0,1fr) 40px}
body[data-page="category"] #featuredGrid .product-card:hover{transform:translateY(-2px)}
body[data-page="category"] #featuredGrid .product-image{aspect-ratio:1.45/1}
body[data-page="category"] #featuredGrid .product-info{padding:11px 11px 0}
body[data-page="category"] #featuredGrid .product-info{min-width:0;overflow:hidden}
body[data-page="category"] #featuredGrid .product-info h3{min-height:38px;font-size:12px}
body[data-page="category"] #featuredGrid .price-line{align-items:flex-start;gap:7px;margin-top:11px;flex-wrap:wrap}
body[data-page="category"] #featuredGrid .price-line span:last-child{min-width:0;flex:1;text-align:right;overflow-wrap:anywhere}
body[data-page="category"] #featuredGrid .product-bottom-actions,
body[data-page="category"] #featuredGrid .product-bottom-actions button{height:40px}
body[data-page="category"] .category-quote-band{margin-top:0}
body[data-page="category"] .category-quote-band .quote-inner>div>span{display:block;margin-bottom:5px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body[data-page="category"] .footer-company-brand{width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
body[data-page="category"] .footer-company-brand img:first-child{width:118px;height:82px;object-fit:contain;object-position:left center}
body[data-page="category"] .footer-company-brand img:last-child{width:128px;height:auto}
body[data-page="category"] .footer-rfq-button{height:38px!important;padding:0 13px!important;border:1px solid #55595b!important;display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important}
body[data-page="category"] .footer-rfq-button:hover{border-color:var(--orange)!important;color:var(--orange)!important}
body[data-page="category"] .footer-rfq-button svg{width:14px}
body[data-page="category"] :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:2px}

@media(max-width:1180px){
  body[data-page="category"] .category-marketplace{grid-template-columns:232px minmax(0,1fr)}
  body[data-page="category"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  body[data-page="category"] .category-main{padding-top:10px}
  body[data-page="category"] .category-page-summary{min-height:150px}
  body[data-page="category"] .category-marketplace{grid-template-columns:1fr}
  body[data-page="category"] .category-marketplace-sidebar{position:static;grid-template-columns:1fr 1fr}
  body[data-page="category"] .category-directory-block .category-grid,
  body[data-page="category"] .category-page-filters{max-height:286px}
  body[data-page="category"] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  body[data-page="category"] .category-page-head{padding-inline:18px}
  body[data-page="category"] .category-page-summary{align-items:flex-start;min-height:0;padding:22px 0;gap:14px}
  body[data-page="category"] .category-page-summary h1{font-size:38px}
  body[data-page="category"] .category-page-summary>strong{padding:7px 9px}
  body[data-page="category"] .category-marketplace-sidebar{grid-template-columns:1fr}
  body[data-page="category"] .category-directory-block .category-grid{max-height:214px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="category"] .category-directory-block .category-card{border-right:1px solid #eee}
  body[data-page="category"] .category-page-filters{max-height:270px}
  body[data-page="category"] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  body[data-page="category"] .category-page-head{padding-inline:14px}
  body[data-page="category"] .category-page-summary{display:block}
  body[data-page="category"] .category-page-summary>strong{display:inline-block;margin-top:14px}
  body[data-page="category"] .gabion-application-strip{padding-inline:12px}
  body[data-page="category"] .category-results{padding:0 10px 10px}
  body[data-page="category"] .category-results-head{align-items:flex-end}
  body[data-page="category"] .category-results-head h2{font-size:26px}
  body[data-page="category"] .category-results-rfq{padding-inline:10px}
  body[data-page="category"] .product-grid{grid-template-columns:1fr;gap:10px}
  body[data-page="category"] #featuredGrid .product-card:nth-child(n){min-height:190px;grid-template-columns:132px minmax(0,1fr);grid-template-rows:minmax(0,1fr) 42px}
  body[data-page="category"] #featuredGrid .product-image{grid-column:1;grid-row:1/3;width:132px;height:100%;min-height:190px;aspect-ratio:auto}
  body[data-page="category"] #featuredGrid .product-info{grid-column:2;grid-row:1;padding:12px 11px 0}
  body[data-page="category"] #featuredGrid .product-bottom-actions{grid-column:2;grid-row:2}
  body[data-page="category"] #featuredGrid .product-card-actions{display:none}
  body[data-page="category"] .quote-inner{padding-block:25px}
}

