.i18n-pending body{visibility:hidden}

html:not(:lang(zh)):not(:lang(ja)) h1,html:not(:lang(zh)):not(:lang(ja)) h2,html:not(:lang(zh)):not(:lang(ja)) h3{overflow-wrap:break-word}
html:not(:lang(zh)):not(:lang(ja)) .hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-1.7px;max-width:630px}
html:not(:lang(zh)):not(:lang(ja)) .hero-description{max-width:420px;line-height:1.85}
html:not(:lang(zh)):not(:lang(ja)) .hero-copy{padding-top:54px;padding-bottom:54px}
html:not(:lang(zh)):not(:lang(ja)) .desktop-nav{gap:19px}
html:not(:lang(zh)):not(:lang(ja)) .desktop-nav button{font-size:12px}
html:not(:lang(zh)):not(:lang(ja)) .brand small{font-size:8px;letter-spacing:1.9px}
html:not(:lang(zh)):not(:lang(ja)) .section-head p{max-width:660px}
html:not(:lang(zh)):not(:lang(ja)) .type-copy h3{font-size:24px}
html:not(:lang(zh)):not(:lang(ja)) .type-copy p{min-height:41px}
html:not(:lang(zh)):not(:lang(ja)) .type-end{gap:8px;line-height:1.5}
html:not(:lang(zh)):not(:lang(ja)) .type-end span:first-child{min-height:33px}
.price-body h3,.origin-card h3{overflow-wrap:anywhere}
.origin-focus .origin-tag{overflow-wrap:anywhere}
.map-point text{font-size:8px}
.ns-style,.ns-metal,.ns-length,.ns-shape{white-space:normal;line-height:1.4}
.ns-type{overflow-wrap:anywhere}
.ns-preset{min-width:0}.ns-preset>div{min-width:0}.ns-preset span,.ns-preset small{overflow-wrap:anywhere}
.ns-preset small{line-height:1.5}
.ns-color-label{max-width:65px;text-align:center;line-height:1.5}
.ns-actions button{white-space:normal;line-height:1.4}
.ns-spec-text{overflow-wrap:anywhere}
.ns-control-heading h2{line-height:1.5}
.ns-saved-card-actions{gap:10px;align-items:start}
html:lang(hi),html:lang(th){--serif:'Noto Serif Devanagari','Noto Serif Thai',Georgia,serif}
html:lang(hi) h1,html:lang(hi) h2,html:lang(th) h1,html:lang(th) h2{line-height:1.5!important;letter-spacing:0!important}
html:lang(hi) .eyebrow,html:lang(th) .eyebrow,html:lang(ko) .eyebrow{letter-spacing:.7px}
html:lang(hi) .ns-heading h1,html:lang(th) .ns-heading h1{font-family:var(--serif)}
html:lang(hi) .ns-heading p,html:lang(th) .ns-heading p{line-height:2}
html:lang(ko){word-break:keep-all;overflow-wrap:break-word}
@media(max-width:1190px) and (min-width:801px){.site-header{gap:18px;padding-left:3%;padding-right:3%}.header-actions{gap:1px}.desktop-nav{gap:12px!important}.desktop-nav button{font-size:11px!important}.brand>span:last-child{font-size:24px}.brand-mark svg{width:32px}.header-actions .icon-button{width:34px}}
@media(max-width:1050px) and (min-width:801px){html:not(:lang(zh)):not(:lang(ja)) .desktop-nav{gap:8px!important}html:not(:lang(zh)):not(:lang(ja)) .desktop-nav button{font-size:10px!important}html:lang(hi) .desktop-nav{gap:5px!important}.site-header{gap:12px}}
@media(max-width:800px){
 .site-header{gap:10px}.header-actions{gap:0}.header-actions .icon-button{width:34px;height:38px}
 .brand>span:last-child{font-size:23px;letter-spacing:3px}.brand small{font-size:8px!important;letter-spacing:1.5px!important}.brand-mark svg{width:30px}.brand{gap:7px}
 html:not(:lang(zh)):not(:lang(ja)) .hero-copy{padding-top:34px;padding-bottom:34px}
 html:not(:lang(zh)):not(:lang(ja)) .hero h1{font-size:42px;max-width:450px;line-height:1.15;letter-spacing:-1.2px}
 html:not(:lang(zh)):not(:lang(ja)) .hero-description{max-width:360px;font-size:12px;line-height:1.8}
 .hero .eyebrow{line-height:1.6;max-width:380px}.hero .eyebrow:before{flex-shrink:0}
 .hero-buttons{gap:10px}.hero-buttons .btn{gap:10px;max-width:100%;white-space:normal;text-align:left}
 .section-head{align-items:flex-start}.section-head .text-link{white-space:normal;min-width:60px;text-align:left;line-height:1.5}
 .manifesto-strip{flex-wrap:wrap;gap:12px}.manifesto-strip .strip-links{display:none}
 .editorial-card h3{max-width:85%}.editorial-card p{max-width:75%}
 .quality-visual .quality-labels{gap:28px}.quality-labels span{max-width:130px}
 .footer-links{flex-wrap:wrap}.footer-bottom{line-height:1.7}
 .mobile-nav button{min-width:0;flex:1}.mobile-nav span{font-size:9px;line-height:1.2;text-align:center;max-width:70px}
 .ns-preview-top{gap:12px}.ns-preview-stamp{font-size:14px}.ns-preview-tag{font-size:8px;letter-spacing:1px;text-align:right}
 .ns-type{font-size:10px;padding-left:1px;padding-right:1px}.ns-style{font-size:10px;padding-left:6px;padding-right:6px}
 .ns-control-heading{gap:8px}.ns-control-heading .ns-control-value{font-size:9px;max-width:70px;text-align:right}
 .ns-look{gap:8px}.ns-look-label{max-width:65px;font-size:9px;line-height:1.25}.ns-look-colors{gap:7px}
}
@media(max-width:480px){
 html:not(:lang(zh)):not(:lang(ja)) .hero h1{font-size:38px;line-height:1.15;max-width:340px}
 html:not(:lang(zh)):not(:lang(ja)) .hero-description{max-width:300px;font-size:11px}
 html:lang(de) .hero-buttons,html:lang(fr) .hero-buttons,html:lang(pt) .hero-buttons{align-items:flex-start;flex-direction:column;gap:5px}
 .hero-note{max-width:80%;right:16px}.hero-note span{line-height:1.6}
 .page-heading h1{font-size:31px;line-height:1.3}.section-head h2{font-size:28px}
 .price-card{grid-template-columns:99px minmax(0,1fr)}.price-body{min-width:0;padding:17px 14px}.price-body h3{font-size:21px}.price-line{flex-wrap:wrap;gap:5px}.price-specs{font-size:10px}.price-art svg{width:130px}
 .origin-focus .text-link{white-space:normal;line-height:1.5}.origin-focus>div:last-child{gap:15px!important}
 .ns-heading h1{font-size:29px}.ns-saved-link{white-space:normal}.ns-type-grid{gap:2px}.ns-type{font-size:9px}.ns-type svg{width:24px;height:24px}.ns-color-row{gap:8px;margin-right:3px}.ns-color-label{max-width:46px;font-size:8px}.ns-control-value{display:none}
 .ns-view-switch button{max-width:50%;font-size:10px;padding-left:8px!important;padding-right:8px!important;gap:5px!important;white-space:normal;line-height:1.2;text-align:center}
 .ns-actions .ns-primary,.ns-actions .ns-secondary{font-size:11px;padding:11px 10px}.ns-look-label{max-width:50px;font-size:8px}.ns-look-colors{gap:5px}.ns-look .ns-color{width:20px;height:20px}.ns-look{gap:7px}
 .ns-range-ends{font-size:8px}.ns-bottom-note{font-size:10px}.ns-saved-card-actions button{font-size:10px}.ns-saved-card-actions button[data-delete]{font-size:9px}
}
@media(max-width:360px){.site-header{padding-left:4%;padding-right:4%;gap:5px}.brand>span:last-child{font-size:21px}.brand-mark svg{width:27px}.brand{gap:5px}.header-actions .icon-button{width:31px}.hero h1{font-size:35px!important}.hero-copy{padding-left:6%;padding-right:6%}.hero-description{font-size:11px}.ns-look-label{max-width:44px}.ns-look{gap:6px}.ns-look-colors{gap:5px}.ns-look .ns-color{width:19px;height:19px}.mobile-nav span{font-size:8px}.ns-heading h1{font-size:27px}.price-body h3{font-size:19px}}
