.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee {
  overflow: hidden;
  padding: 2.5rem 0;
  color: var(--sukun-ink);
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee--dark {
  background: var(--sukun-ink);
  color: var(--sukun-white);
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee--accent {
  background: var(--sukun-rose);
  color: var(--sukun-white);
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee__track {
  display: flex;
  width: max-content;
  animation: cc_3gx8bz3t_JDsqQfkf6Z_sukun-marquee var(--wm-speed, 40s) linear infinite;
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee:hover .word-marquee__track {
  animation-play-state: paused;
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee__row {
  display: flex;
  flex-shrink: 0;
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee__row span {
  display: inline-flex;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  padding-right: clamp(1.5rem, 3vw, 3rem);
  font-family: var(--sukun-font-soft);
  font-size: clamp(3.5rem, 10vw, 9rem);
  line-height: 1.1;
  white-space: nowrap;
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee__row span:nth-child(even) {
  color: transparent;
  /* currentColor would be the transparent fill itself, so the outline needs its own colour */
  -webkit-text-stroke: 1.5px var(--wm-stroke, var(--sukun-ink));
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee--dark, .cc_3gx8bz3t_JDsqQfkf6Z .word-marquee--accent {
  --wm-stroke: var(--sukun-white);
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee--light .word-marquee__row span:nth-child(even) {
  -webkit-text-stroke-color: var(--sukun-rose);
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee__row i {
  width: clamp(0.75rem, 1.4vw, 1.25rem);
  height: clamp(0.75rem, 1.4vw, 1.25rem);
  border-radius: 50%;
  background: var(--sukun-sage);
}

.cc_3gx8bz3t_JDsqQfkf6Z .word-marquee--accent .word-marquee__row i, .cc_3gx8bz3t_JDsqQfkf6Z .word-marquee--dark .word-marquee__row i {
  background: var(--sukun-rose-soft);
}

@keyframes cc_3gx8bz3t_JDsqQfkf6Z_sukun-marquee {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_3gx8bz3t_JDsqQfkf6Z .word-marquee__track {
    animation: none;
  }
}

/* The storefront base styles render headings and small text inline: force block layout. */
.cc_3gx8bz3t_JDsqQfkf6Z h1, .cc_3gx8bz3t_JDsqQfkf6Z h2, .cc_3gx8bz3t_JDsqQfkf6Z h3, .cc_3gx8bz3t_JDsqQfkf6Z h4, .cc_3gx8bz3t_JDsqQfkf6Z p, .cc_3gx8bz3t_JDsqQfkf6Z small {
  display: block;
}
