/* Scoped to the IVA module's banner; leaves other shops and navigation alone. */
html body #header#header .segway-topbar.segway-topbar--refined { background: #181b20 !important; color: #e9edf2 !important; font-size: .8125rem; line-height: 1.5; border-bottom: 1px solid #343940; }
html body #header#header .segway-topbar--refined .segway-topbar__inner { display: flex; flex-wrap: wrap; gap: .55rem 1.25rem; padding: .65rem 1rem; align-items: center; }
html body #header#header .segway-topbar--refined a { color: #f1f4f7 !important; text-decoration: none; }
html body #header#header .segway-topbar--refined a:hover { color: #fff !important; text-decoration: underline; }
html body #header#header .segway-topbar--refined a:focus-visible { outline: 2px solid #f6c65b; outline-offset: 3px; border-radius: 2px; }
html body #header#header .segway-topbar--refined .segway-topbar__reviews { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .55rem; min-width: 0; }
html body #header#header .segway-topbar--refined .segway-topbar__star { color: #f6c65b; }
html body #header#header .segway-topbar--refined .segway-topbar__attribution { color: #c5cdd7; font-size: .9em; }
html body #header#header .segway-topbar--refined .segway-topbar__items { display: flex; flex-wrap: wrap; gap: .25rem .75rem; font-size: .9em; color: #c5cdd7; }
html body #header#header .segway-topbar--refined .segway-topbar__item + .segway-topbar__item { border-inline-start: 1px solid #454b55; padding-inline-start: .75rem; }
html body #header#header .segway-topbar--refined .segway-topbar__right { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; margin-inline-start: auto; }
html body #header#header .segway-topbar--refined .segway-topbar__brand { font-size: .85em; color: #c5cdd7; }
html body #header#header .segway-topbar--refined .segway-topbar__wa,
html body #header#header .segway-topbar--refined .segway-topbar__phone { display: inline-flex; align-items: center; gap: .4rem; min-height: 36px; padding: .15rem 0; background: transparent !important; border: 0; border-radius: 0; font-weight: 600; }
html body #header#header .segway-topbar--refined svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.segway-topbar__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 767px) {
  html body #header#header .segway-topbar--refined .segway-topbar__inner { justify-content: center; gap: .3rem; padding: .55rem .9rem; }
  html body #header#header .segway-topbar--refined .segway-topbar__reviews { flex: 1 1 100%; justify-content: center; text-align: center; padding-bottom: .3rem; border-bottom: 1px solid #343940; }
  html body #header#header .segway-topbar--refined .segway-topbar__right { order: 2; width: 100%; justify-content: center; margin: 0; }
  html body #header#header .segway-topbar--refined .segway-topbar__items { order: 3; justify-content: center; text-align: center; width: 100%; font-size: .75rem; }
  html body #header#header .segway-topbar--refined .segway-topbar__brand { width: 100%; text-align: center; }
}

