/* OVERALL */
.woocommerce-page .single-content-narrow{
    padding-inline: 0px;
}

.woocommerce-account .single-content-narrow > .single-title{
    display: none;
}

.woocommerce-notices-wrapper:has(div,ul){
    margin-bottom: 50px;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.wfls-login-message .woocommerce-error,
.wfls-login-message .woocommerce-message{
    border-radius: 12px;
    background: var(--green-grey-150);
    padding: 15px;
    font-size: var(--text-font-size-16);
    outline: none;
    margin-bottom: 15px;
}

.wfls-login-message .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error{
    background: #ffebeb;
    list-style: none;
}

/* END OVERALL */

/* PRODUCT LISTING */
.added_to_cart.wc-forward{
    display: none;
}

.products{
    padding: 0px;
    list-style: none;
    margin: 0px;
}

.products:not(.swiper-enable):not(.st-grid-3,.st-grid-2,.st-grid-xs-1){
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 30px;
}

.products:not(.swiper-enable){
    row-gap: calc(var(--spacing) * 1.6);
}

.products .product{
    position: relative;
    background: var(--green-grey-150);
    border-radius: 16px;
    overflow: hidden;
    padding: 0px;
    margin: 0px;
}

.product-thumbnail-wrap{
    aspect-ratio: 1;
    display: block;
    width: 100%;
    position: relative;
    background: var(--grey-200);
}

.product-thumbnail-wrap img{
    object-fit: cover;
    position: absolute;
    inset-inline-start: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.onsale{
    position: absolute;
    top: 12px;
    inset-inline-end: 10px;
    text-transform: uppercase;
    font-weight: var(--font-weight-medium);
    font-size: 14px;
    z-index: 1;
    display: none;
    text-align: end;
    color: var(--main-black);
}

.couponsale{
    display: block;
}

.onsale > span:nth-child(1){
    display: inline-block;
    border-radius: 6px;
    padding: 8px 12px;
    background: var(--main-green-light);
    color: var(--main-white);
    margin-bottom: 5px;
}

.cart-upell-wrap .onsale,
.cart-upell-wrap .onsale > span:nth-child(1){
    padding: 0px;
    text-align: start;
}

.onsale > span:not(:first-child){
    display: block;
    padding-inline-end: 12px;
}

.product-subsale .subsale:not(.couponsale){
    display: block;
}

.product-subsale .couponsale{
    display: none;
}

.products{
    color: var(--grey-900);
    font-size: var(--text-font-size-18);
}

.products h2{
    margin-bottom: 10px;
    margin-top: 0px;
}

.products h2.text-alike{
    font-weight: 600;
}

.wc-subtitle{
    border-bottom: 1px solid var(--line-color);
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.product-details{
    background: var(--green-grey-150);
    padding: 25px;
}

.woocommerce .product-details .post-categories{
    margin: 0px;
    margin-bottom: 5px;
}

.product-details .post-categories a:is(:hover,:visited,:active){
    color: var(--grey-900);
}

.wc-points i{
    color: var(--text-color);
    margin-inline-end: 10px;
    font-size: 21px;
}

.products .price{
    border-block: 1px solid var(--line-color);
    display: block;
    padding-block: 25px;
    margin-block: 10px;
    margin-bottom: 20px;
    font-weight: 600;
    color: var(--text-color);
    text-decoration: none;
}

body .wc-block-components-product-price__value.is-discounted,
.price ins{
    margin: 0px;
}

.price.wc-block-components-product-price{
    font-weight: 600;
}

.price:has(.loop-price-dropdown) > :is(span,small,del,ins):not(.loop-price-dropdown){
    display: none;
}

.price del{
    font-weight: 400;
    font-size: 80%;
}

.loop-price-dropdown{
    position: relative;
    cursor: pointer;
    display: block;
}

.price-opener{
    display: block;
}

.opened .price-opener{
    background: var(--main-white);
    margin-inline: -25px;
    padding-inline: 25px;    
}

.loop-price-dropdown i{
    position: absolute;
    inset-inline-end: 0;
    top: 5px;
    transition: transform 0.1s;
}

.loop-price-dropdown.opened i{
    transform: rotate(180deg);
}

.price-option{
    padding-top: 10px;
    background: var(--green-grey-150);
    display: none;
    z-index: 2;
    margin-inline: -25px;
    padding-inline: 25px;
}

.price-option:hover{
    background: var(--main-white);
}

.loop-price-dropdown.opened .price-option{
    display: block;
}

ins,
.add_to_cart_button ins,
.price ins{
    text-decoration: none;
}

.price small{
    font-size: var(--text-font-size-18);
}

.price .subscription-details{
    font-weight: 400;
    color: var(--grey-900);
}

.product-action{
    padding-bottom: 5px;
}

.product-action :is(a, a:visited, a:hover){
    text-align: center;
    width: calc(50% - 15px);
    padding-inline: 0px;
}

.product-details a:not(.add_to_cart_button) i,
.product-action a:not(.add_to_cart_button) i,
.add_to_cart_button i{
    display: none;
    font-size: 15px;
}

.add_to_cart_button .kdn-plus{
    display: inline-block;
}

.add_to_cart_button.added i.kdn-check,
.add_to_cart_button.loading i.kdn-rotate{
    display: inline-block;
    margin-inline-start: 5px;
}

@media (max-width: 1024px){
    .product-action :is(a, a:visited, a:hover){
        width: calc(50% - 10px);
    }
}

@media (max-width: 768px){
    .products:not(.swiper-enable):not(.st-grid-3){
        grid-template-columns: repeat(2, minmax(1px, 1fr));  
    }
}

@media (max-width: 540px){
    .products:not(.swiper-enable):not(.st-grid-3){
        grid-template-columns: repeat(1, minmax(1px, 1fr));  
    }
}

/* END PRODUCT LISTING */

/* SIDEBAR CART*/
div.side-cart-sidebar{
    display: block;
}

.side-cart-sidebar.sidebar-content-right{
    padding: 0px;
    overflow: hidden;
}

sidecart{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.side-cart{
    overflow-y: auto;
    margin-top: 0px;
    margin-bottom: auto;
}

.side-cart-sidebar .sidebar-close{
    top: 20px;
    left: 20px;
}

.side-cart .cart_list{
    margin-bottom: 45px;
}

.cart-shopping-btn{
    margin-bottom: 30px;
}

.cart-shopping-btn{
    padding-inline: 80px;
}

.side-cart > h4{
    position: sticky;
    top: 0px;
    margin-block: 0px;
    padding-block: 20px;
    background: var(--main-white);
    z-index: 2;
}

.side-cart .pulled-content{
    margin-inline: -20px;
    width: calc(100% + 40px);
}

.side-cart .sticky-bordered{
    position: sticky;
    top: 76px;
    border-bottom: 1px solid var(--line-color);
    background: var(--main-white);
    z-index: 2;
}

.side-cart{
    padding-inline: 20px;
    padding-bottom: var(--spacing);
}

.woocommerce-mini-cart__empty-message{
    position: relative;
    margin-block: calc( var(--spacing) * 1.5 );
}

.woocommerce-mini-cart__empty-message i{
    position: absolute;
    opacity: 0.05;
    font-size: 50px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
}

body .products.side-products.woocommerce-mini-cart{
    display: block;
}

.woocommerce-mini-cart__total span{
    font-weight: 600;
}

.side-cart li{
    display: grid;
    grid-template-columns: 190px calc(100% - 190px);
    padding: 0px;
    border-radius: 16px;
    overflow: hidden;
    background: var(--grey-200);
    position: relative;
    align-items: center;
}

.side-cart .onsale{
    padding-inline-start: 20px;
    font-size: 65%;
    top: auto;
    bottom: 18px;
    inset-inline-end: auto;
    inset-inline-start: 0px;
}

.side-cart .onsale > span:first-child{
    background: transparent;
    color: initial;
}

.side-cart .onsale > span:last-child{
    display: none;
}

.side-cart li:not(:last-child){
    margin-bottom: 20px;
}

.side-cart .product-details{
    padding: 20px;
    position: relative;
}

.woocommerce-mini-cart .product-details{
    border: 1px solid var(--green-grey-500);
    border-radius: 0px 16px 16px 0px;
    border-left: none;
    background: var(--main-white);
}

.remove_from_cart_button{
    position: absolute;
    inset-inline-end: 20px;
    bottom: 20px;
    color: var(--main-green-light);
    line-height: 25px;
    text-decoration: none;
    text-align: center;
    font-size: var(--text-font-size-16);
    z-index: 1;
}

.side-products .product-thumbnail-wrap{
    aspect-ratio: 1;
}

.side-cart li img{
    max-width: 80%;
}

.products.side-products li .price{
    text-align: start;
    margin-bottom: 12px;
}

.side-cart .cart_list .subscription-details{
    color: var(--main-green-light);
}

.blockUI.blockOverlay{
    opacity: 0.1!important;
}

.side-cart .quantity input:focus,
.side-cart .quantity input{
    width: 140px;
    text-align: center;
    appearance: textfield;
    border-color: var(--main-green-light);
    border-radius: 29px;
    padding-block: 13px;
}

.side-cart .quantity input::-webkit-outer-spin-button,
.side-cart .quantity input::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.side-cart .quantity input:read-only{
    padding-inline-start: 20px;
}

.side-cart-quantity-input{
    position: relative;
    width: max-content;
}

.side-cart-quantity-input i{
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    inset-inline-start: 0px;
    font-size: 25px;
    text-align: center;
    cursor: pointer;
    color: var(--text-color);
}

.side-cart-quantity-input > i:last-child{
    inset-inline-start: auto;
    inset-inline-end: 0px;
}

.side-cart-quantity-input > i[class*="kdn-"]{
    width: 50px;
    line-height: 50px;
}

.quantity-updated-ui{
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.09);
    z-index: 2;
    border-radius: 29px;
}

.quantity-loading .quantity-updated-ui{
    display: block;
}

.quantity-updated-ui i{
    position: absolute;
    inset-inline-start: calc(50% - 12px);
    top: calc(50% - 12px);
}

.minicart-info p{
    margin: 0px;
}

.minicart-info p:last-child{
    margin-bottom: 20px;
}

.side-cart-totals strong{
    font-weight: 400;
}

.side-cart-totals{
    bottom: 0px;
    inset-inline-end: 0px;
    width: 100%;
    border-top: 1px solid var(--line-color);
    padding: 20px;
    background: var(--main-white);
}

.side-cart-checkout-wrap{
    position: relative;
}

.side-cart-checkout-wrap:before{
    content: ' ';
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: none;
}

.quantity-loading .side-cart-checkout-wrap:before{
    display: block;
}

.side-cart-checkout{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.quantity-loading .side-cart-checkout{
    opacity: 0.5;
}

.side-cart-quantity-input-fixed{
	background-color: var(--input-background-color);
    border: 1px solid var(--input-border-color);
    color: var(--input-text-color);
    border-radius: 27px;
    width: 150px;
    text-align: center;
    padding: 10px 20px;
    line-height: 30px;
	font-size: var(--input-font-size);
    opacity: 0.5;
}

/* cart upsell */
.cart-upell-wrap h4{
    margin-block: 30px;
    text-align: center;
}

.cart-upsell.woocommerce-mini-cart .product-details{
    background: var(--green-grey-150);
    border: none;
}

.cart-upsell .subscription-details span:not(:first-child){
    display: none;
}

.cart-upsell h2{
    margin-top: 10px;
}

@media (max-width: 540px){
    .side-cart li{
        grid-template-columns: 120px calc(100% - 120px);
    }

    .subscription-details{
        display: block;
        font-size: 80%;
        margin-top: -5px;
    }

    .subscription-details span:first-child{
        display: none;
    }
}


@media (max-width: 414px){
    .side-cart li{
        grid-template-columns: 100px calc(100% - 100px);
    }
}
/* END SIDE CART */

/* SINGLE PRODUCT */
.summary{
    padding-block: 20px;
}

.product-placeholder-image{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    aspect-ratio: 1;
    background: var(--green-grey-250);
    border-radius: 24px;
}

.single-product .elementor-widget-codical_product_image .subsale{
    inset-inline-end: 20px;
    top: 20px;
}

.summary .hero-carousel-review > .underlined:not(:empty),
.summary .hero-carousel-review > svg:nth-last-of-type(1){
    margin: 0px;
    margin-inline-end: 15px;
}

.hero-carousel-review .klaviyo-star-rating-widget > .kl_reviews__star_rating_widget{
    vertical-align: middle;
}

.hero-carousel-review .klaviyo-star-rating-widget:not(:empty){
    margin-inline-end: 15px;
}

.woocommerce .post-categories{
    justify-content: flex-start;
    margin-top: 35px;
}

.woocommerce .summary h1{
    margin-bottom: 35px;
}

.woocommerce-product-details__short-description{
    font-size: var(--text-font-size-22);
    color: var(--grey-900);
    margin-bottom: 30px;
}

.one-time-purchase-wrap{
    border: 2px solid var(--main-green-light);
    background: var(--main-white);
    border-radius: 12px;
    padding: 30px 25px
}

.one-time-purchase-wrap .wcsatt-sub-options{
    display: none;
}

.one-time-purchase-wrap input[type="radio"]{
    background-color: var(--grey-300);
}

.one-time-purchase-wrap input[type="radio"]:checked{
    background-color: var(--main-green-light);
}

.one-time-purchase-wrap label,
.subsription-purchase-wrap label{
    width: calc(100% - 45px);
    cursor: pointer;
}

.one-time-purchase-wrap .text-medium,
.subsription-purchase-wrap .text-medium{
    font-size: var(--text-font-size-18);
}

.subsription-purchase-wrap label{
    color: var(--main-white);
}

.subsription-purchase-wrap .subscription-details{
    display: none;
}

.subsription-purchase-wrap{
    margin-top: 25px;
}

.single-product .subsription-purchase-wrap input[type="radio"]:checked,
.single-product .subsription-purchase-wrap input[type="radio"]{
    background-color: var(--main-white);
}

.subscription-head{
    border-radius: 12px 12px 0px 0px;
    padding: 25px 25px;
    background: var(--main-green-light);
    color: var(--main-white);
}

.subscription-head .price .subscription-details{
    color: var(--main-white);
}

.subscription-head input[type="radio"],
.subscription-head input[type="radio"]:checked{
    background-color: var(--main-white);
}

.subscription-head del{
    display: none;
}

.wcsatt-options-product-prompt-radio label>span.subscription-discount{
    color: var(--text-color);
    background-color: var(--main-white);
    line-height: 35px;
    border-radius: 17.5px;
    padding-inline: 30px;
}

.subscription-description{
    border-radius: 0px 0px 12px 12px;
    background: var(--main-white);
    padding: 25px;
}

.subscription-description p{
    margin: 0px;
}

.subscription-description p i{
    font-size: 30px;
    margin-inline-end: 10px;
    display: inline-block;
    vertical-align: bottom;
}

.subscription-explanation{
    color: var(--grey-900);
}

.ds-table{
    border-radius: 8px;
    border: 1px solid var(--grey-500);
}

.ds-table li:not(:last-child){
    border-bottom: 1px solid var(--grey-500);
}

.ds-table li:not(.ds-slide-down){
    padding: 10px 20px
}

.ds-slide-down{
    display: none;
}

.ds-slider-action{
    cursor: pointer;
}

.ds-slider-action.opened .opened-text,
.ds-slider-action .closed-text{
    display: none;
}

.ds-slider-action.opened .closed-text{
    display: block;
}

.ds-slider-action .closed-text i{
    display: inline-block;
    transform: rotate(180deg);
}

button[type="submit"].single_add_to_cart_button{
    display: block;
    width: 100%;
    text-align: center;
    font-size: var(--text-font-size-18);
}

.single_add_to_cart_button {
    margin-block: 30px;
}

.summary form{
    border-bottom: 1px solid var(--green-grey-500);
}

.summary form,
body.woocommerce div.product.elementor form.cart{
    margin-bottom: 30px;
}

.single_add_to_cart_button i{
    display: inline-block;
    margin-inline-start: 5px;
    font-size: 15px;
}


.woocommerce-product-gallery__image,
.flex-control-nav li{
    border-radius: 24px;
    background: var(--green-grey-250);
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
}

.woocommerce-product-gallery:not(:has(.flex-viewport)){
    max-height: 700px;
}

.flex-viewport .woocommerce-product-gallery__image img{
    width: 100%;
    display: block;
}

.flex-viewport a{
    cursor: default;
}

.flex-viewport img{
    display: block;
    margin: 0px;
}

.flex-control-nav{
    list-style: none;
    margin: 0px;
    margin-top: 25px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.flex-control-nav li{
    width: calc(50% - 15px);
    cursor: pointer;
    padding: 0px;
    border-radius: 24px;
    overflow: hidden;
}

.flex-control-nav li img{
    width: 100%;
    display: block;
}

.woocommerce-product-gallery__trigger{
    position: absolute;
    top: 20px;
    inset-inline-start: 20px;
    z-index: 2;
    background: var(--main-white);
    color: var(--main-black);
    border-radius: 50%;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.woocommerce-product-gallery__trigger span{
    display: none;
}

.woocommerce-product-gallery__wrapper{
    text-align: center;
}

.woocommerce-product-gallery__wrapper img{
    display: inline-block;
}

.linkage-tabs{
    margin-bottom: 30px;
}

.linkage-tabs a,
.linkage-tabs div{
    width: calc(50% - 12px);
    justify-content: space-between;
    text-align: center;
    border-radius: 8px;
    font-size: var(--heading-4-font-size);
    background: var(--main-white);
    padding-block: 15px;
    color: var(--main-black)
}

.linkage-tabs div{
    background: var(--main-green-light);
    color: var(--main-white)
}

.linkage-tabs.pos_right div{
    order: 2;
}

.linkage-tabs.pos_right a{
    order: 1;
}

.back-in-stock-form-wrap{
    border-radius: 24px;
    overflow: hidden;
}

.back-in-stock-form-wrap > p{
    display: none;
}

.back-in-stock-header{
    background: var(--main-green-light);
    padding: 25px 30px;    
    color: var(--main-white);
    gap: 15px;
}

.back-in-stock-header svg{
    flex-shrink: 0;
    height: 34px;
}

.back-in-stock-content{
    padding: 25px 30px;    
    background: var(--main-white);
}

.back-in-stock-content .flex-center{
    margin-top: 25px;
    gap: 30px;
}


.back-in-stock-content .alert-info{
    margin-top: 15px;
}

.back-in-stock-content a > i{
    display: none;
}

.back-in-stock-content a.ajaxing > i{
    margin-inline-start: 5px;
    display: inline-block;
}

.back-in-stock-content input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])),
.back-in-stock-content input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])):focus{
    border-radius: 25px;
}

