.collection-hero { padding-bottom: 54px !important; }

.product-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(72px, 9vw, 144px) !important;
  width: min(1520px, 92vw) !important;
  margin: 0 auto !important;
  padding: 0 0 clamp(96px, 12vw, 180px) !important;
}

.product-grid .material-card {
  display: block !important;
  width: 100% !important;
  color: inherit;
  text-decoration: none;
}

.product-grid .material-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  background: #e9e6df;
  transition: transform 700ms cubic-bezier(.2,.7,.2,1), filter 700ms ease;
}

.product-grid .material-card > div {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 24px !important;
  min-height: 82px !important;
  padding: 22px 2px 18px !important;
  border-bottom: 1px solid var(--line) !important;
}

.product-grid .material-card strong {
  font-size: clamp(18px, 2vw, 30px) !important;
  font-weight: 450 !important;
  letter-spacing: -.025em;
}

.product-grid .material-card span {
  color: var(--muted);
  font-size: 10px !important;
  letter-spacing: .16em;
}

@media (hover: hover) {
  .product-grid .material-card:hover img {
    transform: scale(1.006);
    filter: brightness(1.025);
  }
}

@media (max-width: 720px) {
  .collection-hero { padding-bottom: 38px !important; }
  .product-grid {
    gap: 56px !important;
    width: 100% !important;
    padding-inline: 18px !important;
  }
  .product-grid .material-card img { aspect-ratio: 4 / 3 !important; }
  .product-grid .material-card > div {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 16px 1px !important;
  }
}
