/* VARIATIONS PREVIEW */

.woocommerce ul.products li.product .product_after_shop_loop .product_after_shop_loop_switcher {overflow:hidden !important;}

ul.products li.product .clbk-variations-on-variable-product-loop {
    opacity: 1;
    margin: 0;
    padding: 0 5px;
    display: block;
    position: absolute;
    bottom: -20px;
    z-index: 10;
    width: 100%;
    white-space: nowrap;
    text-align: center;
    overflow-y: hidden;
    overflow-x: auto;
}

ul.products li.product .clbk-variations-on-variable-product-loop::-webkit-scrollbar {
  display: none;
}

ul.products li.product .clbk-variations-on-variable-product-loop li{ 
    opacity:1; 
    width: 40px; 
    height: 40px; 
    margin:4px; 
    display: inline-block;
}
ul.products li.product .clbk-variations-on-variable-product-loop img,
.woocommerce ul.products li.product .clbk-variations-on-variable-product-loop img{ 
    border:#ccc solid 1px; 
    width: 40px !important; 
    height: 40px !important; 
    object-fit: cover; 
    border-radius: 50%; 
    transition: all .2s ease-in-out !important; 
}

ul.products li.product .clbk-variations-on-variable-product-loop li.active img{ 
    transform: scale(1.2);
    border: #000 solid 1px;
}

ul.products li.product:hover .clbk-variations-on-variable-product-loop {opacity:1;}

.vc_mobile ul.products li.product .clbk-variations-on-variable-product-loop{opacity:1;}



@media (max-width:767px){
    
    ul.products li.product .clbk-variations-on-variable-product-loop {
        opacity: 1;
    }
    
}


/* PRODUCT GRID */

ul.products:not(.swiper-wrapper) { display: flex !important; flex-wrap: wrap; flex-direction: row; align-content: flex-start; justify-content: left; align-items: flex-start;}


@media (max-width:767px){
    ul.products li.product .clbk-variations-on-variable-product-loop li{ 
        width: 30px; 
        height: 30px; 
        margin:4px; 
    }
    ul.products li.product .clbk-variations-on-variable-product-loop img,
    .woocommerce ul.products li.product .clbk-variations-on-variable-product-loop img{ 
        width: 30px !important; 
        height: 30px !important; 
    }
}

/*


ul.products:not(.swiper-wrapper) > li,
.post-type-archive-product ul.products.columns-3:not(.swiper-wrapper) li.product, 
.archive.tax-product_cat ul.products.columns-3:not(.swiper-wrapper) li.product{margin:0 1% 20px 1%!important; width:23% !important;}

@media (max-width:1400px){
    
    ul.products:not(.swiper-wrapper) > li,
    .post-type-archive-product ul.products.columns-3:not(.swiper-wrapper) li.product, 
    .archive.tax-product_cat ul.products.columns-3:not(.swiper-wrapper) li.product{width:31% !important;}
}

@media (max-width:1200px){
    
    ul.products:not(.swiper-wrapper) > li,
    .post-type-archive-product ul.products.columns-3:not(.swiper-wrapper) li.product, 
    .archive.tax-product_cat ul.products.columns-3:not(.swiper-wrapper) li.product{width:48% !important;}
}

@media (max-width:1023px){
    
    ul.products:not(.swiper-wrapper) > li,
    .post-type-archive-product ul.products.columns-3:not(.swiper-wrapper) li.product, 
    .archive.tax-product_cat ul.products.columns-3:not(.swiper-wrapper) li.product{width:48% !important;}
}

@media (max-width:767px){
    
    ul.products:not(.swiper-wrapper) > li,
    .post-type-archive-product ul.products.columns-3:not(.swiper-wrapper) li.product, 
    .archive.tax-product_cat ul.products.columns-3:not(.swiper-wrapper) li.product{width:48% !important;}
    
    .woocommerce-page ul.products:not(.swiper-wrapper) li.product { min-height: 100px; }
    
    ul.products:not(.swiper-wrapper) li.product h2.woocommerce-loop-product__title { min-height: 100px !important; }
}

*/