.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
}

.contact-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.contact-section:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #00000080
}

.contact-section>* {
    position: relative;
    z-index: 1
}

.custom-text {
    color: #fff
}

/*# sourceMappingURL=/cdn/shop/t/2/assets/section-rich-text.css.map?v=31889961275846144461773059172 */