/* Atlas storefront type. Preserves the approved landing section and navigation logo. */
@font-face {
  font-family: "Libre Franklin";
  src: url("../fonts/libre-franklin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("../fonts/libre-franklin-italic-variable.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --atlas-font-sans: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;
  --atlas-type-heading: 700;
  --atlas-type-emphasis: 600;
  --atlas-type-body: 400;
}
body { font-family: var(--atlas-font-sans); font-size: 1rem; font-weight: var(--atlas-type-body); line-height: 1.65; font-kerning: normal; }
body :where(button, input, select, textarea) { font-family: var(--atlas-font-sans); }
body :where(h1, h2) { font-family: var(--atlas-font-sans); font-weight: var(--atlas-type-heading); line-height: 1.12; letter-spacing: -.015em; }
body :where(h3, h4, h5, h6) { font-family: var(--atlas-font-sans); font-weight: var(--atlas-type-emphasis); line-height: 1.25; letter-spacing: -.005em; }
body :where(strong, b, th) { font-weight: var(--atlas-type-emphasis); }
body .atlas-commerce-page h1.product_title,
body .atlas-commerce-page .woocommerce-products-header__title.page-title { font-size: clamp(2rem, 4vw, 3.5rem); font-weight: var(--atlas-type-heading); letter-spacing: -.015em; line-height: 1.15; }
body .atlas-commerce-page ul.products li.product .woocommerce-loop-product__title { font-weight: var(--atlas-type-emphasis); letter-spacing: -.005em; }
body :is(.atlas-button, .atlas-link, .atlas-secondary-link),
body .atlas-commerce-page :is(.button, button[type="submit"]),
body .atlas-ref-section-heading > a,
body .atlas-ref-faq-layout > div > a,
body .atlas-faq-accordion summary,
body .atlas-header-search label { font-weight: var(--atlas-type-emphasis); }
body .atlas-ref-ticker > div,
body .atlas-ref-review-card > :is(span, small),
body .atlas-testing-small,
body .atlas-testing-bottom,
body .atlas-ref-benefits article span,
body .atlas-test-points > div,
body .atlas-placeholder-product p { font-weight: var(--atlas-type-emphasis); }
body .atlas-testing-emblem { font-weight: var(--atlas-type-heading); }
body .atlas-footer { font-family: var(--atlas-font-sans); }
body :is(.entry-content, .woocommerce-product-details__short-description, .woocommerce-Tabs-panel, .atlas-content) p { max-width: 65ch; font-size: 1rem; line-height: 1.65; }
body :is(.woocommerce-Price-amount, .atlas-profile-price, .atlas-product-price) { font-variant-numeric: lining-nums tabular-nums; }
body .atlas-vial-hint { letter-spacing: .02em; }
/* The hero promise shares the storefront Libre Franklin family. */
body .atlas-hero { font-family: var(--atlas-font-sans); }
body .atlas-hero :where(h1, h2, h3, h4, h5, h6) { font-family: inherit; }
/* The wordmark has its own Arial declaration; never reset its font or geometry. */
