/* Source Serif 4 at regular weight, matching the reference headline. */
html body,
html body :is(
  h1, h2, h3, h4, h5, h6,
  p, a, li, label, button, input, select, textarea,
  .f-section__heading,
  .f-section__subheading,
  .f-section__description,
  .f-slide__title,
  .f-slide__description,
  .f-collection-card__title,
  .f-product-card__title,
  .f-product-card__price,
  .f-content-box__heading,
  .f-content-box__description,
  .f-richtext,
  .f-richtext__title,
  .f-richtext__description,
  .f-image-card__heading,
  .f-image-card__title-link,
  .f-icon-box__heading,
  .f-icon-box__description,
  .f-button,
  .f-header,
  .f-menu
) {
  font-family: "F-Body-Font", "Source Serif 4", Georgia, "Times New Roman", serif !important;
}

html body :is(
  h1, h2, h3, h4, h5, h6,
  .f-section__heading,
  .f-slide__title,
  .f-collection-card__title,
  .f-product-card__title,
  .f-content-box__heading,
  .f-richtext__title,
  .f-image-card__heading,
  .f-image-card__title-link,
  .f-icon-box__heading
) {
  font-weight: 400 !important;
  line-height: 1.15 !important;
}

html body :is(
  p,
  .f-section__description,
  .f-richtext__description,
  .f-content-box__description,
  .f-icon-box__description,
  .f-slide__description,
  .rte
) {
  font-weight: 400 !important;
  line-height: 1.55;
}

html body .f-button {
  font-weight: 400 !important;
}
