/* Korean-first typography. OFL sources, notices and subset details: assets/fonts/README.md */
@font-face{font-family:"Slowing Editorial";src:url("assets/fonts/slowing-editorial-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Slowing Text";src:url("assets/fonts/slowing-text-regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Slowing Text";src:url("assets/fonts/slowing-text-medium.woff2") format("woff2");font-style:normal;font-weight:500 700;font-display:swap}
:root{--serif:"Slowing Editorial","Batang",serif;--sans:"Slowing Text","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
body{font-family:var(--sans);letter-spacing:-.015em;font-kerning:normal}
button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,h4,p,dt,dd,figcaption{word-break:keep-all;overflow-wrap:break-word}
h1,h2,h3,h4{text-wrap:balance}
.hero-copy h1,.scene-content h2,.object-heading h2,.scent-heading h2,.preorder-heading h2{letter-spacing:-.035em;line-height:1.45}
.brand.brand-slowing{letter-spacing:.015em}
.brand.brand-slowing span{font-size:.8125rem;letter-spacing:0}
/* Section labels belong to the text hierarchy, not to the accent palette. */
.eyebrow,.cinema-hero .hero-copy .eyebrow,.scene-content .eyebrow,.scent-heading .eyebrow,.product-notes .eyebrow{font-family:var(--sans);font-size:.9375rem;font-weight:500;letter-spacing:0;line-height:1.6;color:#c6c0b7}
.hero-copy .eyebrow,.scene-content .eyebrow{color:#e2ded5}
.object-heading .eyebrow,.difference-heading .eyebrow,.scent-heading .eyebrow,.preorder-heading .eyebrow{margin-bottom:16px}
.scene-content .eyebrow,.scene-closeup .scene-content .eyebrow{margin-bottom:18px}
.cinema-hero .hero-bottom>span{font-size:.8125rem;letter-spacing:.025em}
.hero-fragrance-note{font-family:var(--sans);font-size:.9375rem;letter-spacing:-.015em}
.scene-content>p:not(.eyebrow){font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.9;letter-spacing:-.015em}
.scene-bottom{justify-content:flex-end;font-size:.75rem;letter-spacing:0;line-height:1.65}
.video-caption{font-size:.75rem;line-height:1.7;letter-spacing:0}
.object-features article>span,.care-caption-kicker,.care-after .care-caption-kicker{font-size:.875rem;font-weight:500;line-height:1.6;letter-spacing:0;color:#c6c0b7}
.care-caption-kicker{margin-bottom:8px}
.care-image-label,.care-after .care-image-label{font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:0;color:#eee9e0}
.scent-card-label{font-size:.75rem;letter-spacing:.07em;line-height:1.6;text-transform:none}
.scent-card h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.5}
.scent-card-summary{font-size:.875rem;letter-spacing:-.015em;line-height:1.8}
.scent-instruction{font-size:.875rem;line-height:1.8;letter-spacing:0}
.scent-footnote{font-size:.75rem;line-height:1.8;letter-spacing:0;gap:20px}
.scent-dialog-top>span,.scent-dialog-bottom>span,.scent-detail-index{font-size:.8125rem;letter-spacing:.015em;line-height:1.7}
.scent-detail h2{letter-spacing:-.035em;line-height:1.35}
.scent-media-status,.scent-source{font-size:.8125rem;line-height:1.7;letter-spacing:0}
.scent-close,.scent-back,.scent-play{font-size:.875rem;letter-spacing:0}
.render-note,.care-note,.spec-list small,.footer-bottom,.checkout-footnote{font-size:.8125rem;line-height:1.8;letter-spacing:0}
@media(max-width:650px){
 .hero-copy h1{font-size:clamp(2.35rem,8.9vw,3.4rem);line-height:1.48}
 .hero-description{font-size:1rem;line-height:1.85}
 .hero-fragrance-note{font-size:.875rem}
 .scent-heading h2{font-size:2.15rem;line-height:1.5}
 .scent-card-summary{font-size:.875rem}
 .scent-card-label{font-size:.75rem;letter-spacing:.06em}
 .scent-footnote,.scent-dialog-top>span{font-size:.8125rem}
 .scent-footnote>span{display:block;margin-bottom:5px}
 .scent-detail>p:last-of-type{font-size:1rem;line-height:1.9}
 .scene-bottom,.video-caption{font-size:.75rem}
 .scent-card{gap:22px}
}
