/* LMYC type system — brand faces from long-standing site.
   Display/headings: Minion3Display-Italic
   Body/UI: GeneralSans-Light
   Self-hosted via assets/css/fonts.css (no Shopify/Dawn fonts) */

@import url("css/fonts.css");

:root {
  --font-display: "Minion3Display-Italic", Georgia, "Times New Roman", serif;
  --font-heading-family: "Minion3Display-Italic", Georgia, "Times New Roman", serif;
  --font-heading-style: normal;
  --font-heading-weight: 400;
  --font-body-family: "GeneralSans-Light", "PingFang HK", "Noto Sans HK", "Microsoft JhengHei", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-body-light-family: var(--font-body-family);
  --font-body-style: normal;
  --font-body-weight: 400;
  --font-body-weight-bold: 700;
  --font-ui: var(--font-body-family);
  --lmyc-supporting-copy-font: var(--font-body-family);
}

html {
  font-family: var(--font-body-family);
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-body-family) !important;
}

/* Headings + brand display */
h1,
h2,
h3,
h4,
.h0,
.h1,
.h2,
.h3,
.h4,
.main-heading,
.lmyc-testimonials-heading,
.lmyc-quote-card__text,
.lmyc-quote-card__mark,
.lmyc-quote-card__avatar--empty,
.lmyc-hero-loop__welcome,
.lmyc-hero-loop__welcome-line,
.lmyc-hero-loop__welcome-est,
.slide-heading,
.collection-name-wrapper,
.lmyc-tt-stat__num,
.lmyc-tt-hero__title,
.lmyc-lotus-hub__caption,
.lmyc-subpage-hero .main-heading,
.blogs__title .main-heading {
  font-family: var(--font-heading-family) !important;
}

/* Banner titles stay light body face (not display) — see lmyc-banner-header.css */
.page-banner-text .main-heading {
  font-family: var(--font-body-family) !important;
  font-weight: 300 !important;
}

/* UI chrome — never Montserrat/Poppins/DM Sans drift */
#site-header,
#site-header button,
#site-header a,
#site-header .lmyc-site-header__nav,
#site-header .lmyc-site-header__book,
.lmyc-nav-drawer,
.lmyc-nav-drawer a,
.lmyc-nav-drawer button,
.button,
a.button,
.header-button,
.lmyc-lang-switch,
.lmyc-lang-switch__btn,
.main-subheading,
.lmyc-pink-eyebrow,
.lmyc-tt-stat__label,
.footer,
.footer a,
.footer button,
#site-footer,
.lmyc-quote-card__name,
.lmyc-quote-card__meta {
  font-family: var(--font-body-family) !important;
}

/* Kill legacy face names that were never consistently loaded */
.font-body,
.rte,
.caption,
.link,
.list-menu__item,
.contact-content,
.contact-label {
  font-family: var(--font-body-family);
}
