/* Language button (EN | FR) and the short wait that keeps French from flashing English. Used on every shop page. */
html.i18n-wait body { visibility: hidden; }
.lang-toggle {
  display: inline-flex; align-items: center; gap: 4px; min-width: 40px; height: 36px; padding: 0 10px; margin-left: 6px;
  border: 1px solid #d5dbe1; border-radius: 18px; background: #f1f3f5; color: #1f2933; font: 700 .78rem/1 system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  letter-spacing: .04em; cursor: pointer; vertical-align: middle;
}
.lang-toggle:hover { background: #e4e8ec; }
.lang-toggle:focus-visible { outline: 2px solid #007bff; outline-offset: 2px; }
.lang-toggle svg { width: 18px; height: 18px; flex: none; }
.lang-float { position: fixed; top: 10px; right: 10px; z-index: 2500; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
html[data-theme="dark"] .lang-toggle { background: #1c2735; color: #e6edf5; border-color: #33425a; }
html[data-theme="dark"] .lang-toggle:hover { background: #26354d; }
@media (max-width: 768px) { body.has-phone-bar header .lang-toggle { display: none; } }   /* on phones it lives in the More sheet */
