/* line 31, app/assets/stylesheets/sqrl_brand_tokens.scss */
:root {
  --sqrl-cream-50: #f8f4ee;
  --sqrl-sand-100: #ede0d0;
  --sqrl-sage-200: #eaebc4;
  --sqrl-acorn-400: #e6974c;
  --sqrl-cinnamon-500: #c19a77;
  --sqrl-bark-600: #a87555;
  --sqrl-white-label-preview-surface: #faf6ee;
  --sqrl-home-bg: #f6fbf4;
  --sqrl-home-muted: #e7efeb;
  --sqrl-home-primary: #4b9b7d;
  --sqrl-home-primary-glow: #87c5ae;
  --sqrl-home-foreground: #305044;
  --sqrl-label-preview-shadow: rgba(48, 80, 68, 0.2);
  --sqrl-home-muted-foreground: #7b9d91;
  --sqrl-home-warning: #f2cc5a;
  --sqrl-home-warning-foreground: #305044;
  --sqrl-home-border: #cfe2d9;
  --sqrl-action-primary: #2f6f58;
  --sqrl-action-primary-hover: #285e4c;
  --sqrl-label-run-accent: #81d8d0;
  --sqrl-label-run-accent-hover: #65c9c0;
  --sqrl-label-run-foreground: #173e3b;
  --sqrl-text-muted-accessible: #526e63;
  --sqrl-auth-primary-strong: var(--sqrl-action-primary);
  --sqrl-auth-primary-hover: var(--sqrl-action-primary-hover);
  --sqrl-auth-muted-foreground: var(--sqrl-text-muted-accessible);
  --sqrl-font-heading: "Montserrat", "Inter", sans-serif;
  --sqrl-font-body: "Inter", "Montserrat", sans-serif;
  --sqrl-space-1: 0.375rem;
  --sqrl-space-2: 0.75rem;
  --sqrl-space-3: 1.125rem;
  --sqrl-space-4: 1.5rem;
  --sqrl-space-5: 1.875rem;
  --sqrl-space-6: 2.25rem;
  --sqrl-space-8: 3rem;
  --sqrl-space-10: 3.75rem;
  --sqrl-space-12: 4.5rem;
  --sqrl-radius-sm: 0.375rem;
  --sqrl-radius-md: 0.75rem;
  --sqrl-radius-lg: 1.125rem;
  --sqrl-radius-xl: 1.5rem;
}

/* line 3, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide {
  color: var(--sqrl-home-foreground);
  font-family: var(--sqrl-font-body);
  font-size: 0.875rem;
  line-height: 1.55;
  min-width: 0;
}

/* line 10, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__heading {
  align-items: flex-start;
  display: flex;
  font-weight: 600;
  gap: var(--sqrl-space-2);
  margin: 0;
}

/* line 18, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide svg {
  flex: 0 0 1.125rem;
  fill: currentColor;
  height: 1.125rem;
  margin-top: 0.125rem;
  width: 1.125rem;
}

/* line 26, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__detail {
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.8125rem;
  margin: var(--sqrl-space-1) 0 0;
}

/* line 32, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide--product {
  margin: var(--sqrl-space-3) 0;
}

/* line 36, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide--product .free-shipping-guide__heading, .free-shipping-guide--confirmation {
  color: var(--sqrl-action-primary);
}

/* line 41, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide--cart {
  background: var(--sqrl-home-muted);
  border-radius: var(--sqrl-radius-md);
  margin: 0;
  padding: var(--sqrl-space-3);
}

/* line 48, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__progress {
  appearance: none;
  background: var(--sqrl-home-border);
  border: 0;
  border-radius: var(--sqrl-radius-sm);
  color: var(--sqrl-action-primary);
  display: block;
  height: 6px;
  margin: var(--sqrl-space-2) 0;
  overflow: hidden;
  width: 100%;
}

/* line 60, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__progress::-webkit-progress-bar {
  background: var(--sqrl-home-border);
}

/* line 61, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__progress::-webkit-progress-value {
  background: var(--sqrl-action-primary);
}

/* line 62, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__progress::-moz-progress-bar {
  background: var(--sqrl-action-primary);
}

/* line 65, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__terms {
  color: var(--sqrl-text-muted-accessible);
  font-size: 0.8125rem;
  margin-top: var(--sqrl-space-1);
}

/* line 70, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__terms summary {
  align-content: center;
  cursor: pointer;
  min-height: 44px;
  padding: var(--sqrl-space-2) 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* line 78, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__terms summary:focus-visible {
  outline: 2px solid var(--sqrl-action-primary);
  outline-offset: 3px;
}

/* line 84, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide__terms p {
  margin: 0;
}

/* line 87, app/assets/stylesheets/free_shipping_guide.scss */
.free-shipping-guide--confirmation {
  align-items: flex-start;
  display: flex;
  font-weight: 600;
  gap: var(--sqrl-space-1);
  margin: var(--sqrl-space-3) 0;
}

/* line 96, app/assets/stylesheets/free_shipping_guide.scss */
.order-card__purchase > .free-shipping-guide--product {
  margin: var(--sqrl-space-1) 0 0;
}