a.sticky-add-to-cart,
a.sticky-add-to-cart:hover,
a.sticky-add-to-cart:active{
    padding-inline: 100px;
}

.sticky-add-to-cart i{
    display: none;
}

.sticky-add-to-cart.loading i{
    display: inline-block;
}

.product-sticky-add-to-cart{
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 10;
}

body.sticky-nav.admin-bar .product-sticky-add-to-cart{
    top: 32px;
}

.product-sticky-add-to-cart .container{
    background: var(--green-grey-150);
    border-radius: 50px;
}

.product-sticky-add-to-cart .container > div{
    padding-block: 30px;
}

.sticky-add-subscription,
.sticky-add-one-time,
.sticky-add-subscription .subscription-details,
.sticky-add-one-time .wcsatt-sub-options{
    display: none;
}

.sticky-add-subscription .price del{
    display: inline-block;
}

@media (max-width: 1024px){
    .back-in-stock-content .flex-center{
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .back-in-stock-content .flex-center a{
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 768px){
    .subscription-discount{
        display: none;
    }

    .linkage-tabs a,
    .linkage-tabs div{
        font-size: var(--text-font-size-22);
    }

    .product-sticky-add-to-cart .container{
        border-radius: 24px;
    }
}

@media (max-width: 540px){
    .subsription-purchase-wrap label,
    .one-time-purchase-wrap label{
        flex-direction: column;
        align-items: flex-start;
    }

    a.sticky-add-to-cart,
    a.sticky-add-to-cart:hover,
    a.sticky-add-to-cart:active{
        padding-inline: 75px;
    }
}
/* END SINGLE PRODUCT */

/* SHOP LISTING */
.woocommerce-page .woocommerce.columns-4{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-result-count{
    font-size: var(--text-font-size-22);
}

.woocommerce-page .woocommerce.columns-4 .woocommerce-notices-wrapper{
    width: 100%;
}

.woocommerce-page .woocommerce.columns-4 .woocommerce-result-count{
    margin: 0px;
}

.woocommerce-page .woocommerce.columns-4 .products{
    width: 100%;
    margin-top: calc(var(--spacing) * 1.2);
}

.woocommerce-page .woocommerce.columns-4 .woocommerce-ordering{
    margin-top: -30px;
}

@media(max-width: 414px){
    .woocommerce-page .woocommerce.columns-4 .woocommerce-ordering{
        margin-top: 30px;
        width: 100%;
    }
}
/* END SHOP LISTING */

/* MY ACCOUNT */
/* recover password */
.woocommerce-lost-password .woocommerce{
    width: 50%;
    margin: 0 auto;
}

.woocommerce-lost-password h2{
    margin-bottom: 30px;
}

.woocommerce-lost-password .bordered-form p.text-center{
    margin-bottom: 0px;
}
/* register & login */
#customer_login{
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

#customer_login h2{
    margin-bottom: 30px;
}

#customer_login > div{
    width: calc(50% - 15px);
}

.woocommerce-password-strength{
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: var(--text-font-size-18);
}

.woocommerce-password-hint{
    display: block;
    font-size: var(--text-font-size-16);
}

.woocommerce-password-strength.short{
    color: var(--error-font-color);
}

.woocommerce-password-strength.bad{
    color: var(--notice-font-color);
}

.woocommerce-password-strength.good{
    color: var(--almost-font-color);
}

.woocommerce-password-strength.strong{
    color: var(--success-font-color);
}

.bordered-form{
    border-radius: 12px;
    border: 1px solid var(--input-border-color);
    padding: 25px;
    margin-bottom: 25px;
}

.bordered-form p.form-row{
    margin-bottom: 25px;
}

.woocommerce-privacy-policy-text p,
.bordered-form p.form-row:last-child{
    margin-bottom: 0px;
}

.woocommerce-form-login__rememberme,
.woocommerce-privacy-policy-text{
    font-size: var(--text-font-size-18);
}

.woocommerce-form-login__rememberme input[type="checkbox"]{
    margin-inline-end: 5px;
}

.lost_password{
    margin-top: -15px;
}

.lost_password a{
    text-decoration: none;
    font-size: var(--text-font-size-18);
}

/* logged in*/
.woocommerce-account{
    font-size: var(--text-font-size-22);
}

.woocommerce-account .post-content-wrap > .single-title{
    display: none;
}

.woocommerce-account:not(.woocommerce-lost-password) .woocommerce:not(:has(#customer_login)):not(.wfls-login-message){
    display: grid;
    grid-template-columns: 25% calc(75% - 150px);
    justify-content: space-between;
}

.woocommerce-account .single-title{
    margin-bottom: var(--spacing);
}

.woocommerce-MyAccount-navigation ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.woocommerce-MyAccount-navigation ul li{
    padding: 16px;
}

.woocommerce-MyAccount-navigation ul li:not(:last-child){
    margin-bottom: 15px;
}

.woocommerce-MyAccount-navigation ul li a{
    text-decoration: none;
    color: var(--main-black);
}

.woocommerce-MyAccount-navigation ul li.is-active{
    border-radius: 8px;
    border: 1px solid var(--main-green);
    background: var(--green-grey-600);
}

.shop_table {
    font-size: var(--text-font-size-16);
    font-weight: 600;
}

.shop_table  table .kdn-btn-sec,
.shop_table  table .kdn-btn{
    font-weight: 400;
}

.shop_table  tr td:first-child,
.shop_table  tr th:first-child{
    padding-inline-start: 15px;
}

.shop_table  th{
    font-weight: 600;
}

.shop_table  tfoot td,
.shop_table  tfoot th,
.shop_table  tbody td,
.shop_table  tbody th{
    border-bottom: 1px solid var(--grey-1000);
}

.shop_table  tbody a{
    text-decoration: none;
}

.woocommerce-back{
    text-decoration: none;
    color: var(--main-black);
    display: inline-block;
    margin-bottom: var(--spacing);
    margin-top: 15px;
}

.woocommerce form :not(header) h2,
.woocommerce-account-subtitle{
    margin-bottom: var(--spacing);
}

.woocommerce-back i{
    margin-inline-end: 10px;
    font-size: 30px;
}

mark{
    background: transparent;
    color: var(--text-color);
}

.shop_table_responsive + address h3,
.woocommerce-column__title{
    font-size: var(--heading-4-font-size);
    margin-bottom: 35px;
}

address{
    font-style: normal;
    margin-bottom: 25px;
}

.woocommerce-MyAccount-content table{
    margin-block: var(--spacing);
}

.woocommerce-MyAccount-content a{
    text-decoration: none;
}

p.form-row{
    margin-bottom: 30px;
}

.password-input{
    position: relative;
}

.show-password-input{
    cursor: pointer;
    position: absolute;
    top: calc(50% + 2px);
    inset-inline-end: 20px;
    transform: translateY(-50%);
    appearance: none;
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0009 0.000610352C13.3278 0.000703603 15.6024 0.691755 17.5361 1.98596C19.3489 3.1993 20.7859 4.89154 21.6894 6.87073L21.8632 7.27112L21.8759 7.30432C22.0217 7.69725 22.0401 8.12451 21.9306 8.526L21.8759 8.69592C21.8718 8.70701 21.8677 8.71819 21.8632 8.72913C20.976 10.8803 19.4699 12.72 17.5361 14.0143C15.7232 15.2276 13.6107 15.9101 11.4365 15.9908L11.0009 15.9996C8.67392 15.9996 6.39863 15.3086 4.46479 14.0143C2.65176 12.8008 1.21501 11.108 0.311468 9.12854L0.13764 8.72913C0.133134 8.71819 0.12906 8.70701 0.124945 8.69592C-0.0416762 8.24701 -0.0416204 7.75325 0.124945 7.30432L0.13764 7.27112C1.02482 5.11997 2.53105 3.28025 4.46479 1.98596C6.39863 0.691668 8.67392 0.000610352 11.0009 0.000610352ZM11.0009 2.00061C9.07001 2.00061 7.18177 2.57408 5.57709 3.64807C3.98265 4.71529 2.73885 6.22915 2.00092 7.99963C2.73884 9.77043 3.98241 11.2848 5.57709 12.3522C7.18177 13.4262 9.07001 13.9996 11.0009 13.9996L11.3623 13.9928C13.1664 13.9258 14.9195 13.359 16.4238 12.3522C18.0184 11.2849 19.261 9.77028 19.999 7.99963C19.261 6.22929 18.0181 4.71522 16.4238 3.64807C14.8192 2.57417 12.9317 2.0007 11.0009 2.00061ZM13.0009 7.99963C13.0007 6.89539 12.1052 5.99989 11.0009 5.99963C9.89647 5.99963 9.00112 6.89523 9.00092 7.99963C9.00092 9.1042 9.89635 9.99963 11.0009 9.99963C12.1053 9.99938 13.0009 9.10405 13.0009 7.99963ZM15.0009 7.99963C15.0009 10.2086 13.2098 11.9994 11.0009 11.9996C8.79178 11.9996 7.00092 10.2088 7.00092 7.99963C7.00112 5.79066 8.7919 3.99963 11.0009 3.99963C13.2097 3.99989 15.0007 5.79082 15.0009 7.99963Z' fill='black'/%3E%3C/svg%3E%0A");
    mask-repeat: no-repeat;
    mask-size: 80%;
    mask-position: center center;
    width: 24px;
    height: 24px;
    background-color: var(--main-black);
}

/* orders */
.woocommerce-orders-table__cell-order-actions{
    text-align: end;
}

.woocommerce-orders-table__header-order-actions span{
    display: none;
}

.woocommerce-table--order-details tr:last-child th,
.woocommerce-table--order-details tr:last-child td{
    border-color: var(--main-black);
}

.subscription-total-table tfoot th,
.woocommerce-table--order-details tfoot th{
    border-bottom: none;
    text-align: end;
    padding: 0px;
}

.woocommerce-table--order-details tfoot tr:last-child td{
    border-color: var(--grey-1000);
}

.subscription-total-table tfoot div,
.woocommerce-table--order-details tfoot th div{
    padding-block: 15px;
    padding-inline: 15px;
    border-bottom: 1px solid var(--grey-1000);
    margin-bottom: -1px;
    display: inline-block;
    text-align: start;
    width: 30%;
    color: var(--main-green);
}

/* addresses */
.woocommerce-Addresses > div:not(:last-child){
    margin-bottom: calc(var(--spacing) * 1.75);
}

.woocommerce-Addresses strong{
    font-weight: normal;
}

.woocommerce-Addresses .kdn-btn{
    margin-top: 30px;
}

.woocommerce-Address a{
    text-decoration: none;
}

.woocommerce-customer-details--email{
    margin: 0px;
}

.wc-block-components-additional-fields-list{
    margin-block: 0px;
    display: flex;
}

/* account*/
#account_display_name_description{
    display: none;
}

.woocommerce-EditAccountForm .woocommerce-account-subtitle{
    padding-top: 30px;
    border-top: 1px solid var(--grey-500);
}

/* payments */
.payment-method-actions{
    text-align: end;
}

.edit-account fieldset{
    padding: 0px;
    margin: 0px;
    border: none
}

.edit-account fieldset legend{
    display: none;
}

/* payments */
.woocommerce-MyAccount-content .woocommerce-PaymentMethods{
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.woocommerce-PaymentBox fieldset{
    border-radius: 12px;
    border: 1px solid  var(--grey-500);
    margin-bottom: 20px;
}

.woocommerce-PaymentBox{
    margin-top: 20px;
}

.woocommerce-PaymentBox{
    font-size: var(--text-font-size-18);
}

.woocommerce-PaymentMethod .stripe-cards-icon{
    display: none;
}

/* subscriptions*/
.woocommerce_account_subscriptions table{
    margin-top: 0px;
}

.woocommerce_account_subscriptions form{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.woocommerce_account_subscriptions tr :is(td, th):first-child{
    width: 35%;
    padding-inline-end: 30px;
}

.woocommerce_account_subscriptions tr :is(td, th):last-child{
    width: 0%;
}

.woocommerce_account_subscriptions td{
    vertical-align: top;
}

.woocommerce_account_subscriptions form table{
    order: 1;
    width: 100%;
}

.woocommerce_account_subscriptions form button{
    order: 2;
    display: inline-block;
}

.my_account_subscriptions input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])),
.my_account_subscriptions input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])):focus{
    display: block;
    width: 60px;
    padding: 2px 10px;
}

