.wl-inventory {
  padding: var(--space-lg) 0;
}

.wl-inventory__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-md);
}

.wl-car-card {
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-surface);
}

.wl-car-card__media {
  position: relative;
  aspect-ratio: 500 / 364;
  overflow: hidden;
  background: var(--color-navy-dark);
}

.wl-car-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wl-car-card__place {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 10px;
  border-radius: var(--radius-pill);
  background: var(--color-primary);
  color: var(--color-text-invert);
  font-size: var(--fs-base);
  line-height: var(--lh-heading);
}

.wl-car-card__content {
  padding: var(--space-sm);
}

.wl-car-card__name {
  margin: 0 0 var(--space-xs);
}

.wl-car-card__infos {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--fs-base);
}

.wl-car-card__infos span + span::before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 22px;
  background: var(--color-primary);
  opacity: 0.35;
  margin-right: var(--space-xs);
  vertical-align: middle;
}

.wl-car-card__price {
  margin-top: var(--space-xs);
  padding: var(--space-2xs);
  border-radius: var(--radius-card);
  background: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.wl-car-card__price-value {
  font-size: var(--fs-base);
  font-weight: var(--fw-medium);
}

.wl-car-card__price-label {
  font-size: var(--fs-badge);
  opacity: 0.75;
}

.wl-inventory .wl-btn-row {
  margin-top: var(--space-md);
}

@media (max-width: 1024px) {
  .wl-inventory__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .wl-inventory__grid {
    grid-template-columns: 1fr;
  }
}
