.vitaliberte-formulas-container--reformer {
    .formula-card {
        background: #F0EBE0;
    }

    .formula-header {
        background: #CA7144;

        .best-seller-badge {
            background-color: #6E2913;
        }
    }

    .under_tab_text {
        color: #6E2913;
    }

    .formula-tabs {
        border: solid 1px #D56F34 !important;

        .nav-link {
            color: #D56F34;
        }

        .nav-link:hover {
            color: #D56F34;
        }

        .nav-link.active {
            color: white;
            background: #6E2913;
        }
    }

    .formula-price {
        .price,
        .duration {
            color: #CA7144 !important;
        }
    }

    .formula-action {
        .btn-subscription {
            background: #6E2913;
        }
    }

    .formula-description {
        li:before {
            background-image: url('data:image/svg+xml;utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.8488 10.7765C21.8488 16.6718 17.0697 21.451 11.1743 21.451C5.27899 21.451 0.499878 16.6718 0.499878 10.7765C0.499878 4.88117 5.27899 0.102051 11.1743 0.102051C17.0697 0.102051 21.8488 4.88117 21.8488 10.7765ZM16.552 6.73311C16.1612 6.3423 15.5276 6.3423 15.1368 6.73311C15.1273 6.74255 15.1185 6.75255 15.1102 6.76305L10.477 12.6669L7.68362 9.87348C7.29281 9.48267 6.65918 9.48267 6.26837 9.87348C5.87756 10.2643 5.87756 10.8979 6.26837 11.2887L9.79955 14.8199C10.1904 15.2107 10.824 15.2107 11.2148 14.8199C11.2235 14.8112 11.2317 14.802 11.2394 14.7924L16.5662 8.13387C16.9428 7.74204 16.938 7.11913 16.552 6.73311Z" fill="%23D56F34"/></svg>') !important;
        }
    }
}

.vitaliberte-formulas-container {
    margin-bottom: 100px;
}

.vitaliberte-pass-container {
    margin-bottom: 2rem;

    .vitaliberte-pass {
        background: #03aac7;
        color: #fff;
        border-radius: 25px;
        padding: 25px 100px;
        gap: 50px;

        @media screen and (max-width: 900px) {
            padding: 25px;
            gap: 0px;
        }

        .vitaliberte-pass-title {
            font-size: 35px;
            font-weight: 700;
            line-height: 1;
            text-align: center;
        }

        .vitaliberte-pass-subtitle {
            font-size: 20px;
            font-weight: 400;
            text-align: center;
        }

        .vitaliberte-pass-price {
            .woocommerce-Price-amount.amount {
                font-size: 40px;
                font-weight: 600;
                text-align: center;
            }
        }

        .btn.btn-day-pass {
            border-radius: 50px;
            padding: 8px 20px;
            background: #b62879;
            font-size: 0.9rem;
            font-weight: 700;
            color: #F0EBE0;
            border: none;
        }

        .btn.btn-day-pass:hover {
            background: #b62879;
            color: #fff;
        }
    }
}

.vitaliberte-pass-container.vitaliberte-pass-container--reformer {
    margin-bottom: 2rem;

    .vitaliberte-pass {
        background: #c96f3b;
        color: #fff;
        border-radius: 25px;
        padding: 25px 100px;
        gap: 50px;

        @media screen and (max-width: 900px) {
            padding: 25px;
            gap: 0px;
        }

        .vitaliberte-pass-title {
            font-size: 35px;
            font-weight: 700;
            line-height: 1;
            text-align: center;
        }

        .vitaliberte-pass-subtitle {
            font-size: 20px;
            font-weight: 400;
            text-align: center;
        }

        .vitaliberte-pass-price {
            .woocommerce-Price-amount.amount {
                font-size: 40px;
                font-weight: 600;
                text-align: center;
            }
        }

        .btn.btn-day-pass {
            border-radius: 50px;
            padding: 8px 20px;
            background: #5a260f;
            font-size: 0.9rem;
            font-weight: 700;
            color: #F0EBE0;
            border: none;
        }

        .btn.btn-day-pass:hover {
            background: #421b0b;
            color: #fff;
        }
    }
}

.formula-content {
    .minor_text {
        padding: 0 2rem;
        display: flex;
        justify-content: center;
        text-align: center;
    }
}

.formula-card {
    border-radius: 20px;
    background-color: #f6f6f6;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.vitaliberte-checkout-reformer .formula-card {
    background-color: #f0ebe0;
}

