.csp-garage{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:16px;margin:0 0 20px;background:#fff}.csp-garage-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.csp-garage-head>div:first-child{display:flex;flex-direction:column;gap:2px}.csp-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;opacity:.65}.csp-active-vehicle{font-size:1.05rem}.csp-garage-caption{font-size:.82rem;opacity:.7}.csp-garage-actions,.csp-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.csp-vehicle-picker{margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.csp-vehicle-fields{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.csp-vehicle-fields label,.csp-search-wide{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:600}.csp-vehicle-fields select,.csp-parts-filter input,.csp-parts-filter select{width:100%;min-height:42px}.csp-picker-actions{margin-top:12px}.csp-saved-vehicles{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.csp-saved-vehicle-wrap{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.14);border-radius:999px;overflow:hidden}.csp-saved-vehicle{border:0;border-radius:0;background:transparent;padding:5px 10px;font-size:.8rem;cursor:pointer}.csp-saved-vehicle.is-active{font-weight:700}.csp-remove-vehicle{border:0;border-left:1px solid rgba(0,0,0,.1);background:transparent;padding:4px 8px;cursor:pointer;opacity:.65}.csp-remove-vehicle:hover{opacity:1}.csp-garage-message{margin-top:8px;font-size:.85rem}.csp-fitment-banner{display:flex;flex-direction:column;border-left:4px solid currentColor;padding:8px 12px;margin:8px 0 10px;background:rgba(0,0,0,.035)}.csp-fitment-banner span{font-size:.82rem;opacity:.75}.csp-loop-fitment,.csp-loop-diagram{display:inline-flex;margin:6px 0;padding:3px 7px;border:1px solid currentColor;border-radius:999px;font-size:.72rem;line-height:1.2}.csp-loop-diagram{margin-left:4px;opacity:.78}.csp-fit-exact_verified,.csp-fit-likely_compatible{font-weight:700}.csp-fit-possible_compatible,.csp-fit-check_fitment{opacity:.75}.csp-quality{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.6rem 0 1rem}.csp-quality span{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.25rem .6rem;font-size:.82rem;line-height:1.2}.csp-quality-score{opacity:.8}.csp-phase-3 .csp-quality-label,.csp-oem-verified{font-weight:700}.csp-notify{padding:1rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;margin:1rem 0}.csp-notify form{display:flex;gap:.5rem;flex-wrap:wrap}.csp-notify input[type=email]{min-width:240px;flex:1}.csp-notify-message{margin-top:.5rem;font-size:.9rem}.csp-table-wrap{overflow-x:auto}.csp-fitment-table{width:100%}.csp-oem-grid{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:.5rem 1rem}.csp-oem-grid dt{font-weight:700}.csp-note{opacity:.75}.csp-diagram img{max-width:100%;height:auto}.csp-diagram-references{padding:12px 0}.csp-alt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.csp-alt-grid article{border:1px solid rgba(0,0,0,.12);padding:.8rem;border-radius:6px}.csp-alt-grid article span{display:block;font-size:.85rem;opacity:.75;margin-top:.3rem}.csp-parts-filter{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(120px,1fr)) auto;gap:.6rem;align-items:end;margin:1rem 0}.csp-search-wide input{min-height:42px}
@media(max-width:900px){.csp-vehicle-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.csp-parts-filter{grid-template-columns:1fr 1fr}.csp-search-wide{grid-column:1/-1}.csp-garage-head{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.csp-vehicle-fields,.csp-parts-filter{grid-template-columns:1fr}.csp-search-wide{grid-column:auto}.csp-garage-actions{width:100%}.csp-garage-actions .button{flex:1}}
