/* Vehicle finder (Car brand, Car, Year, Generation, Fuel type, Transmission type) */
.finder-v2-seven{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.finder-v2-seven .finder-query{grid-column:span 6}
.finder-v2-seven select:disabled{background:#f3f6f9;color:#8a9bab;cursor:not-allowed}
.vf-msg{margin:10px 0 0;padding:9px 12px;border-radius:8px;background:#fff6dd;color:#7a5400;font-size:14px;line-height:1.5}
.vf-msg a{color:#0b5f9d;font-weight:700;text-decoration:underline}
.vf-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:14px;color:#35546b}
.vf-save{border:0;background:none;color:#0b7bd8;font-weight:700;cursor:pointer;padding:4px 0;font-size:14px}
.vf-garage{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vf-chip{display:inline-flex;align-items:center;border:1px solid #cfe0ee;border-radius:20px;background:#f3f9fe;padding:2px 4px 2px 12px;font-size:13px}
.vf-chip a{color:#0b5f9d;font-weight:600}.vf-chip button{border:0;background:none;color:#6f8499;font-size:16px;cursor:pointer;padding:0 6px;line-height:1}
.vf-results-head{background:#eef5fb;border-bottom:1px solid #dbe8f2;padding:18px 0 14px}
.vf-results-head .finder-v2{margin:0;box-shadow:none;border:1px solid #dbe8f2}
.vf-summary{margin:18px 0 6px;font-size:20px;font-weight:700;color:#073b61}.vf-summary small{display:block;font-size:14px;font-weight:500;color:#5b7488;margin-top:3px}
.vf-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.vf-chips a{padding:7px 14px;border:1px solid #cfdfea;border-radius:20px;font-size:14px;background:#fff;color:#35546b}
.vf-chips a.on{background:#0b7bd8;color:#fff;border-color:#0b7bd8}.vf-chips a span{opacity:.7;margin-left:4px}
.vf-fit{display:inline-block;margin:6px 0 0;padding:2px 9px;border-radius:12px;background:#e5f7ed;color:#15744c;font-size:12.5px;font-weight:700}
.vf-fit.warn{background:#fff3d6;color:#8a5a00}
@media(max-width:1100px){.finder-v2-seven{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finder-v2-seven .finder-query{grid-column:span 2}}
@media(max-width:700px){.finder-v2-seven{grid-template-columns:1fr!important}.finder-v2-seven .finder-query{grid-column:auto}}.catalogue-tools-v2 .vf-msg,.catalogue-tools-v2 .vf-tools{grid-column:1/-1}
.catalogue-tools-v2.vf-seven{grid-template-columns:repeat(7,minmax(0,1fr))}
.catalogue-tools-v2.vf-seven .part-query{grid-column:1/7}
.catalogue-tools-v2.vf-seven>button.button{grid-column:7}
.catalogue-tools-v2.vf-seven select:disabled{background:#f3f6f9;color:#8a9bab;cursor:not-allowed}
@media(max-width:1100px){.catalogue-tools-v2.vf-seven{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-tools-v2.vf-seven .part-query{grid-column:1/3}.catalogue-tools-v2.vf-seven>button.button{grid-column:3}}
@media(max-width:700px){.catalogue-tools-v2.vf-seven{grid-template-columns:1fr}.catalogue-tools-v2.vf-seven .part-query,.catalogue-tools-v2.vf-seven>button.button{grid-column:auto}}.vf-actions{display:flex;gap:18px;align-items:center;margin:4px 0 14px;font-size:14px}
.vf-actions a{color:#0b5f9d;font-weight:600}
.vf-change{border:1px solid #0b7bd8;background:#fff;color:#0b7bd8;border-radius:8px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}
.vf-change:hover{background:#eaf4fd}
.vf-change-form{margin:0 0 18px}
.vf-change-form[hidden]{display:none}.vf-hint{margin:2px 0 12px;padding:9px 12px;border-radius:8px;background:#eef6fc;color:#35546b;font-size:14px;line-height:1.5}
/* partner account: Search by Vehicle tab */
.pt-vf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:10px;align-items:end}
.pt-vf .field{display:grid;gap:5px;min-width:0}
.pt-vf .field label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f8499}
.pt-vf select{width:100%;padding:11px 10px;border:1px solid #cfdfea;border-radius:8px;background:#fff;font:inherit;min-width:0}
.pt-vf select:disabled{background:#f3f6f9;color:#8a9bab;cursor:not-allowed}
.pt-vf .vf-tools{margin-top:8px}
@media(max-width:1100px){.pt-vf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-vf-grid .pt-btn{grid-column:1/-1}}
@media(max-width:700px){.pt-vf-grid{grid-template-columns:1fr}}/* workshops page: part finder */
.vf-ws-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.vf-ws-grid .field{display:grid;gap:5px;min-width:0}
.vf-ws-grid .field label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6f8499}
.vf-ws-grid select,.vf-ws-grid input{width:100%;padding:12px 10px;border:1px solid #cfdfea;border-radius:8px;background:#fff;font:inherit;min-width:0;box-sizing:border-box}
.vf-ws-grid select:disabled{background:#f3f6f9;color:#8a9bab;cursor:not-allowed}
.vf-ws-grid .workshop-part-query{grid-column:span 3}
@media(max-width:900px){.vf-ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-ws-grid .workshop-part-query{grid-column:1/-1}}
@media(max-width:560px){.vf-ws-grid{grid-template-columns:1fr}}
/* partner account: the finder sits in a grid panel (portal.css), so it must span all of its columns */
.pt-panel>.pt-vf{grid-column:1/-1;min-width:0}
