/* Typography emphasis only: preserve every existing font size and line height. */
:root {
 --emotion-heading-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", "Noto Sans CJK JP", Meiryo, sans-serif;
 --emotion-heading-weight: 600;
 --emotion-product-heading-weight: 600;
 --emotion-heading-accent-duration: 900ms;
}
/* Local Gothic fonts: no external font request; available face varies by device. */
.emotion-home-editorial h2,
.emotion-shop-intro h2,
.emotion-journal h1,.emotion-journal h2,
.emotion-editorial-header h1,.emotion-editorial-body h2,.emotion-editorial-body h3,
.emotion-editorial-footer h2,
body.page #main .entry-content h2,body.page #main .entry-content h3,
#emotion-product-track h3,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
.emotion-journal .emotion-journal-card h3 {
 font-family: var(--emotion-heading-family) !important;
}
.emotion-home-editorial h2,
.emotion-shop-intro h2,
.emotion-journal h1,.emotion-journal h2,
.emotion-editorial-header h1,.emotion-editorial-body h2,.emotion-editorial-body h3,
.emotion-editorial-footer h2,
body.page #main .entry-content h2,body.page #main .entry-content h3 {
 font-weight: var(--emotion-heading-weight) !important;
}
#emotion-product-track h3,
body.woocommerce ul.products li.product .woocommerce-loop-product__title,
.emotion-journal .emotion-journal-card h3 { font-weight: var(--emotion-product-heading-weight) !important; }
/* A short ink line is painted within the heading; no layout or text movement. */
.emotion-heading-accent {
 background-image: linear-gradient(currentColor,currentColor);
 background-repeat: no-repeat;
 background-position: left bottom;
 background-size: 28px 1px;
}
@media(prefers-reduced-motion:no-preference) {
 .emotion-heading-accent.emotion-heading-enter { animation: emotion-heading-ink var(--emotion-heading-accent-duration) cubic-bezier(.22,1,.36,1) both; }
}
@keyframes emotion-heading-ink { from { background-size:0 1px; } to { background-size:28px 1px; } }
@media(prefers-reduced-motion:reduce){.emotion-heading-accent.emotion-heading-enter{animation:none}}

/* Preserve the existing Imagine wordmark weight within the strengthened heading. */
#emotion-products-title .emotion-imagine-word { font-weight:500; }

/* Desktop only: soften headings while retaining mobile and product card weights.
   Japanese-first family gives Latin and Japanese the same face where available. */
@media(min-width:1024px) {
 :root {
  --emotion-heading-weight:550;
  --emotion-heading-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", "Noto Sans CJK JP", Meiryo, sans-serif;
 }
 #emotion-products-title .emotion-imagine-word { font-weight:450; }
 /* Product and journal cards retain their original font family and weight. */
 #emotion-product-track h3,
 body.woocommerce ul.products li.product .woocommerce-loop-product__title,
 .emotion-journal .emotion-journal-card h3 {
  font-family:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Noto Sans JP", "Noto Sans CJK JP", Meiryo, sans-serif !important;
 }
}
