/* Shared reading hierarchy, based on the approved FAQ typography. */
:root {
  --dm-font: "Segoe UI", Arial, sans-serif;
  --dm-body-size: 15px;
  --dm-title-size: 34px;
  --dm-section-size: 19px;
}
body { font-family: var(--dm-font); font-size: var(--dm-body-size); line-height: 1.75; }
#page, #page button, #page input, #page select, #page textarea { font-family: var(--dm-font); }
#page h1, #page h2, #page h3, #page h4, #page h5, #page h6 {
  font-family: var(--dm-font);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.01em;
}
#page h1, #page .woocommerce-products-header h1.page-title,
#page .woocommerce div.product .product_title {
  font-size: var(--dm-title-size);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.025em;
}
#page h2 { font-size: var(--dm-section-size); }
#page h3 { font-size: 18px; }
#page h4, #page h5, #page h6 { font-size: 16px; }
#page p, #page li, #page label, #page input, #page select, #page textarea,
#page table, #page .woocommerce .price, #page .woocommerce-message,
#page .woocommerce-info, #page .woocommerce-error {
  font-family: var(--dm-font);
  font-size: var(--dm-body-size);
  line-height: 1.75;
}
#page p { font-weight: 400; }
#page .entry-content a { text-underline-offset: 3px; }
#page .dm-hero-copy > p:not(.dm-eyebrow),
#page .dm-editorial-copy p, #page .dm-worlds p, #page .dm-newsletter p,
#page .dm-category.dm-image-card .dm-card-description {
  font-size: var(--dm-body-size);
  line-height: 1.75;
}
#page .dm-category.dm-image-card .dm-card-copy h3 {
  font-family: var(--dm-font) !important;
  font-size: var(--dm-section-size) !important;
  font-weight: 500 !important;
  line-height: 1.4;
  letter-spacing: -.01em;
}
#page .dm-category.dm-image-card .dm-card-copy b {
  font-family: var(--dm-font);
  font-size: 14px;
  line-height: 1.5;
}
#page .dm-eyebrow, #page p.dm-eyebrow {
  font-family: var(--dm-font);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
}
#page .dm-links a, #page .dm-links summary,
#page .dm-tools a, #page .dm-tools summary,
#page .dm-mobile summary, #page .dm-mobile nav a,
#page .dm-catalog-filter a {
  font-family: var(--dm-font);
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
}
#page .wp-block-button__link, #page .woocommerce a.button,
#page .woocommerce button.button, #page .woocommerce input.button,
#page .button {
  font-family: var(--dm-font);
  font-size: 14px !important;
  line-height: 1.4;
  letter-spacing: .04em;
  font-weight: 500 !important;
}
#page .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; }
#page .woocommerce-breadcrumb, #page .woocommerce-result-count { font-size: 14px; }
#page .dm-trust strong { font-size: 15px; line-height: 1.5; font-weight: 600; }
#page .dm-trust span, #page .dm-trust a { font-size: 14px; line-height: 1.6; }
#page .dm-footer { font-family: var(--dm-font); }
#page .dm-footer h3 {
  font-family: var(--dm-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .06em;
}
#page .dm-footer p, #page .dm-footer a,
#page .dm-footer .dm-policy-pending { font-family: var(--dm-font); font-size: 14px; line-height: 1.7; }
#page .dm-footer-bottom { font-family: var(--dm-font); font-size: 12px; line-height: 1.6; }
/* The header wordmark and its footer counterpart retain the brand lettering. */
#page .dm-wordmark, #page .dm-wordmark-text,
#page .dm-footer-inner > div:first-child h2 { font-family: Georgia, "Times New Roman", serif; }
#page .dm-wordmark small { font-family: var(--dm-font); }
#page .dm-footer-inner > div:first-child h2 { font-size: 29px; font-weight: 400; line-height: 1.2; letter-spacing: -.035em; }
@media (max-width: 600px) {
  :root { --dm-title-size: 28px; --dm-section-size: 18px; }
  #page h3 { font-size: 17px; }
  #page .dm-category.dm-image-card .dm-card-copy h3 { font-size: var(--dm-section-size) !important; }
  #page .woocommerce ul.products li.product .button { font-size: 13px !important; }
}
