/* WooCommerce Styles for Metabolic Code */

/* General Woo Styles */

body.e-wc-message-notice .woocommerce-message,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    background: var(--opaque-grey) !important;
    color: #000 !important;
    border: none !important;
    border-radius: 16px !important;
}

body.e-wc-message-notice .woocommerce-message a.button,
.woocommerce-info a.button,
.woocommerce-error a.button {
    border-radius: 25px !important;
    color: black !important;
    font-size: 12px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border: 1px solid var(--orange) !important;
    background-color: transparent !important;
}

body.e-wc-message-notice .woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover {
    color: var(--text) !important;
    background: var(--orange-grad-reverse) !important;
}

.e-wc-info-notice .woocommerce-info:before {
    color: var(--orange) !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
    padding: 1em 2em 1em 3.5em !important;
}

.woocommerce-message a {
    color: var(--orange) !important;
}

.woocommerce .return-to-shop .wc-backward {
    background: #F8AA3C !important;
    color: #000000 !important;
    border-radius: 25px !important;
    padding: 14px 30px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
}

.e-loop-item-9013,
.woocommerce-result-count {
    display: none !important;
}

.woocommerce nav.woocommerce-pagination ul {
    display: block !important;
}

/* Spinner Styles */

.spinner {
    border: 4px solid rgba(255, 255, 255, 0.6);
    border-left-color: var(--text);
    height: 20px;
    width: 20px;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    right: 60px;
    bottom: 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.single_add_to_cart_button.loading {
    pointer-events: none;
}

/*.single_add_to_cart_button.loading:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    margin-top: -10px;*/
/*    margin-left: -10px;*/
/*    display: block;*/
/*}*/

.loading {
    pointer-events: none;
    position: relative;
}

/*.loading::after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 25%;*/
/*    right: -30px;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    border: 2px solid #fff;*/
/*    border-top: 2px solid #000;*/
/*    border-radius: 50%;*/
/*    animation: spin 0.6s linear infinite;*/
/*    transform: translateY(-60%);*/
/*}*/

/* Woo Shop Styles */

.mbc-add-to-cart .added_to_cart {
    display: none !important;
}

.shop-filter [data-filter="frequency-devices"],
.shop-filter [data-filter="metabolic-code-programs"],
.shop-filter [data-filter="supplements"],
.shop-filter [data-filter="mc-supplements"],
.shop-filter [data-filter="php-supplements"],
.shop-filter [data-filter="triad"],
.shop-filter [data-filter="uncategorized"]{
    display: none;
}

.shop-filter button {
    flex-direction: column;
    position: relative;

}

.shop-filter [data-filter="triad-1-energy"]:before,
.shop-filter [data-filter="triad-2-resiliency"]:before,
.shop-filter [data-filter="triad-3-endurance"]:before,
.shop-filter [data-filter="triad-4-detoxification"]:before,
.shop-filter [data-filter="triad-5-potency"]:before,
.shop-filter [data-filter="__all"]:before{
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    margin-bottom: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    top: 0;
    left: 0;
}

.shop-filter [data-filter="triad-1-energy"]:before {
    background-image: url("https://practitioner.metaboliccode.com/wp-content/uploads/2025/03/icon-triad-1.png");
}

.shop-filter [data-filter="triad-2-resiliency"]:before {
    background-image: url("https://practitioner.metaboliccode.com/wp-content/uploads/2025/03/icon-triad-2.png");
}

.shop-filter [data-filter="triad-3-endurance"]:before {
    background-image: url("https://practitioner.metaboliccode.com/wp-content/uploads/2025/03/icon-triad-3.png");
}

.shop-filter [data-filter="triad-4-detoxification"]:before {
    background-image: url("https://practitioner.metaboliccode.com/wp-content/uploads/2025/03/icon-triad-4.png");
}

.shop-filter [data-filter="triad-5-potency"]:before {
    background-image: url("https://practitioner.metaboliccode.com/wp-content/uploads/2025/03/icon-triad-5.png");
}

.shop-filter [data-filter="__all"]:before {
    background-image: url("https://practitioner.metaboliccode.com/wp-content/uploads/2025/03/metabolic-code-icon.png");
}

@media(max-width: 690px) {
    .shop-filter button {
        max-width: 28% !important;
        width: 100% !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .shop-filter search {
        row-gap: 0px !important;
    }
}

/* Woo Product Grid Styles */

.product-grid li.product {
    padding: 15px !important;
    background: var(--light-grey) !important;
    border-radius: 16px;
}

.product-grid li.product img {
    border-radius: 8px;
    margin-bottom: 10px !important;
}

.product-grid li.product .price > .price {
    display: none !important;
}

.product-grid li.product h2,
.product-grid li.product .price .amount {
    font-size: 14px !important;
    color: var(--text);
    letter-spacing: -0.8px !important;
    font-weight: 700 !important;
    line-height: 1.25em !important;
}

.product-grid li.product a.button {
    margin: 0 !important;
    background: var(--orange-grad);
    color: white;
    border-radius: 50%;
    padding: 6px 8px 9px;
    font-weight: bold;
    font-size: 22px !important;
    line-height: 20px !important;
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.product-grid li.product h2 {
    padding: 0 !important;
    margin-bottom: 2px !important;
}

.product-grid li.product .price {
    margin: 0 !important;
    line-height: 1;
}

.product-grid li.product a.added_to_cart,
.product-grid li.product a.product_type_simple:after {
    display: none !important;
}

.product-grid .elementor-shortcode .woocommerce form.customize-unpreviewable {
    display: none;
}

.wcpf-text-item button {
    border: none !important;
    font-size: 16px !important;
    text-transform: unset !important;
    letter-spacing: unset !important;
}

.wcpf-text-item button:hover,
.wcpf-text-item.selected button {
    background: var(--orange-grad-reverse) !important;
}

.wcpf-field-box-list .wcpf-box-list:before, .wcpf-field-box-list .wcpf-box-list:after,
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before,
.woocommerce.columns-3 > div:nth-of-type(3) {
    display: none !important;
}

.wcpf-button-action-reset {
    border-radius: 25px !important;
    background: var(--orange-grad) !important;
    color: var(--text) !important;
    border: none !important;
    font-weight: bold !important;
    text-transform: unset !important;
    letter-spacing: unset !important;
    width: fit-content !important;
    padding: 10px 25px !important;
}

.wcpf-button-action-reset:hover {
    background: var(--orange-grad-reverse) !important;
}

.woocommerce-ordering select.orderby {
    border-color: var(--text) !important;
    border-radius: 25px !important;
    border: 2px solid var(--light-grey) !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 0 !important;
    background: unset !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: var(--text) !important;
}

.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: var(--blue) !important;
}

.wcpf-box-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: space-between;
}

.wcpf-box-item {
    position: relative !important;
    flex: 0 1 calc(50% - 7.5px) !important;
    height: unset !important;
    line-height: 1 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    border-color: var(--light-grey) !important;
    float: unset !important;
}

.wcpf-field-box-list .wcpf-box-list .wcpf-box-item.selected, .wcpf-field-box-list .wcpf-box-list .wcpf-box-item:hover {
    background-color: var(--light-grey) !important;
}

.wcpf-field-box-list .wcpf-box-list .wcpf-box-item.selected .wcpf-title,
.wcpf-field-box-list .wcpf-box-list .wcpf-box-item:hover .wcpf-title {
    color: var(--text) !important;
}

.wcpf-title {
    font-weight: bold;
    text-transform: capitalize !important;
    letter-spacing: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

.pill-selectors button:not(.box-toggle) {
    padding: 3px 15px !important;
    border: 1px solid var(--orange) !important;
    border-radius: 25px !important;
    line-height: 1 !important;
}

.pill-selectors .wcpf-text-item {
    margin-bottom: 10px !important;
}

.wcpf-box-item .wcpf-title-container {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px;
    justify-content: center !important;
    flex-direction: column !important;
    overflow: visible !important;
}

.wcpf-box-item-inner {
    position: relative !important;
    z-index: 2 !important;
}

.wcpf-box-item .wcpf-title-container::before {
    content: "";
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.wcpf-box-item[data-value="energy"] .wcpf-title-container::before {
    background-image: url('https://practitioner.metaboliccode.com/wp-content/uploads/2025/05/icon-triad-1-min.png') !important;
}

.wcpf-box-item[data-value="resiliency"] .wcpf-title-container::before {
    background-image: url('https://practitioner.metaboliccode.com/wp-content/uploads/2025/05/icon-triad-2-min.png') !important;
}

.wcpf-box-item[data-value="endurance"] .wcpf-title-container::before {
    background-image: url('https://practitioner.metaboliccode.com/wp-content/uploads/2025/05/icon-triad-3-min.png') !important;
}

.wcpf-box-item[data-value="detoxification"] .wcpf-title-container::before {
    background-image: url('https://practitioner.metaboliccode.com/wp-content/uploads/2025/05/icon-triad-4-min.png') !important;
}

.wcpf-box-item[data-value="potency"] .wcpf-title-container::before {
    background-image: url('https://practitioner.metaboliccode.com/wp-content/uploads/2025/05/icon-triad-5-min.png') !important;
}

/*.e-search-loader,*/
/*.e-search-results {*/
/*    background: var(--light-grey) !important;*/
/*    border: none !important;*/
/*    border-radius: 16px !important;*/
/*    box-shadow: 0 10px 20px 0 rgba(0,0,0,0.2) !important;*/
/*}*/

@media(max-width: 1000px) {
    .wcpf-title,
    .wcpf-heading-label span {
        font-size: 12px !important;
    }
}

@media(max-width: 800px) {
    .product-grid .products {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 15px !important;
    }

    .product-grid .products .product {
        margin: 0 !important;
        flex: 0 1 calc(50% - 7.5px) !important;
    }

    .wcpf-box-list {
        gap: 7px !important;
    }

    .wcpf-box-item {
        flex: 0 1 calc(50% - 3.5px) !important;
    }

    .triad-selector .wcpf-title {
        font-size: 11px !important;
    }
}

/* Single Product Page Styles */

.product-add-to-cart.cart-otp-btn p.stock,
.product-add-to-cart.cart-otp-btn .bos4w-display-wrap,
.elementor-widget-wc-add-to-cart .added_to_cart,
.comment_container .avatar {
    display: none !important;
}

.product-add-to-cart input[name=quantity] {
    color: white !important;
    padding: 10px !important;
    width: 70px !important;
}

.product-add-to-cart .stock {
    color: white !important;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty:focus {
    background: white !important;
}

input.qty[type=number]::-webkit-inner-spin-button,
input.qty[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}

.product-add-to-cart input.qty {
    border-radius: 25px !important;
    color: white !important;
}

.product-add-to-cart .cart {
    gap: 10px;
}

.product-add-to-cart button.single_add_to_cart_button {
    line-height: 1em !important;
    font-size: 14px;
    background: var(--orange-grad);
    font-weight: bold !important;
}

.product-add-to-cart button.single_add_to_cart_button:hover {
    background: var(--orange-grad-reverse) !important;
    color: var(--text) !important;
}

.product-rating .star-rating {
    width: 120px;
}

.product-rating .star-rating:before,
.product-rating .star-rating span:before {
    letter-spacing: 3px;
}

.mbc-product-img img,
.product-image img {
    aspect-ratio: 1 !important;
    object-fit: contain !important;
}

.product-gallery .e-gallery-image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.product-info h3 {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 20px;
    letter-spacing: -1.2px;
}

/*.product-info {*/
/*    text-align: left !important;*/
/*}*/

.product-short-description p a {
    color: var(--orange) !important;
}

.product-page-triad-icons {
    display: flex !important;
    gap: 20px !important;
    padding: 20px 0 10px !important;
}

.product-page-triad-icons .triad-icon {
    max-width: 50px !important;
}

.product-page-triad-icons .triad-icon-label {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.product-page-triad-icons .triad-label {
    color: white !important;
    font-weight: bold !important;
    font-size: 14px !important;
}

.woocommerce-Tabs-panel > h2 {
    margin-top: 0;
}

.woocommerce-Tabs-panel p:last-of-type {
    margin-bottom: 0;
}

.woocommerce-Tabs-panel .woocommerce-product-attributes,
.woocommerce-Tabs-panel .woocommerce-product-attributes * {
    border: none !important;
}

.woocommerce-Tabs-panel .woocommerce-product-attributes {
    margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel .woocommerce-product-attributes th,
.woocommerce-Tabs-panel .woocommerce-product-attributes td {
    background: rgba(255,255,255,0.6) !important;
    text-align: left;
    padding: 10px 15px !important;
    color: var(--text) !important;
}

.woocommerce-Tabs-panel .woocommerce-product-attributes tbody > tr:first-child th {
    border-top-left-radius: 16px !important;
}

.woocommerce-Tabs-panel .woocommerce-product-attributes tbody > tr:first-child td {
    border-top-right-radius: 16px !important;
}

.woocommerce-Tabs-panel .woocommerce-product-attributes tbody > tr:last-child th {
    border-bottom-left-radius: 16px !important;
}

.woocommerce-Tabs-panel .woocommerce-product-attributes tbody > tr:last-child td {
    border-bottom-right-radius: 10px !important;
}

.woocommerce-Tabs-panel .comment-text {
    margin-left: 0 !important;
    background: rgba(255,255,255,0.6) !important;
    border: none !important;
    border-radius: 16px !important;
}

.woocommerce p.stars a,
.woocommerce p.stars a:hover,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before {
    color: var(--orange);
}

.comment-text .meta {
    color: var(--text) !important;
}

.woocommerce-Tabs-panel .commentlist {
    padding-left: 0;
}

.woocommerce-Tabs-panel .comment-form-comment #comment {
    background: white;
    border-radius: 16px;
    border: none;
    margin-top: 10px;
}

.woocommerce-Tabs-panel .form-submit input[type=submit] {
    padding: 16px 32px !important;
    border-radius: 25px !important;
    background: var(--orange-grad) !important;
    color: var(--text) !important;
    font-size: 14px !important;
}

.woocommerce-Tabs-panel .form-submit {
    margin-bottom: 0 !important;
}

.woocommerce-Tabs-panel .form-submit input[type=submit]:hover {
    background: var(--orange-grad-reverse) !important;
    color: var(--text) !important;
}

.woocommerce-tabs ul.tabs {
    display: flex;
    gap: 10px;
}

.woocommerce-tabs ul.tabs li a {
    text-align: center;
}

.woocommerce-tabs li::marker,
.woocommerce-Tabs-panel > h2,
.woocommerce-Tabs-panel h2.woocommerce-Reviews-title {
    display: none !important;
}

.woocommerce-tabs  ul.tabs li {
    border: none !important;
    background: unset !important;
}

.woocommerce-tabs  ul.tabs {
    justify-content: center !important;
    padding-left: 0 !important;
}

.woocommerce-tabs ul.tabs a {
    border: 1px solid var(--orange);
    border-radius: 25px;
    background: transparent !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    padding: 12px 24px !important;
    color: var(--text) !important;
}

.woocommerce-Tabs-panel {
    padding: 0px !important;
}

.woocommerce-tabs ul.tabs {
    margin-bottom: 30px !important;
    gap: 25px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.woocommerce-tabs ul.tabs li.active a {
    background: var(--orange-grad) !important;
    border-color: var(--orange) !important;
    color: var(--text);
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: none !important;
}

.woocommerce-product-gallery ol {
    list-style-type: none !important;
}

.product-gallery .e-gallery-container {
    min-height: 175px !important;
}

@media(max-width: 1300px) {
    .product-gallery .e-gallery-container {
        min-height: 160px !important;
    }
}

@media(max-width: 1000px) {
    .product-short-description h3 {
        font-size: 17px;
    }

    .product-info h3 {
        font-size: 17px;
    }
}

@media(max-width: 800px) and (min-width: 691px) {
    .product-icon-wrapper .e-con-inner {
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }
}

@media(max-width: 800px) {
    .woocommerce-tabs ul.tabs {
        gap: 20px !important;
    }

    .woocommerce-tabs ul.tabs a {
        font-size: 12px !important;
    }

    .product-info h2 {
        text-align: center !important;
    }

    .product-info {
        text-align: left !important;
    }

    .science-behind-product-section.gradient .elementor-motion-effects-layer:before {
        background: rgba(0,0,0,0.75) !important;
    }

    .product-gallery .e-gallery-container {
        min-height: 145px !important;
    }
}

@media(max-width: 690px) {
    .woocommerce-tabs ul.tabs {
        flex-wrap: wrap;
        row-gap: 8px !important;
    }

    #review_form_wrapper #commentform label {
        font-size: 14px;
    }
}

@media(max-width: 480px) {
    .woocommerce-tabs ul.tabs {
        flex-direction: column !important;
        gap: 5px !important;
        justify-content: center !important;
        align-items: center !important;
        margin-bottom: 20px !important;
    }

    .woocommerce-tabs ul.tabs li,
    .woocommerce-tabs ul.tabs li a {
        width: 100% !important;
    }

    .woocommerce-tabs ul.tabs li a {
        padding: 10px !important;
    }

    .woocommerce-Tabs-panel p,
    .woocommerce-Tabs-panel li {
        font-size: 14px;
        line-height: 1.5em;
    }

    .product-gallery .e-gallery-container {
        min-height: 115px !important;
    }
}

/* Cart Styles */

.wc-proceed-to-checkout button.wcss-btn {
    margin-bottom: 15px;
    color: var(--text) !important;
    font-size: 13px !important;
    font-family: var(--body-font) !important;
    letter-spacing: 1.2px !important;
    padding: 15px 13px !important;
    background: unset !important;
    border: 1px solid var(--orange) !important;
}

.wc-proceed-to-checkout button.wcss-btn:hover {
    background-image: var(--orange-grad-reverse) !important;
    border-color: var(--yellow) !important;
}

.shipping li label,
#shipping_method li label {
    text-transform: none !important;
    letter-spacing: unset !important;
    color: var(--text) !important;
    font-size: 12px !important;
    font-weight: bold !important;
}

.shipping li .amount,
#shipping_method li .amount bdi {
    font-size: 12px !important;
}

.shipping-calculator-form label {
    text-align: left !important;
}

.shipping-calculator-form input {
    height: 42px !important;
}

body.woocommerce-page .product-quantity .quantity input {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

body.woocommerce-page .select2-selection__rendered,
body.woocommerce-page input:not([type="button"]):not([type="submit"]):not(.qty):not([type="search"]) {
    background-color: white !important;
    color: var(--text) !important;
    border: 2px solid var(--light-grey) !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    text-align: left !important;
    font-weight: normal !important;
}

body.woocommerce-page .select2-dropdown {
    border-width: 2px !important;
    border-color: var(--light-grey) !important;
}

body.woocommerce-page .select2-container .select2-search__field {
    background: white !important;
    color: black !important;
    border: 2px solid var(--light-grey) !important;
    border-radius: 8px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-page .select2-dropdown .select2-results__option--highlighted {
    background: var(--orange) !important;
    color: black !important;
}

.elementor-widget-woocommerce-cart .input-text {
    border-radius: 25px !important;
    color: #000000 !important;
}

.elementor-widget-woocommerce-cart .woocommerce-cart-form .e-shop-table {
    padding: 0 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody .recurring-totals th {
    display: block !important;
    color: var(--text) !important;
    padding-left: 0 !important;
    font-size: 20px !important;
    width: 100% !important;
}

.shop_table td {
    font-weight: bold;
    color: var(--text) !important;
}

.recurring-total td small,
.recurring-total td p,
.wc-stripe-cart-or {
    color: black !important;
    font-weight: normal !important;
}

.shipping-calculator-button {
    color: var(--orange) !important;
}

.elementor-widget-woocommerce-cart .shop_table thead {
    background: var(--light-grey) !important;
}

.elementor-widget-woocommerce-cart .shop_table thead th {
    padding: 30px 20px 30px 0 !important;
}

.elementor-widget-woocommerce-cart .shop_table .product-remove {
    padding-left: 30px !important;
}

.elementor-widget-woocommerce-cart .shop_table thead {
    border-radius: 16px !important;
}

.elementor-widget-woocommerce-cart th.product-remove {
    border-top-left-radius: 16px !important;
}

.elementor-widget-woocommerce-cart .cart_item td {
    color: var(--text) !important;
    font-size: 14px !important;
}

.elementor-widget-woocommerce-cart .shop_table tbody tr.cart_item:nth-last-child(2) td.product-remove {
    border-bottom-left-radius: 16px !important;
}

.elementor-widget-woocommerce-cart .shop_table tbody tr.cart_item:nth-last-child(2) td.product-subtotal {
    border-bottom-right-radius: 16px !important;
}

.elementor-widget-woocommerce-cart th.product-subtotal {
    border-top-right-radius: 16px !important;
}

.elementor-widget-woocommerce-cart .cart_item:nth-child(even) td {
    background: var(--light-grey);
}

.elementor-widget-woocommerce-cart .coupon.shop_table {
    padding: 0;
    background: unset;
}

.elementor-widget-woocommerce-cart .coupon-col-start {
    height: 42px !important;
}

.elementor-widget-woocommerce-cart .coupon.shop_table input {
    border: 2px solid var(--light-grey);
}

.woocommerce table.cart .product-thumbnail img {
    border-radius: 8px !important;
}

@media(max-width: 1300px) {
    .elementor-widget-woocommerce-cart .cart_item td {
        font-size: 13px !important;
    }
}

@media(max-width: 768px) {
    .woocommerce .shop_table .cart_item {
        padding: 20px !important;
    }

    body.woocommerce-page .select2-selection__rendered,
    body input:not([type="button"]):not([type="submit"]) {
        font-size: 12px !important;
    }

    .woocommerce .shop_table .cart_item:nth-child(even) {
        background: var(--light-grey) !important;
    }

    .woocommerce .shop_table tbody tr.cart_item:first-child {
        border-radius: 16px 16px 0 0 !important;
    }

    .woocommerce .shop_table tbody tr.cart_item:nth-last-child(2) {
        border-radius: 0 0 16px 16px !important;
    }

    .woocommerce .shop_table tbody .product-subtotal {
        padding-bottom: 0 !important;
    }

    .woocommerce table.cart .product-thumbnail {
        display: block !important;
        margin-top: -60px;
    }

    .woocommerce table.cart .product-thumbnail:before {
        display: none;
    }

    .woocommerce table.cart .product-thumbnail img {
        width: 80px !important;
        max-width: 80px !important;
    }

    .woocommerce table.cart .product-thumbnail:before {
        display: none;
    }

    .e-shop-table .cart td:before {
        text-transform: capitalize !important;
        font-size: 14px;
    }

    .e-shop-table .product-price,
    .e-shop-table .product-quantity,
    .e-shop-table .product-subtotal,
    .e-shop-table .product-thumbnail,
    .e-shop-table .product-name {
        padding-top: 0px !important
    }

    .woocommerce-cart-form .woocommerce-cart-form__contents tbody > tr.cart_item:not(:first-of-type) .product-remove {
        padding-top: 20px;
    }

    .shipping.recurring-total td[data-title="Shipping"] ul {
        padding-top: 15px !important;
    }

    .cart-widget .product-name a {
        padding-left: 10px;
    }

    .e-cart-totals {
        margin-bottom: 0 !important;
    }
}

/* Checkout Styles */

#order_review .amount bdi {
    font-size: 13px !important;
}

body.woocommerce-checkout #payment div.payment_box {
    background: unset !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
}

body .woocommerce-account-fields .create-account ul.wppb-woo-checkout-fields  {
    list-style-type: none !important;
    padding-left: unset;
}

body.woocommerce-checkout .woocommerce-account-fields * {
    font-family: var(--body-font) ! important;
    color: var(--text) !important;
}

body.woocommerce-checkout .woocommerce-account-fields label {
    font-size: 12px !important;
    font-weight: bold;
}

.wc_payment_method label,
.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
    color: #000000 !important;
    font-weight: bold !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox {
    line-height: 1.2em !important;
}

#customer_details .col-1,
#activecampaign_for_woocommerce_accepts_marketing_field {
    margin-bottom: 0 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
    margin-top: 0 !important;
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
    margin: 20px 0 !important;
}

body.woocommerce-checkout span.woocommerce-Price-amount.amount,
body.woocommerce-checkout .amount bdi,
.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
    font-weight: bold !important;
    font-size: 14px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 30px; !important;
    max-width: 250px !important;
}

.woocommerce-checkout-review-order-table tfoot td {
    text-transform: unset !important;
}

#wc-stripe-card-element {
    margin-top: 10px !important;
}

#stripe-cvc-element,
#stripe-exp-element,
#stripe-card-element {
    height: 41px !important;
    border-radius: 25px !important;
    border: none !important;
    padding: 10px 15px !important;
    color: var(--text) !important;
}

