/* Local buyer-journey polish. Scope excludes products, checkout, header and footer. */
.buyer-polish main { letter-spacing: 0; }
.buyer-nav { display:flex; flex-wrap:wrap; gap:10px 24px; }
.buyer-nav a { display:flex; justify-content:space-between; gap:14px; padding:12px 0; color:#185c35; font-weight:700; line-height:1.5; }
.buyer-nav a[aria-current] { border-bottom:3px solid #287d22; color:#17251d; }
.buyer-nav a:focus-visible,.buyer-polish main summary:focus-visible { outline:3px solid #287d22; outline-offset:4px; }
.buyer-contact { display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; padding-block:24px; border-top:1px solid #d4dfd7; }
.buyer-contact a { color:#1b5634; text-decoration:underline; text-underline-offset:4px; line-height:1.6; }
.buyer-next { background:#f4f7f5; padding-block:24px; }
.buyer-tool .mhg-destination-hero { min-height:0; padding-block:28px 0; }
.buyer-tool .mhg-destination-hero h1 { font-size:34px; line-height:1.22; max-width:none; }
.buyer-tool .mhg-destination-hero__copy { max-width:720px; font-size:17px; }
.buyer-tool .mhg-destination-hero__inner { min-height:160px; padding-block:14px; }
.buyer-tool .mhg-destination-hero__image { top:12px; height:150px; }
.buyer-tool .mhg-selector-band { padding-block:28px; background:#f4f7f5; }
.buyer-tool .mhg-selector-v3__top { gap:24px; align-items:center; margin-bottom:18px; }
.buyer-tool .mhg-selector-v3__top h2 { font-size:26px; line-height:1.25; }
.buyer-tool .mhg-selector-v3__top p { font-size:14px; line-height:1.55; }
.buyer-tool .mhg-selector-v3__modes button { padding:14px; border-radius:6px; }
.buyer-tool .mhg-selector-v3__top { margin-bottom:0; padding-bottom:16px; }
.buyer-tool .mhg-selector-v3 { gap:16px; }
.buyer-tool .mhg-selector-v3__workspace { align-items:start; gap:20px; }
.buyer-tool .mhg-selector-v3__question { padding:24px; box-shadow:none; border-radius:6px; }
.buyer-tool .mhg-selector-v3__summary { padding:18px; box-shadow:none; border-radius:6px; }
.buyer-tool .mhg-selector-v3__plan-row { padding-block:9px; }
.buyer-tool .mhg-selector-v3__plan-head p { margin-block:4px; }
.buyer-tool .mhg-selector-v3__plan-status { padding-top:16px; margin-top:12px; }
.buyer-tool .mhg-selector-v3__pending h3 { font-size:20px; line-height:1.3; }
.buyer-tool .mhg-selector-v3__step-head h3 { font-size:25px; line-height:1.3; }
.buyer-tool .mhg-selector-v3__choice { border-radius:6px; padding:16px 16px 16px 52px; }
.buyer-tool .mhg-selector-v3__summary:has(.mhg-selector-v3__pending) .mhg-selector-v3__plan-status { display:none; }
.buyer-tool .mhg-selector-v3__workspace:has([data-step-id="route"]) { grid-template-columns:minmax(0,1fr); }
.buyer-tool .mhg-selector-v3__workspace:has([data-step-id="route"]) .mhg-selector-v3__summary { display:none; }
.buyer-tool .mhg-compare-page-section { padding-block:28px; }
.buyer-tool .mhg-compare-starter-card { border-radius:6px; }
.buyer-tool .mhg-compare-starter-card img { height:170px; width:100%; object-fit:contain; background:#fff; }
.buyer-tool .mhg-compare-block { margin-top:24px; }
.buyer-tool .mhg-compare-block h2,.buyer-tool .mhg-compare-fit-summary h2 { font-size:28px; line-height:1.3; }
.buyer-tool .mhg-compare-fit-card,.buyer-tool .mhg-compare-spec-card { border-radius:6px; padding:18px; }
.buyer-comparison-details { border-top:1px solid #b8c9bd; padding:0; }
.buyer-comparison-details > summary { cursor:pointer; padding:20px 0; color:#183e28; }
.buyer-comparison-details > summary h2 { display:inline; font-size:24px; line-height:1.3; margin:0; }
.buyer-tool .buyer-comparison-details .mhg-compare-block { margin-top:0; padding-bottom:24px; }
.buyer-compare-search { padding-block:24px 0; background:#fff; }
.buyer-compare-search label,.buyer-home-find label { display:block; font-size:16px; font-weight:700; margin-bottom:8px; }
.buyer-compare-search input,.buyer-home-find input { width:100%; min-width:0; padding:13px; border:1px solid #85968b; border-radius:4px; background:white; color:#18241c; font:inherit; font-size:16px; }
.buyer-compare-search input { max-width:650px; }
#buyer-compare-status { margin-block:8px; font-size:14px; color:#40594b; }
#buyer-compare-matches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.buyer-match { display:grid; grid-template-columns:64px minmax(0,1fr) auto; align-items:center; gap:14px; border-bottom:1px solid #d4dfd7; padding:12px 0; }
.buyer-match img { width:64px; height:64px; object-fit:contain; }
.buyer-match a { color:#194b30; font-weight:700; line-height:1.4; }
.buyer-match small { display:block; font-size:12px; color:#4b6155; }
.buyer-match button { min-width:44px; min-height:44px; border:1px solid #24672b; background:white; color:#1d5928; border-radius:4px; font-size:23px; cursor:pointer; }
.buyer-match button[aria-pressed=true] { background:#e1efdf; }
.buyer-home-find { background:white; border-bottom:1px solid #d8e0da; padding-block:22px; }
.buyer-home-find > div { display:grid; grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr); gap:36px; align-items:center; }
.buyer-home-find form > div { display:flex; gap:8px; }
.buyer-home-find button { min-width:48px; border:0; border-radius:4px; background:#287d22; color:white; font-size:24px; cursor:pointer; }
.buyer-home-find .buyer-nav { justify-content:space-between; }
.buyer-home .wp-section .wp-heading h2 { font-size:36px; line-height:1.2; }
.buyer-home .wp-section .wp-heading { gap:20px; }
.buyer-solution main > .mhg-cinematic { min-height:480px; padding-block:48px; }
.buyer-solution main > .mhg-cinematic h1 { font-size:48px; line-height:1.16; max-width:800px; letter-spacing:0; }
.buyer-solution main > .mhg-cinematic .mhg-cinematic__inner { gap:36px; }
.buyer-solution .mhg-solutions-heading { gap:28px; margin-bottom:26px; }
.buyer-polish.buyer-solution main :is(.mhg-solutions-paths,.mhg-solutions-plan,.mhg-solutions-proof,
.mhg-bodyshop-planning,.mhg-dealer-standard,.mhg-wheel-support,.mhg-partner-support,.mhg-section) { padding-block:44px; }
.buyer-polish.buyer-solution main h2 { letter-spacing:0; font-size:34px; line-height:1.25; }
.buyer-solution-jump { background:white; border-bottom:1px solid #d8e0da; }
.buyer-solution-jump summary { cursor:pointer; padding:16px 0; font-weight:700; color:#214b32; }
.buyer-solution-jump .buyer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding-bottom:16px; }
.buyer-solution-jump .buyer-nav a { border-top:1px solid #e0e6e1; }
.buyer-solution :is(.mhg-bodyshop-stage-card__number,.mhg-bodyshop-stage-card__body>em,.mhg-bodyshop-plan-step>span,
.mhg-bodyshop-proof-card__body>em,.mhg-bodyshop-support__routes>a>span,.mhg-wheel-stage__body>span,.mhg-wheel-stage__body>em,
.mhg-wheel-support article>span,.mhg-dealer-capability__body>span,.mhg-dealer-capability__body>em,
.mhg-dealer-standard article>span,.mhg-dealer-proof figcaption>span) { color:#246b31; }
.buyer-solution :is(.mhg-wheel-support figcaption,.mhg-wheel-machine--light figcaption,.mhg-dealer-standard figcaption) { color:#41584b; }
.buyer-solution :is(.mhg-wheel-faq,.mhg-dealer-systems,.mhg-dealer-faq,.mhg-partner-faq) .mhg-kicker { color:#a5d790; }
.buyer-solution .buyer-wheel-brand img { object-fit:contain; background:#fff; }
.buyer-solution .mhg-bodyshop-system-card__body { min-height:0; }
.buyer-solution .mhg-bodyshop-system-card { grid-template-rows:170px 1fr; }
.buyer-solution .mhg-bodyshop-system-card__media img { transform:none; }
.buyer-solution .mhg-bodyshop-structural { min-height:0; }
.buyer-solution .mhg-bodyshop-structural__media,.buyer-solution .mhg-bodyshop-structural__media img { min-height:0; }
.buyer-solution .mhg-bodyshop-structural__body { padding:24px; }
.buyer-solution .mhg-bodyshop-structural__body h3 { font-size:30px; line-height:1.2; }
.buyer-solution .mhg-bodyshop-planning__grid { gap:32px; }
@media(max-width:800px) {
  .buyer-tool .mhg-destination-hero { padding-top:8px; }
  .buyer-tool .mhg-destination-hero__image { height:80px; top:0; margin-top:0; }
  .buyer-tool .mhg-destination-hero__inner { min-height:0; padding-block:12px; }
  .buyer-home-find > div { grid-template-columns:1fr; gap:12px; }
  .buyer-home-find .buyer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  .buyer-tool .mhg-destination-hero h1 { font-size:28px; }
  .buyer-tool .mhg-selector-v3__top { display:block; }
  .buyer-tool .mhg-selector-v3__modes { margin-top:16px; }
  .buyer-tool .mhg-selector-v3__modes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .buyer-tool .mhg-selector-v3__modes small { display:none; }
  .buyer-tool .mhg-selector-v3__modes button { min-height:92px; padding:12px; }
  .buyer-tool .mhg-selector-v3__top > div:first-child > p:not(.mhg-kicker) { display:none; }
  .buyer-tool .mhg-selector-v3__question { padding:18px; }
  .buyer-tool .mhg-selector-v3__summary { position:static; }
  .buyer-tool .mhg-selector-v3__plan dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 16px; }
  .buyer-tool .mhg-selector-v3__step-head h3 { font-size:23px; }
  #buyer-compare-matches { grid-template-columns:1fr; }
  .buyer-tool .mhg-destination-hero .buyer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  .buyer-contact { display:grid; gap:10px; }
  .buyer-solution main > .mhg-cinematic { min-height:0; padding-block:36px; }
  .buyer-solution main > .mhg-cinematic h1 { font-size:34px; line-height:1.2; }
  .buyer-solution main > .mhg-cinematic .mhg-cinematic__inner { gap:24px; }
  .buyer-solution .mhg-solutions-heading { grid-template-columns:1fr; gap:14px; }
  .buyer-polish.buyer-solution main h2,.buyer-home .wp-section .wp-heading h2 { font-size:28px; line-height:1.25; }
  .buyer-solution-jump .buyer-nav { grid-template-columns:1fr; gap:0; }
}
@media(max-width:370px) {
  .buyer-tool .mhg-selector-v3__plan dl { grid-template-columns:1fr; }
  .buyer-home-find .buyer-nav { grid-template-columns:1fr; }
}
