/* Scoped search styles shared by all public pages. */
.site-search-trigger{box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;width:auto;max-width:132px;min-width:44px;min-height:44px;margin:0;padding:9px 12px;border:1px solid #ffffff38;border-radius:6px;background:#ffffff0d;color:#eef4f4;font:500 13px/1.4 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer}
.site-search-trigger:hover{background:#ffffff16;border-color:#ff9b58}
.site-search-trigger svg{flex:none;color:#ff9952}.site-search-trigger span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-search-trigger kbd{flex:none;border:1px solid #ffffff35;border-radius:3px;padding:2px 5px;font:11px/1.4 Arial,Helvetica,sans-serif;color:#d3dfe0}
.site-search-trigger:focus-visible,.site-search-dialog :focus-visible{outline:3px solid #ff6b00;outline-offset:3px}
body.site-search-open{overflow:hidden}
.site-search-dialog{box-sizing:border-box;width:min(620px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 112px);margin:88px auto;padding:0;border:1px solid #e0e7e8;border-radius:12px;overflow:auto;background:#fff;color:#10252b;box-shadow:0 24px 80px #0006;font:400 15px/1.5 Arial,Helvetica,sans-serif;overscroll-behavior:contain}
.site-search-dialog::backdrop{background:#0a1c24b8;backdrop-filter:blur(3px)}
.site-search-dialog *{box-sizing:border-box}
.site-search-dialog [hidden]{display:none!important}
.site-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px 8px}
.site-search-head h2{margin:0;font:700 21px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#10252b}
.site-search-dialog button{font-family:inherit;cursor:pointer}
.site-search-close{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:#f1f5f5;color:#10252b;font-size:28px;line-height:1}
.site-search-form{position:relative;display:flex;align-items:center;margin:0 24px 14px;padding:0;border:2px solid #10252b;border-radius:7px;background:#fff}
.site-search-input{display:block;width:100%;min-width:0;height:52px;padding:12px 14px;border:0;border-radius:6px;background:transparent;color:#10252b;font:400 17px/1.4 Arial,Helvetica,sans-serif;outline-offset:4px}
.site-search-input::-webkit-search-cancel-button{display:none}
.site-search-clear{flex:none;min-height:44px;margin-right:5px;padding:8px;border:0;border-radius:4px;background:#f1f5f5;color:#405258;font-size:12px}
.site-search-filters{display:flex;gap:6px;overflow-x:auto;padding:3px 24px 7px;scrollbar-width:thin}
.site-search-filter{flex:none;min-height:42px;padding:8px 13px;border:1px solid #dce3e5;border-radius:5px;background:#fff;color:#45575c;font-size:13px;font-weight:600}
.site-search-filter[aria-pressed=true]{border-color:#10252b;background:#10252b;color:#fff}
.site-search-status{margin:8px 24px 12px;font-size:13px;color:#596d73}
.site-search-results{padding:0 24px 24px;min-width:0}
.site-search-list{list-style:none;margin:0;padding:0}
.site-search-list>li{margin:0;padding:0;border-top:1px solid #e7ecec}
.site-search-result{display:flex;gap:16px;align-items:flex-start;padding:16px 4px;color:#10252b;text-decoration:none;border-radius:6px;min-width:0}
.site-search-result:hover{background:#f3f7f7;text-decoration:none}
.site-search-result>img{width:72px;height:64px;flex:0 0 72px;margin-top:4px;border-radius:4px;object-fit:contain;background:#f5f7f7}
.site-search-result-copy{min-width:0;flex:1;overflow-wrap:anywhere}
.site-search-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:#61767c;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.site-search-meta span{font-weight:400;letter-spacing:0;text-transform:none}
.site-search-result h3{margin:4px 0 5px;color:#10252b;font:700 16px/1.35 Arial,Helvetica,sans-serif;letter-spacing:0}
.site-search-result p{margin:0;color:#536970;font:400 13px/1.55 Arial,Helvetica,sans-serif}
.site-search-price{display:block;margin-top:8px;color:#10252b;font-size:14px}
.site-search-intro,.site-search-empty{padding:20px 4px 16px}.site-search-intro>p{display:none}
.site-search-intro strong{font-size:13px}.site-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.site-search-suggestions button,.site-search-more,.site-search-retry{min-height:44px;padding:10px 15px;border:1px solid #dae3e5;border-radius:5px;background:#f3f7f7;color:#10252b;font-size:14px}
.site-search-more{display:block;width:100%;margin-top:12px}.site-search-retry{margin-top:10px}
.site-search-empty h3{font-size:20px;margin:0 0 10px}.site-search-empty p{font-size:14px;color:#536970}
.site-search-contact{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;color:#10252b;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.site-search-dialog button:hover{border-color:#ff6b00}
html:has(.site-search-trigger) [id]{scroll-margin-top:105px}
@media(max-width:600px){
 .site-search-trigger{width:42px;min-width:42px;padding:8px;min-height:44px}.site-search-trigger span{display:none}
 .site-search-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 44px);margin:22px auto;border-radius:9px}
 .site-search-head{padding:10px 14px 6px}.site-search-head h2{font-size:19px}
 .site-search-form{margin:0 14px 10px}.site-search-input{font-size:16px}
 .site-search-filters{padding:3px 14px 7px}.site-search-filter{min-height:44px;padding:8px 11px}
 .site-search-status{margin:8px 14px 10px}.site-search-results{padding:0 14px 16px}
 .site-search-result{gap:11px;padding:14px 2px}.site-search-result>img{width:54px;height:54px;flex-basis:54px}
 .site-search-result h3{font-size:15px}.site-search-meta{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.site-search-dialog *{scroll-behavior:auto}}

/* Keep search in the existing header row, including at intermediate widths. */
.header .nav-row{gap:22px}.header .nav-row nav{gap:20px}
.header .nav-row nav a{flex:none;white-space:nowrap;line-height:1.3;display:inline-flex;align-items:center;min-height:44px}
.header .nav-cta{flex:none;white-space:nowrap}
.landing-nav>.site-search-trigger{margin-left:auto}.landing-nav>.landing-languages{margin-left:0;gap:12px}
.price-site-header>div{gap:16px}.price-site-header .site-search-trigger{flex:none}
@media(min-width:821px) and (max-width:1280px){
 .header .nav-row{gap:14px;height:76px}.header .nav-row nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:20px;background:#10252b;border-top:1px solid #ffffff30;max-height:calc(100dvh - 100px);overflow:auto}
 .header .nav-row nav.open{display:flex}.header .nav-row nav a{font-size:1rem;padding:12px}
 .header .menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;width:40px;height:44px;border:0;background:none;order:5;margin-left:0}.header .menu-toggle span{width:23px;height:2px;background:#fff}
 .header .site-search-trigger{margin-left:auto}.header .nav-cta{margin-left:0}
}
@media(max-width:820px){.header .site-search-trigger{margin-left:auto}.header .header-phone{margin-left:0}.header .nav-cta{margin-left:0}.header .nav-row{gap:12px}.header .nav-row nav{gap:0}}
@media(max-width:1000px){.site-search-trigger{width:44px;padding:8px}.site-search-trigger span{display:none}.price-site-header .price-header-contact{display:none}}
@media(max-width:1000px){.landing-nav{flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:14px}.landing-nav>nav:not(.landing-languages){order:3;width:100%;justify-content:flex-start;gap:22px;overflow-x:auto;white-space:nowrap;font-size:14px;min-height:36px}.landing-nav>nav:not(.landing-languages) a{flex:none}}
@media(max-width:700px){.landing-nav>.site-search-trigger{order:0}.landing-nav>.landing-languages{order:0}.landing-nav{gap:12px}.price-site-header>div{gap:10px}}

@media(max-width:760px){.price-site-header nav{gap:12px;margin-left:auto;min-width:0}.price-site-header nav a:not([data-vehicle-nav]):not([aria-current="page"]){display:none!important}.price-site-header nav a{font-size:12px;white-space:nowrap}.price-site-logo img{width:100px}}
@media(max-width:420px){.price-site-header nav a[aria-current="page"]{display:none}.price-site-logo img{width:90px}}

/* Give the labels and quote button enough space on smaller desktop screens. */
@media(min-width:1281px) and (max-width:1440px){.header .nav-row{gap:18px}.header .logo img{width:140px}.header .site-search-trigger{width:44px;padding:8px}.header .site-search-trigger span{display:none}}