.woocommerce_account_subscriptions ul{
    list-style: none;
    padding: 0px;
}

.woocommerce_account_subscriptions ul input{
    display: block;
}

.woocommerce_account_subscriptions .subscription-total a{
    width: 100%;
    text-align: end;
    transform: translateY(-100%);
}

.subscription-next-payment small{
    font-size: 100%;
    font-weight: 400;
}

.woocommerce-account tbody .subscription-no-border td{
    border-bottom: 0px;
    padding-bottom: 0px;
}


.woocommerce-account tbody .subscription-quantities td{
    padding-inline-end: 0px;
    padding-inline-start: 50px;
}

.woocommerce_account_subscriptions li{
    display: flex;
    text-align: start;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.subscription_details tr:first-child td{
    border-color: var(--main-black);
}

.subscription_details td{
    width: 50%;
}

.subscription_details .kdn-btn-sec,
.subscription_details .kdn-btn-sec:hover{
    border: 1px solid var(--grey-500);
}
.jgtb-current-frequency p,
.jgtb-next-ship-date p,
.jgtb-add-product p{
    margin: 0px;
}

.jgtb-add-product form,
.jgtb-next-ship-date form{
    display: flex;
    align-items: center;
    gap: 10px;
}

.jgtb-add-product .styled-select{
    display: none;
}

.jgtb-change-shipping-method select:focus,
.jgtb-change-shipping-method select,
.jgtb-next-ship-date input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])),
.jgtb-next-ship-date input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])):focus{
    padding: 3px 10px;
    display: inline-block;
    width: auto;
}

