.language-picker{position:relative;margin:12px 0 18px;text-align:left}
.language-picker summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #8a9e8480;border-radius:7px;background:#112a22e8;cursor:pointer;list-style:none}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker img{display:block;width:30px;height:20px;object-fit:cover;border-radius:2px;flex-shrink:0;pointer-events:none}
.language-current{flex:1;font-size:14px}.language-arrow{color:#f2d889;font-size:16px}
.language-picker[open] summary{border-color:#f2d889}.language-picker[open] .language-arrow{transform:rotate(180deg)}
.language-options{display:grid;gap:4px;padding:8px;margin-top:6px;border:1px solid #8a9e8480;border-radius:7px;background:#10271f}
.language-picker:not([open]) .language-options{display:none}
.language-options button{display:flex;align-items:center;gap:12px;text-align:left;min-height:44px;width:100%;padding:8px 12px;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;font-size:14px}
.language-options button.active{border-color:#f2d889;background:#355343}.language-options button:hover{background:#355343}
.language-picker :is(summary,button):focus-visible{outline:3px solid #f2d889;outline-offset:2px}
.menu-account :is(#pet-shop-menu,#menu-config,#menu-logout),#auth-config{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dbcc9970;background:#0c211caf;border-radius:50%;padding:0;flex:0 0 44px;color:#f0da92;transition:background .15s,border-color .15s}
.menu-account :is(#pet-shop-menu,#menu-config,#menu-logout) svg,#auth-config svg{width:20px;height:20px}
#pet-shop-menu span{display:none}
.menu-account :is(#pet-shop-menu,#menu-config,#menu-logout):hover,#auth-config:hover{background:#355343;border-color:#f2d889}
.menu-account :is(#pet-shop-menu,#menu-config,#menu-logout):focus-visible,#auth-config:focus-visible{outline:3px solid #f2d889;outline-offset:3px}
#auth .dialog-heading{position:relative;padding-right:52px}#auth-config{position:absolute;right:0;top:0}
.menu-actions b{white-space:normal;overflow-wrap:anywhere}.menu-account{flex-wrap:wrap;max-width:calc(100vw - 32px)}
html[lang="th"] :is(.menu-eyebrow,.menu-footer){letter-spacing:0;line-height:1.7}
html[lang="th"] :is(.menu-actions b,.menu-subtitle){line-height:1.6}
