/* CONSTANT — EB Garamond headings + Playfair Display Italic subtitles */
:root{
  --serif:'EB Garamond',Georgia,serif;
  --body:'Orchidea Pro','Literata',Georgia,serif;
  --sans:'Manrope',Arial,sans-serif;
}

/* Main reading text */
body,p,li,.hero-text,.brand-hero p,.detail-copy p,
.detail-section p,.set-composition-body,
.product-description,.brand-description{
  font-family:'Orchidea Pro','Literata',Georgia,serif;
  font-weight:500;
  font-style:normal;
  font-synthesis:none;
}

/* EB Garamond for all headings and prominent product/country/brand titles. */
:where(
  h1,h2,h3,h4,h5,h6,[role="heading"],
  .hero-count strong,.country span,.brand-monogram,
  .product strong,.brand-hero h1,.brand-stats b,.line-card b,
  .detail-copy h1,.measure-grid b,.detail-price span,
  .filters-heading strong,.brand-series-heading strong,
  .catalog-page h1,.brand-collection-copy strong,
  .home-offers-strip h2
){
  font-family:'EB Garamond',Georgia,serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none;
}

/* Playfair Display Regular 400 for the CONSTANT wordmark. */
.logo{
  font-family:'Playfair Display',Georgia,serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none;
}

/* Main catalogue title: Playfair Display Regular 400 (not italic). */
.hero .hero-copy h1{
  font-family:'Playfair Display',Georgia,serif!important;
  font-weight:400!important;
  font-style:normal!important;
  font-size:clamp(30px,4.7vw,68px)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  width:max-content;
  max-width:100%;
  font-synthesis:none;
}

/* Playfair Display Italic for subtitles, overlines and secondary labels. */
.logo span,
.eyebrow,.hero-sub,.section-subtitle,
.product-line,.product-meta,.brand-collection-eyebrow,
.brand-caption,.brand-collection-copy small,
.measure-grid small,.detail-section small,
.country-count,.strength-caption,.strength-name,
.menu-search-title,.header #topNav .menu-search-title,
.brand .brand-caption,.detail-spec small,.pairing-reason-label,
.pairing-explanation summary,.set-composition summary{
  font-family:'Playfair Display',Georgia,serif!important;
  font-weight:400!important;
  font-style:italic!important;
  font-synthesis:none;
  text-transform:uppercase;
  letter-spacing:.075em;
}

@media(max-width:560px){
  .hero-sub,.section-subtitle{letter-spacing:.045em}
  .logo span{letter-spacing:.14em}
}