.jgtb-change-shipping-method select:focus,
.jgtb-change-shipping-method select{
    width: 100%;
}

.jgtb-add-product button[type="submit"],
.jgtb-next-ship-date button[type="submit"]{
    border-radius: 8px;
    background: var(--main-green);
    border: none;
    padding: 0px;
    line-height: 36px;
    padding-inline: 10px;
}

.jgtb-add-product .selectize-input,
.jgtb-add-product .selectize-input.focus{
    box-shadow: none;
    border-radius: 8px;
    border: 1px solid var(--input-border-color);
    padding: 3px 10px;
    line-height: 30px;
}


.jgtb-add-product input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])),
.jgtb-add-product input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])):focus{
    font-size: 16px;
}

.jgtb-add-product .selectize-control.multi .selectize-input [data-value],
.jgtb-add-product .selectize-control.multi .selectize-input [data-value].active{
    background-color: var(--main-green-light);
    border-radius: 4px;
    background-image: none;
    border: none;
    text-shadow: none;
}

.jgtb-add-product .selectize-control.multi .selectize-input.has-items{
    padding-inline: 6px;
    padding-inline-end: 20px;
}

.shop_table + header h2,
.subscription_details + h2{
    font-size: var(--heading-4-font-size);
}

header + .order_details,
.shop_table + header + table,
.subscription_details + h2 + table{
    margin-top: 0px;
}

