*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.checkout.processing::after{
    -webkit-animation: spin 500ms infinite linear !important;
    animation: spin 500ms infinite linear !important;
    border-radius: 50%;
    content: "";
    display: block;
    top: 50% !important;
    left: 50%;
    position: absolute;
    width: 50px;
    height: 50px;
    border-top: 3px solid #ff4961;
    border-right: 3px solid transparent;
}
.woocommerce-info{
    border-top-color: var(--primary-gradient-color);
}
.payment_method_gkgc_point a,a.to_up{
    font-size: 1.1rem;
    color: var(--primary-gradient-color);
}
/* Style Grid shop */
div.at_shop_box_products{
    width: 100%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
div.at_shop_box_products .featured-item{
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
}
.woocommerce .page-title h2{
    text-transform: capitalize;
}
/* Style Grid shop */

.btn-dark:hover {
    color: var(--contrast-text-color) !important;
    background: var(--secondary-accent-color) !important;
}
div.product h2.woocommerce-loop-product__title {
    font-size: 1rem;
    line-height: 1.4;
    font-weight: var(--heading-font-weight);
    margin-bottom: 10px;
    letter-spacing: var(--letter-spacing);
    margin-top: 1rem;
}
div.product .featured-item-content img{
    border-radius: 20px;
}
div.product .add_to_cart_button
{
    padding: 15px 5px 0px;

}
.featured-item-content a.add_to_cart_button{
    background: #FFFFFF;
    border: 1px solid #DADADA;
    border-radius: 5px;
    padding: 10px;
    margin-left: 5px;
}
.star-rating span:before{
    color: var(--secondary-accent-color);
}
div.box_search_product{
    position: relative;
    margin-bottom: 1rem;
}
div.box_search_product svg {
    position: absolute;
    width: 18px;
    height: 18px;
    left: 1rem;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    z-index: 1;
}
input.search-input{
    padding: 15px 20px;
    padding-left: 40px;
    white-space: nowrap;
    background-color: #EFEFF4;
    color: var(--main-font-color);
    border-radius: 99px;
    border:none;
    width:60%;
}
/* PRODUCT SINGLE */
body.single-product .primary-content-area.container{
    flex-wrap: wrap;  
}
body.single-product .woocommerce-notices-wrapper{
    flex-basis: 100%;
    width: 100%;
}

body.single-product .product-page-ds .main-content-area{
    flex-basis: 67%;
}
body.single-product .product-page-ds aside {
    flex-basis: 31%;
}
body.single-product button.single_add_to_cart_button.alt 
{
    background-color: var(--btn-dark);
    padding: max(0.87vw, 12px) max(2.5vw, 30px);
    border-radius: 8px;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li{
    border: none;
    background: #fff;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    border: none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
body.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
body.woocommerce div.product .woocommerce-tabs ul.tabs li::before
{
    box-shadow: none;
    border: none !important;
}

ul.tabs.wc-tabs{
    border-bottom: 1px solid var(--border-color);
}
ul.tabs.wc-tabs li{
    padding: 0 !important;
    margin-right: 35px !important;
    opacity: 0.5;
}
ul.tabs.wc-tabs li a{
    font-size: 16px;
    color: var(--main-font-color);
    font-weight: 800 !important;
}
ul.tabs.wc-tabs li.active{
    opacity: 1;
}
ul.tabs.wc-tabs li.active a{
    border-bottom: 2px solid var(--main-font-color) !important;
}
body.single .product_meta{
    margin-top: 1rem;
}
body.single .product-price{
    margin-bottom: 0;
}
section.related.products div.at_shop_box_products .featured-item{
    -ms-flex-preferred-size: 31.5%;
    flex-basis: 31.5%;
}

a.cryptoki-notif-bttn .counter{
    position: absolute;
    top: -18px;
    right: -12px;
    font-size: 9px;
    line-height: 2;
    width: 18px;
    height: 18px;
    background-color: var(--secondary-accent-color);
    color: var(--contrast-text-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
h2.woocommerce-Reviews-title{
    font-size: 1rem;
    margin-bottom: 1rem;
}
.woocommerce p.stars a::before{
    color: var(--secondary-accent-color);
}
#review_form input[type="text"],
#review_form input[type="email"]
{
    padding: max(0.87vw, 12px) max(1.5vw, 18px);
    border: 1px solid var(--border-color);
    background-color: var(--body-background);
    color: var(--main-font-color);
    border-radius: var(--input-border-radius);
    margin-bottom: 20px;
    position: relative;
    width: 100%;
}
#review_form label{
    display: block;
}
#review_form label.wp-comment-cookies-consent{
    display: inline-block
}
textarea#comment {
    border-radius: 15px;
    padding: 30px;
    border: 1px solid var(--border-color);
    border-radius: 25px;
}
textarea#comment:focus{
    outline: none;
    border: 1px solid var(--primary-accent-color);
}
body.single #review_form #submit
{
    background-color: var(--main-font-color);
    color: var(--contrast-text-color);
    padding: max(0.87vw, 12px) max(2.5vw, 30px);
}


/* Page cart */
.woocommerce table.shop_table{
    border: 1px solid var(--border-color);
    border-radius: 25px;
}
div.wrap_cart_content{
    width: 100%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.wrap_cart_content .woocommerce-cart-form {
    max-width: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    padding: 0 30px 30px;

}
.wrap_cart_content div.cart-collaterals{
    max-width: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
}
.wrap_cart_content .cart_totals.calculated_shipping,
.woocommerce-cart .cart-collaterals .cart_totals 
{
    width: 100%;
    padding: 0 30px 30px;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce table.cart td.actions,
.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td
{
    padding: 1.5rem;
}

.woocommerce .quantity .qty{
    width: 80px;
    padding: .5rem;
    border: 1px solid var(--border-color);
    border-radius: 10px;
}

div.woocommerce .checkout-button {
    background: var(--cryptoki-gradient) !important;
    color: var(--contrast-text-color);
    border-radius: 15px;

}

.woocommerce #coupon_code
{
    padding: max(0.87vw, 12px) max(1.5vw, 18px);
    width: 200px;
    border-radius: 15px;
}
.woocommerce .coupon button,
.woocommerce-cart-form button[name="update_cart"],
body.woocommerce-cart a.wc-backward,
body.woocommerce-checkout .checkout_coupon button
{
    background-color: var(--main-font-color);
    color: var(--contrast-text-color) !important;
    border-radius: 10px;
    padding: max(0.87vw, 12px) max(2.5vw, 30px) !important;
}
.woocommerce .coupon button:hover,
body.woocommerce-cart a.wc-backward:hover,
body.woocommerce-checkout .checkout_coupon button:hover
{
    color: var(--contrast-text-color);
    background: var(--secondary-accent-color);
}
button.button{
    background: var(--cryptoki-gradient) !important;
    color: var(--contrast-text-color);
    border-radius: 15px !important;
    padding: 1rem !important;
}
/* PAGE CHECKOUT */
.woocommerce-checkout form.checkout input,
.woocommerce-checkout form.checkout textarea,
form.edit-account input
{
    padding: max(0.87vw, 12px) max(1.5vw, 18px);
    border: 1px solid var(--border-color);
    background-color: var(--body-background);
    color: var(--main-font-color);
    border-radius: var(--input-border-radius);
    margin-bottom: 20px;
    position: relative;
}
.woocommerce-checkout form.checkout textarea,
textarea#comment
{
    min-height: 100px;
}
.woocommerce-checkout form.checkout th,
.woocommerce-checkout form.checkout td,
.woocommerce-checkout table.woocommerce-table th,
.woocommerce-checkout table.woocommerce-table td,
body.woocommerce-orders table.woocommerce-orders-table th,
body.woocommerce-orders table.woocommerce-orders-table td,
body.woocommerce-page div.woocommerce table th,
body.woocommerce-page div.woocommerce table td
{
    padding: 1.5rem;
}
div.woocommerce #place_order {
    background: var(--cryptoki-gradient) !important;
    color: var(--contrast-text-color);
    border-radius: 15px;
    width: 100%;
    padding: 1rem;
}
body.woocommerce-checkout .checkout_coupon input{
    width: 100% !important;
    border: 1px solid var(--border-color);
}
.woocommerce-checkout h3{
    font-size: 1.5rem;
}

/* Page my oders */
div.woocommerce .woocommerce-MyAccount-content{
    float: none;
    width: 100%;
}
body.woocommerce-orders .woocommerce-orders-table__cell-order-actions a{
    margin-left: 10px;
}

@media (max-width: 768px){
    body.archive div.at_shop_box_products .featured-item{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    section.related.products div.at_shop_box_products .featured-item {
        -ms-flex-preferred-size: 47.5%;
        flex-basis: 47.5%;
    }
    body.single-product .product-page-ds .main-content-area,
    body.single-product .product-page-ds aside
    {
        flex-basis: 100%;
    }
    .wrap_cart_content .woocommerce-cart-form {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0 30px 30px;
    
    }
    .wrap_cart_content div.cart-collaterals{
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .woocommerce .row .col{
        flex: 0 0 100%;
        max-width: 100%;
    }
}