.cart-count {
    margin-right: .5rem;
}

.product-template-default {

    .summary {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }

    .product-banner {
        background: var(--global-palette1);
        color: var(--global-palette9);
        font-weight: 500;
        padding: 5px 18px;
        border-radius: 20px;
        margin-bottom: 1.2rem;
        align-self: start;

    }

    .woocommerce-product-gallery__wrapper img {
        margin: 0!important;
    }

    .woocommerce-product-gallery__trigger {
        display: none;
    }

    .variations_form{
        margin-bottom: 0!important;
    }

    h1 {
        margin-bottom: 6px;
        line-height: 1.4;
    }

    p {
        margin: 0!important;
    }

    .bulk-notice {
        font-style: italic;
    }

    .product-price {
        display: flex;
        gap: 6px;
        margin: 0;
    }

    .price {
        display: flex;
        gap: 6px;
        margin: 0!important;
    }

    .product-price span {
        align-self: center;
    }

    .bundle-switcher {
        margin-top: 1em;
    }

    .cart {
        margin: 1.2rem 0 0 0!important;
    }

    .single_variation_wrap {
        margin-top: 2.8rem;
    }


    .single_add_to_cart_button {
        margin-right: 1rem;
    }

    .woocommerce-variation-add-to-cart,
    .cart {
        display: flex!important;
        flex-wrap: wrap;
        gap: 4px;
    }

    .cart .button {
        line-height: 40px;
        height: 40px;
        text-align: center;
        padding: 0 1em;
    }

    .product-template-default {
        & .quantity {
            margin-right: 0!important;
        }
    }

    .amazon-ebook-link,
    .single_add_to_cart_button,
    .added_to_cart,
    .quantity {
        margin: 0!important;
    }

    .added_to_cart {
        flex: 1;
        text-wrap: nowrap;
    }

    .amazon-ebook-link {
        flex: 1;
    }

    .amazon-ebook-link a {
        color: var(--global-palette9)!important;
        background: var(--global-palette1)!important;
        width: 100%;
        text-wrap: nowrap;
    }

    .quantity {
        display: flex;
        flex-wrap: nowrap;
    }

    .single_add_to_cart_button,
    .add_to_cart_button {
        text-wrap: nowrap;
    }

    #wc-stripe-express-checkout-element {
        margin: 4px 0 0 0!important;
    }

    .bundle-switcher p {
        font-size: 16px;
    }

    .bundle-switcher .button {
        margin-left: 0.5em;
    }

    .bundle-card {
        display: flex;
        background: var(--global-palette8);
        padding: 1rem;
        border-radius: 8px;
    }

    .bundle-card__info {
        align-self: center;
    }

    .bundle-card h4,
    .bundle-card span {
        margin-bottom: 6px;
    }

    .bundle-card__title {
        font-weight: 600;
    }

    .bundle-card__price {
        font-weight: 500;
    }

    .bundle-card__image {
        max-width: 200px;
    }

    .bundle-card__image img {
        object-fit: contain;
    }

    .bundle-card__info a {
        margin: 0!important;
    }

    .bundle-card__price {
        margin-bottom: 1rem;
    }

    .bundle-card__info .add_to_cart_button {
        height: 40px;
        margin-right: 4px!important;
    }

    .added_to_cart:hover {
        background: transparent!important;
    }

    .tabs {
        margin-bottom: 3.2rem!important;
    }

    .woocommerce-Tabs-panel {

        h2{
            font-size: 1.8rem;
            font-weight: 600;
            line-height: 120%;
            font-family: 'Libre Baskerville', serif;
            color: var(--global-palette1);
            margin: 0 0 1.2rem 0;
        }


        h3{
            font-size: 1.6rem;
            font-weight: 600;
            line-height: 120%;
            font-family: 'Open Sans', sans-serif;
            color: var(--global-palette1);
            margin: 3.2rem 0 1.2rem 0;
        }

        h4{
            font-size: 1.4rem;
            font-weight: 600;
            line-height: 120%;
            font-family: 'Open Sans', sans-serif;;
            color: var(--global-palette1);
            margin: 3.2rem 0 1.2rem 0;
        }

        .wp-element-caption{
            font-size: 1rem;
            font-weight: 400;
            line-height: 150%;
            text-align: left;
            font-family: 'Open Sans', sans-serif;;
            color: var(--global-palette4);
        }

        .wp-element-caption a {
            text-decoration: none;
            color: var(--global-palette4);
        }

        .wp-block-quote {
            border-left: 4px solid var(--global-palette1);
            font-style: italic;
            margin-bottom: 2rem;
        }

        img {
            border-radius: 8px;
        }

        p {
            line-height: 170%;
            margin: 0 0 2.4rem 0;
            font-size: 1.4rem;
            font-family: 'Open Sans', sans-serif;;
            color: var(--global-palette4);
            padding: 0;
        }

        .wp-block-heading{
            margin-top: 0;
            margin-bottom: 1rem;
        }

        .wp-block-image,
        .wp-block-list{
            margin-bottom: 2rem!important;
        }

        li {
            margin-bottom: 1.4rem;
            line-height: 170%;
            font-size: 1.4rem;
            font-family: 'Open Sans', sans-serif;;
            color: var(--global-palette4);
        }

        ul {
            margin-bottom: 2.4rem;
        }

        ol ::marker {
            font-size: 1.4rem;
            font-weight: bold;
        }

        .kt-svg-icon-list-item-wrap {
            display: list-item !important;
            list-style-type: disc !important;
            list-style-position: outside;
            margin-left: 1.5em;
        }

        @media (max-width: 786px){

            h2{
                font-size: 1.8rem;
            }
            h3{
                font-size: 1.6rem;
            }
            h4{
                font-size: 1.4rem;
            }
            p {
                font-size: 1.4rem;
            }
        }
    }

    .woocommerce-tabs {
        margin-bottom: 6.4rem;
    }

    @media (max-width: 767px) {
        .testimonial-section-wrapper {
            padding: 1.6rem;
        }
    }
}