.woocommerce-MyAccount-content .remove_item .remove{
    height: 26px;
    width: 26px;
    text-align: center;
    line-height: 24px;
    font-size: 20px;
    color: var(--red-accent);
    border-radius: 8px;
    border: 1px solid var(--input-border-color);
}


.order_details input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])),
.order_details input:not(:is([type="submit"], [type="checkbox"], [type="radio"], [type="range"])):focus{
    display: block;
    width: 60px;
    padding: 2px 10px;
}


/* subscription edit payment */
.stripe-cards-icon{
    display: none;
}

.payment_methods{
    list-style: none;
}

.payment_methods a{
    text-decoration: none;
}

.payment_methods ul {
    list-style: none;
}

.woocommerce-SavedPaymentMethods{
    margin-bottom: 30px;
}

.wc-saved-payment-methods input[type="radio"]{
    width: 24px!important;
}

.klaviyo-profile-consent li{
    padding-block: 30px;
}

.klaviyo-profile-consent li:not(:last-child){
    border-bottom: 1px solid var(--line-color);
}

.klaviyo-profile-consent span{
    border-radius: 15px;
    font-size: 13px;
    padding: 5px 15px;
    border: 2px solid #abdbe3;
    margin-inline-start: 10px;
}

.klaviyo-profile-consent .styled-checkbox{
    padding-inline-start: 20px;
}

.klaviyo-profile-consent .styled-checkbox label{
    font-size: 16px;
}

.klaviyo-profile-consent span.subscribed{
    background: #abdbe3;
}

