.language-menu{position:relative;color:inherit}
.language-menu summary{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:8px 14px;border-radius:22px;cursor:pointer;font:inherit;list-style:none;white-space:nowrap}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:"⌄";font-size:1em}
.language-menu summary:focus-visible,.language-menu a:focus-visible{outline:3px solid #f5a623;outline-offset:3px}
.language-menu[open] summary{background:#f5a623;color:#141510}
.language-menu__options{position:absolute;z-index:100;inset-inline-end:0;top:calc(100% + 8px);display:grid;grid-template-columns:1fr 1fr;gap:4px;width:min(340px,calc(100vw - 32px));max-height:min(65vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:10px;background:#141510;color:#fff;border:1px solid #4b493f;border-radius:18px;box-shadow:0 14px 40px #0004}
.language-switch .language-menu__options a,.legal-languages .language-menu__options a{display:flex;justify-content:flex-start;min-height:44px;padding:9px 12px;border-radius:10px;color:inherit;font-size:14px;font-weight:500;text-decoration:none;text-transform:none;letter-spacing:normal;white-space:normal}
.language-menu__options a:hover,.language-switch .language-menu__options a[aria-current=page],.legal-languages .language-menu__options a[aria-current=page]{background:#f5a623;color:#141510}
html[dir=rtl] .store-story{text-align:start}
html[dir=rtl] .language-menu__options{direction:rtl}
@media(max-width:680px){.language-menu summary{max-width:160px;overflow:hidden;text-overflow:ellipsis;padding-inline:10px;font-size:13px}.legal-header{gap:12px;align-items:center}.language-menu__options{grid-template-columns:1fr 1fr}.site-nav .nav-right{min-width:0}}
