:root {
  --font-ui: "Plus Jakarta Sans", sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
  --e-global-typography-primary-font-family: "Plus Jakarta Sans";
  --e-global-typography-secondary-font-family: "Plus Jakarta Sans";
  --e-global-typography-text-font-family: "Plus Jakarta Sans";
  --e-global-typography-accent-font-family: "Plus Jakarta Sans";
  --wp--preset--font-family--manrope: "Plus Jakarta Sans", sans-serif;
  --wp--preset--font-family--fira-code: "IBM Plex Mono", monospace;
  --wp--preset--font-family--plus-jakarta-sans: "Plus Jakarta Sans", sans-serif;
  --wp--preset--font-family--ibm-plex-mono: "IBM Plex Mono", monospace;
}

html {
  font-size: 100%;
}

body {
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.5;
}

body,
body p,
body li,
body dt,
body dd,
body blockquote,
body figcaption,
body caption,
body label,
body legend,
body input,
body select,
body textarea,
body button,
body .button,
body .btn,
body a,
body th,
body td,
body strong,
body em,
body small,
body mark,
body summary,
body .nav-link,
body .dropdown-item,
body .menu-item a,
body .sub-menu a,
body .elementor-button,
body .elementor-button-text,
body .elementor-icon-list-text,
body .elementor-heading-title,
body .elementor-widget-text-editor,
body .elementor-widget-container,
body .elementor-tab-title,
body .elementor-tab-content,
body .elementor-counter-title,
body .elementor-post__title,
body .elementor-post__excerpt,
body .elementor-field,
body .elementor-field-textual,
body .elementor-form-fields-wrapper label,
body .modal-title,
body .modal-body,
body .card-title,
body .card-text,
body .card-body,
body .breadcrumb,
body .breadcrumb-item,
body .badge,
body .alert,
body .notice,
body .wp-block,
body .wp-block-button__link,
body .wp-block-navigation-item__content,
body .wp-element-caption,
body .woocommerce,
body .woocommerce button,
body .woocommerce input,
body .woocommerce select,
body .woocommerce textarea,
body .woocommerce a,
body .woocommerce table,
body .table,
body table.dataTable,
body .dataTables_wrapper,
body .wpaicg-chat-shortcode,
body .wpaicg-chat-shortcode p,
body .wpaicg-chat-shortcode li,
body .wpaicg-chat-shortcode button,
body .cycle-tab-container a,
body .continueclick,
body .resultblockdiv,
body .ck,
body .jumbotron,
body .chat_exportoptions,
body .dashboard-wrapper,
body .login-form,
body .searchtext,
body .barlowfont {
  font-family: var(--font-ui) !important;
}

body h1,
body .h1,
body .elementor-widget-heading h1,
body .wp-block-heading.is-style-default:first-child {
  font-family: var(--font-ui) !important;
  font-size: clamp(2rem, 1.8rem + 0.5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
}

body h2,
body .h2,
body .elementor-widget-heading h2 {
  font-family: var(--font-ui) !important;
  font-size: clamp(1.5rem, 1.4rem + 0.4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.25;
}

body h3,
body .h3,
body .elementor-widget-heading h3 {
  font-family: var(--font-ui) !important;
  font-size: clamp(1.25rem, 1.1rem + 0.35vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
}

body h4,
body h5,
body h6,
body .elementor-widget-heading h4,
body .elementor-widget-heading h5,
body .elementor-widget-heading h6 {
  font-family: var(--font-ui) !important;
  line-height: 1.35;
}

body button,
body .button,
body .btn,
body label,
body .nav-link,
body .wp-block-button__link {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.4;
}

body small,
body .help-text,
body .description,
body .form-text,
body .text-muted {
  font-size: 0.875rem;
  line-height: 1.5;
}

body code,
body pre,
body kbd,
body samp,
body textarea.code,
body .token,
body .timestamp,
body .log,
body .id,
body .code {
  font-family: var(--font-mono) !important;
}

body pre,
body code {
  font-size: 0.95em;
}

body input::placeholder,
body textarea::placeholder,
body select::placeholder {
  font-family: var(--font-ui);
}