.wc-stripe-saved-methods-container {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.wc-stripe-saved-methods-container .select2-selection--single {
    background: unset !important;
    border: none !important;
    padding: 0 !important;
}

#wc-stripe-upe-form {
    padding: 0 !important;
    border: unset !important;
}

#wc-stripe-cc-form {
    margin-top: 0 !important;
}

#wc-stripe-cc-form .form-row {
    padding: 10px 0 0 0 !important;
    margin-bottom: 0 !important;
}

#stripe-payment-data > fieldset:not(#wc-stripe-cc-form) {
    border: none !important;
    padding: 0 !important;
}

#customer_details .create-account.wppb-user-forms ul {
    list-style-type: none;
    padding-left: 0;
}

#customer_details .create-account.wppb-user-forms li label {
    font-size: 12px !important;
    letter-spacing: unset !important;
    text-transform: unset !important;
}

body.woocommerce-checkout .woocommerce a.button.wc-backward {
    background: transparent !important;
    border: 1px solid var(--orange);
    color: var(--text) !important;
    border-radius: 25px !important;
    font-size: 12px !important;
    padding: 16px 32px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

body.woocommerce-checkout .woocommerce a.button.wc-backward:hover {
    background: var(--orange-grad-reverse) !important;
    color: var(--text) !important;
}

body.woocommerce-checkout .woocommerce p {
    font-family: var(--body-font) !important;
    color: var(--text) !important;
}

body.woocommerce-checkout .woocommerce-SavedPaymentMethods {
    padding-left: 0 !important;
}

body.woocommerce-checkout .payment_box.payment_method_stripe fieldset {
    margin-inline: 0 !important;
    border: none !important;
}

body.woocommerce-checkout .e-checkout__order_review-2 #wfob_wrap {
    display: none !important;
}

