html[lang="ko"] body,
html[lang="ko"] h1,
html[lang="ko"] h2,
html[lang="ko"] h3,
html[lang="ko"] h4,
html[lang="ko"] h5,
html[lang="ko"] h6,
html[lang="ko"] p,
html[lang="ko"] span,
html[lang="ko"] a,
html[lang="ko"] li,
html[lang="ko"] dd,
html[lang="ko"] dt {
  word-break: keep-all;
  overflow-wrap: normal;
}

.villa-statement > div:last-child > p {
  max-width: 900px;
  line-height: 2;
}

@media (max-width: 900px) {
  .villa-statement > div:last-child > p {
    max-width: 100%;
  }
}

/* Material archive: one full material per row. */
.collection-hero {
  padding-bottom: 54px;
}

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

.product-grid .material-card {
  display: block;
  color: inherit;
  text-decoration: none;
}

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

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

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

.product-grid .material-card span {
  color: var(--muted);
  font-size: 10px;
  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;
  }

  .product-grid {
    gap: 56px;
    width: 100%;
    padding-inline: 18px;
  }

  .product-grid .material-card img {
    aspect-ratio: 4 / 3;
  }

  .product-grid .material-card > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    min-height: 0;
    padding: 16px 1px;
  }
}
