/* Scoped header search and manual quote parts. Existing page sections keep their own styles. */
#main-header.cus-header-search-ready .ems_search_form_container{display:none!important}
#main-header.cus-header-search-ready #et_top_search,#main-header.cus-header-search-ready #ems-top-search{display:none!important}
#main-header .cus-header-search-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:40px;min-width:38px;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#243347!important;cursor:pointer;vertical-align:middle;line-height:1}
#main-header .cus-header-search-button::before,#main-header .cus-header-search-button::after{content:none!important}
#main-header .cus-header-search-button:hover{color:#1873b8!important}
#main-header .cus-header-search-button:focus-visible{outline:2px solid #1774b9;outline-offset:3px;border-radius:3px}
#main-header .cus-header-search-panel{position:fixed;z-index:1000010;box-sizing:border-box;padding:24px 20px 20px;background:#fff;border:1px solid #d1dce8;border-radius:6px;box-shadow:0 8px 28px #13283f24;max-width:calc(100vw - 24px);font:16px/1.4 Arial,Helvetica,sans-serif;text-align:left}
#main-header .cus-header-search-panel[hidden]{display:none!important}
#main-header .cus-search-label{display:block;color:#1c3048;font-size:16px;font-weight:700;margin:0 24px 14px 0}
#main-header #cus-header-search-panel #ems-search-form{display:flex!important;position:static!important;float:none!important;align-items:stretch;gap:9px;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
#main-header #cus-header-search-panel input[type=search]{display:block!important;flex:1;min-width:0!important;width:100%!important;max-width:100%!important;height:44px!important;padding:9px 10px!important;border:1px solid #aabbd0!important;border-radius:3px!important;background:white!important;color:#20334b!important;font:15px Arial,Helvetica,sans-serif!important;box-sizing:border-box}
#main-header .cus-search-submit{flex:none;appearance:none;padding:10px 15px!important;border:0!important;border-radius:3px!important;background:#2456ab!important;color:#fff!important;box-shadow:none!important;cursor:pointer;font:700 14px Arial,Helvetica,sans-serif!important}
#main-header .cus-search-close{position:absolute;right:12px;top:9px;appearance:none;border:0!important;padding:3px 7px!important;background:transparent!important;color:#52647c!important;cursor:pointer;font:26px/1 Arial,Helvetica,sans-serif!important;box-shadow:none!important}
@media(min-width:981px){#main-header.cus-header-search-ready #dqbuttons-header{display:flex!important;align-items:center;gap:12px;width:auto!important}#main-header .cus-search-mobile{display:none!important}}
@media(max-width:980px){#main-header .cus-search-desktop{display:none!important}#main-header .cus-search-mobile{display:inline-flex!important;width:35px;height:36px;vertical-align:middle}}
.cus-inquiry-form .cus-quote-parts{margin:22px 0 34px;width:100%;max-width:100%}
.cus-inquiry-form .cus-parts-intro h3{font-size:25px;font-weight:700;line-height:1.3;margin:0 0 10px;color:#22374f}
.cus-inquiry-form .cus-parts-intro p{font-size:16px;color:#52657c;margin:0 0 20px;line-height:1.6}
.cus-inquiry-form .cus-part-card{padding:25px 27px;margin:0 0 20px;background:#fff;border:1px solid #cbd7e5;border-radius:5px;box-shadow:0 2px 7px #213e6107;min-width:0;max-width:100%}
.cus-inquiry-form .cus-part-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.cus-inquiry-form .cus-part-heading h4{font:700 22px/1.4 "Gilroy",Arial,sans-serif;color:#22374f;margin:0;padding:0}
.cus-inquiry-form .cus-part-remove,.cus-inquiry-form .cus-part-files button{appearance:none;background:white;border:1px solid #bdc9d6;border-radius:3px;padding:6px 11px;color:#52657c;cursor:pointer;font:14px/1.3 Arial,sans-serif;box-shadow:none}
.cus-inquiry-form .cus-part-remove:hover,.cus-inquiry-form .cus-part-files button:hover{color:#9f3434;border-color:#b76464}
.cus-inquiry-form .cus-part-type{padding:0;margin:0 0 23px;border:0;display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.cus-inquiry-form .cus-part-type legend{font-size:15px;font-weight:700;color:#52657c;margin-bottom:9px}
.cus-inquiry-form .cus-part-type label{display:inline-flex;align-items:center;gap:8px;font-size:16px;cursor:pointer;color:#253b56}
.cus-inquiry-form .cus-part-type input[type=radio]{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:#235bb7}
.cus-inquiry-form .cus-part-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 24px}
.cus-inquiry-form .cus-part-grid .cus-field{min-width:0}
.cus-inquiry-form .cus-part-grid .cus-small{font-size:13px;margin:7px 0 0;color:#687a90}
.cus-inquiry-form .cus-part-upload{background:#f6f9fd;border:2px dashed #b5c9e2;border-radius:4px;margin-top:23px;padding:20px;transition:background .15s,border-color .15s}
.cus-inquiry-form .cus-part-upload.cus-drag-over{background:#e9f2ff;border-color:#245cb8}
.cus-inquiry-form .cus-part-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cus-inquiry-form .cus-part-upload-heading strong{color:#233f60;font-size:17px}
.cus-inquiry-form .cus-part-upload-trigger{display:inline-block;background:#16b978;color:white;border:1px solid #16b978;border-radius:3px;padding:9px 17px;cursor:pointer;font-size:15px;font-weight:700;line-height:1.4}
.cus-inquiry-form .cus-part-upload-trigger:focus-within{outline:2px solid #1a62b8;outline-offset:3px}
.cus-inquiry-form .cus-part-file-input{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important;min-height:0!important}
.cus-inquiry-form .cus-part-upload .cus-small{font-size:13px;margin:12px 0 0;line-height:1.5;color:#60758c}
.cus-inquiry-form .cus-part-files{padding:0;margin:13px 0 0;list-style:none}
.cus-inquiry-form .cus-part-files:empty{display:none}
.cus-inquiry-form .cus-part-files li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid #d1deec;background:white;margin-top:8px;border-radius:3px;font-size:15px}
.cus-inquiry-form .cus-part-file-name{min-width:0;overflow-wrap:anywhere;color:#254461}
.cus-inquiry-form .cus-part-file-name small{display:block;color:#708198;font-size:12px;margin-top:4px}
.cus-inquiry-form .cus-part-files button{flex:none}
.cus-inquiry-form .cus-part-status{font-size:13px;line-height:1.5;color:#3b6859;margin:10px 0 0}
.cus-inquiry-form .cus-part-status:empty{display:none}
.cus-inquiry-form .cus-part-status.cus-part-error{color:#a32d2d}
.cus-inquiry-form .cus-part-notes{margin-top:20px}
.cus-inquiry-form .cus-parts-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cus-inquiry-form .cus-add-part{appearance:none;border:1px solid #245bb5;background:#fff;color:#245bb5;border-radius:3px;padding:11px 18px;font:700 15px/1.4 Arial,sans-serif;box-shadow:none;cursor:pointer}
.cus-inquiry-form .cus-add-part:disabled{opacity:.5;cursor:default}
.cus-inquiry-form .cus-parts-actions .cus-small{flex:1;min-width:200px;font-size:13px;margin:0;line-height:1.5}
.cus-inquiry-form .cus-parts-notice{font-size:14px;color:#62758b;margin:18px 0 0}
.cus-inquiry-form .cus-contact-heading{font-size:24px;font-weight:700;color:#263d59;margin:15px 0 22px}
@media(max-width:680px){.cus-inquiry-form .cus-part-card{padding:19px 16px}.cus-inquiry-form .cus-part-grid{grid-template-columns:minmax(0,1fr);gap:17px}.cus-inquiry-form .cus-part-upload{padding:16px}.cus-inquiry-form .cus-part-upload-heading{gap:12px}.cus-inquiry-form .cus-part-files li{gap:10px;padding:10px}.cus-inquiry-form .cus-parts-actions{gap:15px}.cus-inquiry-form .cus-parts-actions .cus-small{min-width:0;flex-basis:100%}.cus-inquiry-form .cus-part-heading h4{font-size:21px}}
