.cars-page {
  --interactive-accent: var(--accent-color);
  --interactive-rgb: var(--accent-bright-rgb);
  --site-accent-rgb: var(--accent-bright-rgb);
  padding-bottom: 72px;
}

.car-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 28px 0;
  color: #9fa4a9;
  font-size: 14px;
}

.car-breadcrumbs a:hover,
.car-source:hover,
.car-back:hover,
.car-contact:hover {
  color: var(--accent-color);
}

.cars-heading {
  padding: 24px 0 36px;
}

.cars-heading h1 {
  margin: 0;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.cars-home {
  padding-top: 32px;
}

.cars-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.cars-section-head h2 {
  margin: 0;
  color: var(--accent-color);
  font-size: 32px;
}

.cars-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.car-card {
  min-width: 0;
  border: 1px solid #39393b;
  border-radius: 0;
  background: #151516;
  overflow: hidden;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.car-card:hover,
.car-card:focus-within {
  border-color: var(--accent-color);
  box-shadow: 0 0 22px rgba(var(--accent-bright-rgb), 0.16);
}

.car-card-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  background: #29292b;
}

.car-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.car-status {
  display: inline-block;
  padding: 6px 10px;
  background: #161617;
  color: #fff;
  border-left: 3px solid var(--accent-color);
  font-size: 14px;
  line-height: 1.4;
}

.car-card-media .car-status {
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.car-status[data-stock="sold"] {
  border-color: #989ca1;
}

.car-card-copy {
  padding: 22px;
}

.car-card-copy h2 {
  margin: 0 0 14px;
  font-size: 26px;
  line-height: 1.2;
}

.car-price {
  margin: 12px 0 22px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
}

.car-card-facts {
  color: #b5b7ba;
  font-size: 15px;
}

.car-card .button {
  min-height: 44px;
  padding: 12px 20px;
  font-size: 16px;
}

.car-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
  gap: 40px;
  align-items: start;
}

.car-photo {
  min-width: 0;
  aspect-ratio: 4 / 3;
  background: #29292b;
}

.car-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.car-summary {
  min-width: 0;
}

.car-summary .car-price {
  margin: 24px 0;
  font-size: 30px;
}

.car-specs {
  margin: 0 0 28px;
}

.car-specs div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid #39393b;
}

.car-specs dt {
  color: #a0a5ab;
  font-weight: 400;
}

.car-specs dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.car-summary .button {
  width: 100%;
  padding: 18px;
  background: var(--accent-color);
}

.car-contact,
.car-source,
.car-back {
  display: block;
  width: fit-content;
  margin-top: 22px;
}

.car-contact {
  font-size: 22px;
}

.car-source {
  color: #b9bdc2;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.car-description.content-shell {
  max-width: 900px;
  margin-top: 44px;
  padding: 0;
  border: 0;
  background: transparent;
}

.car-description h2 {
  color: var(--accent-color);
  font-size: 28px;
}

.cars-empty {
  padding: 24px 0 40px;
}


@media(max-width:1100px){.cars-page .cars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cars-page .car-detail-grid{gap:28px}}
@media(max-width:760px){.cars-page{padding-bottom:44px}.cars-page .cars-heading{padding:16px 0 24px}.cars-page .cars-heading h1{font-size:32px}.cars-page .cars-grid,.cars-page .car-detail-grid{grid-template-columns:minmax(0,1fr)}.cars-page .car-breadcrumbs{gap:8px}.cars-page .car-description.content-shell{margin-top:32px}}
.cars-page .client-car-order h2 { font-size: clamp(24px, 2.4vw, 36px); margin: 20px 0 24px; }
.client-stock-filters { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 28px; }
.client-stock-filters .is-active { border-color: #ff4758; background: rgba(255,71,88,.14); }
.client-car-order { margin-top: 64px; padding: 40px 0 0; border-top: 1px solid var(--line); }
.client-car-order > p { max-width: 1000px; }
.client-car-order .form-card { max-width: 900px; margin-top: 28px; }
.cars-page .client-car-order { --interactive-accent: var(--accent-color, #ff4758); --interactive-rgb: var(--accent-bright-rgb, 255,71,88); }
.car-gallery { min-width: 0; }
.cars-page .client-service-lead{max-width:960px;color:#c9cdd2;font-size:clamp(18px,1.6vw,23px);line-height:1.55;margin:18px 0 28px}.cars-page .client-parent-link{display:inline-block;color:var(--accent-color);padding:8px 0}.cars-page .client-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style-position:inside;padding:0;counter-reset:client-step}.cars-page .client-steps li{display:block;padding:28px;border:1px solid var(--line);background:#18191b;border-top:2px solid var(--accent-color)}.cars-page .client-steps li::before{counter-increment:client-step;content:'0' counter(client-step);display:block;color:var(--accent-color);margin-bottom:16px}.cars-page .client-steps strong{font-size:21px}.cars-page .client-steps p{color:#b7bcc4;margin:12px 0 0}.cars-page .car-gallery{min-width:0}@media(max-width:900px){.cars-page .client-steps{grid-template-columns:1fr;gap:16px}}@media(max-width:500px){.cars-page .client-steps li{padding:22px}.cars-page .client-stock-filters .button{padding:12px;font-size:13px}}
