/* v2.10.31: serif content, with the existing sans-serif section labels.
   Castro MT is used only when installed; no commercial font is bundled. */
:root {
 --emotion-serif-family:"Castro MT", "Baskerville", "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;
 --emotion-heading-family:var(--emotion-serif-family);
}
body #content { font-family:var(--emotion-serif-family); }
body #content :is(h1,h2,h3,h4,h5,h6,.emotion-title-ja,.emotion-title-en) {
 font-family:var(--emotion-serif-family)!important;
}
/* Retain the established face for numbered section labels and UI. */
body #content :is(.emotion-home-eyebrow,.emotion-journal-kicker,.emotion-product-category,.emotion-shop-label,.emotion-product-hint,.emotion-journal-date,.emotion-editorial-meta,.emotion-card-cta,nav,button,input,select,textarea,label,.button),
body #content :is(.emotion-home-eyebrow,.emotion-journal-kicker,.emotion-product-category,.emotion-shop-label) * {
 font-family:var(--emotion-type-family, "Helvetica Neue", "Hiragino Kaku Gothic ProN", sans-serif)!important;
}

/* Keep the product cards in their original sans-serif typography. */
body #content .emotion-home-editorial { font-family:var(--emotion-serif-family); }
body #content :is(.emotion-home-product, ul.products li.product),
body #content :is(.emotion-home-product, ul.products li.product) :is(h2,h3,p,a,span,div) {
 font-family:var(--emotion-type-family)!important;
}
body #content .emotion-home-product h3,
body #content ul.products li.product .woocommerce-loop-product__title {
 font-family:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", "Noto Sans CJK JP", Meiryo, sans-serif!important;
}

/* v2.10.33: classic serif for the three HOME section headings only. */
body.home #content :is(#emotion-products-title,#emotion-instagram-title,#emotion-journal-title) {
 font-family:"Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif!important;
 font-weight:400!important;
 font-style:normal;
}
