/* Consult visual refinement. Search and vehicle/media dimensions are retained. */
.seg .tab[data-kind="type"]{font-weight:400;color:#65758b}
.seg .tab[data-kind="type"].active{color:#295c9b}
.vv-monthly-field{display:inline-flex;align-items:center;gap:3px;flex:0 0 86px;width:86px;height:30px;padding:0 7px;border:1px solid #d5dfec;border-radius:9px;background:#f5f8fd;color:#627187;font:11px Arial,system-ui,sans-serif}
.vv-monthly-field:focus-within{outline:2px solid var(--brand);outline-offset:2px}
.vv-monthly-field #monthlyPay{width:36px;min-width:0;max-width:none;flex:1;padding:0;border:0;border-radius:0;background:transparent;color:#102239;font:14px Arial,system-ui,sans-serif;outline:none}
.vv-monthly-field>span{white-space:nowrap}
#monthlyPayDescription{font-size:9px!important;color:#687588!important}
.model-strip{gap:5px}
.model-chip{font-size:12px;font-weight:400;color:#596b82;border-color:#e8ecf1;padding:4px 8px}
.model-chip.on{color:var(--brand);font-weight:600;border-color:#bbd1ef;background:#f0f6ff;box-shadow:none}
.vehicle .vv-condition{top:12px;left:12px;min-height:26px;padding:4px 9px;border-radius:8px;background:#fff;color:#334155;font-size:11px;text-shadow:none;box-shadow:0 1px 5px #10223910}
.vehicle .media-wrap .vv-photo-compare{top:8px;right:10px;min-height:36px;padding:0 9px;border-radius:9px;background:#fff;color:#334155;font-size:11px;text-shadow:none;box-shadow:0 1px 5px #10223910}
.vehicle .vv-photo-compare:has(input:checked){background:#edf4ff;color:var(--brand)}
.vehicle .vv-photo-compare input{width:15px;height:15px;accent-color:var(--brand)}
.vehicle .vv-title strong{font-size:17px;font-weight:600;letter-spacing:-.3px}
.vehicle .vv-yearmake{font-size:10px;letter-spacing:1.3px}
.vehicle .vv-card-trim{font-size:11px}
.vehicle .vv-card-price{font-weight:600;letter-spacing:-.3px}
.vehicle .vv-store-location{font-size:11px;color:#687588;border-color:#edf0f4}
.vehicle .vv-store-location svg{width:15px;height:17px}
.vehicle [data-share] svg{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vehicle [data-share] svg circle{fill:none;stroke:currentColor}
.vehicle .actions>.btn-primary{min-height:40px;padding:8px 13px;border-radius:10px;font-size:12px}
.vehicle .actions>.btn-primary svg{width:20px;height:20px}
.vv-bottom-nav>button{font-weight:400;color:#687588}
.vv-bottom-nav>button[aria-current="page"]{background:#f7faff}
.vv-bottom-nav svg{width:21px;height:21px;stroke-width:1.6}