.best-seller-badge {
    position: absolute;
    top: 15px;
    left: -40px;
    background-color: #b62879;
    color: white;
    padding: 5px 40px;
    font-weight: bold;
    transform: rotate(-40deg);
    font-size: 14px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.vitaliberte-checkout-reformer .best-seller-badge {
    background-color: #6e2913;
}

.formula-header {
    background-color: #03aac7;
    padding: 20px 0;
    color: white;
    border-radius: 20px 20px 0 0;

    &.offer {
        background-color: #b62879;
    }

    .formula-title {
        color: white;
    }
}

.vitaliberte-checkout-reformer  .formula-header {
    background-color: #ca7144;

    .formula-title {
        font-size: 27px;
    }
}

.formula-tabs-wrapper {
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;

    .under_tab_text {
        font-size: 18px;
        font-weight: 600;
        line-height: normal;
    }

    .formula-tabs {
        display: flex;
        flex-wrap: nowrap;
        border-radius: 50px;
        border: solid 1px #B62879;
        background-color: white;
        z-index: 990;
    }

    .nav-item {
        list-style: none;
    }

    .nav-link {
        background-color: white;
        color: #c42b85;
        border-radius: 20px;
        font-weight: 500;
        font-size: 14px;
        transition: all 0.2s ease-in-out;
        padding: 8px 16px;
        text-decoration: none;
    }

    .nav-link:hover {
        color: #9c2264;
    }

    .nav-link.active {
        background-color: #B62879;
        color: white;
        border: none;
    }
}

.formula-action {
    padding: 2rem 0;
}

.formula-content {
    padding: 50px 0;

    .formula-promo-tagline {
        margin-bottom: 50px;
        padding: 10px 0;
        background: #B62879;
        display: flex;
        justify-content: center;
        align-items: center;
        color: white;
    }

    .formula-description {
        display: flex;
        justify-content: center;

        ul {
            list-style: none;
            padding-left: 0;
        }

        li {
            font-weight: 600;
            position: relative;
            padding-left: 30px;
            margin-bottom: 25px;
            padding-bottom: 10px;
            display: flex;
            align-items: center;
            border-bottom: 1px solid #e0e0e0;
        }

        li:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

        li:before {
            content: '';
            position: absolute;
            left: 0;
            top: 4px;
            width: 22px;
            height: 22px;
            background-image: url('data:image/svg+xml;utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.8488 10.7765C21.8488 16.6718 17.0697 21.451 11.1743 21.451C5.27899 21.451 0.499878 16.6718 0.499878 10.7765C0.499878 4.88117 5.27899 0.102051 11.1743 0.102051C17.0697 0.102051 21.8488 4.88117 21.8488 10.7765ZM16.552 6.73311C16.1612 6.3423 15.5276 6.3423 15.1368 6.73311C15.1273 6.74255 15.1185 6.75255 15.1102 6.76305L10.477 12.6669L7.68362 9.87348C7.29281 9.48267 6.65918 9.48267 6.26837 9.87348C5.87756 10.2643 5.87756 10.8979 6.26837 11.2887L9.79955 14.8199C10.1904 15.2107 10.824 15.2107 11.2148 14.8199C11.2235 14.8112 11.2317 14.802 11.2394 14.7924L16.5662 8.13387C16.9428 7.74204 16.938 7.11913 16.552 6.73311Z" fill="%23B62879"/></svg>');
            background-repeat: no-repeat;
            background-position: center;
        }
    }

    .formula-options {
        padding: 30px 0;
        display: flex;
        justify-content: center;
        background-color: rgba(245, 173, 214, 0.17);

        ul {
            list-style: none;
            padding-left: 0;
        }

        li {
            font-weight: 600;
            position: relative;
            padding-left: 30px;
            margin-bottom: 25px;
            padding-bottom: 10px;
            display: flex;
            align-items: center;
            color: #B62879;
            border-bottom: 1px solid #e0e0e0;
        }

        li:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

        li:before {
            content: '';
            position: absolute;
            left: 0;
            top: 4px;
            width: 23px;
            height: 23px;
            background-image: url('data:image/svg+xml;utf8,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_43_113)"><path d="M11.3929 0.466797C14.3103 0.466797 17.1082 1.62572 19.1711 3.68862C21.234 5.75152 22.3929 8.54942 22.3929 11.4668C22.3929 14.3842 21.234 17.1821 19.1711 19.245C17.1082 21.3079 14.3103 22.4668 11.3929 22.4668C8.47556 22.4668 5.67767 21.3079 3.61477 19.245C1.55187 17.1821 0.392944 14.3842 0.392944 11.4668C0.392944 8.54942 1.55187 5.75152 3.61477 3.68862C5.67767 1.62572 8.47556 0.466797 11.3929 0.466797ZM12.8532 6.3958C12.8532 6.03112 12.7083 5.68139 12.4505 5.42352C12.1926 5.16566 11.8429 5.0208 11.4782 5.0208C11.1135 5.0208 10.7638 5.16566 10.5059 5.42352C10.2481 5.68139 10.1032 6.03112 10.1032 6.3958V10.177H6.32194C5.95727 10.177 5.60753 10.3219 5.34967 10.5798C5.09181 10.8376 4.94694 11.1874 4.94694 11.552C4.94694 11.9167 5.09181 12.2665 5.34967 12.5243C5.60753 12.7822 5.95727 12.927 6.32194 12.927H10.1032V16.7083C10.1032 17.073 10.2481 17.4227 10.5059 17.6806C10.7638 17.9384 11.1135 18.0833 11.4782 18.0833C11.8429 18.0833 12.1926 17.9384 12.4505 17.6806C12.7083 17.4227 12.8532 17.073 12.8532 16.7083V12.927H16.6344C16.9991 12.927 17.3489 12.7822 17.6067 12.5243C17.8646 12.2665 18.0094 11.9167 18.0094 11.552C18.0094 11.1874 17.8646 10.8376 17.6067 10.5798C17.3489 10.3219 16.9991 10.177 16.6344 10.177H12.8532V6.3958Z" fill="%2305AAC6"/></g><defs><clipPath id="clip0_43_113"><rect width="22" height="22" fill="white" transform="translate(0.392944 0.466797)"/></clipPath></defs></svg>');
            background-repeat: no-repeat;
            background-position: center;
        }
    }

    .formula-price {
        padding-bottom: 50px;

        .student-text {
            padding: 0 2rem;
            display: flex;
            justify-content: center;
            text-align: center;
        }

        .price {
            color: #10335A;
            font-size: 3.5rem;
            font-weight: 600;
            line-height: 0.8;

            &.offer {
                color: #B62879;
            }
        }

        .duration {
            color: #10335A;
            font-size: 2rem;
            font-weight: 400;
            line-height: 1.5;

            &.offer {
                color: #B62879;
            }
        }

        .tiered-pricing {
            text-align: center;
            font-weight: bold;
        }
    }
}

.vitaliberte-checkout-reformer .formula-content {
    .formula-description {
        li:before {
            content: '';
            position: absolute;
            left: 0;
            top: 4px;
            width: 22px;
            height: 22px;
            background-image: url('data:image/svg+xml;utf8,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.8488 10.7765C21.8488 16.6718 17.0697 21.451 11.1743 21.451C5.27899 21.451 0.499878 16.6718 0.499878 10.7765C0.499878 4.88117 5.27899 0.102051 11.1743 0.102051C17.0697 0.102051 21.8488 4.88117 21.8488 10.7765ZM16.552 6.73311C16.1612 6.3423 15.5276 6.3423 15.1368 6.73311C15.1273 6.74255 15.1185 6.75255 15.1102 6.76305L10.477 12.6669L7.68362 9.87348C7.29281 9.48267 6.65918 9.48267 6.26837 9.87348C5.87756 10.2643 5.87756 10.8979 6.26837 11.2887L9.79955 14.8199C10.1904 15.2107 10.824 15.2107 11.2148 14.8199C11.2235 14.8112 11.2317 14.802 11.2394 14.7924L16.5662 8.13387C16.9428 7.74204 16.938 7.11913 16.552 6.73311Z" fill="%23D56F34"/></svg>') !important;
            background-repeat: no-repeat;
            background-position: center;
        }
    }

    .formula-price {
        .price {
            color: #ca7144;
        }

        .duration {
            color: #ca7144;
        }
    }
}

.btn-subscription {
    background-color: #10335A;
    color: white;
    padding: 20px;
    border-radius: 50px;
}

.btn-subscription:hover {
    background-color: #B62879;
    color: white;
}

@media (max-width: 768px) {
    .formula-header {
        padding: 30px 0;

        .formula-title {
            font-size: 20px;
        }
    }
}