.concept-card:has(.concept-card__sketch) {
  width: 100%;
  min-width: 0;
  min-height: 392px;
  padding: 16px 22px 22px;
}

.concept-card__sketch {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0 0 16px;
  overflow: hidden;
  background: var(--ivory);
}

.concept-card__sketch img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  mix-blend-mode: multiply;
  filter: saturate(.88) contrast(.96);
}

.concept-card:has(.concept-card__sketch) h3 {
  margin-top: 20px;
  font-size: 22px;
}

.tile-preview .concept-hero,
.tile-preview .principle,
.tile-preview .filters {
  display: none;
}

.tile-preview .brand img {
  mix-blend-mode: multiply;
}

.tile-preview .catalogue {
  min-height: calc(100vh - 86px);
  padding-top: 64px;
}

.tile-preview .catalogue__heading {
  margin-bottom: 42px;
}

.tile-preview .concept-grid {
  gap: 24px;
}

@media (max-width: 760px) {
  .concept-card:has(.concept-card__sketch) {
    min-height: 410px;
  }

  .concept-card__sketch {
    height: 154px;
  }

  .tile-preview .catalogue {
    padding-top: 42px;
  }
}

/* Full grouped catalogue */
.concept-grid { width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0,1fr); gap: 72px; }
.concept-group { width: 100%; min-width: 0; display: grid; gap: 26px; scroll-margin-top: 110px; }
.concept-group__heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; padding-top: 10px; border-top: 1px solid var(--line); }
.concept-group__heading h3 { margin: 0; font-size: clamp(32px,3.2vw,48px); letter-spacing: -.045em; }
.concept-group__heading > p { max-width: 540px; margin: 0 0 6px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.concept-group__grid { width: 100%; min-width: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; }
.concept-card:has(.concept-card__sketch) { min-height: 392px; }

html, body { max-width: 100%; overflow-x: hidden; }
.catalogue, .catalogue__heading, .filters { min-width: 0; max-width: 100%; }

@media (max-width: 1180px) {
  .concept-group__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .concept-grid { gap: 56px; }
  .concept-group__heading { display: block; }
  .concept-group__heading > p { margin-top: 14px; }
  .concept-group__grid { grid-template-columns: minmax(0,1fr); }
  .concept-card:has(.concept-card__sketch) { min-height: 370px; }
}