@media (max-width: 1024px){
    .woocommerce-account:not(.woocommerce-lost-password) .woocommerce:not(:has(#customer_login)){
        grid-template-columns: 30% calc(70% - 50px);
    }

    .woocommerce-MyAccount-navigation ul li:not(:last-child){
        margin-bottom: 10px;
    }  

    .subscription-total-table tfoot div,
    .woocommerce-table--order-details tfoot th div{
        width: 60%;
    }    

    .woocommerce-account tbody .subscription-quantities td{
        padding-inline-start: 15px;
    }

    .woocommerce_account_subscriptions tr :is(td, th):last-child{
        width: 35%;
        text-align: end;
    }

    .woocommerce_account_subscriptions tr :is(td, th):first-child{
        width: 25%;
    }

    .woocommerce_account_subscriptions .subscription-total a{
        transform:translate(0)
    }  
}

@media (max-width: 768px){
    .subscription_details .kdn-btn, .subscription_details .kdn-btn:hover,
    .subscription_details .kdn-btn-sec, .subscription_details .kdn-btn-sec:hover{
        width: 48%;
        max-width: none;
    }
}

@media (max-width: 540px){
    .woocommerce-account:not(.woocommerce-lost-password) .woocommerce:not(:has(#customer_login)){
        grid-template-columns: 100%;
    }

    .woocommerce-MyAccount-navigation ul{
        display: grid;
        grid-template-columns: 50% 50%;
        column-gap: 15px;
    }

    .woocommerce-MyAccount-content{
        margin-top: var(--spacing);
    }

    #customer_login{
        display: block;
    }

    #customer_login > div{
        width: 100%;
        margin-top: 50px;
    }
}

/* END MY ACCOUNT */


/* PAGINATION */
.woocommerce-pagination{
    margin-top: var(--spacing);
}

.woocommerce-pagination ul{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* END PAGIANTION */

/* CHECKOUT */
.woocommerce-checkout .post-content-wrap > h1{
    display: none;
}

form.wc-block-checkout__form{
    display: grid;
}

.css-0:has(.checkout-order-summary-block-fill-wrapper){
    order: -1;
}

.wp-block-woocommerce-checkout-terms-block{
    order: 2;
}

#billing .wc-block-components-address-form__first_name,
#shipping .wc-block-components-address-form__first_name{
    order: -5;
}

#billing .wc-block-components-address-form__last_name,
#shipping .wc-block-components-address-form__last_name{
    order: -4;
}

@media (min-width: 415px){
    #billing .wc-block-components-address-form__first_name,
    #shipping .wc-block-components-address-form__first_name,
    #billing .wc-block-components-address-form__last_name,
    #shipping .wc-block-components-address-form__last_name{
        margin-top: 0px;
    }
}

#billing .wc-block-components-address-form__address_1,
#shipping .wc-block-components-address-form__address_1{
    order: -3;
    margin-top: 25px;
}

#billing .wc-block-components-address-form__address_2-toggle,
#shipping .wc-block-components-address-form__address_2-toggle{
    order: -2;
    margin-top: 15px;
}

#billing .wc-block-components-address-form__address_2,
#shipping .wc-block-components-address-form__address_2{
    order: -1;
    margin-top: 25px;
}

.woocommerce-checkout .woocommerce-back{
    margin-bottom: 20px;
}

.woocommerce-checkout  h1{
    margin-top: 0px;
    margin-bottom: 40px;
}

body .wc-blocks-components-select__container,
body .wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input{
    margin-top: 25px;
}

body .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package:not(:last-child){
    margin-bottom: 25px;
}

body .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description{
    margin-bottom: 0px;
    font-weight: 400;
    opacity: 0.7;
}

body .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input,
body .wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__description) > input{
    top: 18px;
}

body .wc-block-components-sidebar-layout .wc-block-components-main{
    padding: 0px;
    padding-inline-end: 30px;
}

body .wc-block-components-checkout-step__heading-content a{
    text-decoration: none;
    color: var(--main-green-light);
    font-weight: normal;
}

body .wp-block-woocommerce-checkout{
    font-size: var(--text-font-size-18);
}

body .wp-block-woocommerce-checkout h2{
    font-size: var(--text-font-size-16);
    font-family: var(--text-font-family);
    font-weight: var(--text-font-weight);    
}

body .wc-block-components-form .wc-block-components-checkout-step{
    margin-bottom: 25px;
}


body .wp-block-woocommerce-checkout .wc-block-components-title{
    font-size: var(--text-font-size-16);
}

body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:after,
body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container:before{
    border-radius: 0px;
    border: none;
    border-top: 1px solid var(--grey-500);
}

body .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{
    font-size: var(--heading-4-font-size);
    margin-bottom: 20px;
}

body .wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-checkout-step__title,
body .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__title{
    position: relative;
    padding-top: 30px;
}

body .wp-block-woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-checkout-step__title:before,
body .wp-block-woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__title:before{
    content: ' ';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 1px;
    background: var(--grey-500);
    position: absolute;
}

body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{
    border: none;
    padding: 0px;
    padding-top: 25px;
}

body .wc-block-components-express-payment-continue-rule{
    font-size: var(--text-font-size-16);
    margin: 30px 0px 20px 0px;
    padding: 0px;
}

body .wc-block-components-checkout-step__description:first-child{
    display: none;
}

body .wc-blocks-components-select .wc-blocks-components-select__container{
    height: auto;
}

body .wc-block-components-express-payment-continue-rule:after, 
body .wc-block-components-express-payment-continue-rule:before,
body .wc-block-components-address-card{
    border-color: var(--grey-500);
}

body .wc-block-components-form .wc-block-components-text-input input:not([type="checkbox"]):not([type="radio"]),
body .wc-block-components-form .wc-block-components-text-input input:not([type="checkbox"]):not([type="radio"]):focus,
body .wc-blocks-components-select .wc-blocks-components-select__select,
body .wc-blocks-components-select .wc-blocks-components-select__select:focus{
    border-color: var(--grey-500);
    color: var(--text-color);
    border-radius: 8px;
    font-size: var(--text-font-size-18);
    padding: 28px 15px 8px 15px;
    line-height: 1.1;
    height: auto;    
}

body .wc-blocks-components-select .wc-blocks-components-select__expand{
    display: none;
}

body .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{
    top: 50%;
}

body .wc-block-components-form .wc-block-components-text-input.has-error label, 
body .wc-block-components-text-input.has-error label,
body .wc-block-components-text-input.wc-block-components-address-form__password label{
    top: 37%;
}

body .wc-block-components-form .wc-block-components-text-input label, 
body .wc-block-components-text-input label,
body .wc-blocks-components-select .wc-blocks-components-select__label{
    color: var(--grey-950);
    left: 15px;
}

body .wc-blocks-components-select .wc-blocks-components-select__label,
body .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
body .wc-block-components-form .wc-block-components-text-input.is-active label,
body .wc-block-components-text-input input:-webkit-autofill+label,
body .wc-block-components-text-input.is-active label{
    top: 6px;
}

body .wc-block-components-address-card__address-section{
    font-weight: 400;
}

body .wc-block-components-address-card{
    border-radius: 8px;
}

