/* Shared native selectors; independent of the storefront/account/admin layouts. */
@font-face { font-family:"Noto Sans Devanagari"; src:url('../assets/fonts/NotoSansDevanagari-Variable.ttf') format('truetype'); font-weight:100 900; font-display:swap; }
@font-face { font-family:"Noto Sans Kannada"; src:url('../assets/fonts/NotoSansKannada-Variable.ttf') format('truetype'); font-weight:100 900; font-display:swap; }
html[data-sf-language="hi"],html[data-sf-language="mr"] { --sf-script-font: "Noto Sans Devanagari", "Nirmala UI", sans-serif; }
html[data-sf-language="kn"] { --sf-script-font: "Noto Sans Kannada", "Nirmala UI", sans-serif; }
html[data-sf-language="ta"] { --sf-script-font: "Noto Sans Tamil", "Nirmala UI", Latha, sans-serif; }
html[data-sf-language="gu"] { --sf-script-font: "Noto Sans Gujarati", "Nirmala UI", Shruti, sans-serif; }
@font-face { font-family: "Noto Sans Tamil"; src: url('../assets/fonts/NotoSansTamil-Variable.ttf') format('truetype'); font-weight:100 900; font-display:swap; }
@font-face { font-family: "Noto Sans Gujarati"; src: url('../assets/fonts/NotoSansGujarati-Variable.ttf') format('truetype'); font-weight:100 900; font-display:swap; }
html[data-sf-language]:not([data-sf-language="en"]) body { font-family: "Instrument Sans", var(--sf-script-font); }
html[data-sf-language]:not([data-sf-language="en"]) :is(h1,h2,h3,h4,p,a,button,label,select,input,textarea,legend,dt,dd,th,td,li,summary,small,span,strong) { font-family:inherit; letter-spacing:normal; }
html[data-sf-language]:not([data-sf-language="en"]) :is(button,.button,label,legend,select,summary) { line-height:1.6; }
html[data-sf-language]:not([data-sf-language="en"]) :is(button,.button) { height:auto; white-space:normal; overflow-wrap:break-word; }
html[data-sf-language]:not([data-sf-language="en"]) :is(.primary-nav,.header-actions,.card-page-actions,.application-actions,.ca-header,.activation-header) { flex-wrap:wrap; }
html[data-sf-language]:not([data-sf-language="en"]) :is(.application-review dd,.emi-status-rows dd,.product-specs td) { overflow-wrap:anywhere; }
html[data-sf-language]:not([data-sf-language="en"]) .catalog-toolbar .section-heading { flex-wrap:wrap; gap:8px 16px; }
html[data-sf-language]:not([data-sf-language="en"]) .catalog-count { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
html[data-sf-language]:not([data-sf-language="en"]) :is(h1,h2,h3,h4) { overflow-wrap:anywhere; }
html[data-sf-language]:not([data-sf-language="en"]) :is(.campaign-copy,.campaign-visual,.ca-heading > div) { min-width:0; max-width:100%; }
html[data-sf-language]:not([data-sf-language="en"]) .section-heading { flex-wrap:wrap; gap:12px 20px; }
html[data-sf-language]:not([data-sf-language="en"]) .text-link { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.sf-language-toolbar { display:flex; justify-content:flex-end; align-items:center; gap:12px; position:relative; z-index:12; padding:6px max(20px,calc((100% - 1392px)/2)); border-bottom:1px solid #dbe1ea; background:#f5f7fb; color:#213969; }
.sf-language-control { display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px; min-width:0; margin:0; padding:0; color:#213969; font-size:14px; font-weight:550; line-height:1.6; font-family:"Instrument Sans", "Noto Sans Devanagari", "Noto Sans Kannada", "Noto Sans Tamil", "Noto Sans Gujarati", sans-serif; }
.sf-language-control svg { width:19px; height:19px; flex:0 0 19px; stroke:currentColor; fill:none; stroke-width:1.6; stroke-linecap:round; }
.sf-language-control select { appearance:auto; width:auto; min-width:120px; max-width:180px; min-height:44px; margin:0; padding:7px 26px 7px 10px; border:1px solid #b8c5d8; border-radius:6px; color:#213969; background:#fff; font:inherit; font-size:16px; line-height:1.5; cursor:pointer; }
.sf-language-control :focus-visible,.sf-language-dialog :focus-visible,.sf-language-dialog-open:focus-visible { outline:3px solid #213969; outline-offset:4px; }
.sf-language-footer-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; flex-basis:100%; width:100%; max-width:1392px; margin:20px auto 0; padding:20px; border-top:1px solid #dbe1ea; background:#f5f7fb; color:#213969; }
.sf-language-footer-fallback { padding:0 20px 20px; background:#fff; }
.sf-language-dialog-open { min-height:44px; padding:8px 0; border:0; background:transparent; color:#213969; font:inherit; font-size:14px; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.sf-language-dialog { box-sizing:border-box; width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:32px; border:0; border-radius:16px; background:#fff; color:#213969; box-shadow:0 18px 55px rgba(12,26,52,.24); overflow:auto; font-family:"Instrument Sans", "Noto Sans Devanagari", "Noto Sans Kannada", "Noto Sans Tamil", "Noto Sans Gujarati", sans-serif; }
.sf-language-dialog::backdrop { background:rgba(14,27,49,.6); }
.sf-language-dialog h2 { margin:0 0 12px; color:#213969; font-size:26px; font-weight:650; line-height:1.4; letter-spacing:normal; }
.sf-language-dialog p { margin:0 0 24px; color:#425675; font-size:16px; line-height:1.75; }
.sf-language-dialog fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0; padding:0; border:0; }
.sf-language-dialog fieldset label { display:flex; align-items:center; gap:12px; min-width:0; min-height:76px; padding:13px; border:1px solid #bdc9d9; border-radius:8px; color:#213969; background:#fff; cursor:pointer; }
.sf-language-dialog fieldset label:has(input:checked) { background:#edf3fb; border-color:#213969; }
.sf-language-dialog input { flex:0 0 18px; width:18px; height:18px; margin:0; accent-color:#213969; }
.sf-language-dialog fieldset span { display:grid; min-width:0; gap:4px; }
.sf-language-dialog strong { font-size:18px; font-weight:600; line-height:1.6; }
.sf-language-dialog small { color:#536078; font-size:13px; font-weight:400; line-height:1.5; }
.sf-language-dialog button[type="submit"] { width:100%; min-height:50px; margin:24px 0 0; padding:12px 18px; border:0; border-radius:7px; background:#213969; color:#fff; font:inherit; font-size:16px; font-weight:600; line-height:1.6; cursor:pointer; }
.sf-language-dialog button[type="submit"]:hover { background:#152b52; }
.sf-language-visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:520px) { .sf-language-toolbar { padding-inline:16px; } .sf-language-top > span { display:none; } .sf-language-footer-row { padding:16px; } .sf-language-dialog { padding:24px 18px; } .sf-language-dialog h2 { font-size:23px; } .sf-language-dialog fieldset { gap:10px; } .sf-language-dialog fieldset label { padding:12px 9px; gap:8px; } }
