/* Catalogue typography guardrails: preserve whole words and Turkish glyphs. */
.page h1,
.page h2 {
  max-width: 100%;
  font-family: PlexCond, Plex, sans-serif;
  font-weight: 400;
  font-kerning: normal;
  line-height: .86;
  letter-spacing: -.045em;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
  text-wrap: balance;
}

/* A turned sheet must reveal its next (back) page, never a mirrored front. */
.sheet.is-turned .page--front {
  visibility: hidden;
}

.sheet.is-turned .page--back {
  visibility: visible;
  backface-visibility: visible;
}

.back-cover img {
  filter: none !important;
  opacity: 1;
}

.intro h1 {
  font-size: clamp(76px, 7vw, 118px);
}

.language h2 {
  width: 100%;
  margin: 36px 0 34px;
  font-size: clamp(58px, 5vw, 84px);
  line-height: .92;
  letter-spacing: -.055em;
  white-space: nowrap;
}

.full-art h2,
.club h2,
.tees h2 {
  font-size: clamp(70px, 6.4vw, 110px);
}

.product-index h2,
.contact-page h2 {
  font-size: clamp(52px, 4.8vw, 82px);
}

.prints header h2 {
  max-width: none;
  font: 400 clamp(48px, 3.7vw, 60px)/.92 PlexCond, Plex, sans-serif !important;
  letter-spacing: -.045em !important;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

.split-art h2,
.soulbox h2 {
  font-size: clamp(52px, 4.5vw, 76px);
}

.product-index b,
.language li b,
.colophon span {
  font-family: PlexCond, Plex, sans-serif;
}

@media (max-width: 800px) {
  .intro h1 {
    font-size: clamp(66px, 18vw, 100px);
  }

  .language h2 {
    font-size: clamp(54px, 14vw, 78px);
  }

  .full-art h2,
  .club h2,
  .tees h2 {
    font-size: clamp(62px, 16vw, 96px);
  }

  .product-index h2,
  .contact-page h2 {
    font-size: clamp(48px, 12vw, 72px);
  }

  .prints header h2 {
    font-size: clamp(42px, 10.5vw, 56px) !important;
  }

  .split-art h2,
  .soulbox h2 {
    font-size: clamp(46px, 11vw, 68px);
  }
}

@media (max-width: 430px) {
  .page h1,
  .page h2 {
    letter-spacing: -.04em;
  }

  .language h2 {
    font-size: clamp(48px, 13vw, 62px);
  }

  .prints header h2 {
    font-size: clamp(38px, 10vw, 48px) !important;
  }
}
