/* 1.0.75: all three choices load verified Google Font families. */
/* A previous Lato choice could silently fall back to another installed font. */
body.smxn-font-lato {
  --smxn-font-family: 'Lato', Arial, sans-serif;
  --theme-font-family: 'Lato', Arial, sans-serif;
}
body.smxn-font-manrope {
  --smxn-font-family: 'Manrope', Arial, sans-serif;
  --theme-font-family: 'Manrope', Arial, sans-serif;
}
body.smxn-font-montserrat {
  --smxn-font-family: 'Montserrat', Arial, sans-serif;
  --theme-font-family: 'Montserrat', Arial, sans-serif;
}
/* Blocksy's main text and headings usually inherit, but menus and components
   may set their own font. These selectors cover site typography without
   rewriting the theme configuration or affecting icon fonts. */
body.smxn-font-lato,
body.smxn-font-manrope,
body.smxn-font-montserrat {
  font-family: var(--smxn-font-family) !important;
}
body:is(.smxn-font-lato,.smxn-font-manrope,.smxn-font-montserrat) :is(
  #header, #header .ct-header-menu, #header .ct-header-menu a,
  #header .ct-menu-link, #header .site-title, #header .site-title a,
  #footer, .smxn, .smxn-info-page, .smxn-article, .smxn-global-footer,
  h1, h2, h3, h4, h5, h6, p, li, label, button, input, select, textarea
) {
  font-family: var(--smxn-font-family) !important;
}
/* Explicit plugin font declarations already use --smxn-font-family. This
   final override catches text set in nested search button/price components. */
body:is(.smxn-font-lato,.smxn-font-manrope,.smxn-font-montserrat) .smxn :is(
  .als, .als-input, .als-open, .smxn-card-price, .smxn-home-offer-dest
) {
  font-family: var(--smxn-font-family) !important;
}
