/* Shared editorial standard: readable paragraphs, stable words and labels. */
html[lang] :is(.brand-intro-copy,.collection-copy,.creator-practice,.creator-scent,.story-copy,.house-copy,.product-content,.info-dialog,.craft-reading) p{word-break:normal;overflow-wrap:normal;hyphens:manual;text-wrap:pretty}
html[lang] :is(.brand-intro,.section-heading,.collection-title,.creators-heading,.shop-heading,.scent-intro,.discover-copy,.story-copy,.info-dialog) :is(h1,h2,h3){text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}
html[lang] :is(.creator-practice,.creator-scent,.collection-copy,.info-dialog,.product-content){min-width:0}
html[lang] .info-dialog p{max-width:62ch;line-height:1.75}
html[lang] :is(.creator-practice,.creator-scent,.collection-copy,.info-dialog) p+p{margin-top:1em}
html[lang=zh-Hant-TW] :is(.brand-intro-copy,.collection-copy,.creator-practice,.creator-scent,.house-copy,.story-copy,.info-dialog) p,
html[lang=ja] :is(.brand-intro-copy,.collection-copy,.creator-practice,.creator-scent,.house-copy,.story-copy,.info-dialog) p{line-height:1.85;line-break:strict}
html[lang] :is(.design-meta,.shop-product-heading,.product-content) h3{word-break:normal;hyphens:none;text-wrap:balance}
.reading-unit{white-space:nowrap}
@media(max-width:640px){
 html[lang] .brand-intro h1{line-height:1.2}
 html[lang] .brand-intro h1 em{line-height:1.35;margin-top:.35em}
 html[lang=zh-Hant-TW] .brand-intro h1,html[lang=ja] .brand-intro h1{line-height:1.4}
 html[lang] .info-dialog p{max-width:none}
}

/* Keep the Chinese two-line advertising headline optically aligned with EN/JA. */
html[lang=zh-Hant-TW] .brand-intro h1{line-height:1.2}
html[lang=zh-Hant-TW] .brand-intro h1 em{line-height:1.35;margin-top:10px}