/* Order Received Styles */

.woocommerce-order-received .woocommerce-order {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.woocommerce-order-overview li strong {
    font-weight: bold;
    color: black !important;
    font-size: 16px !important;
}
.woocommerce-MyAccount-content-wrapper > .account-orders-table.woocommerce-orders-table {
    padding: 0 !important;
}


.woocommerce-MyAccount-content-wrapper .my_account_orders,
.woocommerce-MyAccount-content-wrapper .subscription_details,
.woocommerce-MyAccount-content-wrapper .shop_table.order_details:not(.woocommerce-table--order-details),
.woocommerce-MyAccount-content-wrapper .woocommerce-Address,
.woocommerce-MyAccount-content-wrapper section.woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details,
.woocommerce-thankyou-order-details {
    padding: 30px;
    background: var(--light-grey) !important;
    border-radius: 16px !important;
    color: black !important;
    border: none !important;
}

.woocommerce-MyAccount-content-wrapper .woocommerce-Address h2,
.woocommerce-MyAccount-content-wrapper section.woocommerce-customer-details h2,
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2 {
    font-size: 18px;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    color: black !important;
    letter-spacing: -1.2px !important;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
    color: black !important;
}

.woocommerce-Address-title a.edit {
    position: relative !important;
    margin: 0 !important;
}

.woocommerce-thankyou-order-received {
    font-size: 26px;
    line-height: 1.3em;
    font-weight: bold;
    color: black;
    margin-bottom: 30px !important;
    text-align: center !important;
    text-transform: none !important;
}

.woocommerce-order-received .order_item td {
    /*padding-top: 5px !important;*/
}

.woocommerce-order-received .order_item td.product-name a {
    text-transform: none !important;
}

.woocommerce-order-received th,
.woocommerce-order-received td {
    color: black !important;
    font-weight: bold !important;
    text-transform: uppercase;
}

.woocommerce-order-received .order_item td {
    font-weight: 500 !important;;
    text-transform: uppercase !important;
}

address {
    padding: 0 !important;
}

.woocommerce-MyAccount-subscriptions thead th {
    border-bottom: 1px dashed #cfc8d8 !important;
}

.elementor-widget-woocommerce-checkout-page a.woocommerce-button {
    border-radius: 25px !important;
    font-size: 12px !important;
    background: transparent !important;
    border: 1px solid var(--orange) !important;
    color: black !important;
    line-height: 1em;
}

.elementor-widget-woocommerce-checkout-page a.woocommerce-button:hover {
    background: var(--orange-grad-reverse) !important;
    color: var(--text) !important;
}

.woocommerce .order-again a {
    border: 1px solid var(--orange) !important;
    background: transparent !important;
    color: var(--text) !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 25px !important;
}

.woocommerce .order-again a,
.mbd-purchase-note a:hover {
    background: var(--orange-grad-reverse) !important;
    color: var(--text) !important;
}

.my_account_orders .order a.button {
    background: var(--orange-grad) !important;
    color: var(--text) !important;
    font-size: 13px !important;
    font-family: var(--body-font) !important;
    letter-spacing: 1.2px !important;
    font-weight: bold !important;
    border-radius: 25px !important;
    text-transform: uppercase !important;
}

@media(max-width: 690px) {
    .woocommerce-thankyou-order-details > li {
        border: none !important;
    }

    .woocommerce-thankyou-order-received {
        font-size: 18px !important;
        text-align: center;
    }

    .woocommerce-order-received .woocommerce-order-details h2,
    .woocommerce-order-received .woocommerce-customer-details h2 {
        font-size: 16px;
    }

    .woocommerce-order-received .woocommerce-table--order-details .product-total,
    .woocommerce-order-received .woocommerce-table--order-details tfoot tr td{
        max-width: 30% !important;
        width: 100% !important;
        text-align: right !important;
        padding-left: 10px;
        padding-right: 0;
    }

    .mbd-purchase-note p {
        font-size: 16px !important;
    }
}

/* Woo My Account Styles */

.woocommerce > h2:first-of-type {
    text-align: center !important;
}

.woocommerce-ResetPassword,
.woocommerce-form-login {
    max-width: 600px !important;
    margin: 0 auto !important;
    background: var(--light-grey) !important;
    padding: 30px !important;
    border-radius: 16px !important;
}

.woocommerce-form-login label {
    font-weight: bold !important;
    font-size: 13px !important;
    text-transform: capitalize !important;
    color: var(--text) !important;
}

.woocommerce-form-login .woocommerce-form-login__rememberme {
    padding-left: 5px !important;
    text-transform: unset !important;
    letter-spacing: unset !important;
    font-weight: normal !important;
}

.woocommerce-LostPassword a {
    color: var(--blue) !important;
}

.woocommerce-LostPassword a:hover {
    color: var(--purple) !important;
}

.woocommerce-form-login__submit {
    background: var(--orange-grad) !important;
    border: none !important;
}

.woocommerce-form-login__submit:hover {
    background: var(--orange-grad-reverse) !important;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    background: unset !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation  {
    width: 25% !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
    width: 75% !important;
}

.woocommerce-MyAccount-navigation li {
    background: var(--light-grey) !important;
    border-radius: 25px !important;
}

.woocommerce-MyAccount-navigation li a {
    width: 100% !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-bottom: 5px !important;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--purple-grad) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: var(--purple);
}

.woocommerce-orders-table__cell-order-actions {
    display: flex !important;
    gap: 5px;
}

.woocommerce-MyAccount-content-wrapper * {
    font-family: var(--body-font) !important;
}

.woocommerce-MyAccount-content-wrapper .wppb-user-forms li {
    padding-bottom: 10px !important;
}

.woocommerce-MyAccount-content-wrapper .wppb-user-forms li input,
.woocommerce-MyAccount-content-wrapper .wppb-user-forms li select {
    border: none !important;
    border-radius: 25px !important;
}

.woocommerce-MyAccount-content-wrapper .wppb-user-forms li.wppb-form-field > label {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--text) !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
    padding-bottom: 5px !important;
}

