.marquee-group div span {
                white-space: nowrap;
        }

        .shop-infos-wrap span {
                white-space: nowrap;
        }

@media(max-width:1120px) {
                .xl-only {
                        display: none !important;
                }
        }

/* ============================================================
   Pre-cabecera: fondo azul oscuro de marca + texto blanco (2026-10-06,
   se vuelve al azul). CTA profesional en amarillo de marca para contrastar.
   ============================================================ */
.shop-infos-pre-header {
  background: #092a63 !important;
  color: #fff !important;
  border-bottom: 0;
}
.shop-infos-pre-header span,
.shop-infos-pre-header span strong,
.shop-infos-pre-header a {
  color: #fff !important;
}
.shop-infos-pre-header span strong { font-weight: 600; }
.shop-infos-pre-header a { text-decoration: none; }
.shop-infos-pre-header a:hover { text-decoration: underline; }

/* CTA de registro profesional */
.shop-infos-pre-header .preheader-pro-cta {
  display: inline-flex;
  align-items: center;
  background: #ffdd00;
  color: #092a63 !important;
  padding: .28rem .85rem;
  border-radius: 50vw;
  font-size: .75rem !important;
  font-weight: 700;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .15s ease;
}
.shop-infos-pre-header .preheader-pro-cta:hover {
  background: #ffe84d;
  color: #092a63 !important;
}

/* ============================================================
   NIVEL 1 — pre-cabecera compacta (2026-10-06)
   Izquierda: rotador vertical; derecha: CTA profesional fijo.
   ============================================================ */
.shop-infos-pre-header.ml-pre {
  height: 28px;
  padding-block: 0 !important;
  align-items: center;
  overflow: hidden;
}
.ml-pre__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  max-width: 1860px;
  height: 100%;
  margin-inline: auto;
  padding-inline: clamp(15px, 2vw, 30px);
}
.ml-pre__rot {
  flex: 1 1 auto;
  min-width: 0;
  height: 28px;
  overflow: hidden;
}
.ml-pre__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  will-change: transform;
}
.ml-pre__list li {
  display: flex;
  align-items: center;
  height: 28px;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ml-pre__list li::before { content: none !important; }
.shop-infos-pre-header.ml-pre span { font-size: .72rem !important; line-height: 1; }
.shop-infos-pre-header.ml-pre .preheader-pro-cta {
  flex: none;
  padding: .2rem .75rem;
  font-size: .7rem !important;
  line-height: 1.2;
}

/* 2026-10-20: aviso destacado (p. ej. retrasos de envío a Francia, solo FR) */
.shop-infos-pre-header .ml-pre__alert strong { color: #ffdd00 !important; }
