/* =========================================================
   CAR FINDER — public site
   Palette: garage slate + turn-signal amber. Data set in mono,
   because ref codes, odometers and payments are all readouts.
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,600;12..96,800&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap');

:root{
  --ink:      #131820;
  --ink-2:    #1E2530;
  --steel:    #39434F;
  --mute:     #6C7787;
  --line:     #D9DEE5;
  --paper:    #F2F5F8;
  --white:    #FFFFFF;
  --signal:   #FF9E15;
  --signal-2: #C26A00;
  --go:       #0C7A5E;
  --flag:     #C8372C;

  --display: 'Bricolage Grotesque', system-ui, sans-serif;
  --body:    'Instrument Sans', system-ui, sans-serif;
  --mono:    'JetBrains Mono', ui-monospace, monospace;

  --wrap: 1140px;
  --r: 4px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--body); font-size:17px; line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
:focus-visible{ outline:3px solid var(--signal); outline-offset:2px; }

.wrap{ width:100%; max-width:var(--wrap); margin:0 auto; padding:0 22px; }

/* ---------- header ---------- */
.masthead{
  background:var(--ink); color:var(--white);
  border-bottom:1px solid rgba(255,255,255,.08);
  position:sticky; top:0; z-index:50;
}
.masthead .wrap{ display:flex; align-items:center; gap:20px; height:66px; }
.brand{ font-family:var(--display); font-weight:800; font-size:19px; letter-spacing:-.02em;
        text-decoration:none; display:flex; align-items:center; gap:9px; }
.brand-dot{ width:9px; height:9px; background:var(--signal); border-radius:50%;
            box-shadow:0 0 0 4px rgba(255,158,21,.18); flex:none; }
.nav{ margin-left:auto; display:flex; align-items:center; gap:26px; }
.nav a{ text-decoration:none; font-size:15px; font-weight:500; color:#C7CFDA; }
.nav a:hover{ color:var(--white); }
.nav .tel{ font-family:var(--mono); font-weight:700; color:var(--signal); font-size:15px; }

/* ---------- hero: the payment dial ---------- */
.hero{ background:var(--ink); color:var(--white); padding:64px 0 74px; position:relative; overflow:hidden; }
.hero::after{  /* hazard-stripe hairline, the one bit of lot vernacular */
  content:''; position:absolute; left:0; right:0; bottom:0; height:4px;
  background:repeating-linear-gradient(115deg,var(--signal) 0 22px,var(--ink-2) 22px 44px);
  opacity:.85;
}
.hero-grid{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.eyebrow{
  font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--signal); margin:0 0 18px;
}
.hero h1{
  font-family:var(--display); font-weight:800;
  font-size:clamp(2.5rem,5.4vw,4.05rem); line-height:.98; letter-spacing:-.035em; margin:0 0 20px;
}
.hero h1 em{ font-style:normal; color:var(--signal); }
.hero p.lede{ font-size:18px; color:#B9C2CE; max-width:47ch; margin:0 0 28px; }

/* the dial itself */
.dial{
  background:var(--ink-2); border:1px solid rgba(255,255,255,.10);
  border-radius:var(--r); padding:30px 28px 26px;
}
.dial-label{
  font-family:var(--mono); font-size:11px; letter-spacing:.13em; text-transform:uppercase;
  color:#8E9AA8; margin:0 0 6px;
}
.dial-readout{
  font-family:var(--mono); font-weight:700; font-size:clamp(3rem,7vw,4.6rem);
  line-height:1; letter-spacing:-.04em; color:var(--white); display:flex; align-items:baseline; gap:6px;
}
.dial-readout .per{ font-family:var(--body); font-size:19px; font-weight:500; color:var(--mute); letter-spacing:0; }

input[type=range].slider{
  -webkit-appearance:none; appearance:none; width:100%; height:34px;
  background:transparent; margin:20px 0 8px; cursor:pointer;
}
input[type=range].slider::-webkit-slider-runnable-track{
  height:6px; border-radius:3px;
  background:linear-gradient(var(--signal),var(--signal)) 0/var(--fill,45%) 100% no-repeat,#39434F;
}
input[type=range].slider::-moz-range-track{ height:6px; border-radius:3px; background:#39434F; }
input[type=range].slider::-moz-range-progress{ height:6px; border-radius:3px; background:var(--signal); }
input[type=range].slider::-webkit-slider-thumb{
  -webkit-appearance:none; width:30px; height:30px; margin-top:-12px; border-radius:50%;
  background:var(--signal); border:4px solid var(--ink-2);
  box-shadow:0 0 0 1px var(--signal-2),0 3px 10px rgba(0,0,0,.45);
}
input[type=range].slider::-moz-range-thumb{
  width:30px; height:30px; border-radius:50%; background:var(--signal);
  border:4px solid var(--ink-2); box-shadow:0 0 0 1px var(--signal-2);
}
.dial-scale{
  display:flex; justify-content:space-between;
  font-family:var(--mono); font-size:11px; color:#78838F;
}
.dial-result{
  margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,.10);
  display:flex; align-items:center; gap:14px;
}
.dial-count{
  font-family:var(--mono); font-weight:700; font-size:34px; color:var(--signal);
  min-width:2ch; line-height:1;
}
.dial-count.is-loading{ opacity:.4; }
.dial-result span{ font-size:15px; color:#B9C2CE; }
.dial .btn{ width:100%; margin-top:20px; }

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--body); font-weight:600; font-size:16px;
  padding:15px 26px; border-radius:var(--r); border:1px solid transparent;
  text-decoration:none; cursor:pointer; transition:transform .12s ease, background .15s ease;
}
.btn:active{ transform:translateY(1px); }
.btn-signal{ background:var(--signal); color:var(--ink); }
.btn-signal:hover{ background:#FFB244; }
.btn-ink{ background:var(--ink); color:var(--white); }
.btn-ink:hover{ background:var(--steel); }
.btn-ghost{ background:transparent; color:var(--white); border-color:rgba(255,255,255,.28); }
.btn-ghost:hover{ border-color:var(--signal); color:var(--signal); }
.btn-sm{ padding:10px 16px; font-size:14px; }

/* ---------- sections ---------- */
.section{ padding:66px 0; }
.section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.section h2{
  font-family:var(--display); font-weight:800; letter-spacing:-.03em;
  font-size:clamp(1.7rem,3.2vw,2.4rem); line-height:1.05; margin:0;
}
.section-head p{ margin:8px 0 0; color:var(--mute); font-size:16px; }
.link-more{ font-weight:600; font-size:15px; color:var(--ink); text-decoration:none; border-bottom:2px solid var(--signal); padding-bottom:2px; white-space:nowrap; }

/* ---------- vehicle cards ---------- */
.grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(288px,1fr)); gap:22px; }
.card{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r);
  overflow:hidden; display:flex; flex-direction:column;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.card:hover{ border-color:var(--steel); box-shadow:0 6px 22px rgba(19,24,32,.09); }
