h2.wp-block-heading span {
    white-space: nowrap;
}

a:where(:not(.wp-element-button)) {
    transition: color var(--transition--duration) var(--transition--timing-function);
}

:not(:has(.page-hero)) body:not(.page-template-page-buy-now) {
    padding-top: 140px;
}

:not(:has(.page-hero)) .page-template-page-buy-now {
    padding-top: 140px;
}

.wp-site-blocks {
    max-width: 1680px;
    margin-inline: auto;
}

.site-content {
    padding-block-end: var(--wp--preset--spacing--80);
}

body:not(.single) .entry-content > * + * {
    margin-block-start: 80px;
}

body.home .entry-content > * + .wp-block-tantrachair-tabs {
    margin-block-start: 120px;
}

.entry-content > * + .wp-block-tantrachair-two-column-block {
    margin-block-start: 80px;
}

.entry-content > * + .wp-block-group:has(> h2.wp-block-heading),
.entry-content > * + .wp-block-columns:has(h2.wp-block-heading),
.entry-content > :not(.wp-block-cover) * + .wp-block-group:has(> h2.wp-block-heading) {
    margin-block-start: 80px;
}

.entry-content > * + .wp-block-group:not(.gradient-bottom):has(> h2.wp-block-heading),
.entry-content > * + .wp-block-columns:not(.gradient-bottom):has(h2.wp-block-heading) {
    padding-block-end: 70px;
}

iframe {
    width: 100%;
}

@media (max-width: 768px) {
    .wp-site-blocks {
        padding-top: 0;
        padding-bottom: 0;
    }
}

@media (min-width: 769px) {
    :not(:has(.page-hero)) body {
        padding-top: 220px;
    }

    body {
        padding: 0 var(--wp--preset--spacing--20);
    }

    :not(:has(.page-hero)) body:not(.page-template-page-buy-now) {
        padding-top: 220px;
    }

    .entry-content > * + .wp-block-group:has(> h2.wp-block-heading),
    .entry-content > * + .wp-block-columns:has(h2.wp-block-heading),
    .entry-content > :not(.wp-block-cover) * + .wp-block-group:has(> h2.wp-block-heading) {
        margin-block-start: 100px;
    }
}

@media (min-width: 1280px) {
    .entry-content > * + .wp-block-group:has(> h2.wp-block-heading),
    .entry-content > * + .wp-block-columns:has(h2.wp-block-heading),
    .entry-content > :not(.wp-block-cover) * + .wp-block-group:has(> h2.wp-block-heading) {
        margin-block-start: 150px;
    }
}

.reviews-slider {
    .advanced-link__text {
        display: none;
    }

    .splide__track {
        padding: 40px !important;
        border-radius: var(--wp--custom--border-radius--block);
        background-color: white;
    }

    .splide__arrow {
        background: transparent;
    }

    .splide__arrow--prev {
        left: -80px;
    }

    .splide__arrow--next {
        right: -80px;
    }

    .wp-block-post-featured-image {
        overflow: clip;
        border-radius: var(--wp--custom--border-radius--block);
    }
}

@media screen and (max-width: 768px) {
    .reviews-slider {
        :where(.wp-block-quote) {
            padding-inline-start: 0 !important;
        }
    }
}

@media screen and (max-width: 1024px) {
    .page-template-page-shipping {
        .entry-content  {
            .wp-block-column:last-child {
                order: 1;
                padding-block-start: 0px;
            }

            .wp-block-image {
                grid-area: images;
            }

            .wp-block-column:first-child {
                order: 2;

                .wp-block-image:first-child,
                .wp-block-image:last-child {
                    display: none;
                }
            }

            .wp-block-group + .wp-block-heading {
                margin-block-start: 80px;
            }
        }
    }
}

@media screen and (min-width: 1025px) {
    .page-template-page-shipping {
        .entry-content  {
            .wp-block-column:last-child {
                .wp-block-image {
                    display: none;
                }
            }

            .wp-block-group + .wp-block-heading {
                margin-block-start: 80px;
            }
        }
    }
}

.grecaptcha-badge { visibility: hidden; }













.schema-faq {
    width: 100%;
    background: #fff;
    border-radius: var(--wp--custom--border-radius--block);
    padding: var(--wp--preset--spacing--40);
}

.schema-faq-section {
    border-radius: var(--wp--custom--border-radius--block);
    background: var(--wp--preset--color--base);
    position: relative;
    padding: var(--wp--preset--spacing--20);

    + * {
        margin-top: 1.5rem;
    }
}

.schema-faq-question {
    display: block;
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
    cursor: pointer;
    text-align: left;
}

.schema-faq-answer {
    margin-top: var(--wp--preset--spacing--20);
}
