/* Industrial catalog: specification-first, MH-USA merchant palette. */
@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans-latin.woff2") format("woff2");font-weight:100 1000;font-display:swap}
:root{--search-navy:#24397e;--search-orange:#ff5c00;--search-rule:#d8dde6;--search-wash:#f4f5f8}
.gi-search-wrap .search-dropdown,#searchResultsRoot,#searchResultsRoot h1,#searchResultsRoot h2,#searchResultsRoot h3,#searchResultsRoot button,#searchResultsRoot input,#searchResultsRoot select{font-family:"DM Sans",sans-serif}
.gi-search-wrap .search-dropdown{inset:auto!important;top:var(--search-panel-top,112px)!important;left:var(--search-panel-left,16px)!important;width:var(--search-panel-width,900px)!important;max-width:calc(100vw - 32px);padding:0!important;max-height:calc(100dvh - var(--search-panel-top,112px) - 16px)!important;border:1px solid var(--search-rule)!important;box-shadow:0 6px 18px rgb(25 34 49 / 18%)!important}
.gi-search-wrap .search-dropdown.open{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch}
body:has(.gi-search-wrap .search-dropdown.open)::after{background:rgb(23 27 37 / 18%)}
.search-discovery{padding:20px 20px 24px;border-right:1px solid var(--search-rule)}
.search-recommended{padding:20px}
.search-discovery h2,.search-recommended h2{font-size:13px;font-weight:500;color:#657086;margin:0 0 12px}
.search-discovery h2:not(:first-child){margin-top:22px}
.search-discovery .suggestion{padding:8px 0!important;font-size:13px!important;min-height:36px}
.search-discovery .suggest-thumb{display:none}
.search-recommended-head{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid var(--search-rule);padding-bottom:14px}
.search-recommended-head strong{display:block;color:var(--search-navy);font-size:17px;margin-top:4px}
.gi-search-wrap .search-dropdown .search-shop-all{background:var(--search-navy)!important;color:#fff!important;padding:10px 18px!important;border-radius:2px;font-size:12px!important;white-space:nowrap}
.gi-search-wrap .search-dropdown .search-shop-all:hover,
.gi-search-wrap .search-dropdown .search-shop-all.active-row{background:#1d2e66!important;outline:2px solid var(--search-orange);outline-offset:2px}
.search-recommendation{display:grid;grid-template-columns:64px minmax(0,1fr) 46px 96px;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid var(--search-rule)}
.search-recommendation:last-child{border-bottom:0}
.search-recommendation img{width:64px;height:72px;object-fit:contain}
.search-recommendation .suggestion{padding:0!important;background:transparent!important;font-size:12px!important;color:var(--search-navy)!important;line-height:1.4;display:block!important}
.search-recommendation .sr-suggest-meta{display:block;color:#556075;font-size:11px;margin-top:4px}
.search-recommendation label{font-size:10px;color:#626c7e;text-align:center}
.search-recommendation input{width:46px;height:34px;border:1px solid #a4acba;text-align:center;background:#fff;border-radius:2px}
.search-recommendation button{padding:9px 5px;background:#fff8f3;color:#a83d00;border:1px solid var(--search-orange);font-size:11px;font-weight:700;cursor:pointer;border-radius:2px}
.search-recommendation button:disabled{opacity:.6;cursor:wait}
.search-recommendation .search-view{font-size:11px;color:var(--search-navy)}
.search-panel-status{grid-column:1/-1;margin:0;padding:10px 20px;font-size:12px}
.search-suggestion-loading{grid-column:1/-1;padding:24px;color:#667087;font-size:12px}
.search-suggestion-loading span{display:block;background:#e9edf4;height:16px;margin-top:14px;max-width:420px}
.search-suggestion-loading span:nth-child(2){max-width:330px}
.search-suggestion-loading span:nth-child(3){max-width:380px}
#searchResultsRoot{max-width:1376px!important;margin:auto!important}
#searchResultsRoot .srp-layout{display:grid!important;grid-template-columns:272px minmax(0,1fr)!important;gap:24px!important;padding:20px 24px 54px!important;max-width:1376px}
#searchResultsRoot #srpSidebar{display:block!important;width:272px!important;position:static!important;max-height:none;background:#f8f9fb;border:1px solid var(--search-rule);border-radius:0}
#searchResultsRoot .srp-filter-bar{display:block;padding:0!important;background:transparent!important}
#searchResultsRoot .srp-filter-label{display:block;padding:16px;font-size:15px;color:var(--search-navy)}
#searchResultsRoot .srp-filter-pills{display:block}
#searchResultsRoot .srp-filter-pills .filter-group{border-top:1px solid var(--search-rule)!important;padding:14px 16px!important}
#searchResultsRoot .srp-filter-pills .filter-head{width:100%;justify-content:space-between;background:transparent!important;border:0!important;border-radius:0;padding:0!important;font-size:13px!important}
#searchResultsRoot .srp-filter-pills .filter-body{position:static;width:auto;min-width:0;max-height:310px;border:0;box-shadow:none;background:transparent;padding:10px 0 0;display:block}
#searchResultsRoot .srp-filter-pills .filter-body.hidden{display:none}
#searchResultsRoot .srp-filter-count{display:block;padding:12px 16px;border-top:1px solid var(--search-rule)}
#searchResultsRoot .srp-title-band{background:transparent!important;padding:16px 24px 8px!important}
#searchResultsRoot .srp-title-band h1{font-size:25px!important;letter-spacing:-.02em}
#searchResultsRoot .srp-main{min-width:0}
.search-category-tabs{display:flex;overflow-x:auto;border:1px solid var(--search-rule);margin:14px 24px 0;scroll-snap-type:x proximity}
.search-category-tabs a{flex:0 0 190px;display:flex;align-items:center;gap:10px;padding:12px;border-right:1px solid var(--search-rule);color:var(--search-navy);font-size:12px;line-height:1.35;scroll-snap-align:start}
.search-category-tabs a[aria-current=true]{box-shadow:inset 0 -3px var(--search-orange);background:#f4f6fa}
.search-category-tabs img{width:52px;height:50px;object-fit:contain}
.search-category-context{padding:0 0 17px}
.search-category-context h2{font-size:22px;line-height:1.25;margin:0 0 6px;color:var(--search-navy)}
.search-category-context p{margin:0;color:#647087;font-size:12px}
.search-spec-group{margin-bottom:30px}
.search-spec-heading{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:3px solid var(--search-navy)}
.search-spec-heading img{width:96px;height:92px;object-fit:contain}
.search-spec-heading h3{font-size:18px;margin:0 0 6px;color:var(--search-navy)}
.search-spec-heading p{font-size:12px;color:#687389;margin:0}
.search-table-scroll{overflow:auto}
.search-spec-table{border-collapse:collapse;width:100%;font-size:12px}
.search-spec-table th{font-size:11px;text-align:left;color:#4b566c;background:#eef1f6;border-bottom:1px solid #aeb7c7;white-space:nowrap;padding:9px}
.search-spec-table td{padding:11px 9px;border-bottom:1px solid var(--search-rule);vertical-align:top}
.search-spec-table tbody tr:nth-child(even){background:#f8f9fb}
.search-spec-table .srp-name{font-size:12px!important;min-width:170px;line-height:1.4;color:var(--search-navy)}
.search-spec-table .srp-model{display:block;font-size:11px;color:#6e7789;margin-top:5px}
.search-spec-table .srp-price{font-size:13px;white-space:nowrap;color:var(--search-navy);font-weight:700}
.search-spec-table select{width:48px;height:32px;border:1px solid #b2bac8;background:#fff}
.search-spec-table .srp-add-btn{min-width:90px;padding:8px;background:var(--search-navy);color:#fff;border:0;cursor:pointer;font-size:11px;font-weight:700}
.search-spec-table .srp-compare-add{margin:7px 0 0;display:block;font-size:11px;background:transparent;color:var(--search-navy);border:0;text-decoration:underline;cursor:pointer}
.search-table-layout #srpGrid,.search-table-layout #srpList,#searchResultsRoot.search-table-layout .srp-view-toggle,#searchResultsRoot.search-table-layout .srp-discovery{display:none!important}
#searchResultsRoot:not(.digital-catalog-results) .srp-main > .srp-title-band{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-cart-status{font-size:12px;color:#8c3100;padding-top:6px}
@media(max-width:768px){
 .gi-search-wrap .search-dropdown{max-width:calc(100vw - 16px);left:8px!important;width:calc(100vw - 16px)!important;overflow-x:hidden!important}
 .gi-search-wrap .search-dropdown.open{grid-template-columns:minmax(0,1fr)!important}
 .search-discovery{border-right:0;border-bottom:1px solid var(--search-rule);padding:14px}
 .search-discovery h2:not(:first-child){margin-top:12px}
 .search-recommended{padding:14px}
 .search-recommendation{grid-template-columns:44px minmax(0,1fr) 40px 78px;gap:7px}
 .search-recommendation img{width:44px;height:58px}
 .search-recommendation input{width:40px}
 #searchResultsRoot .srp-layout{grid-template-columns:minmax(0,1fr)!important;padding:16px!important;gap:14px!important}
 #searchResultsRoot .srp-mobile-filter-toggle{display:block!important;min-height:42px;border:1px solid var(--search-rule);background:#f0f3f8;color:var(--search-navy);font-weight:700}
 #searchResultsRoot #srpSidebar{display:none!important;width:100%!important}
 #searchResultsRoot #srpSidebar.mobile-open{display:block!important}
 .search-category-tabs{margin:10px 16px 0}
 .search-category-tabs a{flex-basis:170px}
 .search-table-scroll{border:1px solid var(--search-rule)}
 .search-spec-table{min-width:650px}
 .search-spec-heading img{width:72px;height:76px}
}