.card-photo{ aspect-ratio:4/3; background:#DDE3EA; position:relative; }
.card-photo img{ width:100%; height:100%; object-fit:cover; }
.card-photo .noimg{
  position:absolute; inset:0; display:grid; place-items:center;
  font-family:var(--mono); font-size:12px; color:#8E9AA8; letter-spacing:.08em;
}
.tag{
  position:absolute; top:10px; left:10px; z-index:2;
  font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; padding:5px 9px; border-radius:2px;
  background:var(--signal); color:var(--ink);
}
.tag-aged{ background:var(--flag); color:var(--white); }
.card-body{ padding:16px 17px 18px; display:flex; flex-direction:column; flex:1; }
.card-pay{
  font-family:var(--mono); font-weight:700; font-size:27px; letter-spacing:-.02em;
  color:var(--ink); line-height:1;
}
.card-pay small{ font-family:var(--body); font-size:13px; font-weight:500; color:var(--mute); letter-spacing:0; }
.card h3{
  font-family:var(--display); font-weight:600; font-size:18px; letter-spacing:-.02em;
  margin:11px 0 6px; line-height:1.2;
}
.card-spec{
  font-family:var(--mono); font-size:12px; color:var(--mute);
  display:flex; flex-wrap:wrap; gap:5px 12px; margin-bottom:14px;
}
.card-foot{
  margin-top:auto; padding-top:13px; border-top:1px solid var(--line);
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.card-price{ font-family:var(--mono); font-size:14px; font-weight:700; color:var(--steel); }

/* ---------- how it works ---------- */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--line); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; }
.step{ background:var(--white); padding:28px 26px 30px; }
.step-n{
  font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.14em;
  color:var(--signal-2); margin-bottom:12px;
}
.step h3{ font-family:var(--display); font-weight:600; font-size:19px; letter-spacing:-.02em; margin:0 0 8px; }
.step p{ margin:0; font-size:15px; color:var(--steel); }

