@keyframes wtps-promoBarGlow {
  0% {
    background-position: 0% 50%;
  }

  100% {
    background-position: 200% 50%;
  }
}

[data-element="promoBar"] .wtps-promoBar-container {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--promobarpadding, 12px 18px);
  color: var(--promobarcolor, var(--bodycolorbackground));
  background-color: var(--promobarbgcolor, var(--bodycolortext));
  background-image: linear-gradient(
    120deg,
    var(--promobarbgcolor, var(--bodycolortext)) 0%,
    var(--promobarglowcolor, var(--bodycolorprimary)) 50%,
    var(--promobarbgcolor, var(--bodycolortext)) 100%
  );
  background-size: 200% 100%;
  animation: wtps-promoBarGlow 3200ms linear infinite;
  border-radius: var(--promobarborderradius, 999px);
  border-width: var(--promobarborderwidth, 0px);
  border-color: var(--promobarbordercolor, transparent);
  border-style: var(--promobarborderstyle, solid);
  font-family: var(--promobarfontfamily, inherit);
  font-size: var(--promobarfontsize, 16px);
  font-weight: var(--promobarfontweight, 700);
  text-transform: var(--promobartexttransform, uppercase);
  text-decoration: var(--promobartextdecoration, none);
  letter-spacing: var(--promobarletterspacing, 0.08em);
  line-height: var(--promobarlineheight, 1.2);
  text-align: var(--promobartextalign, center);
  overflow: hidden;
}

.wtps-promoBar[data-glow-effect="false"] .wtps-promoBar-container {
  background-image: none;
  animation: none;
}


[data-element="promoBar"] .wtps-promoBar-item {
  white-space: nowrap;
}

[data-element="promoBar"] .wtps-promoBar-dynamic {
  width: 100%;
  min-width: 0;
}

[data-element="promoBar"].is-static .wtps-promoBar-container {
  justify-content: center;
}

[data-element="promoBar"] .wtps-promoBar-static {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--promobargap, 36px);
  flex-wrap: wrap;
}

[data-element="promoBar"].is-scroll .wtps-promoBar-container {
  justify-content: flex-start;
  overflow: hidden;
}

[data-element="promoBar"].is-scroll .wtps-promoBar-dynamic {
  width: max-content;
  min-width: 100%;
  display: flex;
}

[data-element="promoBar"] .wtps-promoBar-marquee {
  width: max-content;
  min-width: 100%;
  display: flex;
  align-items: center;
  animation: wtps-promoBarMarquee 18s linear infinite;
  will-change: transform;
}

[data-element="promoBar"] .wtps-promoBar-track {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: var(--promobargap, 36px);
  padding-right: var(--promobargap, 36px);
}

[data-element="promoBar"] .wtps-promoBar-separator {
  opacity: 0.82;
}

[data-element="promoBar"].is-rotator .wtps-promoBar-container {
  position: relative;
  min-height: 1.2em;
}

[data-element="promoBar"].is-rotator .wtps-promoBar-dynamic {
  position: relative;
}

[data-element="promoBar"] .wtps-promoBar-rotator {
  position: relative;
}

[data-element="promoBar"] .wtps-promoBar-rotatorItem {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(35%);
  transition: opacity 280ms ease, transform 280ms ease;
  pointer-events: none;
}


[data-element="promoBar"] .wtps-promoBar-rotatorItem.is-active {
  position: relative;
  opacity: 1;
  transform: translateY(0);
}

@keyframes wtps-promoBarMarquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(var(--promoBar-loop-distance, 50%) * -1));
  }
}