body .wc-block-components-address-form__address_2-toggle,
body .wc-block-components-address-form__address_2-toggle:focus,
body .wc-block-components-address-card__edit,
body .wc-block-components-address-card__edit:hover{
    font-size: var(--text-font-size-16);
    text-decoration: none;
    color: var(--main-green-light);
}

body .wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child{
    font-weight: 400;
}

/* body .wc-block-checkout__shipping-option{
    display: none;
} */

body .wc-block-components-checkbox__mark{
    display: none;
}

body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{
    outline: none;
}

body .wc-block-components-shipping-rates-control__package label:not(.wc-block-components-radio-control__option--checked-option-highlighted) .wc-block-components-radio-control__label{
    font-weight: normal;
}


/* dumb update 10.4*/
body .wc-block-components-checkbox,
body .wc-block-components-checkbox label,
body .wc-block-components-radio-control__description,
body .wc-block-components-radio-control__label,
body .wc-block-components-radio-control__secondary-description,
body .wc-block-components-radio-control__secondary-label,
body .wc-block-components-address-card,
body .wc-block-components-checkout-step__description-payments-aligned,
body .wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned,
body .wp-block-woocommerce-checkout-order-summary-block,
body .wc-block-components-radio-control-accordion-content,
body .wc-block-components-form .wc-block-components-text-input,
body .wc-block-components-text-input,
body .wc-block-components-form .wc-block-components-text-input label, 
body .wc-block-components-text-input label,
body .wc-block-checkout__terms{
    font-size: inherit;
    line-height: inherit;
}
body .wc-block-components-checkbox label{
    gap: 0px;
}

/* end dumb update */

body .wc-block-components-radio-control--highlight-checked:after{
    content: none;
}

body .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,
body .wc-block-checkout__payment-method .wc-block-components-radio-control__option{
    padding-left: 2.7em;
}

body .wc-block-components-radio-control-accordion-option:not(:last-child),
body .wc-block-checkout__payment-method .wc-block-components-radio-control__option:not(:last-child), 
body .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:not(:last-child){
    margin-bottom: 12px;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
body .wc-block-components-radio-control__option{
    border: 1px solid var(--grey-500);
    border-radius: 8px;
}

body .wc-block-components-radio-control .wc-block-components-radio-control__input:focus{
    outline: none;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked,
body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    box-shadow: none;
    border-radius: 8px;
    border-color: var(--main-green-light);
    border-width: 2px;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control__option[for*="saved"]{
    padding-block: 35px;
    padding-inline-start: 68px;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input[name*="saved"]{
    left: 25px;
    width: 32px;
    height: 32px;
}

body .wc-block-checkout__payment-method .wc-block-components-radio-control__option .wc-block-components-radio-control__input[name*="saved"]:before{
    width: 16px;
    height: 16px;
}

body .wc-block-components-radio-control-accordion-option--checked-option-highlighted label,
body .wc-block-components-radio-control__option--checked-option-highlighted{
    font-weight: var(--font-weight-medium);
}

body .wc-block-components-radio-control .wc-block-components-radio-control__input{
    border-width: 2px;
    border-color: var(--grey-300);
    transform: translateY(-50%);
}

body .wc-block-components-radio-control .wc-block-components-radio-control__input:checked{
    outline: none;
    border-width: 2px;
    border-color: var(--main-green-light);
    background: var(--main-white);
}

body .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    background: var(--main-green-light);
}

body .wc-block-checkout__actions_row a{
    display: none;
}

body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
    width: 100%;
    text-align: center;
}

body .wc-block-components-spinner{
    left: 0px;
    top: 0px;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
    padding: 0px;
}

body .wc-block-components-radio-control__option-layout img{
    display: none;
}

html body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus{
    outline: none;
    box-shadow: none;
}

body .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text{
    justify-content: center;
}

body .wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned{
    height: auto;
}

body .wc-block-components-checkout-step__description-payments-aligned{
    font-size: var(--text-font-size-22);
    margin-bottom: 15px;
}

body .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
    border: none;
    padding: 0px;
    margin: 0px;
    margin-top: 0px;
}

body .wc-block-checkout__add-note .wc-block-components-textarea,
body .wc-block-checkout__add-note .wc-block-components-textarea:focus{
    margin-top: 20px;
    outline: none;
    box-shadow: none;
    color: initial;
}

body .is-small .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step,
body .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid var(--grey-500);
}

/* checkout sidebar */
body .is-large .wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block{
    padding: 0px;
    position: sticky;
    top: calc(30px + var(--sticky-div-offset, 0px) + var(--wp-admin--admin-bar--height, 0px));
}

body .wc-block-checkout__sidebar .wc-block-components-product-name{
    color: var(--main-green);
    font-size: var(--text-font-size-16);
    font-weight: 600;
}

body .wp-block-woocommerce-checkout-order-summary-block{
    border-color: var(--grey-500);
    border-radius: 12px;
    padding: 25px;
}

body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body .wc-block-components-checkout-order-summary__title-text{
    font-size: 22px;
    font-weight: 600;
}

body .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label,
body .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__label,
body .wp-block-woocommerce-checkout-order-summary-discount-block .wc-block-components-totals-item__label,
body .wp-block-woocommerce-checkout-order-summary-fee-block .wc-block-components-totals-item__label,
body .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__value,
body .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item__value,
body .wp-block-woocommerce-checkout-order-summary-discount-block .wc-block-components-totals-item__value,
body .wp-block-woocommerce-checkout-order-summary-fee-block .wc-block-components-totals-item__value{
    font-size: var(--text-font-size-16);
    color: var(--main-green);
}


body .wcs-recurring-totals-panel .wc-block-components-totals-shipping .wc-block-components-totals-item__description{
    display: none;
}

body .wc-block-components-totals-wrapper.slot-wrapper>*>*,
body .wc-block-components-order-summary .wc-block-components-order-summary-item,
body .wc-block-components-order-summary .wc-block-components-order-summary-item__description,
body .wc-block-components-totals-shipping .wc-block-components-shipping-address, 
body .wc-block-components-totals-shipping .wc-block-components-totals-shipping__delivery-options-notice,
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text,
body .is-large .wc-block-components-sidebar .wc-block-components-panel, 
body .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, 
body .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
body .wc-block-components-order-summary.is-large{
    padding: 0px;
    margin: 0px;
}

body .wc-block-components-totals-discount__coupon-list{
    margin-bottom: 15px;
}

