:root {--accent:#5b8ecf;--accent-dark:#315f96;--black:#263746;--charcoal:#3f5568;--white:#fff;--soft:#f1f6fa;--line:#d6e3ef;--muted:#6e8293}
.searchHead{height: 48px;width:65%;display: grid;grid-template-columns:1fr 48px;align-items: center;gap: 12px;background: #f3f7fa;border: 1px solid #d7e3ec;border-radius: 3px;}
.searchHead:focus-within {border-color:var(--accent);box-shadow:0 0 0 3px #5b8ecf14;background:#fff}
.searchHead #searchInput{background: transparent; border: 0;color: #000;height: 48px;    padding: 0 20px;}
.searchHead input:placeholder{color: #000;}
button.headersearch-btn {border: 0;background: #e6f2fc;width: 48px;height: 46px;font-size: 20px;position: relative;top: -1px;}
.searchHead input::-webkit-input-placeholder {color: #000;}
.searchHead input::-moz-placeholder {color: #000;}
.searchHead input:-ms-input-placeholder {color: #000;}
.searchHead input::placeholder {color: #000;}
.sub-header{    background: #fff;    box-shadow: 0 5px 10px #00000024;    z-index: 99;}
.main-menu a{color:#263746;}
.main-menu{justify-content: flex-start;}

/*hero*/
.catalog-intro {padding:0;background: #f1f6fa;}
.catalog-layout {display:grid;grid-template-columns:236px minmax(0, 1fr) 236px; gap: 14px; width: min(1240px, calc(100% - 48px)); margin-inline: auto;}
.department-rail, .trade-panel {background: #fff;border: 1px solid var(--line);}
.department-rail, .trade-panel {border-color: #d6e3ef;box-shadow: 0 12px 28px #456b8c0d;}
.parts-hero {position: relative;min-width: 0;min-height: 450px;overflow: hidden;display: grid;grid-template-columns: 55% 45%;color: #263746;background: #dcecf8;}
.hero-copy {position: relative;z-index: 2;align-self: center;padding: 48px 15px 48px 46px;}
.hero-label {display: inline-flex;align-items: center;gap: 8px;color: #315f96;font-size: 9px;font-weight: 800;letter-spacing: 1.25px;text-transform: uppercase;}
.hero-copy h1 {margin: 15px 0 18px;font-size: clamp(38px, 4.1vw, 58px);line-height: .97;letter-spacing: -3px;text-transform: uppercase;}
.hero-copy h1 strong {color: var(--accent);}
.hero-copy>p {max-width: 500px;margin: 0;color: #5f7486;font-size: 13px;line-height: 1.7;}
.hero-buttons {display: flex;align-items: center;gap: 22px;margin-top: 26px;}
.hero-buttons a:first-child {min-height: 46px;display: flex;align-items: center;gap: 9px;padding: 0 17px;background: var(--accent);border-radius: 2px;font-size: 10px;font-weight: 850;text-transform: uppercase;color: #fff;}
.hero-buttons a:last-child {color: #263746;border-color: #263746;}
.hero-image {position: relative;min-width: 0;}
.hero-image img {width: 100%;height: 100%;object-fit: cover;filter: saturate(.78) contrast(1.03) brightness(1.06);}
.stock-stamp {position: absolute;z-index: 2;right: 21px;bottom: 21px;display: flex;align-items: center;gap: 9px;padding: 12px 14px;color: #263746;background: #fff;border-left: 3px solid var(--accent);}
.hero-image:after {content: "";position: absolute;inset: 0;background: linear-gradient(90deg, #dcecf8 0%, #dcecf8d9 24%, transparent 68%), linear-gradient(0deg, #e7f0f699, transparent 60%);}
.rail-heading {height: 45px;display: flex;align-items: center;justify-content: space-between;padding: 0 16px;border-bottom: 1px solid #e4e4e1;font-size: 11px;font-weight: 850;text-transform: uppercase;}
.department-rail .deplist {width: 100%;min-height: 57px;display: grid;grid-template-columns:1fr 21px ;align-items: center;gap: 10px;padding: 8px 14px;text-align: left;background: #fff;border: 0;cursor: pointer;border-bottom: 1px solid #efefed;color:#263746;}
.department-rail .deplist small {display: block;font-size: 10px;}
.department-rail .viewdep{min-height: 45px;display: flex;align-items: center;gap: 8px;padding: 0 15px;color: #315f96;font-size: 9px;font-weight: 850;text-transform: uppercase;}
.trade-panel {display: flex;flex-direction: column;padding: 20px;background: #fff;border: 1px solid var(--line);border-color: #d6e3ef;box-shadow: 0 12px 28px #456b8c0d;}.trade-top {display: flex;align-items: flex-start;gap: 12px;padding-bottom: 18px;border-bottom: 1px solid #eee;}
.trade-top span {display: grid;}
.trade-panel ul {display: grid;gap: 11px;padding: 15px 0;margin: 0;list-style: none;color: #666;font-size: 9px;}
.trade-top a {min-height: 42px;display: flex;align-items: center;justify-content: center;gap: 7px;color: #fff;background: var(--accent);font-size: 9px;font-weight: 850;text-transform: uppercase;}
.trade-panel li{    display: flex;align-items: center;gap: 5px;}
.trade-panel li .bi{font-size: 24px;color: #198754;    line-height: 14px;}
.help-card {display: flex;align-items: center;gap: 10px;margin-top: auto;padding: 15px;color: #263746;background: #e9f1f6;}
.help-card .bi {color: #5b8ecf;font-size: 30px;line-height: 0;}
.help-card span {display: grid;}
.help-card b {margin-top: 3px;font-size: 10px;}
.wrapcatalog-layout {display: grid;grid-template-columns: 236px minmax(0, 1fr) 236px;gap: 0;width: min(calc(100% - 0px));margin-inline: auto;}

div#searchDropdown {position: absolute;top: 47px;background: #fff;box-shadow: 0 6px 5px #00000040;padding: 15px;max-width: 100%;}
.main-header{position: relative;z-index: 999;}
.searchHead{position: relative;}
div#searchDropdown a {display: block;padding: 5px;}

.spec-btn {width: 100%;display: flex;align-items: center;justify-content: center;gap: 6px;margin-top: 7px;padding: 8px;color: #fff;background: #5b8ecf;border: 1px solid #5b8ecf;    border-radius: 5px;}
.spec-btn:hover {background: #3b6499;}

@media screen and (min-width:992px) and (max-width:1199px){
.header-main-flex {flex-wrap: nowrap;}   
.sub-header-inner{flex-wrap: wrap; padding: 0;}
}

@media screen and (min-width:768px) and (max-width:991px){
.catalog-layout{grid-template-columns:236px minmax(0, 1fr);}
.wrapcatalog-layout{grid-template-columns:236px minmax(0, 1fr);}
aside.trade-panel {display: none;}
.searchHead{width:100%;} 
.sub-header {margin-top: 0;}
}

@media(max-width:767px) {
 .searchHead{width:100%;} 
 .catalog-layout{grid-template-columns: 1fr;}
 .wrapcatalog-layout{grid-template-columns: 1fr;}
aside#departments {display: none;}
.trade-panel{display: none;}
.sub-header {margin-top: 0;}
}