/** Shopify CDN: Minification failed

Line 51:1 Unexpected "{"

**/
.promo-bar.announcement-bar {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  /* Set per section in sections/promo-bar.liquid. */
  padding: var(--promo-bar-padding-top, 0px) 0 var(--promo-bar-padding-bottom, 0px);
  position: relative;
}
.promo-bar .marquee-main {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
}
.promo-bar .marquee {
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 15s;
  width: max-content;
  animation-name: marquee-left;
}
@keyframes marquee-left {
  0% {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.promo-bar .heading {
  margin: 0 0;
  padding: 0 2.4rem 0 4rem;
  line-height: 1.2;
  font-family: var(--primary-font);
  font-weight: normal;
  position: relative;
  display: flex;
  gap: 2.5px;
}
 {
  
}
.promo-bar .heading:before {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  /* background-color: #D1E76D; */
  position: absolute;
  left: 2.4rem;
  top: 50%;
  transform: translatey(-50%);
}

.promo-bar .promo-bar-control {
  border: none;
  padding: 0.4rem 0.4rem;
  z-index: 1;
}

.promo-bar .promo-bar-control-icon {
  border: none;
  cursor: pointer;
  transition: transform 0.3s;
  font-size: 0;
  line-height: normal;
  width: 24px;
  height: 24px;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

@media screen and (min-width: 1280px) {
  .promo-bar .promo-bar-control {
    padding: 0.4rem 0.8rem;
  }
}

/* Slider display mode
   ========================================================================== */
.promo-bar .promo-bar-slider {
  --pb-slide-duration: 0.5s;
  --pb-shift-x: 0px;
  --pb-shift-y: 0px;
  /* Resting offset of the incoming slide, flipped when moving backwards. */
  --pb-in-x: var(--pb-shift-x);
  --pb-in-y: var(--pb-shift-y);
  --pb-out-x: calc(-1 * var(--pb-shift-x));
  --pb-out-y: calc(-1 * var(--pb-shift-y));

  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.promo-bar .promo-bar-slider[data-animate='true'][data-direction='horizontal'] {
  --pb-shift-x: 100%;
}

.promo-bar .promo-bar-slider[data-animate='true'][data-direction='vertical'] {
  --pb-shift-y: 100%;
}

.promo-bar .promo-bar-slider[data-animate='true'][data-motion='prev'] {
  --pb-in-x: calc(-1 * var(--pb-shift-x));
  --pb-in-y: calc(-1 * var(--pb-shift-y));
  --pb-out-x: var(--pb-shift-x);
  --pb-out-y: var(--pb-shift-y);
}

.promo-bar .promo-bar-slides {
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
  overflow: hidden;
  font-family: var(--font-heading-h1-family);
  letter-spacing: 0;
}

.promo-bar .promo-bar-slide {
  /* Every slide shares one grid cell, so the bar keeps the height of the
     tallest message instead of collapsing between slides. */
  grid-area: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  opacity: 0;
  visibility: hidden;
}

.promo-bar .promo-bar-slide.is-active {
  opacity: 1;
  visibility: visible;
}

/* Animated mode only (enabled via the "Slide transition animation" setting).
   Idle slides stay untransitioned so flipping direction repositions instantly. */
.promo-bar .promo-bar-slider[data-animate='true'] .promo-bar-slide {
  transform: translate(var(--pb-in-x), var(--pb-in-y));
}

.promo-bar .promo-bar-slider[data-animate='true'] .promo-bar-slide.is-active,
.promo-bar .promo-bar-slider[data-animate='true'] .promo-bar-slide.is-leaving {
  transition: opacity var(--pb-slide-duration) ease, transform var(--pb-slide-duration) ease,
    visibility var(--pb-slide-duration) ease;
}

.promo-bar .promo-bar-slider[data-animate='true'] .promo-bar-slide.is-active {
  transform: none;
}

.promo-bar .promo-bar-slider[data-animate='true'] .promo-bar-slide.is-leaving {
  opacity: 0;
  visibility: visible;
  transform: translate(var(--pb-out-x), var(--pb-out-y));
}

@media (prefers-reduced-motion: reduce) {
  .promo-bar .promo-bar-slider[data-animate='true'] .promo-bar-slide {
    transition-duration: 0.01ms;
    transform: none;
  }
}

.promo-bar .promo-bar-slider .heading {
  /* Vertical spacing belongs to the section padding settings, see the bar rule. */
  padding: 0 1.2rem;
  justify-content: center;
  text-align: center;
  white-space: normal;
}

.promo-bar .promo-bar-slider .heading:before {
  display: none;
}

.promo-bar .promo-bar-slider-arrow {
  flex: 0 0 auto;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  z-index: 1;
}

.promo-bar .promo-bar-slider-arrow .icon-caret {
  width: 16px;
  height: 16px;
}

.promo-bar .promo-bar-slider .promo-bar-slider-arrow--prev .icon-caret {
}

.promo-bar .promo-bar-slider .promo-bar-slider-arrow--next .icon-caret {
  transform: rotate(-180deg);
}

.promo-bar .promo-bar-slider-arrow--prev {
  margin-left: 0.8rem;
}

.promo-bar .promo-bar-slider-arrow--next {
  margin-right: 0.8rem;
}

@media screen and (min-width: 1280px) {
  .promo-bar .promo-bar-slider-arrow--prev {
    margin-left: 4rem;
  }

  .promo-bar .promo-bar-slider-arrow--next {
    margin-right: 4rem;
  }
}