.page-home .site-header { transition: background .2s, color .2s; }
.page-home .site-navigation a:hover,.page-home .site-navigation a[aria-current=page] { color: #dc2028; }
.page-home .site-navigation>a[aria-current=page]::after { background: #dc2028; }
.page-home .site-header:not(.is-scrolled) { background: #090909; color: #fff; border-color: #ffffff24; }
.page-home .site-header:not(.is-scrolled) .brand-logo-dark { display: none; }
.page-home .site-header:not(.is-scrolled) .brand-logo-light { display: block; }
.page-home .site-header:not(.is-scrolled) .nav-account,.page-home .site-header:not(.is-scrolled) .site-navigation { border-color: #ffffff30; }
.page-home .site-header:not(.is-scrolled) .button-header { border-color: #ffffff60; background: transparent; color: inherit; }
.page-home .site-header:not(.is-scrolled) .button-header:hover { background: #222628; color: #fff; }
@media(prefers-reduced-motion:reduce) { .page-home .site-header { transition: none; } }
.auction-home { padding-top: 34px; }
.auction-home .home-car h3 { font-size: 22px; line-height: 1.35; }
.auction-home .home-car-specs,.auction-home .home-car-location { font-size: 15px; line-height: 1.6; }
.auction-home .home-card-actions { flex-wrap: wrap; padding-block: 4px; }
@media(max-width:540px) {
    .auction-home .discovery-search>label,.auction-home .discovery-search>label:nth-child(3) { grid-column: 1/-1; }
    .auction-home .home-section-heading { flex-wrap: wrap; }
}
.home-car h3 { overflow-wrap: anywhere; }
.home-intro { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.home-intro h1 { font-size: 38px; line-height: 1.25; }
.home-subtitle { color: var(--muted); margin-top: 9px; font-size: 16px; }
.home-market { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 18px; align-items: center; font-size: 14px; color: var(--muted); }
.home-watch-link { display: flex; align-items: center; gap: 8px; padding-left: 18px; border-left: 1px solid var(--line); font-size: 15px; color: var(--ink); }
.home-watch-link>span { background: var(--surface); padding: 2px 7px; border-radius: 3px; }
.discovery-search { display: grid; grid-template-columns: minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto 44px; align-items: end; gap: 16px; padding: 20px; background: #f4f6f6; border-block: 1px solid var(--line); scroll-margin-top: 105px; }
.discovery-search>label { min-width: 0; }
.discovery-search>label>span { display: block; font-size: 14px; font-weight: 600; margin-bottom: 7px; }
.discovery-search select { height: 44px; background: #fff; padding: 0 12px; }
.discovery-query>div { display: flex; align-items: center; gap: 11px; height: 44px; padding: 0 13px; background: #fff; border: 1px solid #dadee0; border-radius: 4px; }
.discovery-query .fa { color: #838b90; }
.discovery-query input { width: 100%; min-width: 0; border: 0; background: none; font-size: 16px; height: 100%; }
.discovery-search>.button { min-height: 44px; }
.save-search { height: 44px; width: 44px; background: #fff; border: 1px solid #d3d8db; }
.discovery-links { display: flex; align-items: center; gap: 30px; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.discovery-links a { display: flex; align-items: center; gap: 8px; min-height: 30px; }
.discovery-links a>span:not(.live-dot) { color: var(--muted); font-size: 13px; }
.discovery-links .buying-link { margin-left: auto; color: var(--muted); }
.home-section { padding-block: 30px; border-bottom: 1px solid var(--line); min-width: 0; }
.home-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.home-section-heading .eyebrow { font-size: 12px; margin-bottom: 5px; }
.home-section h2 { font-size: 26px; line-height: 1.25; font-weight: 650; }
.home-section-heading>a { font-size: 15px; display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.home-vehicle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.home-car { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; min-width: 0; }
.home-car:hover { border-color: #bbc2c5; }
.home-car-photo { position: relative; aspect-ratio: 3/2; background: #f1f3f4; }
.home-car-photo>a,.home-car-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-lot { position: absolute; top: 11px; left: 11px; background: #242a2ddd; color: #fff; padding: 3px 6px; border-radius: 3px; font-size: 12px; }
.home-car-body { padding: 16px 17px 0; }
.home-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; margin-bottom: 9px; color: var(--muted); }
.home-card-topline>span:last-child { color: #397359; }
.home-car h3 { font-size: 20px; line-height: 1.4; font-weight: 650; }
.home-car-specs,.home-car-location { color: var(--muted); font-size: 14px; margin-top: 6px; }
.home-car-location .fa { margin-right: 3px; }
.home-bid-row { display: flex; justify-content: space-between; align-items: end; gap: 10px; margin-top: 18px; }
.home-bid-row span { font-size: 13px; color: var(--muted); }
.home-bid-row strong { display: block; font-size: 26px; font-weight: 700; line-height: 1.3; font-variant-numeric: tabular-nums; }
.home-bid-row>span { padding-bottom: 3px; white-space: nowrap; }
.home-card-timer { display: flex; align-items: center; gap: 7px; margin-top: 12px; padding: 6px 8px; font-size: 14px; background: #f0f4f5; border-radius: 3px; color: #50616a; font-variant-numeric: tabular-nums; }
.home-card-timer.urgent { background: #fbecee; color: #a82932; }
.evidence-summary { display: flex; flex-direction: column; gap: 6px; padding: 13px 0; font-size: 13px; color: var(--muted); }
.evidence-summary .fa { margin-right: 5px; width: 11px; }
.evidence-summary>span:last-child { color: #806428; }
.home-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 45px; border-top: 1px solid var(--line); }
.home-card-actions>a,.home-card-actions>button { font-size: 13px; font-weight: 600; padding: 10px 0; }
.home-card-actions .fa { margin-inline: 3px; }
.home-card-actions>button { color: var(--muted); }
.section-note { color: var(--muted); font-size: 15px; line-height: 1.7; margin: -4px 0 20px; }
.saved-search-tools { display: flex; align-items: center; gap: 7px; max-width: 50%; }
.saved-search-tools select { width: 300px; max-width: 100%; text-overflow: ellipsis; }
.search-empty { display: flex; align-items: center; gap: 22px; padding: 28px 0; }
.search-empty>.fa { color: #8b9499; font-size: 30px; }
.search-empty h3 { font-size: 18px; margin-bottom: 6px; }
.search-empty p { color: var(--muted); font-size: 15px; }
.search-empty>.button { margin-left: auto; }
.shortlist-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.shortlist-item { display: flex; align-items: start; gap: 16px; padding: 16px 0; border-top: 1px solid var(--line); }
.shortlist-item>a { width: 100px; flex-shrink: 0; }
.shortlist-item img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 4px; }
.shortlist-item h3 { font-size: 16px; line-height: 1.4; }
.shortlist-item p { font-size: 14px; color: var(--red); margin: 6px 0; }
.review-action,.draft-link { display: block; font-size: 14px; color: var(--muted); margin-top: 4px; }
.draft-link { color: #397359; }
.upcoming-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; }
.upcoming-item { display: flex; gap: 18px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); min-width: 0; }
.upcoming-item>a { width: 130px; flex-shrink: 0; }
.upcoming-item img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 4px; }
.upcoming-date { font-size: 13px; color: #32716b; }
.upcoming-item h3 { font-size: 18px; margin-top: 5px; line-height: 1.4; }
.upcoming-item p { font-size: 14px; color: var(--muted); margin-top: 5px; }
.upcoming-item>.icon-button { margin-left: auto; border: 1px solid var(--line); }
.home-information-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.update-item { border-top: 1px solid var(--line); }
.update-item summary { display: flex; align-items: center; gap: 13px; padding: 18px 0; list-style: none; cursor: pointer; }
.update-item summary::-webkit-details-marker { display: none; }
.update-item summary>span:first-child { background: #f1f4f6; color: #647681; padding: 10px; border-radius: 4px; }
.update-item summary strong { font-size: 16px; font-weight: 600; }
.update-item summary p { color: var(--muted); font-size: 13px; margin-top: 5px; }
.update-item summary>.fa { margin-left: auto; color: var(--muted); }
.update-item[open] summary>.fa { transform: rotate(180deg); }
.new-update { font-size: 13px; color: var(--green); }
.update-values { border-left: 2px solid #dae3dd; margin: 0 0 18px 17px; padding-left: 24px; font-size: 15px; }
.update-values p { margin-bottom: 12px; color: var(--muted); }
.update-values p>span { display: block; font-size: 13px; color: var(--ink); margin-bottom: 4px; font-weight: 600; }
.update-values>a { color: var(--green); font-size: 14px; }
.result-item { display: flex; gap: 17px; padding: 18px 0; border-top: 1px solid var(--line); }
.result-item>a { width: 120px; flex-shrink: 0; }
.result-item img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 4px; }
.outcome { color: #8b6925; font-size: 13px; }
.outcome.sold { color: var(--green); }
.result-item h3 { font-size: 16px; margin-top: 5px; }
.result-item p { font-size: 14px; color: var(--muted); margin-top: 4px; }
.result-item strong { display: block; margin-top: 7px; font-size: 18px; }
.result-item small { font-size: 13px; font-weight: 400; color: var(--muted); margin-left: 5px; }
.home-guide-band { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 36px; padding: 32px 0; }
.home-guide-band>div { display: flex; gap: 14px; align-items: center; }
.home-guide-band>div>.fa { color: var(--red); font-size: 30px; }
.home-guide-band h2 { font-size: 26px; }
.home-guide-band>a { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-left: 1px solid var(--line); padding-left: 30px; }
.home-guide-band>a>span { color: var(--muted); font-size: 14px; }
.home-guide-band strong { display: block; color: var(--ink); font-size: 16px; margin-top: 6px; font-weight: 600; }
.auction-footer nav { display: flex; gap: 20px; white-space: nowrap; margin-left: auto; }
.cost-dialog { width: min(480px,calc(100% - 24px)); max-height: 92dvh; border-radius: 6px; }
.cost-body { padding: 24px; }
.cost-body h3 { font-size: 22px; margin: 14px 0 20px; }
#cost-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#cost-form>label { min-width: 0; font-size: 14px; font-weight: 600; }
#cost-form>label:last-child { grid-column: 1/-1; }
#cost-form input { width: 100%; height: 42px; border: 1px solid #d4dbde; border-radius: 3px; margin-top: 7px; padding: 10px; font-size: 16px; }
.cost-breakdown { font-size: 15px; margin: 23px 0; }
.cost-breakdown>div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; }
.cost-breakdown dt { color: var(--muted); }
.cost-breakdown dd { margin: 0; text-align: right; }
.cost-breakdown .cost-total { border-top: 1px solid var(--line); margin-top: 10px; padding-top: 17px; font-weight: 700; }
.cost-total dd { font-size: 22px; }
.cost-body>.button { width: 100%; margin-top: 18px; }
@media(max-width:1200px) { .home-intro { align-items: start; }.home-market { max-width: 300px; }.home-vehicle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.discovery-search { grid-template-columns: minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr); }.discovery-search>.button { grid-column: 1/3; }.home-information-grid { gap: 28px; }.shortlist-grid { grid-template-columns: 1fr 1fr; }.shortlist-item:last-child:nth-child(3) { grid-column: 1/-1; }.home-guide-band { gap: 20px; }.home-guide-band>a { padding-left: 20px; } }
@media(max-width:760px) {
    .auction-home { padding-top: 25px; }.home-intro { flex-direction: column; gap: 17px; margin-bottom: 22px; }.home-intro h1 { font-size: 32px; }.home-subtitle { font-size: 16px; }.home-market { max-width: none; width: 100%; justify-content: flex-start; gap: 12px; }.home-market>span:nth-child(2) { display: none; }.home-watch-link { margin-left: auto; border: 0; padding: 0; font-size: 14px; }
    .discovery-search { grid-template-columns: 1fr 1fr 40px; padding: 15px; gap: 14px 10px; }.discovery-query { grid-column: 1/-1; }.discovery-search>label:nth-child(3) { grid-column: 2/4; }.discovery-search>.button { grid-column: 1/3; }.discovery-search input,.discovery-search select { font-size: 18px; }.discovery-search>label>span { font-size: 13px; }.save-search { width: 40px; }.discovery-links { gap: 14px 21px; flex-wrap: wrap; font-size: 14px; padding: 14px 0; }.discovery-links .buying-link { display: none; }
    .home-section { padding-block: 25px; }.home-section h2 { font-size: 24px; }.home-section-heading { gap: 12px; }.home-section-heading>a { font-size: 14px; }.home-car h3 { font-size: 18px; }.home-car-body { padding-inline: 13px; }.home-vehicle-grid { gap: 17px; }.saved-search-tools { max-width: 55%; }.saved-search-tools select { width: 220px; font-size: 14px; }.matching-section .home-section-heading { flex-wrap: wrap; }.shortlist-grid,.upcoming-list,.home-information-grid { grid-template-columns: 1fr; }.shortlist-item:last-child:nth-child(3) { grid-column: auto; }.home-information-grid { gap: 0; }
    .search-empty { flex-wrap: wrap; gap: 15px; padding-top: 14px; }.search-empty>.button { margin: 0 0 0 44px; }.upcoming-item>a { width: 100px; }.upcoming-item { gap: 13px; }.upcoming-item h3 { font-size: 16px; }.upcoming-date { font-size: 12px; }.home-guide-band { grid-template-columns: 1fr; gap: 22px; }.home-guide-band>a { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; }.auction-footer { margin-top: 0; }.auction-footer nav { margin-left: auto; gap: 14px; }
}
@media(max-width:540px) { .home-vehicle-grid { grid-template-columns: 1fr; gap: 22px; }.home-car-body { padding: 17px 17px 0; }.home-car h3 { font-size: 22px; }.home-card-topline { font-size: 13px; }.home-car-specs,.home-car-location { font-size: 15px; }.home-bid-row strong { font-size: 28px; }.home-card-timer { font-size: 15px; }.evidence-summary { font-size: 14px; }.home-card-actions>a,.home-card-actions>button { font-size: 15px; min-height: 44px; }.saved-search-tools { max-width: 100%; width: 100%; }.saved-search-tools select { width: 100%; }.home-intro h1 { font-size: 30px; }.home-section-heading>a { white-space: normal; text-align: right; }.cost-body { padding: 19px; }.cost-body .demo-tag { white-space: normal; } }
