.locale-switch {
  align-items: center;
  backdrop-filter: blur(14px);
  background: rgba(10, 50, 60, .9);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  bottom: 18px;
  box-shadow: 0 10px 32px rgba(5, 35, 43, .2);
  color: #fff;
  display: inline-flex;
  font-family: Inter, Arial, sans-serif;
  gap: 8px;
  left: 18px;
  line-height: 1;
  padding: 10px 13px;
  position: fixed;
  text-decoration: none;
  z-index: 9997;
}
.locale-switch span { font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.locale-switch small { color: rgba(255, 255, 255, .76); font-size: 11px; font-weight: 600; }
.locale-switch:hover { background: #f77f57; border-color: #f77f57; transform: translateY(-1px); }
.locale-switch:focus-visible { outline: 3px solid rgba(247, 127, 87, .45); outline-offset: 3px; }
html[lang="es-419"] .product-hero h1 {
  font-size: clamp(3.25rem, 4.8vw, 5rem);
  line-height: .92;
  max-width: 11.5ch;
}
@media (max-width: 900px) {
  html[lang="es-419"] .product-hero h1 { font-size: clamp(3.25rem, 10vw, 5rem); }
}
@media (max-width: 640px) {
  .locale-switch { bottom: 12px; left: 12px; padding: 9px 11px; }
  .locale-switch small { display: none; }
  html[lang="es-419"] .product-hero h1 { font-size: clamp(3rem, 13vw, 4.1rem); }
}
