.cvp-language-selector:not([hidden]) {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
}
.cvp-language-selector button {
  background: transparent;
  border: 0;
  border-radius: 4px;
  color: #c8c8ca;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  letter-spacing: 0;
  min-height: 44px;
  padding: 8px 4px;
}
.cvp-language-selector button[aria-pressed="true"] {
  color: #f1ca77;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.cvp-language-selector button:hover { color: #fff; }
.cvp-language-selector button:focus-visible { outline: 2px solid #f1ca77; outline-offset: 2px; }
.cvp-footer-bottom:has(.cvp-language-selector) { flex-wrap: wrap; gap: 12px 24px; }
html[lang="es"] :is(.cvp-button, .aes-button, .cvp-main-menu a, .cvp-footer-links a) {
  overflow-wrap: anywhere;
  white-space: normal;
}
html[lang="es"] :is(.aes-field, .cvp-footer-group, .cvp-products-featured__copy) { min-width: 0; }
html[lang="es"] :is(.aes-field label, .aes-field legend, .cvp-products-featured__details li) { overflow-wrap: anywhere; }
