/** Shopify CDN: Minification failed

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

**/
.rich-text {
  z-index: 1;
}

.rich-text__wrapper {
  display: flex;
  justify-content: center;
  width: calc(100% - 4rem / var(--font-body-scale));
}

.rich-text:not(.rich-text--full-width) .rich-text__wrapper {
  margin: auto;
  width: calc(100% - 8rem / var(--font-body-scale));
}

.rich-text__blocks {
  width: 100%;
}

@media screen and (min-width: 750px) {
  .rich-text__wrapper {
    width: 100%;
  }

  .rich-text__wrapper--left {
    justify-content: flex-start;
  }

  .rich-text__wrapper--right {
    justify-content: flex-end;
  }

  .rich-text__blocks {
    max-width: 50rem;
  }
}

@media screen and (min-width: 990px) {
  .rich-text__blocks {
    max-width: 78rem;
  }
}

.rich-text__blocks * {
  overflow-wrap: break-word;
}

.rich-text__blocks > * {
  margin-top: 0;
  margin-bottom: 0;
}

.rich-text__blocks > * + * {
  margin-top: 2rem;
}

.rich-text__blocks > * + a {
  margin-top: 3rem;
}

.rich-text__buttons {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
  max-width: 45rem;
  word-break: break-word;
}

.rich-text__buttons--multiple > * {
  flex-grow: 1;
  min-width: 22rem;
}

.rich-text__buttons + .rich-text__buttons {
  margin-top: 1rem;
}

.rich-text__blocks.left .rich-text__buttons {
  justify-content: flex-start;
}

.rich-text__blocks.right .rich-text__buttons {
  justify-content: flex-end;
}
@media screen and (max-width: 749px) {
  .rich-text__buttons {
    flex-wrap: nowrap !important;
    justify-content: center !important;
  }
}
/* MOBILE: Stack & center rich-text blocks and buttons */
@media screen and (max-width: 749px) {
  /* Center the heading and text */
  .rich-text__wrapper,
  .rich-text__blocks {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Stack buttons, center them, and constrain their width */
  .rich-text__buttons {
    flex-direction: column !important;
    align-items: center !important;
    width: auto !important;
    gap: 0.75rem !important;
    margin-top: 1.5rem !important;
  }
  .rich-text__buttons a.button {
    width: 100% !important;
    max-width: 280px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 749px) {
  /* add side padding to the wrapper so text doesn’t butt up to the edge */
  .rich-text__wrapper {
    padding: 0 1rem !important;
  }

  /* make sure each block is full width and text is centered */
  .rich-text__blocks {
    width: 100% !important;
    text-align: center !important;
  }

  /* constrain and center long paragraphs/headings */
  .rich-text__heading,
  .rich-text__caption,
  .rich-text__text {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 90% !important;
  }
}
@media screen and (max-width: 749px) {
  /* 1. Make the outer wrapper truly full-width with equal side padding */
  .rich-text__wrapper {
    max-width: none !important;
    width: 100% !important;
    padding: 0 1rem !important;       /* 16px on left & right */
    margin: 0 auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* 2. Ensure the block container spans full width & centers its text */
  .rich-text__blocks {
    width: 100% !important;
    text-align: center !important;
    padding: 0 !important;
  }

  /* 3. Constrain headings, captions, and paragraphs so they never hug one side */
  .rich-text__heading,
  .rich-text__caption,
  .rich-text__text {
    max-width: 90% !important;
    margin: 0 auto !important;
  }

  /* 4. Stack buttons and center them, but don’t let them go full-width */
  .rich-text__buttons {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 0.75rem !important;
    margin-top: 1rem !important;
    padding: 0 !important;
  }
  .rich-text__buttons a.button {
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    box-sizing: border-box;
  }
/* DESKTOP: force buttons to center in a row */
@media screen and (min-width: 750px) {
  .rich-text__buttons {
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
  }

  .rich-text__buttons a.button {
    width: auto !important;
    max-width: none !important;
  }
}
