.bmm-vehicle-finder{display:grid;grid-template-columns:minmax(240px,.85fr) 1.4fr;gap:24px;align-items:end;padding:22px;margin:18px 0 28px;background:linear-gradient(120deg,var(--surface),var(--surface-2));border:1px solid rgba(255,122,26,.25);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.bmm-vehicle-finder h2{margin-bottom:6px}.bmm-vehicle-finder p{margin:0;font-size:.92rem}.bmm-vehicle-finder__form{display:grid;grid-template-columns:.7fr 1fr 1fr auto auto;gap:10px}.bmm-vehicle-finder input,.bmm-vehicle-finder select{width:100%;padding:13px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-size:.95rem}.bmm-vehicle-finder input:focus,.bmm-vehicle-finder select:focus{outline:none;border-color:var(--accent)}.card__fitment{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.card__fitment span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;padding:3px 8px}.fitment-callout{margin:16px 0 4px;padding:14px 16px;border:1px solid rgba(255,122,26,.35);border-radius:var(--radius);background:rgba(255,122,26,.08)}.fitment-callout strong{display:block;font-family:var(--font-heading);color:var(--text);margin-bottom:3px}.fitment-callout span{color:var(--muted);font-size:.9rem}@media(max-width:990px){.bmm-vehicle-finder{grid-template-columns:1fr}.bmm-vehicle-finder__form{grid-template-columns:1fr 1fr}}@media(max-width:749px){.bmm-vehicle-finder__form{grid-template-columns:1fr}}
