/* Only font-family changes. No weight, size, style, spacing, or line-height rules. */
/* Important declarations in this early layer outrank unlayered theme/Elementor important rules. */
@layer efm-force {
body.efm-font-active,
body.efm-font-active :where(*):not(:where(
  #wpadminbar, #wpadminbar *, .elementor-editor-element-settings, .elementor-editor-element-settings *,
  .elementor-inline-editing-toolbar, .elementor-inline-editing-toolbar *,
  [data-efm-preserve-font], [data-efm-preserve-font] *,
  script, style, link, meta, svg, svg *, canvas,
  .elementor-icon, .elementor-icon *, .elementor-button-icon, .elementor-button-icon *,
  [class^="eicon-"], [class*=" eicon-"], .dashicons, .dashicons *,
  .fa, .fas, .far, .fab, .fal, .fad, .fat, .fa-solid, .fa-regular, .fa-brands,
  .fa-light, .fa-thin, .fa-duotone, .fa-sharp,
  .material-icons, .material-icons-outlined, .material-icons-round, .material-icons-sharp,
  .material-symbols-outlined, .material-symbols-rounded, .material-symbols-sharp
)) {
  font-family: var(--efm-font-family, "Cabinet Grotesk", sans-serif) !important;
}
body.efm-font-active,
body.efm-font-active .elementor,
body.efm-font-active .elementor-element {
  --e-global-typography-primary-font-family: var(--efm-font-family) !important;
  --e-global-typography-secondary-font-family: var(--efm-font-family) !important;
  --e-global-typography-text-font-family: var(--efm-font-family) !important;
  --e-global-typography-accent-font-family: var(--efm-font-family) !important;
}
}
