/* Structured stock information: presentation only, shared by public/admin screens. */
.vehicle-option-preview {
  margin:10px 0 0; padding-top:9px; border-top:1px solid #eef0f3;
  color:#626d7b; font-size:12px; line-height:1.65;
  word-break:keep-all; overflow-wrap:anywhere;
}
.vehicle-option-label { color:#47515e; font-weight:650; margin-right:5px; }
.vehicle-option-more { color:#626d7b; white-space:nowrap; }
.vehicle-option-preview.is-unknown { color:#858e99; }
.deposit-guidance-note { margin:8px 0 18px; font-size:12px; line-height:1.65; color:#626d7b; }
.product-pick-name.vehicle-display-title {
  display:block; margin:7px 0 3px; font-size:16px; font-weight:750;
  line-height:1.4; color:#20252b; overflow:visible; -webkit-line-clamp:unset;
  word-break:keep-all; overflow-wrap:anywhere;
}
.vehicle-display-primary {
  margin:3px 0 0; font-size:13px; line-height:1.55; font-weight:550;
  letter-spacing:-.02em; color:#414a56; word-break:keep-all; overflow-wrap:anywhere;
}
.vehicle-display-meta { display:flex; flex-wrap:wrap; gap:5px; margin:7px 0 0; }
.vehicle-display-meta > span {
  display:inline-flex; padding:3px 7px; border-radius:5px; background:#f2f4f6;
  color:#626d7b; font-size:11px; font-weight:500; line-height:1.4; white-space:nowrap;
}
.product-pick-card:has(.vehicle-display-title) .product-pick-price { margin-top:10px; }
.flow-trim-card .vehicle-display-meta { margin-top:0; }
.flow-trim-card { padding-right:18px; }
.flow-trim-card .flow-trim-label { display:flex; align-items:center; min-height:32px; padding-right:112px; }
.flow-trim-card .stock-trim-info { top:12px; transform:none; }
.flow-trim-card .stock-trim-info:active { transform:scale(.97); }
.vehicle-source-note { margin-top:8px; font-size:11px; color:#6b7684; }
.vehicle-source-note > summary { cursor:pointer; width:fit-content; padding:4px 0; }
.vehicle-source-note > p {
  max-width:480px; margin:5px 0 0; padding:9px 10px; border-left:2px solid #e4e8ed;
  background:#f8f9fb; font-size:12px; line-height:1.6; white-space:normal; overflow-wrap:anywhere;
}
.admin-body .vehicle-display-primary { font-size:12px; }
.admin-body .vehicle-display-meta { margin-top:5px; }
@media (max-width:400px) {
  .product-pick-name.vehicle-display-title { font-size:15px; }
  .vehicle-display-primary { font-size:12px; }
}

/* Keep the used-car year beside the product family name. */
.product-pick-name .vehicle-display-year {
  display:inline-block; margin-left:8px; font-size:12px; font-weight:500;
  line-height:1.4; color:#626d7b; white-space:nowrap; vertical-align:baseline;
}

/* Keep custom quotes visually quieter than price amounts. */
.product-pick-price.is-quote .product-quote-text {
  color:#626d7b; font-size:15px; font-weight:600;
  line-height:1.4; letter-spacing:-.02em; white-space:nowrap;
}
