.vehicle-picker, .vchoice { min-width: 0; color: #242424; font-family: inherit; }
.vehicle-picker-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vchoice { position: relative; }
.vchoice-label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; }
.vchoice-control { display: flex; align-items: center; min-height: 46px; border: 1px solid #d5d9de; border-radius: 10px; background: #fff; padding: 0 10px; }
.vchoice-control:focus-within { outline: 2px solid #b51c2b; outline-offset: 1px; }
.vchoice input { width: 100%; min-width: 0; height: 44px; padding: 0 4px; background: transparent; border: 0; outline: 0; color: #242424; font: inherit; font-size: 14px; }
.vchoice button { font: inherit; cursor: pointer; }
.vchoice-clear { flex-shrink: 0; border: 0; background: transparent; color: #687281; padding: 8px; }
.vchoice-panel { position: absolute; top: 100%; left: 0; right: 0; min-width: 180px; margin-top: 5px; z-index: 80; background: #fff; border: 1px solid #d5d9de; border-radius: 10px; box-shadow: 0 8px 26px #0002; overflow: auto; max-height: 300px; }
.vchoice-panel[hidden], .vchoice [hidden], .vehicle-picker [hidden] { display: none; }
.vchoice-option { display: flex; align-items: center; gap: 10px; padding: 10px 12px; cursor: pointer; font-size: 14px; overflow-wrap: anywhere; }
.vchoice-option:hover, .vchoice-option.is-active { background: #f0f3f6; }
.vchoice-option[aria-selected=true] { background: #fce9eb; font-weight: 600; }
.vchoice-badge { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 26px; flex-shrink: 0; object-fit: contain; font-size: 10px; font-weight: 700; background: #f3f4f6; border-radius: 4px; }
img.vchoice-badge { background: transparent; }
.vchoice-current:empty, .vchoice-selected:empty { display: none; }
.vchoice-empty, .vehicle-picker-status { font-size: 12px; line-height: 1.5; color: #626b78; margin: 8px 0; }
.vchoice-empty { padding: 0 12px; }
.vchoice-more, .vchoice-add, .vehicle-picker-retry { width: 100%; text-align: left; border: 0; padding: 10px 12px; color: #a41928; background: #f9f1f2; font-size: 13px; }
.vehicle-picker-retry { width: auto; margin-bottom: 8px; cursor: pointer; }
.vehicle-picker-credit { display: block; font-size: 10px; color: #687281; margin-bottom: 10px; }
.vehicle-picker-credit a { color: inherit; text-decoration: underline; }
.vchoice.is-disabled .vchoice-control { background: #f0f2f4; }
.vchoice-selected { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; max-height: 120px; overflow: auto; }
.vchoice-chip { max-width: 100%; overflow-wrap: anywhere; border: 1px solid #d5d9de; border-radius: 6px; background: #f0f3f7; padding: 6px 8px; font-size: 12px !important; color: #242424; }
.catalog-filters .vehicle-picker-fields { grid-template-columns: minmax(0, 1fr); }
.product-form-note { font-size: 12px; line-height: 1.5; color: #667085; margin: 8px 0; }
.product-form-error { color: #b51c2b; font-size: 13px; margin: 10px 0; white-space: pre-line; }
@media (max-width: 600px) {
  .vehicle-picker-fields { grid-template-columns: minmax(0, 1fr); }
  .vchoice-panel { min-width: 0; }
}
