.language-menu{position:relative;flex:none;margin-left:auto;color:var(--ink);font-size:14px;z-index:35}
.language-menu summary{cursor:pointer;list-style:none;padding:12px 10px;white-space:nowrap;letter-spacing:.08em}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary span{margin-left:5px;color:#8c7849}
.language-options{position:absolute;right:0;top:100%;min-width:180px;max-height:65vh;overflow:auto;background:#f6f3ec;border:1px solid #d7d3c5;padding:10px;box-shadow:0 12px 35px #25332718}
.language-options a{display:block;padding:12px;font-size:14px;line-height:1.35}
.language-options a[aria-current]{background:#e8e8de;color:#303d32}
.language-options a:hover{background:#eceade}
.shop-header{column-gap:20px}.shop-header>.cart-link{margin-left:0}
@media(max-width:1250px){.shop-header{column-gap:12px}.shop-header nav{gap:12px}}
@media(max-width:900px){.shop-header .language-menu{margin-left:0;grid-row:1;grid-column:3}.shop-header>.cart-link{grid-column:4}.shop-header{grid-template-columns:auto 1fr auto auto;column-gap:6px}.language-menu summary{font-size:12px;padding:12px 4px}}
html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang="ja"] h1,html[lang="ja"] h2{font-family:"Noto Serif CJK SC","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;letter-spacing:.02em;line-height:1.35}
