.nv-language-dialog{position:fixed;inset:0;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:42px 28px 30px;border:0;border-radius:22px;background:#fff;color:#563329;text-align:center;box-shadow:0 18px 70px #27171026;overflow:auto;box-sizing:border-box}
.nv-language-dialog::backdrop{background:#27171080;backdrop-filter:blur(6px)}
.nv-language-logo{display:block;width:220px;max-width:78%;height:auto;margin:8px auto 28px;object-fit:contain}
.nv-language-brand{font-size:24px;font-weight:700}
.nv-language-dialog h2{font-family:var(--font-heading-family);font-size:24px;font-weight:700;line-height:1.25;color:#563329;margin:0 0 10px;letter-spacing:-.03em}
.nv-language-subtitle{font-family:var(--font-body-family);font-size:13px;line-height:1.5;color:#78574c;margin:0 0 24px}
.nv-language-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;border:0;background:none;color:#a2776a;font-size:30px;line-height:1;cursor:pointer}
.nv-language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.nv-language-options button{font:700 14px/1.3 var(--font-body-family);color:#563329;background:#f6e4e4;border:1px solid #e7ccd3;border-radius:999px;padding:13px 10px;min-height:46px;cursor:pointer}
.nv-language-options button:hover{background:#edcfda}
.nv-language-trigger{position:fixed;bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--nv-cart-preview-offset,0px));left:12px;display:flex;align-items:center;gap:6px;z-index:3;border:1px solid #e7d9d1;border-radius:999px;background:#fffaf7;color:#563329;padding:8px 12px;font:600 11px/1.3 var(--font-body-family);box-shadow:0 2px 8px #5633290a;cursor:pointer}
.nv-language-trigger svg{width:16px;height:16px}
.nv-language-options button:focus-visible,.nv-language-close:focus-visible,.nv-language-trigger:focus-visible{outline:2px solid #563329;outline-offset:3px}
@media(max-width:749px){.nv-language-dialog{padding:36px 22px 26px;border-radius:18px}.nv-language-logo{width:210px;margin-bottom:26px}.nv-language-dialog h2{font-size:21px}.nv-language-options button{font-size:13px}.nv-language-subtitle{font-size:12px;margin-bottom:22px}}
