@font-face{font-family:"Trueno Bold";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/trueno-bold.woff") format("woff")}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/assets/inter-variable-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/manrope-variable-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Shared typography for native HTML and retained page-builder layouts. Icon fonts retain their own face. */
:root{--wab-body-font:"Inter",Arial,sans-serif;--wab-heading-font:"Trueno Bold","Inter",Arial,sans-serif}
body,body :where(*:not(i):not(svg):not(svg *):not([class*="fa-"]):not([class*="eicon"]):not([class*="sl-"]):not([class*="template-"]):not([class*="social-"])){font-family:var(--wab-body-font)!important}
body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-cta__title,.e-n-accordion-item-title-text){font-family:var(--wab-heading-font)!important}
body :is(button,input,textarea,select,.ux-button,.elementor-button,.wab-header nav,.wab-header summary,.ux-mobile-actions){font-family:var(--wab-body-font)!important}

/* Stronger titles with lighter, readable paragraph text. */
body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-cta__title,.e-n-accordion-item-title-text){font-weight:700!important}
body :is(p,.elementor-widget-text-editor,.ux-lead,.ux-address,.ux-hours,.ux-review blockquote,.ux-faq details>div,.ux-native-answer,.ux-dialog-shop>span:not(.ux-shop-selection)){font-weight:350!important}
body :is(strong,b),body :is(strong,b) span{font-weight:700!important}
body p.ux-eyebrow{font-weight:700!important}

/* Explicit section title styling, including nested title spans and links. */
body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-cta__title,.e-n-accordion-item-title-text,.ux-faq summary,.ux-dialog-shop>strong),
body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-cta__title,.e-n-accordion-item-title-text,.ux-faq summary) :where(span,a,strong,b){font-family:"Trueno Bold",Arial,sans-serif!important;font-weight:700!important}

/* Restore small section labels to their original Open Sans styling. */
@font-face{font-family:"Open Sans Labels";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/open-sans-bold-labels.woff") format("woff")}
body p.ux-eyebrow,body p.ux-eyebrow :where(span,a){font-family:"Open Sans Labels","Open Sans",Arial,sans-serif!important;font-weight:700!important;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.5!important}
/* Rounded corners for primary, secondary and legacy buttons. */
body :is(.ux-button,.elementor-button,a.more,button:not(.ux-dialog-close),input[type="submit"],input[type="button"],input[type="reset"],.ux-mobile-action-links a){border-radius:12px!important}
