/* Additive language selector only. Existing style.css is unchanged. */
.language-switch{display:flex;align-items:center;gap:2px;margin-left:10px;padding:3px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.05);flex-shrink:0}
.language-option{border:0;background:transparent;color:#cdbfaf;padding:7px 9px;border-radius:999px;font-size:9px;font-weight:800;cursor:pointer;line-height:1;white-space:nowrap}
.language-option.active{background:#d49a32;color:#1c0f05}
html[lang="hi"] body{font-family:"Noto Sans Devanagari","DM Sans",Arial,sans-serif}
html[lang="hi"] h1,html[lang="hi"] h2,html[lang="hi"] .product-info h3{font-family:"Noto Sans Devanagari",Manrope,Arial,sans-serif;letter-spacing:-.04em}
@media(max-width:900px){.language-switch{margin-left:auto;margin-right:5px}.menu{margin-left:0}}
@media(min-width:901px){.language-switch{margin-left:28px}}


/* Language selector: iOS/mobile touch accessibility enhancement.
   This is an additive override; existing English styles remain intact. */
.language-switcher,
.lang-switcher,
#languageSwitcher,
#langSwitcher {
  position: relative;
  z-index: 1000;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.language-switcher button,
.lang-switcher button,
#languageSwitcher button,
#langSwitcher button,
.language-switcher a,
.lang-switcher a,
#languageSwitcher a,
#langSwitcher a {
  min-width: 64px;
  min-height: 44px;
  padding: 10px 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1001;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
}

@media (max-width: 900px) {
  .language-switcher,
  .lang-switcher,
  #languageSwitcher,
  #langSwitcher {
    min-width: 136px;
    min-height: 48px;
  }

  .language-switcher button,
  .lang-switcher button,
  #languageSwitcher button,
  #langSwitcher button,
  .language-switcher a,
  .lang-switcher a,
  #languageSwitcher a,
  #langSwitcher a {
    min-width: 64px;
    min-height: 48px;
    padding: 11px 15px;
    font-size: 14px;
  }
}
