.catalog-page{--paper:#f5f7f7;--muted:#536b75;--orange-dark:#d9631a;font:16px/1.55 Manrope,Arial,sans-serif;background:var(--paper)}
.catalog-page .quote-trigger:hover{color:var(--orange)}
.catalog-page .filter-help button:hover{color:#fff}
.catalog-page .thumbnail:hover{border-color:var(--orange);background:#fff2ea}
.catalog-page .quantity button:hover,.catalog-page .dialog-heading .icon-button:hover,.catalog-page .quote-row>.icon-button:hover{background:#dbe5e8;color:var(--ink)}
.catalog-page .product-navigation .button:hover{background:#e8eff1;border-color:#9cafb6}
.catalog-page .view-controls button[aria-pressed]:hover{background:var(--orange-dark);color:#fff}
.catalog-page .container{width:min(1320px,calc(100% - 80px))}.catalog-page button,.catalog-page .button,.catalog-page input,.catalog-page select,.catalog-page textarea{font-family:Manrope,Arial,sans-serif;border-radius:0}.catalog-page button,.catalog-page .button{font-weight:800;color:#fff}.catalog-page h1,.catalog-page h2{font-family:Oswald,'Arial Narrow',sans-serif;text-transform:uppercase}.catalog-page .logo img{width:132px;height:24px;object-position:left center}.catalog-page .nav-row{min-height:60px;gap:36px;border-color:#26383f}.catalog-page .desktop-nav{justify-content:center;gap:36px}.catalog-page .desktop-nav a{font-size:13px;color:#c3cbcd;font-weight:400}.catalog-page .quote-trigger{background:transparent;padding:0;min-height:40px;font-size:11px;gap:10px}.catalog-page .quote-trigger svg{width:16px;height:16px}.catalog-page .quote-trigger b{background:transparent;color:white;min-width:0;padding:0;font-size:11px;font-weight:500}.catalog-page .nav-row>.language-nav{display:none}.catalog-page .search-row{grid-template-columns:165px minmax(0,1fr) 165px;gap:30px;padding:16px 0}.catalog-page .search-row>.button,.catalog-page .search-row>button{height:58px;font-size:11px;text-transform:uppercase}.catalog-page .search-row>.button>svg,.catalog-page .search-row>button>svg{display:none}.catalog-page .search-form{height:58px;border-radius:0;padding:0 20px;gap:18px}.catalog-page .search-form input,.catalog-page .search-form input::placeholder{font-size:13px}.catalog-page .main-content{padding:45px 0 90px}.catalog-page .catalog-layout{grid-template-columns:280px minmax(0,1fr);gap:42px}.catalog-page .page-heading>a{display:none}.catalog-page .page-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0}.catalog-page .filters{border-top:4px solid var(--orange)}.catalog-page .filter-top{height:58px;padding:0 24px}.catalog-page .reset-button{border-radius:0;margin:22px 24px 26px;padding:10px 17px;min-height:43px}.catalog-page .reset-button>svg{display:none}.catalog-page .filter-group{margin:0;padding:0 24px 22px}.catalog-page .filter-group+.filter-group{padding-top:20px}.catalog-page .filter-group summary{font-weight:800;text-transform:uppercase}.catalog-page .expand-icon{width:22px;height:22px;color:#718791;font-size:14px}.catalog-page .filter-options{margin-top:34px;gap:14px}.catalog-page .filter-options label{gap:12px;line-height:1.35}.catalog-page .filter-options input{appearance:none;border:1px solid #c2cdd2;border-radius:0;padding:0;margin:1px 0;background:white}.catalog-page .filter-options input:checked{appearance:auto;accent-color:var(--orange)}.catalog-page .filter-options b{background:#edf1f2;color:#7b8d95;font-weight:700;padding:1px 8px}.catalog-page .filter-help{padding:22px}.catalog-page .filter-help>svg{display:none}.catalog-page .filter-help p{font-size:14px}.catalog-page .filter-help button{background:none;color:var(--orange);padding:0;justify-content:flex-start;font-size:14px;min-height:30px}.catalog-page .toolbar{height:58px;min-height:58px;flex-wrap:nowrap;padding-bottom:14px;gap:16px}.catalog-page .toolbar p{font-weight:800}.catalog-page .sort-controls{gap:10px}.catalog-page .sort-controls label{color:#819198;font-weight:800}.catalog-page .sort-controls select{width:205px;height:40px;padding:6px 14px;border-color:#c2ccce}.catalog-page .view-controls{gap:10px}.catalog-page .view-controls button{height:40px;width:40px;min-height:40px;padding:12px}.catalog-page .view-controls button svg{width:14px;height:14px}.catalog-page .view-controls button[aria-pressed=true]{outline:0}.catalog-page .view-controls button[aria-pressed=false]{opacity:1;background:white;color:#8a9ca3;border-color:#c2ccce}.catalog-page .product-grid{gap:18px;margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-page .product-card{border:0;border-radius:0}.catalog-page .card-media{aspect-ratio:1;background:#fff}.catalog-page .card-body{padding:20px}.catalog-page .card-meta{color:#87979e;font-weight:800;gap:8px}.catalog-page .card-meta>span:first-child{text-transform:uppercase}.catalog-page .status{border-radius:0;color:#dc5100;background:#fff2ea;padding:1px 7px;font-weight:800}.catalog-page .status.in-stock{color:#267047;background:#e5f2e9}.catalog-page .status.unavailable{color:#65757b;background:#edf1f1}.catalog-page .product-card h2{margin-top:12px;font-size:16px;line-height:1.35;font-weight:700}.catalog-page .card-description{margin:10px 0 14px;line-height:1.55}.catalog-page .add-button{min-height:48px;padding:0 13px;text-transform:uppercase;font-weight:800}.catalog-page .add-button svg{width:14px;height:14px}.catalog-page .load-more{min-width:220px;min-height:52px;margin:34px auto 0}.catalog-page .load-more svg{display:none}.catalog-page .request-band{padding:65px 0;background:var(--ink);color:white;border:0}.catalog-page .request-band .container{gap:50px}.catalog-page .request-band .muted{font-weight:800;text-transform:uppercase;margin:0 0 16px;color:#bcc5c8}.catalog-page .request-band h2{font-size:45px;line-height:1.05;font-weight:600}.catalog-page .request-band p:last-child{color:#b8c2c5;max-width:660px;margin:14px 0 0}.catalog-page .request-band button{min-width:220px;min-height:56px;text-transform:uppercase}.catalog-page .request-band button>svg{display:none}.catalog-page .site-footer{padding-top:80px}.catalog-page .footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:55px;padding-bottom:65px}.catalog-page .footer-grid>div{gap:0}.catalog-page .footer-grid h2{font-size:20px;font-weight:600;line-height:1.3;margin-bottom:22px}.catalog-page .footer-grid a{font-size:12px;margin:6px 0;min-height:26px;display:flex;align-items:center}.catalog-page .footer-grid p{max-width:260px;margin:22px 0;line-height:1.6}.catalog-page .footer-bottom{font-size:11px;min-height:68px;align-items:center;margin:0 auto;padding:20px 0}.catalog-page .footer-bottom .language-nav a{font-size:12px}.catalog-page .product-info h1{font-size:28px;line-height:1.3;margin:14px 0 22px}.catalog-page .product-info .muted{font-size:14px}.catalog-page .detail-media{border:0}.catalog-page .thumbnail{background:#fff;border:1px solid #d4dde1}.catalog-page .thumbnail[aria-pressed=true]{border:2px solid var(--orange)}.catalog-page .product-navigation .button{background:#fff;color:#566f7b;border:1px solid #d1dce0}.catalog-page .spec-title{font-size:22px}.catalog-page .related-products h2{font-size:22px}.catalog-page .related-products .product-card h2{font-size:16px}.catalog-page .product-grid.is-list{grid-template-columns:1fr}.catalog-page .is-list .card-media{aspect-ratio:auto}.catalog-page dialog{border-radius:0}.catalog-page .dialog-heading h2{font-size:26px}.catalog-page .dialog-heading .icon-button{color:#61747c;background:transparent}.catalog-page .quantity button{color:#5e727b;background:#edf2f4}.catalog-page .quantity input{background:#fff}.catalog-page .quote-row>.icon-button{background:transparent;color:#7c8d94}
@media(max-width:1199px){.catalog-page .container{width:calc(100% - 48px)}.catalog-page .desktop-nav{display:none}.catalog-page .catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}.catalog-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .sort-controls label{display:none}.catalog-page .card-meta{font-size:14px}.catalog-page .status{font-size:14px}.catalog-page .footer-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:44px 32px}.catalog-page .footer-grid>div:first-child{grid-row:span 2}.catalog-page .related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.catalog-page .catalog-layout{display:block}.catalog-page .search-row{display:block;padding:8px 0 12px}.catalog-page .search-form{height:48px}.catalog-page .nav-row{min-height:58px;gap:20px}.catalog-page .toolbar .mobile-only{min-height:40px;padding:6px 12px;font-size:14px}.catalog-page .filters{position:fixed;width:min(380px,100%);inset:0 0 0 auto;box-shadow:-20px 0 80px #09192030;z-index:45}.catalog-page .filters .filter-top{height:58px}.catalog-page .filter-group{padding-top:20px}.catalog-page .filter-options{margin-top:24px}.catalog-page .filter-help{margin:0}.catalog-page .product-info h1{font-size:24px}}
@media(max-width:720px){.catalog-page .container{width:calc(100% - 28px)}.catalog-page .logo img{width:106px;height:22px}.catalog-page .nav-row{gap:12px}.catalog-page .nav-row .icon-button{color:white;background:transparent}.catalog-page .nav-row .quote-trigger{padding:4px;font-size:11px}.catalog-page .nav-row .quote-trigger>span{display:none}.catalog-page .main-content{padding:28px 0 48px}.catalog-page .toolbar{height:auto;min-height:56px;flex-wrap:wrap;gap:12px;padding-bottom:14px}.catalog-page .sort-controls{width:100%;flex-wrap:nowrap;justify-content:space-between}.catalog-page .sort-controls select{width:auto;max-width:calc(100% - 100px);flex:1;font-size:14px}.catalog-page .product-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .card-body{padding:12px}.catalog-page .card-meta{font-size:12px;flex-wrap:wrap}.catalog-page .status{font-size:12px}.catalog-page .product-card h2{font-size:16px;margin-top:10px}.catalog-page .card-description{font-size:14px;margin:8px 0 10px}.catalog-page .add-button{font-size:12px;min-height:44px;gap:8px;padding:8px 10px}.catalog-page .request-band{padding:48px 0}.catalog-page .request-band .container{display:block}.catalog-page .request-band h2{font-size:34px;line-height:1.1}.catalog-page .request-band p,.catalog-page .request-band button{font-size:14px}.catalog-page .request-band button{width:100%;margin-top:24px}.catalog-page .site-footer{padding-top:56px}.catalog-page .footer-grid{grid-template-columns:1fr 1fr;gap:36px 18px;padding-bottom:44px}.catalog-page .footer-grid>div:first-child{grid-column:1/-1;grid-row:auto}.catalog-page .footer-grid h2{font-size:19px}.catalog-page .footer-grid a{font-size:14px;line-height:1.5;margin:6px 0}.catalog-page .footer-bottom{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}.catalog-page .footer-bottom>a{margin:0}.catalog-page .product-detail{display:block}.catalog-page .product-info{margin-top:28px}.catalog-page .product-info h1{font-size:24px}.catalog-page .related-products{margin-top:32px}.catalog-page .product-actions .add-button{font-size:14px}.catalog-page .is-list .product-card{grid-template-columns:100px minmax(0,1fr)}.catalog-page .filters{width:min(360px,100%)}.catalog-page .filter-options label{font-size:14px}.catalog-page .breadcrumbs{font-size:13px}.catalog-page .product-navigation{margin-bottom:20px}}
@media(max-width:480px){.catalog-page .product-grid,.catalog-page .related-products .product-grid{grid-template-columns:1fr}.catalog-page .card-meta,.catalog-page .status{font-size:14px}.catalog-page .add-button{font-size:14px}.catalog-page .product-info h1{overflow-wrap:anywhere}.catalog-page .request-band h2{font-size:30px}.catalog-page .card-media{aspect-ratio:1}.catalog-page .card-description{font-size:14px}.catalog-page .product-actions .add-button{min-height:48px}}
/* Stretch each row without truncating product names; keep actions on a shared baseline. */
.catalog-page .product-grid{align-items:stretch}
.catalog-page .product-grid:not(.is-list)>.product-card{display:flex;flex-direction:column}
.catalog-page .product-card>.card-media{flex:none}
.catalog-page .product-card>.card-body{display:flex;flex-direction:column;flex:1}
.catalog-page .card-body>.add-button{margin-top:auto;flex-shrink:0}
.catalog-page .catalog-breadcrumbs{font-size:14px;margin-bottom:20px}
.catalog-page .home-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:14px;font-weight:700;color:var(--ink)}
.catalog-page .home-link:hover{color:var(--orange-dark);text-decoration:underline}
.catalog-page .home-link svg{width:16px;height:16px}
.catalog-page .expand-icon,.catalog-page .filter-options b,.catalog-page .quote-trigger b,.catalog-page #toast{border-radius:0}
.catalog-page input[type=file]::file-selector-button{border-radius:0}