.woocommerce-MyAccount-content-wrapper .wppb-user-forms ul {
    list-style-type:none !important;
    padding-left: 0;
}

.woocommerce-MyAccount-content-wrapper ul.wppb-woo-billing-fields,
.woocommerce-MyAccount-content-wrapper ul.wppb-woo-shipping-fields {
    padding: 10px 0 0 0;
}

.woocommerce-MyAccount-content-wrapper .form-submit {
    margin-top: 30px;
}

.wcss-popup__header-close {
    background: var(--orange-grad) !important;
}

.wcss-save-cart-form input[type=submit] {
    color: var(--text) !important;
}

.wcss-popup__header-text {

}

.wcss-saved-cart-table {
    width: 100%;
    border-collapse: collapse !important;
    background-color: #F2F2F2;
    border-radius: 16px;
    color: var(--text) !important;
}

.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table thead th,
.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table tfoot th,
.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table tbody td {
    padding: 16px 20px !important;
    text-align: left !important;
    border-bottom: 1px solid #fff !important;
}

.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table thead th:first-child,
.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table tfoot th:first-child,
.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table tbody td:first-child {
    padding-left: 30px !important;
}

.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table thead th:last-child,
.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table tfoot th:last-child,
.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table tbody td:last-child {
    padding-right: 30px !important;
}

