/*
 * DBD Global Typography System 1.0.0
 * Reference: Sentient Extralight / Questrial / DM Sans Bold
 * Only typography; no color, layout, payment or animation changes.
 * Original logo and text embedded in video/images cannot be changed with CSS.
 */
:root {
  --font-body: 'Questrial', Arial, sans-serif;
  --font-display: 'Sentient', Georgia, 'Times New Roman', serif;
  --font-editorial: 'Sentient', Georgia, 'Times New Roman', serif;
  --font-detail: 'DM Sans', Arial, sans-serif;
  --font-brand: 'Sentient', Georgia, serif;
  --dbd-type-headline: 'Sentient', Georgia, serif;
  --dbd-type-reading: 'Questrial', Arial, sans-serif;
  --dbd-type-action: 'DM Sans', Arial, sans-serif;
}
/* Questrial for paragraphs, product details, form values and WooCommerce */
html body,
html body :is(p, li, blockquote, figcaption, cite, dd, dt, td, th,
             input, textarea, select, option, label, summary,
             .woocommerce, .woocommerce-message, .woocommerce-info,
             .woocommerce-error, .woocommerce-checkout-review-order,
             .wp-block-paragraph, .wp-block-list,
             .dbd-discover__lead, .dbd-discover__watch-copy p,
             .dbd-choices__heading > p:not(.dbd-choices__eyebrow),
             .dbd-post__lead, .dbd-post-faq__answer,
             .week-hero__moment, .conversion-hero__deck,
             .site-footer p, .footer-bottom) {
  font-family: var(--dbd-type-reading) !important;
  font-weight: 400;
}
/* Sentient Extra Light as the editorial identity for all display headings. */
html body :is(h1, h2, .wp-block-heading:is(h1,h2),
             .conversion-hero__headline, .week-hero__current,
             .editorial-section-top h2, .editorial-quality__intro h2,
             .dbd-discover__heading h2, .dbd-choices__heading h2,
             .dbd-post h2, .dbd-post-faq h2, .studio-box-heading h2,
             .studio-hero h2, .studio-header-title,
             .footer-wordmark, .site-title) {
  font-family: var(--dbd-type-headline) !important;
  font-weight: 200 !important;
  font-synthesis: none;
}
/* Italic emphasis remains real type, not an image or faux italic. */
html body :is(h1,h2,.conversion-hero__headline,.editorial-quality__intro h2) em {
  font-family: var(--dbd-type-headline) !important;
  font-weight: 200 !important;
  font-style: italic;
}
/* Supporting headings, action buttons, navigation and small editorial labels */
html body :is(h3, h4, h5, h6, .wp-block-heading:is(h3,h4,h5,h6),
             .woocommerce ul.products li.product .woocommerce-loop-product__title,
             .woocommerce div.product .product_title,
             .dbd-discover__watch-copy h3, .dbd-box-card h3,
             .dbd-post-faq__item h3,
             button, [type="button"], [type="submit"], [type="reset"],
             [role="button"], .button, .button-primary, .button-light,
             .header-action, .editorial-button, .week-hero__cta,
             .week-hero__secondary, .site-nav a, .menu-toggle,
             .dbd-box-card__cta, .dbd-discover__motion,
             .wp-element-button, .wp-block-button__link,
             .woocommerce a.button, .woocommerce button.button,
             .woocommerce input.button,
             .editorial-tag, .eyebrow, .collection-kicker,
             .dbd-choices__eyebrow, .dbd-discover__eyebrow,
             .week-hero__eyebrow, .week-hero__tab-name,
             .studio-steps, .studio-tabs,
             .footer-links h3, .footer-column h3) {
  font-family: var(--dbd-type-action) !important;
  font-weight: 700 !important;
}
/* HTML controls may contain descendants with a competing font rule. */
html body :is(button, [role="button"], .wp-block-button__link,
             .header-action, .editorial-button, .week-hero__cta,
             .dbd-box-card__cta, .woocommerce a.button,
             .woocommerce button.button) :is(span, strong, b, em, small) {
  font-family: inherit !important;
  font-weight: inherit !important;
}
/* Non-button anchors stay reading font unless explicitly branded above. */
html body :is(.footer-links a, .dbd-discover__watch-copy a,
             .dbd-discover__note, .woocommerce-product-details__short-description,
             .woocommerce-product-details__short-description p,
             .woocommerce-breadcrumb, .woocommerce .shop_table,
             .site-footer a:not(.button):not([role="button"])) {
  font-family: var(--dbd-type-reading) !important;
  font-weight: 400;
}
/* Large price numerals remain refined rather than turning into bold buttons. */
html body :is(.collection-price, .editorial-package__price,
             .dbd-box-card__price, .dbd-box-card__total,
             .studio-box-price strong, .studio-size-option__price,
             .woocommerce div.product p.price,
             .woocommerce div.product span.price) {
  font-family: var(--dbd-type-headline) !important;
  font-weight: 400 !important;
  font-variant-numeric: lining-nums tabular-nums;
}
/* Existing icon glyph fonts and symbols are not overwritten. */
html body :is(.dashicons, .dashicons-before::before,
             .woocommerce .star-rating, .woocommerce .star-rating::before,
             .fa, .fas, .far, .fab, [class*="icon-"]) {
  font-family: inherit;
}
/* Maintain the original responsive sizes and content widths. */
@media (max-width: 700px) {
  html body :is(h1, h2, .conversion-hero__headline,
               .dbd-choices__heading h2, .dbd-discover__heading h2) {
    overflow-wrap: break-word;
    hyphens: none;
  }
}
