/* System fonts include platform Indic fallbacks; no external translation/font service. */
html:lang(hi) body, html:lang(gu) body, html:lang(te) body { font-family: "Noto Sans", "Nirmala UI", "Kohinoor Devanagari", "Kohinoor Gujarati", "Kohinoor Telugu", "Gujarati Sangam MN", "Telugu Sangam MN", system-ui, sans-serif; }
html:not(:lang(en)) :is(button, .btn, .nav-pill, .store-badge) { white-space: normal; height: auto; overflow-wrap: anywhere; }
.language-trigger { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; margin: .75rem 0 .75rem 1rem; padding: .65rem 1.15rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.language-trigger::before { content: '◎'; font-size: 1.25em; }
.language-dialog { box-sizing: border-box; width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: clamp(24px, 5vw, 40px); border: 1px solid #eadbc6; border-radius: 24px; background: #fff8ef; color: #423229; box-shadow: 0 24px 80px #30201640; font-family: inherit; }
.language-dialog::backdrop { background: #241b14a6; }
.language-dialog h2 { margin: .5rem 2rem .75rem 0; font: inherit; font-size: clamp(1.4rem, 4vw, 1.9rem); font-weight: 700; line-height: 1.5; }
.language-dialog p { line-height: 1.7; }
.language-dialog .language-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #423229; font-size: 28px; cursor: pointer; }
.language-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.language-options button { min-height: 64px; padding: 14px; border: 1px solid #ddc9b4; border-radius: 14px; background: #fffdf9; color: #423229; font: inherit; font-size: 1.1rem; line-height: 1.6; cursor: pointer; }
.language-options button[aria-pressed=true] { border: 2px solid #b54f36; background: #fce8d4; font-weight: 700; }
.language-options button[aria-pressed=true]::after { content: ' ✓'; color: #9b3c27; }
:is(.language-trigger,.language-dialog button):focus-visible { outline: 3px solid #b54f36; outline-offset: 4px; }
.language-legal-note { font: inherit; font-size: .8em; }
@media (max-width: 360px) { .language-options { grid-template-columns: 1fr; } }
html:not(:lang(en)) :is(h1,h2,h3,.eyebrow,.brand-tagline):not([data-i18n-skip] *) { line-height: 1.55; letter-spacing: normal; }
html:not(:lang(en)) .account-kitchen-link { white-space: normal; }
/* Keep the requested English legal documents in their original typography. */
html:not(:lang(en)) [lang=en][data-i18n-skip] { font-family: var(--font-body, system-ui, sans-serif); }
@media (min-width: 900px) {
  html:not(:lang(en)) .header-inner { flex-wrap: wrap; }
  html:not(:lang(en)) .site-header .main-nav { min-width: 0; flex: 1 1 340px; }
  html:not(:lang(en)) .site-header .nav-list { flex-wrap: wrap; justify-content: center; }
  html:not(:lang(en)) .site-header .header-actions { margin-left: auto; }
}
