[data-kph-oem] :is(.filters,.vin-search,.vin-search form,.diagram-key){display:flex;flex-wrap:wrap;align-items:end;gap:12px}
[data-kph-oem] .bike-panel{background:#f7f7f7;padding:20px;margin-block:20px}
[data-kph-oem] .filters{margin-top:16px}
[data-kph-oem] label{display:grid;gap:4px}
[data-kph-oem] :is(input,select,button,.shop){padding:8px 12px;border:1px solid #aaa;border-radius:3px}
[data-kph-oem] :is(button,.shop){background:#003399;color:white;display:inline-block}
[data-kph-oem] .vin-home{margin-inline-start:auto}
[data-kph-oem] .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}
[data-kph-oem] .cards a{display:grid;justify-items:center;padding:12px;border:1px solid #ddd;text-align:center;overflow-wrap:anywhere}
[data-kph-oem] .cards img{width:100%;height:108px;object-fit:contain}
[data-kph-oem] .model-heading-title{text-align:center}
[data-kph-oem] .model-heading nav{display:grid;justify-items:start}
[data-kph-oem] .figure{position:relative;width:min(100%,760px);margin:auto}
[data-kph-oem] .figure img{display:block;width:100%}
[data-kph-oem] .figure .spot{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;padding:0;background:transparent;border:2px solid transparent;border-radius:50%}
[data-kph-oem] .figure .spot.active{border-color:#ff5800}
[data-kph-oem] button.active{background:#ff5800;color:#111}
[data-kph-oem] tr.active{background:#ffe1ce}
[data-kph-oem] .diagram-key{justify-content:center;margin-block:16px}
[data-kph-oem] .table{overflow:auto}
[data-kph-oem] .oem-link{color:#003399;text-decoration:underline}

[data-kph-oem] .bike-panel :is(form,label,input,select,button,.vin-home){
  margin:0;
  min-width:0;
}
[data-kph-oem] .bike-panel .filters{margin-top:16px}
[data-kph-oem] .bike-panel :is(input,select,button,.vin-home){
  box-sizing:border-box;
  height:44px;
  min-height:44px;
}
[data-kph-oem] .bike-panel :is(input,select){width:100%}
[data-kph-oem] .bike-panel :is(button,.vin-home){
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
[data-kph-oem] .bike-panel .vin-home{margin-inline-start:auto}
[data-kph-oem] .vin-search form{max-width:100%}
[data-kph-oem] .vin-search label{flex:1 1 160px}
