/*main css*/
.elegantshop-products-wrapper .et_shop_image img {
    border-style: solid;
    
}



.elegantshop-products-wrapper .elegantshop-click-etfonts {
    font-family: ETmodules;
    cursor: pointer;
}

.elegantshop-product-inner-wrapper {
    position: relative;
}

.elegantshop-products-wrapper .et_shop_image img, .elegantshop-products-wrapper .et_shop_image {
    width: 100%;
}


.elegantshop-products-wrapper .elegantshop-add-button {
    display: inline-block;
    padding: 0 10px;
}

.elegantshop-products-wrapper a.et_pb_button:after {
    content: attr(data-icon);
}

.elegantshop-products-wrapper .woocommerce a.added_to_cart {
    padding-top: 0;
    font-family: ETmodules;
}

.elegantshop-star-rating-wrapper {
    display: block;
    width: 100%;
}

.elegantshop-products-wrapper .woocommerce .products .star-rating {
    display: inline-block;
}

.elegantshop-product-default-content {
    padding-bottom: 1em;

}


.elegantshop-product-default-content, .elegantshop-additional-content {
    width: 100%;
}

.elegantshop-adding-to-cart {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 99;
    opacity: 0.5 !important;
}

.elegantshop-iconbar-wrapper {
    display: block;
    width: 100%;
}

/*============== STYLE 1 ====================*/

.elegantshop-shop-style1 .et_shop_image {
    overflow: hidden;
    margin: 0 0 10px 0;
    position: relative;
}

.elegantshop-shop-style1 .woocommerce ul.products li.product .et_shop_image img {
    transition: all 1s;
    margin: 0 0 0 0 !important;

}

.elegantshop-shop-style1 .woocommerce ul.products li.product:hover .et_shop_image img {
    transform: scale(1.1);
}

/*
.elegantshop-shop-style1 .product  {
    overflow: hidden;
}
*/


.elegantshop-shop-style1 .elegantshop-product-animated-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: -1;
    transition: all 0.3s;
    transform: scale(1.08, 1.03);
    opacity: 0;
    -webkit-box-shadow: 0px 0px 6px 1px hsl(0 0% 0% / 0.10);
    -moz-box-shadow: 0px 0px 6px 1px hsl(0 0% 0% / 0.10);
    box-shadow: 0px 0px 6px 1px hsl(0 0% 0% / 0.10);

    
}

.elegantshop-shop-style1 .elegantshop-additional-content {
    opacity: 0;
    transition: all 0.3s;
}

.elegantshop-shop-style1 .product:hover .elegantshop-additional-content {
    opacity: 1;
    transition: all 0.5s;
}

.elegantshop-shop-style1 .product:hover {
    overflow: visible !important;
    z-index: 9999;
}

.elegantshop-shop-style1 .product:hover .elegantshop-product-animated-background{
    transform: scale(1.1, 1.05);
    opacity: 1;
    transition: all 0.3s;
}

.elegantshop-shop-style1 .elegantshop-iconbar {
    position: absolute;
    width: 100%;
    height: 20px;
    left: 0;
    background-color: #ffffff;
    bottom: -50px;
    height: 45px;
    line-height: 50px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    transition: all 0.3s;
}

.elegantshop-shop-style1 .product:hover .elegantshop-iconbar {
    bottom: 0px;
}

.elegantshop-shop-style1 .et_pb_button {
    display: inline-block;
    margin: 0.5em 0;
}


/*============= STYLE 2 FLIPBOX ===================*/

.elegantshop-shop-style2 .elegantshop-additional-content {
    padding: 20px;
}

.elegantshop-shop-style2 .elegantshop-viewproduct-button {
    margin: 1em auto !important;
    display: inline-block;
}

.elegantshop-shop-style2 .elegantshop-iconbar {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}



/*================= CAROUSEL STYLES =====================*/

.elegantshop_carousel li.product {
    border-style: solid;
}

.elegantshop-products-wrapper .swiper-pagination {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 9999;
}

.elegantshop-products-wrapper .swiper-pagination {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 9999;
}

.elegantshop-products-wrapper  span.swiper-pagination-bullet {
    margin: 0.2em;
}

.elegantshop-nav {
    position: absolute;
    top: 50%;
    z-index: 9999;
    cursor: pointer;
    font-family: ETmodules;
    text-align: center;
}

.elegantshop-carousel-button-prev {
    left: 10px;
}

.elegantshop-carousel-button-next {
    right: 10px;
}



.elegantshop_carousel span.et_shop_image {
    margin-bottom: 1.5em;
}

.elegantshop-default-info-wrapper, .elegantshop-additional-content {
    padding: 0 15px;
}

/*========== BASIC CAROUSEL 1 ==============*/


.elegantshop-carousel-style1 .woocommerce ul.products li {
    clear: none !important;
}


.elegantshop-carousel-style1 .elegantshop-viewproduct-button {
    margin: 1.5em 0;
    display: inline-block;
}

.elegantshop-carousel-style1 .elegantshop-iconbar {
    position: relative;
    width: calc(30px + 100%);
    left: -15px;
}

.elegantshop-carousel-style1.elegantshop-products-wrapper .elegantshop-add-button {
    padding: 0 15px;
}


/*========== BASIC CAROUSEL 2 ==============*/


.elegantshop-carousel-style2 .woocommerce ul.products li {
    padding: 1.5%;

}



.elegantshop-carousel-style2 a.et_pb_button.elegantshop-viewproduct-button {
    margin: 1.5em 0;
    display: inline-block;
}

.elegantshop-carousel-style2 .elegantshop-additional-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    width: calc(100%);
    height: 100%;
    z-index: 99;
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    overflow: hidden;
}

.elegantshop-carousel-style2 .elegantshop-additional-content:hover {
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}

.elegantshop-carousel-style2 .elegantshop-iconbar {
    display: inline-block;
    padding: 0 5%;
}



/*CAROUSEL STYLE 3*/
.elegantshop-carousel-style3 a.et_pb_button.elegantshop-viewproduct-button {
    margin: 1.5em 0;
    display: inline-block;
}

.elegantshop-carousel-style3 .elegantshop-all-content {
    background-position: top center;
    background-size: cover;
    padding: 7%;
}

.elegantshop-carousel-style3 .elegantshop-all-content-inner {
    background-color: RGBA(255,255,255, 0.9);
    padding: 10%;
    border: 5px solid rgba(0,0,0,0.2);
}

.elegantshop-carousel-style3 .elegantshop-product-default-content,
.elegantshop-carousel-style3 .elegantshop-additional-content {
    background-color: transparent !important;
}

.elegantshop-carousel-style3 .elegantshop-iconbar {
    display: inline-block;
    padding: 0 5%;
}







/*================== RESPONSIVE ==========================*/

@media only screen and (max-width: 768px) {
    .elegantshop-products-wrapper .woocommerce ul.products.columns-1 li.product, .elegantshop-products-wrapper .woocommerce-page ul.products.columns-1 li.product {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 2.992em;
    }
}


@media (max-width: 479px) {

}

/*============== THIRD PARTY ===============*/

.elegantshop-products-wrapper .yith-wcwl-add-to-wishlist{z-index: 100}