.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table thead th {
    padding-top: 30px !important;
}

.woocommerce-MyAccount-content-wrapper .wcss-saved-cart-table tfoot th {
    padding-bottom: 30px !important;
}

.wcss-saved-cart-table a.button {
    margin-right: 8px !important;
    border-radius: 25px;
    background: transparent !important;
    border: 1px solid var(--orange) !important;
    color: var(--text) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    font-size: 11px !important;
}

.wcss-saved-cart-table a.button:hover {
    background: var(--orange-grad-reverse) !important;
}

@media(max-width: 1000px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation  {
        width: 25% !important;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        width: 75% !important;
    }
}

@media(max-width: 1000px) {
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content,
    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation  {
        width: 100% !important;
    }
}

/* WooFunnels Checkout Form Styles */

.wfacp-form input:-webkit-autofill,
.wfacp-form input:-webkit-autofill:hover,
.wfacp-form input:-webkit-autofill:focus,
.wfacp-form input:-webkit-autofill:active,
.wfacp-form select:-webkit-autofill,
.wfacp-form select:-webkit-autofill:hover,
.wfacp-form select:-webkit-autofill:focus,
.wfacp-form select:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #1E1536 inset !important;
}

.wfacp-form input:-webkit-autofill,
.wfacp-form select:-webkit-autofill {
    -webkit-text-fill-color: white !important;
}

