@font-face{font-family:'Noto Sans KR';src:url('/assets/fonts/noto-sans-kr-v245.woff2') format('woff2');font-weight:100 900;font-display:swap}
.language-switch{position:relative;flex:none;margin-left:auto;display:flex;align-items:center;gap:7px}
.language-switch svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.4}
.language-switch select{font-family:Manrope,'Noto Sans KR',Arial,sans-serif;font-size:12px;font-weight:500;border:0;background:transparent;color:var(--ink);padding:10px 17px 10px 0;min-height:44px;max-width:103px;cursor:pointer;border-radius:0}
.site-header{gap:27px}.desktop-nav{margin-right:auto;gap:26px}.header-cta{font-size:13px;gap:18px;white-space:nowrap}
html[lang=ko] body,html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] input,html[lang=ko] select,html[lang=ko] textarea,html[lang=ko] button{font-family:'Noto Sans KR',Manrope,Arial,sans-serif}
html[lang=ko] body{word-break:keep-all;overflow-wrap:break-word;font-weight:400}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{letter-spacing:-.035em;font-weight:500}
html[lang=ko] .opening-title h1{font-size:clamp(45px,4.2vw,62px);line-height:1.22;letter-spacing:-.045em}
html[lang=ko] .opening-summary>p{font-size:16px;line-height:1.85}
html[lang=ko] .eyebrow,html[lang=ko] .v-kicker{letter-spacing:.015em}
html[lang=ko] .section-head h2,html[lang=ko] .direct-heading h2{font-size:36px;line-height:1.35}
html[lang=ko] .v-title,html[lang=ko] .catalog-page-hero h1{font-size:44px;line-height:1.3}
html[lang=ko] .catalog-style-meta strong{font-family:Manrope,Arial,sans-serif}
html[lang=es] .desktop-nav{gap:19px}html[lang=es] .desktop-nav a{font-size:13px}html[lang=es] .header-cta{font-size:12px;gap:12px}
html[lang=es] .opening-title h1{font-size:clamp(45px,4.1vw,62px)}
html[lang=es] .opening-actions{gap:12px 18px}html[lang=es] .opening-actions .btn,html[lang=es] .opening-actions .text-link{font-size:12px;gap:12px}
html[lang=es] .index-caption h3{font-size:24px}
html[lang=es] .catalog-gallery-copy{overflow-wrap:break-word}
@media(max-width:1200px){.site-header{gap:20px}.desktop-nav{gap:18px}.desktop-nav a{font-size:13px}.language-switch select{max-width:100px}.header-cta{font-size:12px;gap:12px}html[lang=es] .site-header .brand-mark{width:158px}html[lang=es] .desktop-nav{gap:14px}html[lang=es] .header-cta{font-size:11px}}
@media(max-width:1050px){html[lang=es] .desktop-nav,html[lang=es] .header-cta{display:none}html[lang=es] .mobile-menu{display:block}}
@media(max-width:960px){.language-switch{margin-left:auto}.site-header{gap:23px}html[lang=ko] .opening-title h1{font-size:43px}html[lang=es] .opening-title h1{font-size:44px}.language-switch select{font-size:12px}}
@media(max-width:700px){.site-header{gap:14px}.brand .brand-mark,html[lang=es] .site-header .brand-mark{width:144px}.language-switch{gap:4px}.language-switch svg{width:15px;height:15px}.language-switch select{font-size:11px;max-width:91px;min-height:44px;padding-right:3px}.mobile-menu>summary{font-size:12px;gap:8px}.mobile-menu>summary i{width:20px}.mobile-menu>summary span{display:none}.mobile-menu>summary{min-width:32px;min-height:44px;justify-content:center}.mobile-menu nav{padding-block:20px}.mobile-menu nav a{font-size:16px;line-height:1.5}html[lang=ko] .opening-title h1{font-size:clamp(37px,10vw,50px);line-height:1.18}html[lang=ko] .opening-summary>p{font-size:15px;line-height:1.8}html[lang=ko] .section-head h2,html[lang=ko] .direct-heading h2{font-size:28px;line-height:1.35}html[lang=ko] .v-title,html[lang=ko] .catalog-page-hero h1{font-size:32px;line-height:1.3}html[lang=ko] .opening-title .eyebrow{font-size:10px;letter-spacing:0}html[lang=es] .opening-title h1{font-size:39px;line-height:1.1}html[lang=es] .collection-paths{gap:4px 17px;justify-content:flex-start}html[lang=es] .collection-paths a{font-size:12px}html[lang=es] .section-head h2{font-size:29px}html[lang=es] .index-caption h3{font-size:21px}html[lang=es] .index-tile:not(:first-child){gap:19px}html[lang=es] .work-steps h3{font-size:20px}html[lang=es] .new-catalog-card .card-inquiry{font-size:12px}html[lang=es] .catalog-specs dl>div{grid-template-columns:100px 1fr}}
@media(max-width:370px){.site-header{gap:10px}.brand .brand-mark,html[lang=es] .site-header .brand-mark{width:133px}.language-switch svg{display:none}.language-switch select{max-width:88px}html[lang=ko] .opening-actions{gap:10px 16px}html[lang=es] .opening-actions{gap:8px}.opening-look figcaption{overflow-wrap:anywhere}}