/* ---------- the finder form ---------- */
.finder{ background:var(--ink); color:var(--white); }
.finder .wrap{ padding-top:66px; padding-bottom:70px; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field.full{ grid-column:1 / -1; }
.field label{
  font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:#93A0AE;
}
.field input, .field select, .field textarea{
  font-family:var(--body); font-size:16px; color:var(--white);
  background:var(--ink-2); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r); padding:13px 14px; width:100%;
}
.field input::placeholder, .field textarea::placeholder{ color:#6C7787; }
.field input:focus, .field select:focus, .field textarea:focus{
  border-color:var(--signal); outline:none;
}
.field select{ appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#93A0AE 50%),linear-gradient(135deg,#93A0AE 50%,transparent 50%);
  background-position:calc(100% - 20px) 22px, calc(100% - 14px) 22px;
  background-size:6px 6px, 6px 6px; background-repeat:no-repeat; }
.field textarea{ min-height:96px; resize:vertical; }
.field .hint{ font-size:13px; color:var(--mute); }
.checkline{ display:flex; align-items:center; gap:10px; font-size:15px; color:#C7CFDA; }
.checkline input{ width:19px; height:19px; accent-color:var(--signal); flex:none; }
.form-note{ font-size:14px; color:var(--mute); margin:18px 0 0; max-width:58ch; }
.honeypot{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* ---------- vehicle detail ---------- */
.vd{ display:grid; grid-template-columns:1.55fr 1fr; gap:40px; align-items:start; }
.vd-gallery{ display:grid; gap:10px; }
.vd-main{ aspect-ratio:4/3; background:#DDE3EA; border-radius:var(--r); overflow:hidden; }
.vd-main img{ width:100%; height:100%; object-fit:cover; }
.vd-thumbs{ display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.vd-thumbs button{ padding:0; border:1px solid var(--line); background:#DDE3EA; border-radius:2px; overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.vd-thumbs button[aria-current="true"]{ border-color:var(--signal); border-width:2px; }
.vd-thumbs img{ width:100%; height:100%; object-fit:cover; }
.vd-panel{ background:var(--white); border:1px solid var(--line); border-radius:var(--r); padding:26px 24px; position:sticky; top:88px; }
.vd h1{ font-family:var(--display); font-weight:800; font-size:clamp(1.6rem,3vw,2.1rem); letter-spacing:-.03em; line-height:1.05; margin:0 0 4px; }
.vd-sub{ font-family:var(--mono); font-size:13px; color:var(--mute); margin:0 0 20px; }
.vd-pay{ font-family:var(--mono); font-weight:700; font-size:44px; letter-spacing:-.04em; line-height:1; }
.vd-pay small{ font-family:var(--body); font-size:15px; font-weight:500; color:var(--mute); letter-spacing:0; }
.vd-price{ font-family:var(--mono); font-size:15px; color:var(--steel); margin:8px 0 22px; }
.spec-table{ width:100%; border-collapse:collapse; margin:22px 0; font-size:15px; }
.spec-table th, .spec-table td{ text-align:left; padding:11px 0; border-bottom:1px solid var(--line); }
.spec-table th{ font-family:var(--mono); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); width:44%; }
.spec-table td{ font-family:var(--mono); font-size:14px; }
.bullets{ margin:0; padding:0; list-style:none; }
.bullets li{ position:relative; padding-left:20px; margin-bottom:8px; font-size:15px; }
.bullets li::before{ content:''; position:absolute; left:0; top:9px; width:8px; height:2px; background:var(--signal); }
.bullets.flaws li::before{ background:var(--flag); }
.disclaimer{ font-size:12.5px; color:var(--mute); line-height:1.5; margin-top:20px; }

/* ---------- confirmation / key tag ---------- */
.keytag{
  background:var(--ink); color:var(--white); border-radius:var(--r);
  padding:30px 28px; text-align:center; max-width:430px; margin:0 auto;
  border:1px solid rgba(255,255,255,.12); position:relative;
}
.keytag::before{
  content:''; position:absolute; top:14px; left:50%; transform:translateX(-50%);
  width:26px; height:8px; border-radius:5px; border:2px solid var(--steel);
}
.keytag-label{ font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#8E9AA8; margin:22px 0 10px; }
.keytag-code{ font-family:var(--mono); font-weight:700; font-size:38px; letter-spacing:.02em; color:var(--signal); }
.keytag p{ font-size:14.5px; color:#B9C2CE; margin:16px 0 0; }

/* ---------- footer ---------- */
.foot{ background:var(--ink); color:#93A0AE; padding:44px 0 40px; font-size:14.5px; }
.foot .wrap{ display:flex; flex-wrap:wrap; gap:22px; justify-content:space-between; }
.foot a{ color:#C7CFDA; }
.foot .legal{ max-width:62ch; font-size:12.5px; line-height:1.55; color:#6C7787; }

/* ---------- alerts ---------- */
.alert{ padding:14px 16px; border-radius:var(--r); font-size:15px; margin-bottom:20px; border:1px solid; }
.alert-err{ background:#FBE9E7; border-color:#E8B4AE; color:#8A2A22; }
.alert-ok{ background:#E4F4EF; border-color:#A8D9C9; color:#0A5C47; }

/* ---------- responsive ---------- */
@media (max-width: 900px){
  .hero-grid{ grid-template-columns:1fr; gap:36px; }
  .steps{ grid-template-columns:1fr; }
  .vd{ grid-template-columns:1fr; }
  .vd-panel{ position:static; }
  .form-grid{ grid-template-columns:1fr; }
  .nav a:not(.tel){ display:none; }
}
@media (max-width: 520px){
  body{ font-size:16px; }
  .section{ padding:48px 0; }
  .hero{ padding:44px 0 54px; }
  .section-head{ flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* ---------- walk-around video ---------- */
.walkaround{
  background:var(--white); border:1px solid var(--line); border-radius:var(--r);
  padding:22px 22px 24px; margin-top:14px;
}
.wa-head{ display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:14px; flex-wrap:wrap; }
.wa-head h3{ font-family:var(--display); font-weight:600; font-size:19px; letter-spacing:-.02em; margin:0; }
.wa-head span{ font-size:13.5px; color:var(--mute); }
.wa-media{
  width:100%; display:block; border-radius:var(--r); background:var(--ink);
  aspect-ratio:16/9; object-fit:contain;
}
.wa-embed{ position:relative; width:100%; aspect-ratio:16/9; border-radius:var(--r); overflow:hidden; background:var(--ink); }
.wa-embed.is-vertical{ aspect-ratio:9/16; max-width:340px; margin:0 auto; }
.wa-embed iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.wa-link{
  position:relative; display:block; border-radius:var(--r); overflow:hidden;
  background:var(--ink); aspect-ratio:16/9; text-decoration:none;
}
.wa-link img{ width:100%; height:100%; object-fit:cover; opacity:.62; }
.wa-play{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:62px; height:62px; border-radius:50%; background:var(--signal); color:var(--ink);
  display:grid; place-items:center; font-size:22px; padding-left:4px;
  box-shadow:0 4px 18px rgba(0,0,0,.4);
}
.wa-cta{
  position:absolute; left:0; right:0; bottom:0; padding:14px 16px;
  font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--white);
  background:linear-gradient(transparent, rgba(19,24,32,.9));
}
.wa-more{ display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:14px; font-size:14px; }
.wa-more a{ color:var(--ink); border-bottom:2px solid var(--signal); text-decoration:none; padding-bottom:2px; }

/* ---------- pricing modes ---------- */
.dial-modes{ display:flex; gap:2px; background:rgba(255,255,255,.07); border-radius:var(--r); padding:3px; margin-bottom:18px; }
.dial-mode{
  flex:1; font-family:var(--body); font-size:13.5px; font-weight:600; padding:8px 10px;
  border:none; border-radius:2px; background:transparent; color:#8E9AA8; cursor:pointer;
}
.dial-mode.is-on{ background:var(--signal); color:var(--ink); }
.dial-foot{ font-size:13px; color:#93A0AE; margin:14px 0 0; }
.linkish{ background:none; border:none; padding:0; font:inherit; color:var(--signal); cursor:pointer; text-decoration:underline; }

.card-note{
  font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.07em;
  text-transform:uppercase; color:var(--signal-2); margin-top:6px;
}
.pill-note{
  display:inline-block; font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; padding:6px 11px; border-radius:2px; margin-bottom:6px;
}
.pill-note.is-cash{ background:#FBE9E7; color:#8A2A22; }
.pill-note.is-fin{ background:#E9EFF6; color:#1B4C82; }

.seg{ display:flex; gap:2px; background:var(--ink-2); border-radius:var(--r); padding:3px; }
.seg-opt{ flex:1; display:flex; align-items:center; justify-content:center; padding:11px 10px;
  border-radius:2px; cursor:pointer; font-size:15px; font-weight:500; color:#93A0AE; }
.seg-opt input{ position:absolute; opacity:0; width:0; height:0; }
.seg-opt.is-on{ background:var(--signal); color:var(--ink); font-weight:600; }

/* ---------- landing pages ---------- */
.crumbs{ font-family:var(--mono); font-size:12px; letter-spacing:.06em; color:var(--mute); margin:0 0 22px; }
.crumbs a{ color:var(--mute); text-decoration:none; }
.crumbs a:hover{ color:var(--ink); }
.crumbs span{ margin:0 6px; opacity:.6; }

.lp-title{
  font-family:var(--display); font-weight:800; letter-spacing:-.035em; line-height:1.0;
  font-size:clamp(2.1rem,4.6vw,3.4rem); margin:0 0 18px;
}
.lp-title em{ font-style:normal; color:var(--signal-2); }
.lp-lede{ font-size:18px; color:var(--steel); max-width:62ch; margin:0 0 26px; }
.lp-actions{ display:flex; gap:10px; flex-wrap:wrap; }

.lp-cols{ display:grid; grid-template-columns:1.7fr 1fr; gap:44px; align-items:start; }
.lp-h2{ font-family:var(--display); font-weight:800; letter-spacing:-.03em;
        font-size:clamp(1.4rem,2.6vw,1.9rem); margin:36px 0 12px; }
.lp-cols > div > .lp-h2:first-child{ margin-top:0; }
.lp-h3{ font-family:var(--display); font-weight:600; font-size:17px; letter-spacing:-.02em; margin:0 0 10px; }
.lp-cols p{ max-width:64ch; }

.card-h{ font-family:var(--display); font-weight:600; font-size:18px; letter-spacing:-.02em;
         margin:11px 0 6px; line-height:1.2; }

.faq details{ border-bottom:1px solid var(--line); padding:14px 0; }
.faq summary{ cursor:pointer; font-weight:600; font-size:16px; list-style:none; }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::before{ content:'+'; display:inline-block; width:20px; font-family:var(--mono);
                      color:var(--signal-2); font-weight:700; }
.faq details[open] summary::before{ content:'\2212'; }
.faq details p{ margin:10px 0 0 20px; color:var(--steel); font-size:15.5px; }

.lp-side{ background:var(--white); border:1px solid var(--line); border-radius:var(--r); padding:24px 22px; }
.lp-list{ list-style:none; margin:0; padding:0; }
.lp-list li{ padding:7px 0; border-bottom:1px solid var(--line); font-size:15px; }
.lp-list li:last-child{ border-bottom:none; }
.lp-list a{ color:var(--ink); text-decoration:none; }
.lp-list a:hover{ color:var(--signal-2); }
.lp-list .is-here{ font-weight:700; color:var(--signal-2); }
.lp-towns{ font-size:14px; color:var(--mute); line-height:1.7; margin:0; }
.lp-cta{ margin-top:26px; padding-top:22px; border-top:2px solid var(--signal); }
.lp-cta p{ font-size:14.5px; color:var(--steel); margin:0 0 12px; }

/* ---------- footer link block ---------- */
.foot-links{ background:var(--white); border-top:1px solid var(--line); padding:34px 0; }
.foot-links-h{ font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.12em;
               text-transform:uppercase; color:var(--mute); margin:0 0 12px; }
.foot-links-row{ display:flex; flex-wrap:wrap; gap:9px 18px; }
.foot-links-row a{ font-size:15px; color:var(--ink); text-decoration:none;
                   border-bottom:2px solid var(--signal); padding-bottom:2px; }
.foot-towns{ font-size:14px; color:var(--mute); margin:0; line-height:1.7; }

@media (max-width:900px){ .lp-cols{ grid-template-columns:1fr; gap:32px; } }

/* ---------- /cars aggregate ---------- */
.cars-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-top:24px}
.cars-filters input,.cars-filters select{padding:11px 12px;border:1px solid var(--line);
  border-radius:var(--r);font-family:var(--body);font-size:15px;background:var(--paper);color:var(--ink)}
.cars-filters input[type=search]{flex:1;min-width:200px}
.cars-filters input:focus,.cars-filters select:focus{outline:none;border-color:var(--signal)}
.clear-link{font-size:14px;color:var(--mute);text-decoration:none}
.card-dealer{font-size:12.5px;color:var(--mute);line-height:1.4}
