.vpf-fitments-widget, .vpf-parts-widget { border:1px solid #eee; padding:12px; background:#fff; max-width:100%; box-sizing:border-box; }
.vpf-fitments-widget .vpf-row, .vpf-parts-widget .vpf-row { display:flex; gap:8px; align-items:center; margin-bottom:8px; }
.vpf-fitments-widget select, .vpf-fitments-widget input, .vpf-parts-widget input { padding:8px; min-width:0; }
.responsive-select { min-width:120px; }
.vpf-fitments-widget .vpf-search, .vpf-parts-widget .vpf-search, .vpf-fitments-widget .vpf-clear, .vpf-parts-widget .vpf-clear { padding:8px 14px; cursor:pointer; margin-right:6px; }
@media (max-width:768px) {
    .vpf-fitments-widget .vpf-row, .vpf-parts-widget .vpf-row { flex-direction:column; align-items:stretch; }
    .vpf-fitments-widget select, .vpf-fitments-widget input, .vpf-parts-widget input { width:100% !important; }
    .vpf-fitments-widget .vpf-search, .vpf-parts-widget .vpf-search { width:100%; }
}
.vpf-no-results { color:#b71c1c; }