body.woocommerce-page .wfacp-row .woocommerce-input-wrapper input {
    background-color: transparent !important;
}

body.woocommerce-page .wfacp_main_form.woocommerce .validate-required.woocommerce-validated input[type=checkbox],
body.woocommerce-page .wfacp_main_form.woocommerce input[type=checkbox]:not([aria-invalid="true"]):focus,
body.woocommerce-page .wfacp_main_form.woocommerce input[type=checkbox]:checked {
    border-color: var(--blue) !important;
    background: var(--blue) !important;
}

.wfacp_inline_field_error {
    position: absolute !important;
}

.wfacp-payment-tab-list {
    padding: 20px !important;
    border: none !important;
}

.wfacp-payment-tab-list.wfacp-active {
    background: var(--orange-grad);
}

.wfacp-payment-tab-list:not(.wfacp-active) {
    border: 1px solid var(--orange) !important;
}

.wfacp_section_heading,
.wfacp-section.step_0 .woocommerce-account-fields,
.wfacp_qv-button,
.wfacp-qty-ball,
.wfacp-product-switch-title,
.wfacp-order2StepNumber {
    display: none !important;
}

.wfacp-payment-tab-wrapper .wfacpef_two_step:first-child {
    border-radius: 16px 0 0 16px !important;
}

