.vehicle-fitment{border:1px solid #dce4ef;padding:16px;margin:0 0 20px;border-radius:12px;min-width:0;--fitment-bg:#fff;--fitment-ink:#17283c;--fitment-muted:#52647a;--fitment-soft:#fff4ed;color:var(--fitment-ink);background:var(--fitment-bg)}
.vehicle-fitment legend{font:700 14px/1.4 system-ui,sans-serif;padding:3px 7px;border-radius:6px;background:var(--fitment-bg);color:var(--fitment-ink)}
.vehicle-fitment #vehicle-help{font:12px/1.6 system-ui,sans-serif;margin:0 0 12px;color:var(--fitment-muted)}
.vehicle-fitment .vehicle-search-label{font:600 12px/1.5 system-ui,sans-serif;margin-bottom:5px}
.vehicle-fitment #vehicle-search{box-sizing:border-box;max-width:100%;margin:0 0 12px;background:var(--fitment-bg);color:var(--fitment-ink)}
.vehicle-fitment #vehicle-search::placeholder{color:var(--fitment-muted);opacity:1}
.vehicle-fitment [hidden]{display:none!important}
.vehicle-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;overscroll-behavior:contain;padding:3px}
.vehicle-fitment .vehicle-choice{display:flex;align-items:center;gap:9px;padding:11px 10px;margin:0;min-height:46px;box-sizing:border-box;border:1px solid #dce4ef;border-radius:9px;cursor:pointer;font:500 13px/1.4 system-ui,sans-serif;overflow-wrap:anywhere;min-width:0;background:var(--fitment-bg);color:var(--fitment-ink)}
.vehicle-fitment .vehicle-choice.is-selected{background:var(--fitment-soft);border-color:#ee783e}
.vehicle-fitment .vehicle-choice input{margin:0;width:18px;height:18px;min-height:0;padding:0;flex-shrink:0;accent-color:#e95d1b}
.vehicle-fitment .vehicle-choice:focus-within{outline:2px solid #f67940;outline-offset:1px}
.vehicle-fitment #vehicle-selection-summary{margin:12px 0 0;font:600 12px/1.6 system-ui,sans-serif;overflow-wrap:anywhere;color:var(--fitment-muted)}
.vehicle-no-match{grid-column:1/-1;font:13px/1.6 system-ui,sans-serif;color:var(--fitment-muted);margin:6px}
[data-theme="dark"] .vehicle-fitment{--fitment-bg:#202936;--fitment-ink:#f1f4f8;--fitment-muted:#bcc8d7;--fitment-soft:#3a3029;border-color:#435164}
[data-theme="dark"] .vehicle-fitment .vehicle-choice{border-color:#435164}
[data-theme="dark"] .vehicle-fitment .vehicle-choice.is-selected{border-color:#ee783e}
.product-card .product-meta,.detail-info .eyebrow,.product-specs dd,.cart-item-info>p,.v51-product small{overflow-wrap:anywhere}
@media(max-width:480px){.vehicle-choices{grid-template-columns:1fr;max-height:225px}.vehicle-fitment{padding:12px}.vehicle-fitment #vehicle-search{font-size:16px}}