body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
    margin-bottom: 20px;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item{
    font-size: 1;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__image{
    margin: 0px;
    align-self: flex-start;
    background: var(--grey-200);
    border-radius: 4px;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    padding: 5px;
    position: absolute;
    inset-inline-start: 0px;
    top: 0px;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img{
    aspect-ratio: 1;
    width: 100%;
    display: inline-block;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    border: none;
    box-shadow: none;
    outline: none;
    color: var(--main-white);
    background: var(--main-green);
    width: 20px;
    height: 20px;
    font-size: 14px;
    font-weight: var(--font-weight-medium);
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices,
body .wc-block-components-product-metadata{
    display: none;   
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item{
    position: relative;
    flex-wrap: wrap;
    padding-inline-start: 60px;
    min-height: 50px;
    margin-bottom: 30px;
}

body .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price{
    width: 100%;
    text-align: start;
    font-weight: normal;
}

body .wcs-recurring-totals-panel__details.wc-block-components-panel .wc-block-components-panel__content > div:not(:last-child) .wc-block-components-formatted-money-amount,
body .wcs-recurring-totals-panel__details.wc-block-components-panel .wc-block-components-panel__content > div:not(:last-child) strong,
body .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__value,
body .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-item__value strong{
    font-weight: normal;
}

body .wc-block-components-order-summary-item__total-price .wc-block-components-formatted-money-amount{
    font-weight: var(--font-weight-medium);
}

body .wp-block-woocommerce-checkout-order-summary-totals-block,
body .wc-block-components-totals-wrapper{
    border: none;
    padding: 0px;
}

body .wcs-recurring-totals-panel{
    margin-top: 25px;
    border-top: 1px solid var(--grey-500);
    color: var(--main-green);
    font-size: var(--text-font-size-16);
}

body .wcs-recurring-totals-panel .wcs-recurring-totals-panel__title .wc-block-components-totals-item__label,
body .wc-block-components-totals-item.wcs-recurring-totals-panel__title > span{
    padding-top: 25px;
    font-weight: 600;
}
 
body .wp-block-woocommerce-checkout-order-summary-shipping-block,
body .wp-block-woocommerce-checkout-order-summary-subtotal-block,
body .wp-block-woocommerce-checkout-order-summary-coupon-form-block{
    margin-bottom: 20px;
}

body .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
    border-radius:  8px;
}

body .wc-block-components-totals-wrapper.slot-wrapper>*>.wcs-recurring-totals-panel{
    margin-top: 20px;
}

body .wcs-recurring-totals-panel__details .wc-block-components-panel__content{
    padding-top: 10px;
    padding-inline-start: var(--spacing);
}

body .wcs-recurring-totals-panel__details .wc-block-components-panel__content > div:not(:empty):not(:last-child){
    margin-bottom: 25px;
}

body .wc-block-components-shipping-rates-control__package-items{
    padding-inline-start: 10px;
}

body .wc-block-components-shipping-rates-control__package-items,
body .wc-block-components-shipping-rates-control__package-items li{
    display: block;
}

body .wc-block-components-shipping-rates-control__package-item:not(:last-child):after{
    content: none;
}

body .wc-block-components-panel__button[aria-expanded=true]{
    margin-bottom: 10px;
}

body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__city,
body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input,
body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__state,
body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__postcode,
body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__city,
body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input,
body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__state,
body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__postcode{
    flex-basis: calc(33.33% - 12px);
}

body .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__phone,
body .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__phone{
    flex-basis: 100%;
}

@media (min-width: 768px){
    #st-policy .st-modal-content{
        width: 50%;
    }
}

#st-policy .st-modal-body{
    padding: var(--spacing);
}

body .wc-block-checkout-empty .wc-block-checkout-empty__title{
    font-weight: normal;
}

body .wc-block-checkout-empty .wp-block-button__link{
    height: auto;
    width: auto;
}

body .wc-block-components-totals-coupon .wc-block-components-panel__button{
    font-size: var(--text-font-size-22);
    margin-bottom: 20px;
}

body .wc-block-components-text-input input[type=text]{
    border-color: var(--grey-500);
    color: var(--text-color);
    border-radius: 8px;
}

body .wc-block-components-checkout-order-summary__content .wc-block-components-panel__button svg{
    display: none;
}

@media (max-width: 600px){
    body .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,
    body .is-small .wc-block-components-form .wc-block-components-checkout-step:after{
        content: none;
    }

    /* body .is-mobile .wc-block-components-form .wc-block-components-checkout-step:not(.wc-block-checkout__order-notes), 
    body .is-small .wc-block-components-form .wc-block-components-checkout-step:not(.wc-block-checkout__order-notes){
        margin: 0px;
    } */

    body .wp-block-woocommerce-checkout-totals-block.is-sticky{
        display: none;
    }

    body .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill{
        border: none;
        margin-bottom: 30px;
        margin-top: 30px;
        border-bottom: 1px solid var(--grey-500);
        padding-bottom: 30px;
        border-radius: 0px;
    }

    body .is-mobile .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
    body .is-small .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
    body .is-small .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,
    body .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-coupon, 
    body .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item,
    body .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,
    body .wp-block-woocommerce-checkout-order-summary-block{
        padding: 0px;
    }

    body .wc-block-components-product-name{
        color: inherit;
        display: block;
        flex-grow: 1;
        font-family: inherit;
        font-weight: inherit;
        line-height: inherit;
        margin: 0;
    }

    .css-0:has(.checkout-order-summary-block-fill-wrapper){
        margin-top: 20px;
    }
}

.wc-block-components-address-form__address_1{
    position: relative;

}

.wc-block-components-address-form__address_1:after{
    content: " ";
    position: absolute;
    top: 50%;
    inset-inline-end: 15px;
    transform: translateY(-50%);
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 11C18 7.13401 14.866 4 11 4C7.13401 4 4 7.13401 4 11C4 14.866 7.13401 18 11 18C14.866 18 18 14.866 18 11ZM20 11C20 13.125 19.2619 15.0766 18.0303 16.6162L21.707 20.293L21.7754 20.3691C22.0957 20.7619 22.0731 21.3409 21.707 21.707C21.3409 22.0731 20.7619 22.0957 20.3691 21.7754L20.293 21.707L16.6162 18.0303C15.0766 19.2619 13.125 20 11 20C6.02944 20 2 15.9706 2 11C2 6.02944 6.02944 2 11 2C15.9706 2 20 6.02944 20 11Z' fill='black'/%3E%3C/svg%3E%0A");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center center;
    width: 20px;
    height: 20px;
    background-color: var(--text-color);
}

.wc-block-checkout__contact-fields .wc-block-components-checkbox label{
    display: flex;
    align-items: center;
}

.wc-block-components-express-payment__content{
    z-index: 1;
    position: relative;
}

body .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li{
    padding: 0px;
    border-radius: 37px;
}

body .wc-block-components-express-payment .wc-block-components-express-payment__event-buttons>li .__PrivateStripeElement iframe{
    margin: -4px -8px !important;
    width: calc(100% + 16px) !important;
    max-width: none;
}

.kdn-disable-express{
    position: relative;
    opacity: 0.5;
}

.kdn-disable-express:after{
    content: ' ';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/* END CHECKOUT */


/* ALERTS */
body .wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice{
    margin-top: 10px;
}
/* END ALERTS */

/* CHECKOUT THANK YOU */
.woocommerce-thankyou-order-received{
    text-align: center;
    border-radius: 12px;
    padding: 25px;
    font-size: var(--text-font-size-16);
    background: var(--green-grey-600);
}

.woocommerce-thankyou-order-received i{
    color: var(--main-green-light);
    font-size: 20px;
    margin-inline-end: 5px;
}

.woocommerce-thankyou-order-details{
    margin-block: 30px;
}

.woocommerce-order .woocommerce-order-details{
    border-top: 1px solid var(--input-border-color);
}

.woocommerce-order-received .woocommerce-column__title{
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-size: var(--heading-2-font-size);
}