:root {
  --card-min-height: 340px;
}

.top-header-inner {
  grid-template-columns: auto 1fr auto auto;
}

.cart-link {
  margin-left: auto;
}

.hamburger-menu {
  justify-self: end;
}

.model-card,
.carplay-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: var(--card-min-height);
}

.model-card img,
.carplay-card img {
  height: 180px;
  object-fit: cover;
}

.model-info,
.carplay-info {
  flex: 1;
}

.detail-gallery {
  grid-template-columns: repeat(6, minmax(60px, 1fr));
}

.detail-gallery img {
  height: 70px;
}

.modal img {
  max-width: min(85vw, 860px);
  max-height: 80vh;
}

@media (max-width: 900px) {
  .detail-gallery {
    grid-template-columns: repeat(3, minmax(60px, 1fr));
  }
}

@media (max-width: 600px) {
  .detail-gallery {
    grid-template-columns: repeat(2, minmax(60px, 1fr));
  }
}