.wfacp-payment-tab-wrapper .wfacpef_two_step:last-child {
    border-radius: 0 16px 16px 0 !important;
}

.wfacp_section_title {
    background: var(--purple-grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--purple);
    width: fit-content;
}

body.woocommerce-checkout .wfacp-row .iti__selected-flag div {
    color: white !important;
}

.wfacp-row .form-row input::placeholder,
.wfacp-row .form-row select::placeholder {
    color: white;
    opacity: .6;
}

.wfacp-form .button-primary {
    background: var(--orange-grad) !important;
}

.wfacp-form .button-primary:hover {
    background: var(--orange-grad-reverse) !important;
}

.wfacp-login-wrapper .wfacp-remember-me label span,
#wfacp-e-form .woocommerce-info {
    background: transparent !important;
    color: white !important;
}

.wfacp-login-wrapper .lost_password a,
#wfacp-e-form .woocommerce-info a {
    color: var(--blue) !important;
}

#wfacp-e-form .wfacp-coupon-section .wfacp-coupon-page .wfacp-coupon-field-btn {
    border-radius: 25px !important;
    color: var(--text) !important;
}

.wfacp-comm-title h4 {
    text-transform: unset !important;
    letter-spacing: unset !important;
    font-size: 12px !important;
}

#wfacp-e-form .woocommerce-form-login {
    background: rgba(0,0,0,.5) !important
}