/* One layout contract on home, product, category and module pages. */
html body #header#header .header-top .segway-branding{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:6px 24px!important;max-width:1180px!important;width:100%!important;margin:0 auto!important;padding:16px!important;align-items:center!important}
html body #header#header .header-top .segway-branding>.segway-brand,
html body #header#header .header-top .segway-branding>#_desktop_logo{grid-column:1!important;grid-row:1 / -1!important;width:160px!important;max-width:160px!important;font-size:16px!important;display:block!important;align-self:center!important}
html body #header#header .segway-branding .segway-brand__logo,
html body #header#header .segway-branding #_desktop_logo img,
html body #header#header .segway-branding #_mobile_logo img{width:160px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
html body #header#header .segway-branding>#_mobile_logo{display:none!important}
html body #header#header .header-top .segway-branding>.segway-minis{grid-column:2!important;grid-row:1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:6px!important}
html body #header#header .header-top .segway-branding>.segway-promo{grid-column:2!important;grid-row:2!important;width:100%!important;margin:0!important}
html body #header#header .segway-branding .segway-mini__title{font-size:12px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important}
html body #header#header .segway-branding .segway-mini__text{font-size:10px!important;line-height:1.3!important;white-space:normal!important}
html body #header#header .segway-topbar__showroom{display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.45;font-size:12px;color:#c5cdd7;text-align:center;margin:auto}
html body #header#header .segway-topbar--refined .segway-topbar__inner{max-width:1180px;min-height:68px;margin:auto}
html body #header#header .segway-topbar--refined .segway-topbar__brand{order:-1;max-width:240px}
html body #header#header .segway-topbar--refined .segway-topbar__reviews{max-width:290px}
.segway-language-segments{display:inline-flex!important;flex:none;align-items:center;gap:2px;padding:3px;border:1px solid #d6dce2;border-radius:7px;background:#f0f2f5;white-space:nowrap}
.segway-language-segments a{display:flex!important;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 5px!important;border-radius:4px;color:#232323!important;font:700 12px/1 Arial,sans-serif;text-decoration:none!important}
.segway-language-segments a[aria-current]{background:#fff;box-shadow:0 1px 3px #0002}
.segway-language-segments a:focus-visible{outline:2px solid var(--segway-accent,#e2001a);outline-offset:2px}
html body #header#header .segway-nav__dropdown{border:1px solid #e2e5e9;border-radius:0 0 14px 14px;box-shadow:0 16px 36px #17212c1a;padding:20px;background:#fff;color:#20252b}
html body #header#header .segway-nav__branch-title{font-size:14px;text-transform:none;letter-spacing:0}
html body #header#header .segway-nav__sub-link{font-size:13px;line-height:1.5;color:#343b44;padding:7px 10px;border-radius:6px;text-transform:none}
html body #header#header .segway-nav__sub-link:hover{background:#f4f6f8;color:var(--segway-accent,#e2001a)}
.segway-parts-overview{max-width:1148px;margin:28px auto;padding:24px;background:white;border:1px solid #e2e5e9;border-radius:16px;color:#20252b}
.segway-parts-overview__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.segway-parts-overview h2,.segway-parts-overview h3{color:#20252b;line-height:1.3;text-transform:none}
.segway-parts-overview h2{font-size:26px;margin:0 0 8px}.segway-parts-overview h3{font-size:18px;margin:24px 0 12px}
.segway-parts-overview p{color:#64707d;font-size:14px;line-height:1.6;margin:0}
.segway-parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.segway-parts-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #e1e5ea;border-radius:12px;background:#fafbfc;color:#20252b!important;text-decoration:none!important}
.segway-parts-card:hover{border-color:var(--segway-accent,#e2001a);box-shadow:0 6px 16px #20252b0c;background:#fff}
.segway-parts-card strong{font-size:15px;line-height:1.35}.segway-parts-card span{font-size:12px;color:#64707d}
.segway-parts-overview__link{display:inline-flex;align-items:center;padding:11px 16px;border-radius:8px;background:var(--segway-accent,#e2001a);color:white!important;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap}
html body .qm-finder-page--shop-scoped{max-width:1148px;margin:0 auto;padding:28px;background:white;border:1px solid #e2e5e9;border-radius:16px;color:#20252b}
html body .qm-finder-page--shop-scoped .qm-vehicle-selector{border:1px solid #e2e5e9;background:#fff;border-radius:14px;padding:20px}
html body .qm-finder-page--shop-scoped .qm-rdw-form{border:1px solid #e2e5e9;background:#f7f8fa;border-radius:10px;padding:16px}
html body .qm-finder-page--shop-scoped .qm-rdw-form__row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
html body .qm-finder-page--shop-scoped .qm-rdw-form__field{flex:1 1 300px;min-width:0}
html body .qm-finder-page--shop-scoped .qm-rdw-form__field input{width:100%;min-height:44px;border:1px solid #cdd4dc;border-radius:7px;background:white}
html body .qm-finder-page--shop-scoped .qm-rdw-form__submit{background:var(--segway-accent,#e2001a)!important;color:white!important;border:0!important;min-height:44px;border-radius:7px;padding:10px 18px}
html body .qm-finder-page--shop-scoped .qm-rdw-form__clear{border:1px solid #cdd4dc;border-radius:7px;min-height:44px;background:white;color:#20252b;padding:10px 18px}
html body .segway-advice-visible:not([hidden]){display:block!important;visibility:visible!important;width:100%;max-width:1148px;margin:26px auto;float:none!important;clear:both}
html body .segway-product-cta{padding:26px;border:1px solid #e2e5e9;border-radius:16px;background:#fff!important;box-shadow:0 6px 24px #17212c08;color:#20252b}
html body .segway-product-cta__title{font-size:24px;line-height:1.35;color:#20252b}.segway-product-cta__text{font-size:15px;line-height:1.6;color:#64707d}
html body .segway-product-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
html body .segway-product-cta__actions>a{padding:12px 18px;border-radius:8px;min-height:44px;line-height:1.3}
@media(max-width:1199px){html body #header#header .header-top .segway-branding>.segway-minis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.segway-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 html body #header#header .header-top .segway-branding{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:14px 16px!important}
 html body #header#header .header-top .segway-branding>.segway-brand,html body #header#header .header-top .segway-branding>#_mobile_logo{grid-column:1!important;grid-row:1!important;display:block!important}
 html body #header#header .header-top .segway-branding>#_desktop_logo{display:none!important}
 html body #header#header .header-top .segway-branding>.segway-minis{grid-column:1!important;grid-row:2!important}
 html body #header#header .header-top .segway-branding>.segway-promo{grid-column:1!important;grid-row:3!important}
 .segway-language-segments a{min-width:36px;height:36px}
 .segway-parts-overview{margin:18px 0;padding:18px}.segway-parts-overview__heading{align-items:flex-start;flex-direction:column}
 html body .qm-finder-page--shop-scoped{padding:16px}.segway-parts-card{padding:14px}
 html body #header#header .segway-topbar__showroom{flex:1 1 100%;font-size:11px}
 html body #header#header .segway-topbar--refined .segway-topbar__brand{order:0;width:auto}
 html body .segway-product-cta{padding:20px}.segway-product-cta__title{font-size:21px}
}

html body .segway-product-cta[hidden]{display:none!important}
html body .segway-cta--guidance{max-width:1148px;margin:28px auto;border:1px solid #e2e5e9;border-radius:16px;background:#fff!important;box-shadow:0 6px 24px #17212c08}
html body #header#header .segway-topbar__identity{display:flex;flex-direction:column;gap:5px;max-width:340px}

html body #header#header .segway-topbar__identity .segway-topbar__brand{order:0;max-width:none}
html body .qm-finder-page--shop-scoped .qm-rdw-form__field{display:flex;flex-direction:column;align-items:stretch;gap:8px}
html body .qm-finder-page--shop-scoped .qm-rdw-form__field label{text-align:left;margin:0;line-height:1.5;font-size:13px}
html body .qm-finder-page--shop-scoped .qm-vehicle-search input{border:1px solid #cdd4dc;border-radius:7px;background:white;min-height:44px}
html body .qm-finder-page--shop-scoped .qm-vehicle-selector__eyebrow{color:var(--segway-accent,#e2001a)}
html body .qm-finder-page--shop-scoped .qm-vehicle-selector__badge{background:#20252b;color:#fff}
html body .qm-finder-page--shop-scoped .qm-finder-empty--quiet{border:1px dashed #cdd4dc;background:#fafbfc;color:#20252b}
html body .segway-cta--guidance{border:0;background:transparent!important;box-shadow:none;padding:0}
html body .segway-cta--guidance .segway-cta__inner{border:1px solid #e2e5e9!important;border-radius:16px;background:white!important;box-shadow:0 6px 24px #17212c08}
html body#product .product-prices .current-price,html body#product .product-prices .current-price span{color:var(--segway-accent,#e2001a)!important}

html body #header#header .segway-nav__dropdown{border-top:3px solid var(--segway-accent,#e2001a)}
html body #header#header .segway-nav__branch--quick:first-child{grid-column:1 / -1;padding:12px 16px;background:#f7f8fa;border:1px solid #e2e5e9;border-radius:8px}
html body #header#header .segway-nav__branch--quick:first-child .segway-nav__branch-heading{margin:0;padding:0;border:0}
html body #header#header .segway-nav__branch--quick:first-child .segway-nav__branch-title{color:var(--segway-accent,#e2001a)}

html body #header#header .segway-branding .segway-brand__logo{max-height:48px!important}

html body #header#header .header-top .segway-legacy-empty{display:none!important}
/* Prevent Parts Hub's more specific legacy gold palette from winning here. */
html body .qm-finder-page--shop-scoped .qm-vehicle-selector .qm-vehicle-search>input{border-color:#cdd4dc!important;background:#fff!important}
html body .qm-finder-page--shop-scoped .qm-vehicle-selector .qm-vehicle-search>input:focus{border-color:var(--segway-accent,#e2001a)!important;outline:3px solid rgba(226,0,26,.12)!important}
html body .qm-finder-page--shop-scoped .qm-manual-filters{border-color:#e2e5e9;background:#fff}
html body .qm-finder-page--shop-scoped .qm-manual-filters>summary{background:#f7f8fa;border-color:#e2e5e9;color:#343b44}
html body .qm-finder-page--shop-scoped .qm-vehicle-selector select{border-color:#cdd4dc!important;background-color:#fff!important}
html body .qm-finder-page--shop-scoped .qm-vehicle-selector__submit:not(:disabled){background:var(--segway-accent,#e2001a);color:#fff}
