/* Korean typography: editorial hierarchy, readable body, calm spacing. */
@font-face{font-family:SomoKR;src:url('assets/suit.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Pre;src:url('assets/suit.woff2') format('woff2');font-weight:100 900;font-display:swap}
body{font-family:Outfit,SomoKR,sans-serif}button,input,select,textarea{font-family:Outfit,SomoKR,sans-serif}
p,dd,summary{word-break:keep-all;overflow-wrap:break-word}
.story-copy h1,.story-copy h2{font-family:SomoKR,sans-serif;font-size:clamp(25px,2.05vw,32px);font-weight:450;line-height:1.55;letter-spacing:-.035em;margin:20px 0 26px;text-wrap:balance}
.story-copy p{font:400 15px/1.95 SomoKR,sans-serif;letter-spacing:-.015em;color:#505853;max-width:33em;margin-bottom:18px}.story-copy{padding-right:12%}.reverse .story-copy{padding-left:12%}
.postcard-letter p{font:400 15px/1.95 SomoKR,sans-serif;letter-spacing:-.015em;color:#555e59}.story-copy a,.postcard-letter a,.guide-breath a{font-family:SomoKR,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.01em}
.landscape-heading p{font:400 14px/1.9 SomoKR,sans-serif;letter-spacing:-.01em;color:#555e59}.guide-breath p{font:400 15px/1.85 SomoKR,sans-serif;letter-spacing:-.015em}
.guide-reading dt{font:600 13px/1.5 SomoKR,sans-serif;letter-spacing:-.015em;margin-top:24px}.guide-reading dd{font:400 14px/1.85 SomoKR,sans-serif;color:#505853;letter-spacing:-.01em}.guide-story-page .care .answers summary{font:500 15px/1.65 SomoKR,sans-serif;letter-spacing:-.02em;color:#303a34}.answers details p,.guide-story-page .care>div>p{font:400 14px/1.9 SomoKR,sans-serif;color:#58615b;letter-spacing:-.015em}
.collection .info p,.shop-editorial-page .info p{font:400 13px/1.7 SomoKR,sans-serif;color:#565e59;letter-spacing:-.015em}.content-heading p,.scent-columns p{font:400 14px/1.85 SomoKR,sans-serif;letter-spacing:-.015em;color:#505853}.scent-columns .scent-family{font:500 13px/1.7 SomoKR,sans-serif;color:#46534b}.scent-columns dd{font:400 13px/1.8 Outfit,SomoKR,sans-serif}.scent-columns a,.room-cards p,.shop-campaign p{font-family:SomoKR,sans-serif;font-size:13px;line-height:1.8;letter-spacing:-.01em}
.purchase .description,.purchase details p{font:400 15px/1.85 SomoKR,sans-serif;letter-spacing:-.015em}.purchase label,.selection-summary,.product-facts,.product-tabs,.shipping,.empty-review{font-family:Outfit,SomoKR,sans-serif}.selection-summary{font-size:13px}.site-footer .footer-brand p{font:400 13px/1.85 SomoKR,sans-serif;letter-spacing:-.01em}.site-footer nav a{font-family:SomoKR,sans-serif;font-size:13px}
@media(max-width:650px){.story-copy,.reverse .story-copy{padding:16px 24px 30px}.story-copy h1,.story-copy h2{font-size:26px;line-height:1.5;margin:17px 0 22px}.story-copy p,.postcard-letter p{font-size:14px;line-height:1.9}.landscape-heading p{font-size:13px}.guide-breath p{font-size:14px}.scent-columns p,.scent-columns .scent-family{font-size:12px}.collection .info p{font-size:12px}.guide-reading dd,.answers details p{font-size:14px}}