#wfacp-e-form .woocommerce-form-login label {
    color: white !important;
}

body.woocommerce-page .wfacp-login-wrapper input:not([type="button"]):not([type="submit"]):not(.qty):not([type="search"]),
body.woocommerce-page .wfacp-row .wppb-woo-checkout-fields input:not([type="button"]):not([type="submit"]):not(.qty):not([type="search"]),
body.woocommerce-page .wfacp-row .woocommerce-input-wrapper .select2-selection__rendered,
body.woocommerce-page .wfacp-row .woocommerce-input-wrapper input:not([type="button"]):not([type="submit"]):not(.qty):not([type="search"]):not([class="select2-search__field"]) {
    background-color: transparent !important;
    color: white !important;
    border-width: 1px !important;
}

body.woocommerce-page .wfacp-row .wppb-woo-checkout-fields label {
    color: white !important;
    font-weight: normal !important;
    text-transform: unset !important;
    letter-spacing: unset !important;
}

body.woocommerce-page .wfacp-row .wppb-woo-checkout-fields .wppb-description-delimiter {
    color: white !important;
    font-size: 12px !important;
}

body.woocommerce-page .wfacp-row .wppb-woo-checkout-fields {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.wfacp-row .create-account.wppb-user-forms #wppb-form-element-17 {
    display: flex !important;
    flex-direction: column !important;
}

.wfacp-row .create-account.wppb-user-forms #wppb-form-element-17 label {
    order: 1 !important;
}

.wfacp-row .create-account.wppb-user-forms #wppb-form-element-17 input {
    order: 3 !important;
}

.wfacp-row .create-account.wppb-user-forms #wppb-form-element-17 .wppb-description-delimiter {
    order: 2 !important;
    margin-bottom: 5px !important;
}

#wfacp-e-form .show-password-input {
    background: unset !important;
}

body .wfacp_main_form.woocommerce #wfacp_checkout_form .iti__arrow,
body #wfacp-sec-wrapper #wfacp_checkout_form .select2-container--default .select2-selection--single .select2-selection__arrow,
#wfacp-e-form .show-password-input::after {
    filter: brightness(0) invert(1) !important;
}

.wfacp-next-btn-wrap {
    margin-top: 30px !important;
}

.wfacp_order_summary .woocommerce-checkout-review-order-table *,
body.woocommerce-page .wfacp-login-wrapper input:not([type="button"]):not([type="submit"]):not(.qty):not([type="search"]),
body.woocommerce-checkout .wfacp-login-wrapper .login_sec_content p {
    color: white !important;
}

.wfacp_order_summary .recurring-totals th span,
.wfacp_order_summary tr.cart-subtotal,
.wfacp_order_summary tr.tax-total {
    display: none !important;
}

.wfacp-login-wrapper .wfacp-login-btn {
    color: var(--text) !important;
    font-weight: bold !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    border-radius: 25px !important;
}

body #wfacp-e-form .wfacp_main_form input[type=checkbox]:checked,
body #wfacp-e-form .wfacp_main_form input[type=checkbox] {
    border-width: 10px !important;
}

body #wfacp-sec-wrapper .wfacp_custom_field_multiselect .select2-search__field,
body #wfacp-sec-wrapper .select2-container--default .select2-selection--multiple {
    border: none !important;
}

.wfacp_custom_field_multiselect .select2-selection__rendered {
    padding: 12px !important;
}

body #wfacp-e-form .wfacp_main_form.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    background: transparent !important;
    color: white !important;
    border-color: var(--orange) !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    margin-top: 0 !important;
}

body #wfacp-e-form .wfacp_main_form.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__rendered li span {
    color: white !important;
}

#wfacp-e-form .wfacp_main_form.woocommerce .wfacp_checkbox_field>label, #wfacp-e-form .wfacp_main_form.woocommerce label.checkbox {
    padding-left: 30px !important;
    font-size: 16px !important;
}

.wfacp-oder-detail .payment_box,
.wfacp-oder-detail #payment ul {
    border: none !important;
}

.wfacp-oder-detail #payment * {
    color: white !important;
    font-weight: var(--body-font) !important;
}

body #wfacp-e-form .wfacp-order-place-btn-wrap .button,
body #wfacp-e-form .button {
    color: var(--text) !important;
    font-weight: bold !important;
}

body #wfacp-e-form .woocommerce-checkout #payment div.payment_box {
    margin: 0 !important;
}

.wc_payment_methods {
    margin-bottom: 30px !important;
}

.wc_payment_method {
    padding: 0 !important;
}

body #wfacp-e-form .wfacp_main_form.woocommerce #wfacp_checkout_form input[type=radio]:checked {
    border-color: var(--blue) !important;
}

.recurring-totals th span {
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.6px !important;
}

.wc_payment_methods li label img {
    display: none !important;
}

@media(max-width: 1200px) and (min-width: 1001px) {
    .wfacp-row #billing_email_field,
    .wfacp-row #billing_phone_field {
        width: 100% !important;
    }

    .wfacp-row .wfacp_divider_billing p {
        width: 50% !important;
    }
}