.pa-vehicle-results__tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.pa-vehicle-results__toolbar h2 {
  margin: 0;
  color: #11243e;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.5;
}
.pa-catalog-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid #d9e4f1;
  border-radius: 13px;
  background: #f4f8fd;
}
.pa-catalog-view-toggle button {
  display: inline-flex;
  min-width: 82px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #596d85;
  font: inherit;
  font-size: 10.5px;
  font-weight: 900;
  cursor: pointer;
  transition: background-color .15s, color .15s, box-shadow .15s;
}
.pa-catalog-view-toggle button.is-active {
  background: #fff;
  color: var(--pa-primary);
  box-shadow: 0 3px 12px rgba(15, 55, 105, .1);
}
.pa-catalog-view-toggle button:focus-visible {
  outline: 3px solid rgba(31, 122, 255, .28);
  outline-offset: 2px;
}

.pa-vehicle-results[data-pa-catalog-view="list"] .pa-product-grid.pa-product-grid--catalog {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 132px minmax(185px, 1.25fr) minmax(220px, 1.1fr) minmax(178px, .82fr) 168px !important;
  grid-template-areas:
    "image title specs price actions"
    "image colors specs price actions" !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 5px !important;
  width: 100% !important;
  min-height: 106px !important;
  padding: 7px !important;
  border-radius: 17px !important;
  overflow: hidden !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card > .pa-car-card__badge-row {
  position: absolute !important;
  z-index: 6 !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  max-width: 122px !important;
  min-height: 0 !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image {
  grid-area: image !important;
  display: flex !important;
  align-self: center !important;
  justify-self: center !important;
  width: 132px !important;
  height: 88px !important;
  min-height: 0 !important;
  max-height: 88px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  aspect-ratio: auto !important;
  border-radius: 12px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image img,
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image .pa-car-card__img {
  width: 100% !important;
  height: 100% !important;
  padding: 4px !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card--home-media-edge .pa-car-card__image img,
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card--home-media-edge .pa-car-card__image .pa-car-card__img {
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image-label {
  display: none !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__body {
  display: contents !important;
  padding: 0 !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__title {
  grid-area: title !important;
  display: -webkit-box !important;
  align-self: end !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 45px !important;
  margin: 0 !important;
  padding: 0 3px !important;
  overflow: hidden !important;
  color: #102744 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: right !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__title a {
  text-align: inherit !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__specs {
  grid-area: specs !important;
  display: grid !important;
  align-self: center !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  gap: 5px !important;
  margin: 0 !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__specs .pa-car-card__spec {
  min-width: 0 !important;
  height: auto !important;
  min-height: 48px !important;
  max-height: none !important;
  padding: 5px 3px !important;
  border-radius: 10px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__spec-label {
  color: #647388 !important;
  font-size: 9.5px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__spec-value {
  font-size: 10.5px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__pricebox,
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__inquiry {
  grid-area: price !important;
  align-self: center !important;
  flex: 0 1 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 78px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 7px !important;
  overflow: visible !important;
  border-radius: 12px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__pricebox--standard {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  grid-template-areas: "label" "amount" "plate" !important;
  place-content: center !important;
  gap: 4px !important;
  min-height: 78px !important;
  text-align: center !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__pricebox--standard .pa-car-card__price-label {
  justify-self: start !important;
  font-size: 8.5px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__pricebox--standard .pa-car-card__price-value {
  justify-content: center !important;
  min-height: 0 !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__pricebox--discount {
  grid-template-columns: minmax(0, 1.15fr) minmax(70px, .85fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  min-height: 88px !important;
  padding: 6px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-final,
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-original {
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  gap: 3px !important;
  padding: 2px 5px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-final {
  grid-template-rows: auto auto auto !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-original {
  grid-template-rows: auto auto !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-final > span,
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-original > span {
  min-height: 0 !important;
  padding: 3px 6px !important;
  font-size: 8.5px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-original > small {
  display: none !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-original del {
  font-size: 14px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-value {
  min-height: 0 !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__price-value strong,
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__pricebox--discount .pa-car-card__price-value strong {
  font-size: 19px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__plate {
  display: flex !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 22px !important;
  margin: 2px auto 0 !important;
  padding: 2px 5px !important;
  gap: 4px !important;
  font-size: 8px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  text-align: center !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__plate span {
  font-size: 8px !important;
  white-space: normal !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__plate-icon {
  width: 22px !important;
  height: 17px !important;
  flex-basis: 22px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image > .pa-car-card__badge-row {
  position: absolute !important;
  z-index: 6 !important;
  top: 5px !important;
  right: auto !important;
  left: 5px !important;
  width: auto !important;
  max-width: calc(100% - 10px) !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image .pa-car-card__badge {
  max-width: 100% !important;
  min-height: 22px !important;
  padding: 2px 6px !important;
  font-size: 8.5px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-align: center !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__colors {
  grid-area: colors !important;
  display: flex !important;
  align-self: start !important;
  justify-content: flex-start !important;
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 2px 4px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  border-radius: 10px !important;
  scrollbar-width: none !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__colors::-webkit-scrollbar {
  display: none !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__color {
  flex: 0 0 auto !important;
  min-height: 24px !important;
  padding: 2px 6px !important;
  gap: 4px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__color i {
  width: 11px !important;
  height: 11px !important;
  flex-basis: 11px !important;
  border-width: 1px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__color b {
  max-width: 78px !important;
  font-size: 9px !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__color em {
  display: none !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions {
  grid-area: actions !important;
  display: grid !important;
  align-self: center !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  gap: 6px !important;
  margin: 0 !important;
  overflow: visible !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions .pa-btn,
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions .pa-compare-btn {
  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  max-height: none !important;
  padding: 4px 8px !important;
  overflow: visible !important;
  border-radius: 11px !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions .pa-btn span,
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions .pa-compare-btn span {
  display: block !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}
.pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__inquiry .pa-inquiry-btn {
  width: 100% !important;
  min-height: 44px !important;
}

@media (max-width: 1120px) {
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card {
    grid-template-columns: 116px minmax(160px, 1.1fr) minmax(200px, 1fr) minmax(170px, .8fr) !important;
    grid-template-areas:
      "image title specs price"
      "image colors actions price" !important;
    min-height: 98px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image {
    width: 116px !important;
    height: 82px !important;
    max-height: 82px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__title {
    max-height: 43px !important;
    font-size: 13.5px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__specs .pa-car-card__spec {
    min-height: 44px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) !important;
    gap: 5px !important;
  }
}

@media (max-width: 780px) {
  .pa-vehicle-results__toolbar {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }
  .pa-vehicle-results__status {
    display: none !important;
  }
  .pa-catalog-view-toggle button {
    min-width: 44px;
    padding: 0 9px;
  }
  .pa-catalog-view-toggle button span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-areas:
      "image title"
      "image colors"
      "specs specs"
      "price price"
      "actions actions" !important;
    align-items: center !important;
    gap: 6px 8px !important;
    min-height: 0 !important;
    padding: 7px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image {
    align-self: center !important;
    width: 88px !important;
    height: 68px !important;
    max-height: 68px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card > .pa-car-card__badge-row {
    top: 12px !important;
    right: 12px !important;
    max-width: 78px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__title {
    align-self: end !important;
    max-height: 44px !important;
    padding: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.7 !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__colors {
    align-self: start !important;
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__color {
    min-height: 22px !important;
    padding-inline: 5px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__color b {
    max-width: 65px !important;
    font-size: 8.75px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__specs {
    gap: 4px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__specs .pa-car-card__spec {
    min-height: 42px !important;
    padding: 4px 2px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__spec-label {
    font-size: 9.5px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__spec-value {
    font-size: 10.5px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__pricebox,
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__inquiry {
    min-height: 68px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__pricebox--discount {
    min-height: 80px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
    gap: 6px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions .pa-btn,
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions .pa-compare-btn {
    min-height: 44px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 390px) {
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card {
    grid-template-columns: 80px minmax(0, 1fr) !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__image {
    width: 80px !important;
    height: 62px !important;
    max-height: 62px !important;
  }
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions .pa-btn,
  .pa-vehicle-results[data-pa-catalog-view="list"] .pa-car-card__actions .pa-compare-btn {
    padding-inline: 5px !important;
    font-size: 9.5px !important;
  }
  .pa-catalog-view-toggle {
    padding: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pa-catalog-view-toggle button {
    transition: none;
  }
}
