.mmml-switcher{position:relative;display:inline-block;font-size:14px;line-height:1.2}
.mmml-switcher__button{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:8px 10px;min-height:38px;cursor:pointer;color:#20262d;font:inherit;box-shadow:none;transition:border-color .15s ease,background .15s ease}
.mmml-switcher__button:hover{background:#f8f9fa;border-color:#b9c1ca}
.mmml-switcher__globe{display:flex;align-items:center;justify-content:center;color:#303942}
.mmml-switcher__desktop-label{font-weight:650;letter-spacing:.04em;font-size:13px}
.mmml-switcher__mobile-label{display:none}
.mmml-switcher__chevron{display:flex;align-items:center;opacity:.7}
.mmml-switcher__menu{display:none;position:absolute;z-index:999999;right:0;top:calc(100% + 8px);min-width:230px;background:#fff;border:1px solid #e4e7eb;border-radius:10px;box-shadow:0 14px 38px rgba(20,29,38,.15);padding:7px}
.mmml-switcher.is-open .mmml-switcher__menu{display:block}
.mmml-switcher__menu a{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:#20262d!important;padding:10px 11px;border-radius:7px;white-space:nowrap;font-weight:500}
.mmml-switcher__menu a:hover,.mmml-switcher__menu a.is-active{background:#f3f5f7}
.mmml-lang-code{margin-left:auto;font-size:11px;letter-spacing:.05em;color:#77818d}
.mmml-checkmark{font-weight:700;color:#111}
.mmml-flag{flex:0 0 auto;width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.11);background-size:cover;background-position:center}
.mmml-flag--es{background:linear-gradient(#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.mmml-flag--fr{background:linear-gradient(90deg,#0055a4 0 33%,#fff 33% 66%,#ef4135 66%)}
.mmml-flag--it{background:linear-gradient(90deg,#009246 0 33%,#fff 33% 66%,#ce2b37 66%)}
.mmml-flag--de{background:linear-gradient(#000 0 33%,#dd0000 33% 66%,#ffce00 66%)}
.mmml-flag--pl{background:linear-gradient(#fff 0 50%,#dc143c 50%)}
.mmml-flag--ru{background:linear-gradient(#fff 0 33%,#0039a6 33% 66%,#d52b1e 66%)}
.mmml-flag--en{background:linear-gradient(135deg,#21468b 0 42%,#fff 42% 47%,#cf142b 47% 53%,#fff 53% 58%,#21468b 58%)}
.mmml-flag--pt{background:linear-gradient(90deg,#046a38 0 40%,#da291c 40%)}

/* Shoptimizer desktop: entre el buscador y Mi cuenta/Ayuda. */
.mmml-shoptimizer-desktop{display:flex;align-items:center;justify-content:center;margin-left:18px;margin-right:9px;align-self:center}
.mmml-shoptimizer-desktop .mmml-switcher__button{border:0;background:transparent;border-radius:7px;min-width:58px;padding:8px 8px}
.mmml-shoptimizer-desktop .mmml-switcher__button:hover{background:#f5f6f7}
.mmml-shoptimizer-desktop .mmml-switcher__globe svg{width:22px;height:22px}

/* Nunca mostrar el selector móvil dentro de la barra negra en desktop. */
.mmml-menu-item--mobile{display:none!important}
.mmml-mobile-heading{display:block;margin-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#69737e}

@media (max-width: 992px){
  .mmml-shoptimizer-desktop{display:none!important}
  .mmml-menu-item--mobile{display:block!important;padding:14px 18px!important;margin:0!important;border-bottom:1px solid rgba(0,0,0,.08)}
  .mmml-menu-item--mobile>a{display:none!important}
  .mmml-menu-item--mobile .mmml-switcher{display:block;width:100%}
  .mmml-menu-item--mobile .mmml-switcher__button{width:100%;justify-content:flex-start;background:#f6f7f8;border:1px solid #e2e5e8;border-radius:8px;padding:11px 12px;color:#20262d!important}
  .mmml-menu-item--mobile .mmml-switcher__desktop-label{display:none}
  .mmml-menu-item--mobile .mmml-switcher__mobile-label{display:inline;font-weight:650;font-size:15px}
  .mmml-menu-item--mobile .mmml-switcher__chevron{margin-left:auto}
  .mmml-menu-item--mobile .mmml-switcher__menu{position:static;right:auto;top:auto;min-width:0;width:100%;margin-top:7px;border:0;border-radius:8px;box-shadow:none;background:#fff;padding:5px}
  .mmml-menu-item--mobile .mmml-switcher__menu a{padding:11px 9px;font-size:15px}
}

/* Manual/shortcode: estilo compacto y neutro. */
.mmml-menu-item--manual{display:flex!important;align-items:center}
