/* Site typography matched to /inicio/. Font families only; retain sizes/spacing. */
html body.jn-brand-fonts {
  --jn-font-heading: "ZCOOL XiaoWei", Georgia, serif;
  --jn-font-body: "Work Sans", Arial, sans-serif;
  --e-global-typography-primary-font-family: "ZCOOL XiaoWei";
  --e-global-typography-secondary-font-family: "ZCOOL XiaoWei";
  --e-global-typography-text-font-family: "Work Sans";
  --e-global-typography-accent-font-family: "Work Sans";
  font-family: var(--jn-font-body) !important;
}

/* Repeated class deliberately overrides previous page-level !important rules. */
html body.jn-brand-fonts.jn-brand-fonts :is(
  p, label, input, select, textarea, button, table, th, td, summary,
  .elementor-widget-text-editor, .elementor-button, .elementor-button-text,
  .elementor-nav-menu, .elementor-item, .elementor-icon-list-text,
  .woocommerce, .woocommerce-Price-amount, .woocommerce-message,
  .woocommerce-info, .woocommerce-error, .select2-container,
  .select2-selection__rendered, .select2-results__option,
  .jn-menu, .jn-eyebrow, .jn-price, .jn-quantity, .jn-cart-summary,
  .jn-cart-status, .jn-cart-feedback, .jn-local-note,
  .jn-add, .jn-gold, .jn-mobile-cart, .jn-quantity-fallback,
  .jn-cart-heading > a, .wpc-menu-item, .wpc-menu-desc
) {
  font-family: var(--jn-font-body) !important;
}

html body.jn-brand-fonts.jn-brand-fonts :is(
  h1, h2, h3, h4, h5, h6, .elementor-heading-title,
  .elementor-icon-box-title, .elementor-image-box-title,
  .elementskit-section-title, .product_title,
  .woocommerce-loop-product__title, .wpc-post-title
),
html body.jn-brand-fonts.jn-brand-fonts .woocommerce :is(.product-name a, .cart_totals h2),
html body.jn-brand-fonts.jn-brand-fonts .jn-menu :is(h1, h2, h3) {
  font-family: var(--jn-font-heading) !important;
}

/* Text inside a heading follows it; icon elements retain their own font. */
html body.jn-brand-fonts.jn-brand-fonts :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) :is(a,em,strong) {
  font-family: inherit !important;
}
