/* Catalogue, stock, and vehicle detail screens */
.round3-seven-plus .round3-stock-intro { display: block; margin-bottom: 1.5rem; padding: 0 0 1.5rem; }
.round3-seven-plus .round3-stock-intro h1, .round3-seven-plus .round3-catalog-intro h1 { max-width: none; }
.round3-seven-plus .round3-stock-results { margin-bottom: 3rem; }
.round3-seven-plus .round3-countries { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.5rem; }
.round3-seven-plus .round3-countries a { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 3rem; padding: 0.5rem 1rem; border: 0.0625rem solid var(--m12-line); border-radius: 999px; background: var(--surface); text-decoration: none; white-space: nowrap; }
.round3-seven-plus .round3-countries a[aria-current="page"] { background: var(--accent); color: var(--ink); font-weight: 600; }
.round3-seven-plus .round3-countries a span { color: var(--muted); font-variant-numeric: tabular-nums; }
.round3-seven-plus .round3-catalog-layout { display: grid; grid-template-columns: minmax(15rem, 17.5rem) minmax(0, 1fr); align-items: start; gap: 1.5rem; }
.round3-seven-plus .round3-filters { min-width: 0; }
.round3-seven-plus .round3-filters details { border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .round3-filters summary { display: flex; align-items: center; min-height: 3rem; padding: 0.5rem 1rem; cursor: pointer; font-weight: 600; list-style: none; }
.round3-seven-plus .round3-filters summary::-webkit-details-marker { display: none; }
.round3-seven-plus .round3-filters form { display: grid; gap: 0.5rem; padding: 0 1rem 1rem; }
.round3-seven-plus .round3-filters label, .round3-seven-plus .round3-filters legend { font-weight: 600; }
.round3-seven-plus .round3-filters fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.round3-seven-plus .round3-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
.round3-seven-plus .round3-filters .button { width: 100%; margin-top: 0.5rem; }
.round3-seven-plus .round3-filters .round3-reset { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; }
.round3-seven-plus .round3-filters form > p { margin: 0.5rem 0 0; color: var(--muted); }
.round3-seven-plus .round3-catalog-results { min-width: 0; }
.round3-seven-plus .round3-catalog-results .round3-section-head { margin-bottom: 1rem; }
.round3-seven-plus .round3-catalog-results .round3-section-head h2 { margin: 0; font: 600 1.25rem/1.4 var(--m12-font-text); letter-spacing: 0; }
.round3-seven-plus .round3-catalog-layout .car > a, .round3-seven-plus .round3-similar .car > a { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.round3-seven-plus .round3-catalog-layout .car-grid, .round3-seven-plus .round3-similar .car-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.round3-seven-plus .import-price-note { margin: 0; color: var(--muted); }
.round3-seven-plus .round3-included-cost, .round3-seven-plus .round3-catalog-warning { margin: 0 0 1rem; color: var(--muted); }
.round3-seven-plus .round3-catalog-warning { padding: 1rem; border: 0.0625rem solid var(--m12-line); border-radius: 0.5rem; }
.round3-seven-plus .round3-catalog-warning p { margin: 0 0 0.5rem; }
.round3-seven-plus .round3-retry { display: inline-flex; align-items: center; min-height: 3rem; font-weight: 600; }
.round3-seven-plus .round3-car-intro { display: block; margin-bottom: 1.5rem; padding: 0 0 1.5rem; }
.round3-seven-plus .round3-car-intro h1 { margin: 0 0 0.5rem; }
.round3-seven-plus .round3-car-intro p { margin: 0; color: var(--muted); }
.round3-seven-plus .round3-car-layout { display: grid; grid-template-columns: minmax(0, 35rem) minmax(0, 22rem) minmax(18rem, 20rem); justify-content: start; gap: 1.5rem; align-items: start; }
.round3-seven-plus .round3-car-content { display: contents; }
.round3-seven-plus .round3-contact-phone { color: var(--brand-strong); }
.round3-seven-plus .round3-car-content > .round3-gallery { grid-column: 1; grid-row: 1; max-width: 35rem; }
.round3-seven-plus .round3-car-content > .round3-quick-specs { grid-column: 2; grid-row: 1; min-width: 0; max-width: 22rem; margin: 0; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .round3-car-content > .round3-specs,
.round3-seven-plus .round3-car-content > .round3-form-section,
.round3-seven-plus .round3-car-content > .round3-description-details { grid-column: 1 / -1; }
.round3-seven-plus .round3-quick-specs h2 { margin: 0 0 1rem; font: 600 1.125rem/1.3 var(--m12-font-text); letter-spacing: 0; }
.round3-seven-plus .round3-quick-specs dl { display: grid; gap: 0.75rem; margin: 0; }
.round3-seven-plus .round3-quick-specs dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; border-bottom: 0.0625rem solid var(--m12-line); padding-bottom: 0.5rem; }
.round3-seven-plus .round3-quick-specs dt { color: var(--muted); }
.round3-seven-plus .round3-quick-specs dd { margin: 0; text-align: right; font-weight: 600; }
.round3-seven-plus .round3-car-summary { position: sticky; top: 1.5rem; z-index: 2; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .round3-car-summary { grid-column: 3; grid-row: 1; width: 100%; max-width: 20rem; }
.round3-seven-plus .round3-price-label { margin: 0; color: var(--muted); font-weight: 600; }
.round3-seven-plus .round3-car-summary > strong { margin: 0.5rem 0 1rem; font: 700 2.5rem/1.2 var(--m12-font-display); font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.round3-seven-plus .round3-car-summary .button { width: 100%; }
.round3-seven-plus .round3-car-summary .round3-contact-phone { display: flex; align-items: center; min-height: 3rem; margin-top: 0.5rem; font-size: 1.25rem; }
.round3-seven-plus .round3-price-details { margin: 1rem 0; }
.round3-seven-plus .round3-price-details summary { min-height: 3rem; display: flex; align-items: center; cursor: pointer; font-weight: 600; }
.round3-seven-plus .round3-price-details dl { margin: 0.5rem 0; }
.round3-seven-plus .round3-price-details .round3-price-total { border-top: 0.0625rem solid var(--m12-line); font-size: 1.125rem; font-weight: 700; }
.round3-seven-plus .round3-gallery { padding: 0; border: 0; border-radius: 1rem; box-shadow: none; background: transparent; }
.round3-seven-plus .round3-gallery-main img { display: block; width: 100%; aspect-ratio: 1.5; object-fit: cover; border-radius: 1rem; }
.round3-seven-plus .round3-gallery .round3-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.5rem; margin-top: 0.5rem; overflow: visible; scroll-snap-type: none; }
.round3-seven-plus .round3-gallery .round3-thumbs a { position: relative; width: auto; min-width: 0; flex: initial; aspect-ratio: 1.5; overflow: hidden; border-radius: 0.5rem; scroll-snap-align: none; }
.round3-seven-plus .round3-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.round3-seven-plus .round3-more-count { position: absolute; inset: 0; display: grid; place-items: center; background: var(--m12-photo-overlay); color: #fff; font-size: 1.25rem; font-weight: 700; }
.round3-seven-plus .round3-gallery-extra { display: none; }
.round3-seven-plus .round3-specs, .round3-seven-plus .round3-description { margin-top: 1.5rem; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); box-shadow: none; }
.round3-seven-plus .round3-specs h2, .round3-seven-plus .round3-description h2 { margin: 0 0 1rem; font-size: 1.5rem; }
.round3-seven-plus .round3-specs { max-width: 80rem; }
.round3-seven-plus .round3-specs dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
.round3-seven-plus .round3-specs dl > div { grid-template-columns: minmax(0, 1fr) max-content; gap: 1rem; padding: 0.5rem 0; }
.round3-seven-plus .round3-form-section { margin-top: 1.5rem; padding: 1.5rem; border: 0.0625rem solid var(--m12-line); border-radius: 1rem; background: var(--surface); }
.round3-seven-plus .round3-form-card { padding: 0; background: transparent; box-shadow: none; }
.round3-seven-plus .round3-form-card form { gap: 1rem; }
.round3-seven-plus .round3-form-card .consent { min-height: 2.75rem; gap: 1rem; margin: 0; padding: 0.5rem 0; }
.round3-seven-plus .round3-form-card .consent input { width: 1.5rem; height: 1.5rem; min-height: 1.5rem; flex: 0 0 1.5rem; }
.round3-seven-plus .round3-form-card .button { min-height: 3rem; justify-content: center; }
.round3-seven-plus .phone-format-error { margin: 0; color: var(--brand-strong); font-weight: 600; }
.round3-seven-plus .phone-privacy { display: inline-flex; align-items: center; min-height: 3rem; }
.round3-seven-plus .round3-description-details > summary { cursor: pointer; list-style: none; }
.round3-seven-plus .round3-description-details > summary::-webkit-details-marker { display: none; }
.round3-seven-plus .round3-description-preview { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; white-space: pre-line; }
.round3-seven-plus .round3-description-details > summary strong { display: inline-flex; min-height: 3rem; align-items: center; color: var(--brand-strong); }
.round3-seven-plus .round3-description-details[open] .round3-description-preview { display: none; }
.round3-seven-plus .round3-description-details > div p { white-space: pre-line; }
.round3-seven-plus .round3-empty .button-secondary { min-height: 3rem; border-color: var(--brand-strong); color: var(--brand-strong); }
@media (min-width: 2200px) {
  .round3-seven-plus .round3-catalog-layout .car-grid,
  .round3-seven-plus .round3-similar .car-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 3200px) {
  .round3-seven-plus .round3-catalog-layout .car-grid,
  .round3-seven-plus .round3-similar .car-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1100px) and (min-width: 769px) {
  .round3-seven-plus .round3-catalog-layout .car-grid, .round3-seven-plus .round3-similar .car-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .round3-seven-plus .round3-car-layout { grid-template-columns: minmax(0, 1.2fr) minmax(14rem, 1fr); }
  .round3-seven-plus .round3-car-summary { grid-column: 2; grid-row: 2; }
  .round3-seven-plus .round3-car-content > .round3-quick-specs { grid-column: 2; grid-row: 1; }
  .round3-seven-plus .round3-car-content > .round3-gallery { grid-column: 1; grid-row: 1; }
  .round3-seven-plus .round3-car-content > .round3-specs,
  .round3-seven-plus .round3-car-content > .round3-form-section,
  .round3-seven-plus .round3-car-content > .round3-description-details { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .round3-seven-plus .round3-catalog-intro { margin-bottom: 1rem; padding: 0 0 1rem; }
  .round3-seven-plus .round3-catalog-intro p { display: none; }
  .round3-seven-plus .round3-countries { gap: 0.5rem; margin-bottom: 1rem; overflow: visible; }
  .round3-seven-plus .round3-countries a { min-height: 3rem; padding: 0.5rem 1rem; }
  .round3-seven-plus .round3-countries a span { display: none; }
  .round3-seven-plus .round3-catalog-layout { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .round3-seven-plus .round3-filters details { border-radius: 0.5rem; }
  .round3-seven-plus .round3-filters form { padding: 0 1rem 1rem; }
  .round3-seven-plus .round3-catalog-layout .car-grid, .round3-seven-plus .round3-similar .car-grid { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .round3-seven-plus .round3-catalog-results .round3-section-head { margin: 0 0 1rem; }
  .round3-seven-plus .round3-included-cost { margin: 1rem 0; }
  .round3-seven-plus .round3-car-intro { margin-bottom: 1rem; padding-bottom: 1rem; }
  .round3-seven-plus .round3-car-intro h1 { font-size: 1.75rem; }
  .round3-seven-plus .round3-car-layout { display: flex; flex-direction: column; gap: 1rem; }
  .round3-seven-plus .round3-car-content { display: contents; }
  .round3-seven-plus .round3-car-content > .round3-gallery { order: 1; }
  .round3-seven-plus .round3-car-content > .round3-quick-specs { order: 4; width: 100%; }
  .round3-seven-plus .round3-car-content > .round3-specs { order: 5; width: 100%; }
  .round3-seven-plus .round3-car-content > .round3-form-section { order: 6; width: 100%; }
  .round3-seven-plus .round3-car-content > .round3-description-details { order: 7; width: 100%; }
  .round3-seven-plus .round3-car-summary { display: contents; }
  .round3-seven-plus .round3-car-summary > .round3-price-label { order: 0; margin: 0; }
  .round3-seven-plus .round3-car-summary > strong { order: 1; margin: 0.5rem 0; font-size: 1.75rem; }
  .round3-seven-plus .round3-car-summary > p:not(.round3-price-label) { order: 2; margin: 0; }
  .round3-seven-plus .round3-car-summary > .button { order: 3; width: 100%; }
  .round3-seven-plus .round3-car-summary > .round3-contact-phone { order: 4; }
  .round3-seven-plus .round3-car-content > .round3-gallery { order: 5; width: 100%; }
  .round3-seven-plus .round3-car-content > .round3-quick-specs { order: 6; width: 100%; }
  .round3-seven-plus .round3-car-content > .round3-quick-specs dl { grid-template-columns: minmax(0, 1fr); }
  .round3-seven-plus .round3-car-summary > .round3-price-details { order: 7; }
  .round3-seven-plus .round3-car-content > .round3-specs { order: 8; width: 100%; }
  .round3-seven-plus .round3-car-content > .round3-form-section { order: 9; width: 100%; }
  .round3-seven-plus .round3-car-content > .round3-description-details { order: 10; width: 100%; }
  .round3-seven-plus .round3-gallery .round3-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .round3-seven-plus .round3-specs, .round3-seven-plus .round3-description, .round3-seven-plus .round3-form-section { margin-top: 1rem; padding: 1rem; }
  .round3-seven-plus .round3-specs dl { grid-template-columns: minmax(0, 1fr); }
  .round3-seven-plus .round3-specs h2, .round3-seven-plus .round3-description h2 { font-size: 1.5rem; }
  .round3-seven-plus .round3-form-section { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .round3-seven-plus .round3-form-section h2 { font-size: 1.5rem; }
  .round3-seven-plus .round3-form-card .button { width: 100%; }
}
@media (min-width: 600px) and (max-width: 768px) {
  .round3-seven-plus .round3-car-content > .round3-quick-specs { width: 100%; max-width: none; }
  .round3-seven-plus .round3-car-content > .round3-quick-specs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
