/** Shopify CDN: Minification failed

Line 136:0 Expected "}" to go with "{"

**/
/* FlowRoll free shipping progress bar */
.fsb {
  display: block;
  flex-shrink: 0;
  font-family: var(--font-body-family);
}

.fsb__text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}

.fsb__icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  background: var(--fsb-fill);
  color: #fff;
  flex-shrink: 0;
}

.fsb__track {
  position: relative;
  height: 0.4rem;
  margin-top: 0.8rem;
  border-radius: 999px;
  overflow: hidden;
}

.fsb__fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background: var(--fsb-fill);
  transition: width 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Empty cart: message only, no track */
.fsb[data-state='empty'] .fsb__track {
  display: none;
}

/* Unlocked: tick appears and the fill gives one short glow */
.fsb[data-state='success'] .fsb__icon {
  display: inline-flex;
}

.fsb[data-state='success'] .fsb__fill {
  animation: fsb-unlock 0.8s ease 0.5s 1;
}

@keyframes fsb-unlock {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.35); }
}

/* Header bar */
.fsb--bar {
  background: var(--fsb-bar-bg);
  color: var(--fsb-bar-text);
}

.fsb--bar .fsb__inner {
  max-width: var(--page-width, 120rem);
  margin: 0 auto;
  padding: 1rem 1.5rem 1.2rem;
}

.fsb--bar .fsb__track {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  background: var(--fsb-bar-track);
}

/* Cart drawer + cart page */
.fsb--inline {
  padding: 1.2rem 0 1.6rem;
}

.fsb--inline .fsb__text {
  justify-content: flex-start;
  text-align: left;
}

.fsb--inline .fsb__track {
  background: rgba(var(--color-foreground), 0.1);
}

/* Hide in the empty cart drawer (Dawn shows its own empty state) */
cart-drawer.is-empty .fsb {
  display: none;
}

.fsb-section--cart .fsb--inline {
  padding-top: 2rem;
}

@media screen and (max-width: 749px) {
  .fsb__text {
    font-size: 1.1rem;
    letter-spacing: 0.05em;
  }

  .fsb--bar .fsb__inner {
    padding: 0.8rem 1.2rem 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fsb__fill {
    transition: none;
  }

  .fsb[data-state='success'] .fsb__fill {
    animation: none;
  }
