.language-control{position:relative;display:inline-flex;align-items:center;margin-left:22px;flex-shrink:0;color:#111;border-radius:20px;transition:background .2s}
.language-control:hover{background:#00000005}
.language-icon{position:absolute;left:8px;width:17px;height:17px;pointer-events:none}
.language-chevron{position:absolute;right:8px;width:12px;height:12px;pointer-events:none}
.language-select{appearance:none;-webkit-appearance:none;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:11px;color:#111;background:transparent;border:0;border-radius:20px;padding:10px 25px 10px 32px;cursor:pointer;text-transform:none}
.language-select:focus,.language-select:focus-visible{outline:none;box-shadow:none}
.site-header .site-nav{margin-left:auto}
html[lang="zh-CN"] .hero h1,html[lang="ja"] .hero h1{line-height:1.15}
html[lang="zh-CN"] .info h2,html[lang="ja"] .info h2,html[lang="zh-CN"] .outro h2,html[lang="ja"] .outro h2{line-height:1.5}
html[lang="en"] .contact-heading h2{font-size:clamp(25px,3vw,48px)}
html[lang="ja"] .contact-heading h2{font-size:clamp(25px,3.2vw,50px)}
html[lang="zh-CN"] p,html[lang="ja"] p{line-height:1.65}
.header .language-control{margin-left:16px}
.header .bag-button{margin-left:auto}
.header nav{margin-left:auto;margin-right:auto}
html[lang="ja"] .hero-copy h1{font-size:clamp(32px,4.6vw,72px);letter-spacing:-1px;overflow-wrap:anywhere}
html[lang="zh-CN"] .hero-copy h1{font-size:clamp(54px,7vw,110px);letter-spacing:-2px}
@media(max-width:650px){
 .language-control{margin-left:10px}.language-select{font-size:10px;padding:10px 20px 10px 25px}.language-icon{left:5px;width:15px;height:15px}.language-chevron{right:5px;width:10px;height:10px}
 .site-header{padding:0 12px}.site-nav{gap:10px}.site-logo{font-size:25px}
 .header{padding-left:4%;padding-right:4%}.header nav{gap:10px}.header .language-control{margin-left:8px}
 .header .bag-button{gap:5px}.header .bag-button svg{display:none}
 .hero-note{max-width:46%}.option-label{gap:12px}.shipping-note{gap:12px;flex-wrap:wrap}
}
@media(max-width:380px){.site-nav{gap:8px}.site-logo{font-size:23px}.language-control{margin-left:6px}.site-nav a{font-size:9px}}
