/*** Transition ***/

.woocommerce ul.products li.product .product-thumb-content,
.woocommerce ul.products li.product .product-thumb .image .primary-image,
.woocommerce ul.products li.product .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products[class*="product-hover-"] li.product .product-wrapper:before,
.woocommerce ul.products[class*='product-hover-thumb'] li.product .product-thumb .image:before {
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.woocommerce ul.products.product-content-hover-slideleft li.product .product-thumb .product-thumb-content,
.woocommerce ul.products.product-content-hover-slideleft li.product .product-thumb .product-thumb-content>div {
    -webkit-transition: all 0.5s linear 0s;
    -moz-transition: all 0.5s linear 0s;
    -ms-transition: all 0.5s linear 0s;
    -o-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
}

/*----*****---- << Product Listing - Overall Hover Effects >> ----*****----*/

.woocommerce ul.products[class*='product-hover-'] li.product .product-wrapper {
    position: relative;
}

.woocommerce ul.products[class*='product-hover-'] li.product .product-wrapper:before,
.woocommerce ul.products[class*='product-hover-thumb'] li.product .product-thumb .image:before {
    content: "";
    position: absolute;
    pointer-events: none;
}

.woocommerce ul.products[class*='product-hover-thumb'] li.product .product-wrapper:before {
    content: none;
}

/*** Fade Border & SkinBorder ***/

.woocommerce ul.products.product-hover-fade-border li.product .product-wrapper:before,
.woocommerce ul.products.product-hover-fade-skinborder li.product .product-wrapper:before,
.woocommerce ul.products.product-hover-thumb-fade-border li.product .product-thumb .image:before,
.woocommerce ul.products.product-hover-thumb-fade-skinborder li.product .product-thumb .image:before {
    border: 2px solid rgba(0, 0, 0, 0);
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    z-index: 1;
}

.woocommerce ul.products.product-hover-thumb-fade-border li.product .product-thumb .image:before,
.woocommerce ul.products.product-hover-thumb-fade-skinborder li.product .product-thumb .image:before {
    margin: 1px;
    z-index: 100;
}

.woocommerce ul.products.product-style-bordered.product-hover-fade-border li.product .product-wrapper:before,
.woocommerce ul.products.product-style-bordered.product-hover-fade-skinborder li.product .product-wrapper:before,
.woocommerce ul.products.product-style-bordered.product-hover-thumb-fade-border li.product .product-thumb .image:before,
.woocommerce ul.products.product-style-bordered.product-hover-thumb-fade-skinborder li.product .product-thumb .image:before {
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px;
}

.woocommerce ul.products.product-style-bordered.product-hover-thumb-fade-border li.product .product-thumb .image:before,
.woocommerce ul.products.product-style-bordered.product-hover-thumb-fade-skinborder li.product .product-thumb .image:before {
    margin: 2px;
}

.woocommerce ul.products.product-hover-fade-border.product-padding-default li.product .product-wrapper .product-details,
.woocommerce ul.products.product-hover-fade-skinborder.product-padding-default li.product .product-wrapper .product-details {
    padding: 0 15px;
}

.woocommerce ul.products.product-hover-fade-border li.product:hover .product-wrapper:before,
.woocommerce ul.products.product-hover-thumb-fade-border li.product:hover .product-thumb .image:before {
    border-color: rgba(0, 0, 0, 0.15);
}

/*** Fade Gradient Border ***/

.woocommerce ul.products.product-hover-fade-gradientborder li.product .product-wrapper:before,
.woocommerce ul.products.product-hover-thumb-fade-gradientborder li.product .product-thumb .image:before {
    border-style: solid;
    border-width: 2px;
    border-image-slice: 1;
    margin: auto;
    opacity: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 100;
    -webkit-border-source: -webkit-linear-gradient(to right, #9105ea, #f73c95);
    -moz-border-source: -moz-linear-gradient(to right, #9105ea, #f73c95);
    -o-border-source: -o-linear-gradient(to right, #9105ea, #f73c95);
    border-image-source: linear-gradient(to right, #9105ea, #f73c95);
}

.woocommerce ul.products[class*='product-style-default'].product-hover-fade-gradientborder li.product .product-wrapper:before,
.woocommerce ul.products[class*='product-style-default'].product-hover-thumb-fade-gradientborder li.product .product-thumb .image:before {
    z-index: 1;
}

.woocommerce ul.products.product-hover-thumb-fade-gradientborder li.product .product-thumb .image:before {
    margin: 1px;
}

.woocommerce ul.products.product-hover-fade-gradientborder.product-padding-default li.product .product-wrapper .product-details {
    padding: 0 15px;
}

.woocommerce ul.products.product-style-bordered.product-hover-fade-gradientborder li.product .product-wrapper:before,
.woocommerce ul.products.product-style-bordered.product-hover-thumb-fade-gradientborder li.product .product-thumb .image:before {
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px;
}

.woocommerce ul.products.product-style-bordered.product-hover-thumb-fade-gradientborder li.product .product-thumb .image:before {
    margin: 2px;
}

.woocommerce ul.products.product-hover-fade-gradientborder li.product:hover .product-wrapper:before,
.woocommerce ul.products.product-hover-thumb-fade-gradientborder li.product:hover .product-thumb .image:before {
    opacity: 1;
    visibility: visible;
}

/*** Fade Shadow ***/

.woocommerce ul.products.product-hover-fade-shadow li.product .product-wrapper:before,
.woocommerce ul.products.product-hover-thumb-fade-shadow li.product .product-thumb .image:before {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    z-index: 100;
}

.woocommerce ul.products.product-hover-thumb-fade-shadow li.product .product-thumb .image:before {
    margin: 5px;
}

.woocommerce ul.products.product-hover-fade-shadow li.product:hover .product-wrapper:before {
    -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 20px 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, .3);
}

.woocommerce ul.products.product-hover-thumb-fade-shadow li.product:hover .product-thumb .image:before {
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 6px 1px rgba(0, 0, 0, .3);
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, .3);
}

.woocommerce ul.products.product-hover-fade-shadow.product-padding-default li.product .product-wrapper .product-details {
    padding: 0 15px;
}

.woocommerce ul.products.product-hover-fade-shadow.swiper-wrapper {
    margin-top: 25px;
    margin-bottom: 25px;
}

/*** Fade InShadow ***/

.woocommerce ul.products.product-hover-fade-inshadow li.product .product-wrapper:before,
.woocommerce ul.products.product-hover-thumb-fade-inshadow li.product .product-thumb .image:before {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
    top: 0;
    z-index: 100;
}

.woocommerce ul.products.product-hover-fade-inshadow li.product:hover .product-wrapper:before,
.woocommerce ul.products.product-hover-thumb-fade-inshadow li.product:hover .product-thumb .image:before {
    -webkit-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.1) inset;
}

.woocommerce ul.products[class*='product-style-default'].product-hover-fade-inshadow.product-overlay-dark-bgcolor li.product:hover .product-wrapper:before,
.woocommerce ul.products[class*='product-style-default'].product-hover-thumb-fade-inshadow.product-overlay-dark-bgcolor li.product:hover .product-thumb .image:before {
    box-shadow: 0 0 20px 5px rgba(255, 255, 255, .3) inset;
    -moz-box-shadow: 0 0 20px 5px rgba(255, 255, 255, .3) inset;
    -webkit-box-shadow: 0 0 20px 5px rgba(255, 255, 255, .3) inset;
}

.woocommerce ul.products.product-hover-fade-inshadow.product-padding-default li.product .product-wrapper .product-details {
    padding: 0 15px;
}

/* .woocommerce ul.products[class*='product-style-default'].product-hover-fade-inshadow li.product .product-wrapper:before { z-index: 1; } */

/*----*****---- << Product Listing - Content Overlay Effects >> ----*****----*/

.woocommerce ul.products li.product .product-thumb-content,
.woocommerce ul.products li.product .product-thumb .image .product-thumb-overlay {
    opacity: 0;
}

.woocommerce ul.products li.product:hover .product-thumb-content,
.woocommerce ul.products li.product:hover .product-thumb .image .product-thumb-overlay {
    opacity: 1;
}

/*** Content Hover Effects ***/

.woocommerce ul.products.product-content-hover-slidetop li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-content-hover-slidebottom li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-content-hover-slideleft li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-content-hover-slideright li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-top.product-content-hover-slidedefault li.product .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-bottom.product-content-hover-slidedefault li.product .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-top-left.product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-top-right.product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-bottom-left.product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-bottom-right.product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div {
    -webkit-transition: -webkit-transform .5s ease, opacity .5s ease;
    transition: transform .5s ease, opacity .5s ease;
}

/** Top & Bottom**/

.woocommerce ul.products.product-content-hover-slidetop li.product .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-top.product-content-hover-slidedefault li.product .product-thumb-content>div {
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    transform: translate(0, -10px);
}

.woocommerce ul.products.product-style-egrp-over-pc.product-content-hover-slidetop li.product .product-details>div.product-element-group-wrapper,
.woocommerce ul.products.product-style-igrp-over-pc.product-content-hover-slidetop li.product .product-details>div.product-buttons-wrapper.product-icons {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    transform: translate(0, -100%);
}

.woocommerce ul.products.product-content-hover-slidebottom li.product .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-bottom.product-content-hover-slidedefault li.product .product-thumb-content>div {
    -webkit-transform: translate(0, 10px);
    -moz-transform: translate(0, 10px);
    -o-transform: translate(0, 10px);
    transform: translate(0, 10px);
}

.woocommerce ul.products.product-style-egrp-over-pc.product-content-hover-slidebottom li.product .product-details>div.product-element-group-wrapper,
.woocommerce ul.products.product-style-igrp-over-pc.product-content-hover-slidebottom li.product .product-details>div.product-buttons-wrapper.product-icons {
    -webkit-transform: translate(0, 50%);
    -moz-transform: translate(0, 50%);
    -o-transform: translate(0, 50%);
    transform: translate(0, 50%);
}

.woocommerce ul.products.product-style-egrp-over-pc.product-content-hover-slidebottom li.product:hover .product-details>div.product-element-group-wrapper {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

/** Left **/

.woocommerce ul.products.product-content-hover-slideleft li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products[class*="thumb-alignment-top-left"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products[class*="thumb-alignment-bottom-left"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div {
    -webkit-transform: translate(-10%, 0);
    -moz-transform: translate(-10%, 0);
    -o-transform: translate(-10%, 0);
    transform: translate(-10%, 0);
}

.woocommerce ul.products.product-style-egrp-over-pc.product-content-hover-slideleft li.product .product-details>div.product-element-group-wrapper,
.woocommerce ul.products.product-style-igrp-over-pc.product-content-hover-slideleft li.product .product-details>div.product-buttons-wrapper.product-icons {
    -webkit-transform: translate(-10%, -50%);
    -moz-transform: translate(-10%, -50%);
    -o-transform: translate(-10%, -50%);
    transform: translate(-10%, -50%);
}

/** Right **/

.woocommerce ul.products.product-content-hover-slideright li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products[class*="thumb-alignment-top-right"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div,
.woocommerce ul.products[class*="thumb-alignment-bottom-right"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div {
    -webkit-transform: translate(10%, 0);
    -moz-transform: translate(10%, 0);
    -o-transform: translate(10%, 0);
    transform: translate(10%, 0);
}

.woocommerce ul.products.product-style-cornered.product-content-hover-slideright li.product .product-thumb .product-thumb-content>div:not(.product-icons),
.woocommerce ul.products.product-style-cornered[class*="thumb-alignment-top-right"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div:not(.product-icons),
.woocommerce ul.products.product-style-cornered[class*="thumb-alignment-bottom-right"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div:not(.product-icons) {
    -webkit-transform: translate(0);
    transform: translate(0);
}

.woocommerce ul.products.product-style-egrp-over-pc.product-content-hover-slideright li.product .product-details>div.product-element-group-wrapper,
.woocommerce ul.products.product-style-igrp-over-pc.product-content-hover-slideright li.product .product-details>div.product-buttons-wrapper.product-icons {
    -webkit-transform: translate(10%, -50%);
    -moz-transform: translate(10%, -50%);
    -o-transform: translate(10%, -50%);
    transform: translate(10%, -50%);
}

/** Middle **/

.woocommerce ul.products.product-thumb-alignment-middle.product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div:nth-child(odd) {
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.woocommerce ul.products.product-thumb-alignment-middle.product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div:nth-child(even) {
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    -webkit-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

.woocommerce ul.products.product-thumb-alignment-middle.product-content-hover-slidedefault li.product:hover .product-thumb .product-thumb-content>div:nth-child(odd),
.woocommerce ul.products.product-thumb-alignment-middle.product-content-hover-slidedefault li.product .product-thumb-content,
.woocommerce ul.products.product-thumb-alignment-middle.product-content-hover-slidedefault li.product:hover .product-thumb .product-thumb-content>div:nth-child(even) {
    transform: none;
    -webkit-transform: none;
    -ms-transform: none;
}

.woocommerce ul.products.product-content-hover-slidebottom li.product:hover .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-content-hover-slidetop li.product:hover .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-content-hover-slideleft li.product:hover .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-content-hover-slideright li.product:hover .product-thumb .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-top.product-content-hover-slidedefault li.product:hover .product-thumb-content>div,
.woocommerce ul.products.product-thumb-alignment-bottom.product-content-hover-slidedefault li.product:hover .product-thumb-content>div,
.woocommerce ul.products[class*="thumb-alignment-top-left"].product-content-hover-slidedefault li.product:hover .product-thumb .product-thumb-content>div,
.woocommerce ul.products[class*="thumb-alignment-top-right"].product-content-hover-slidedefault li.product:hover .product-thumb .product-thumb-content>div,
.woocommerce ul.products[class*="thumb-alignment-bottom-left"].product-content-hover-slidedefault li.product:hover .product-thumb .product-thumb-content>div,
.woocommerce ul.products[class*="thumb-alignment-bottom-right"].product-content-hover-slidedefault li.product:hover .product-thumb .product-thumb-content>div {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}

.woocommerce ul.products.product-style-igrp-over-pc[class*='product-content-hover-slide'] li.product:hover .product-details>div.product-element-group-wrapper,
.woocommerce ul.products.product-style-igrp-over-pc[class*='product-content-hover-slide'] li.product:hover .product-details>div.product-buttons-wrapper.product-icons {
    transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    -o-transform: translate3d(0, -50%, 0);
}

.woocommerce ul.products.product-content-hover-slidebottom[class*="position-middle"] li.product .product-thumb .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products.product-content-hover-slidetop[class*="position-middle"] li.product .product-thumb .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products.product-content-hover-slideleft[class*="position-middle"] li.product .product-thumb .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products.product-content-hover-slideright[class*="position-middle"] li.product .product-thumb .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products.product-thumb-alignment-top.product-content-hover-slidedefault[class*="position-middle"] li.product .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products.product-thumb-alignment-bottom.product-content-hover-slidedefault[class*="position-middle"] li.product .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products[class*="thumb-alignment-top-left"][class*="position-middle"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products[class*="thumb-alignment-top-right"][class*="position-middle"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products[class*="thumb-alignment-bottom-left"][class*="position-middle"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons,
.woocommerce ul.products[class*="thumb-alignment-bottom-right"][class*="position-middle"].product-content-hover-slidedefault li.product .product-thumb .product-thumb-content>div.product-buttons-wrapper.product-icons .wc_inline_buttons {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/** Zoom **/

.woocommerce ul.products.product-content-hover-zoom li.product .product-thumb .product-thumb-content>div {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -o-transform: scale(0.7);
    -webkit-transition: transform .3s, opacity .3s;
    -moz-transition: transform .3s, opacity .3s;
    -o-transition: transform .3s, opacity .3s;
}

.woocommerce ul.products.product-content-hover-zoom li.product:hover .product-thumb .product-thumb-content>div {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*** Overlay Effects ***/

.woocommerce ul.products[class*='product-overlay-'] li.product .product-thumb .image .product-thumb-overlay {
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.woocommerce ul.products[class*='product-overlay-'] li.product:hover .product-thumb .image .product-thumb-overlay {
    opacity: 1;
}

.woocommerce ul.products.product-overlay-toptobottom li.product .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-bottomtotop li.product .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-lefttoright li.product .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-righttoleft li.product .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-middle li.product .product-thumb .image .product-thumb-overlay {
    display: block;
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.woocommerce ul.products.product-overlay-bottomtotop li.product .product-thumb .image .product-thumb-overlay {
    bottom: 0;
    top: auto;
}

.woocommerce ul.products.product-overlay-toptobottom li.product:hover .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-bottomtotop li.product:hover .product-thumb .image .product-thumb-overlay {
    height: 100%;
}

.woocommerce ul.products.product-overlay-lefttoright li.product .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-righttoleft li.product .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-middle li.product .product-thumb .image .product-thumb-overlay {
    height: 100%;
    top: 0;
    width: 0;
}

.woocommerce ul.products.product-overlay-lefttoright li.product .product-thumb .image .product-thumb-overlay {
    left: 0;
    right: auto;
}

.woocommerce ul.products.product-overlay-righttoleft li.product .product-thumb .image .product-thumb-overlay {
    left: auto;
    right: 0;
}

.woocommerce ul.products.product-overlay-middle li.product .product-thumb .image .product-thumb-overlay {
    left: 0;
    right: 0;
}

.woocommerce ul.products.product-overlay-lefttoright li.product:hover .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-righttoleft li.product:hover .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-middle li.product:hover .product-thumb .image .product-thumb-overlay {
    width: 100%;
}

.woocommerce ul.products.product-overlay-middleradial li.product .product-thumb .image .product-thumb-overlay {
    border-radius: 50%;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(.1);
    -moz-transform: scale(.1);
    -ms-transform: scale(.1);
    transform: scale(.1);
    width: 100%;
}

.woocommerce ul.products.product-overlay-middleradial li.product:hover .product-thumb .image .product-thumb-overlay {
    opacity: 1;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

.woocommerce ul.products.product-overlay-scale li.product .product-thumb .image .product-thumb-overlay,
.woocommerce ul.products.product-overlay-flash li.product .product-thumb .image .product-thumb-overlay:after {
    content: '';
    display: block;
    position: absolute;
}

.woocommerce ul.products.product-overlay-flash li.product .product-thumb .image .product-thumb-overlay:after {
    height: 100%;
    left: -100%;
    top: 0;
    width: 50%;
    z-index: 2;
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
}

.woocommerce ul.products.product-overlay-flash li.product:hover .product-thumb .image .product-thumb-overlay:after {
    animation: shine 1s;
    -webkit-animation: shine 1s;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

.woocommerce ul.products.product-overlay-scale li.product .product-thumb .image .product-thumb-overlay {
    height: 100%;
    opacity: 0;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
}

.woocommerce ul.products.product-overlay-scale li.product:hover .product-thumb .image .product-thumb-overlay {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.woocommerce ul.products[class*="product-overlay-gradient"] li.product .product-thumb .image .product-thumb-overlay:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}

.woocommerce ul.products[class*="product-overlay-gradient"] li.product .product-thumb .image .product-thumb-overlay:after {
    left: 0;
    margin: 0 auto;
    right: 0;
}

.woocommerce ul.products.product-overlay-gradienttoptobottom li.product .product-thumb .image .product-thumb-overlay:after {
    top: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .7)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -ms-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}

.woocommerce ul.products.product-overlay-gradientbottomtotop li.product .product-thumb .image .product-thumb-overlay:after {
    bottom: 0;
    top: auto;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .7)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}

.woocommerce ul.products.product-overlay-gradientrighttoleft li.product .product-thumb .image .product-thumb-overlay:after {
    right: 0;
    background: -webkit-gradient(linear, top left, top right, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .7)));
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -moz-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -ms-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -o-linear-gradient(right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}

.woocommerce ul.products.product-overlay-gradientlefttoright li.product .product-thumb .image .product-thumb-overlay:after {
    left: 0;
    background: -webkit-gradient(linear, top right, top left, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, .7)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .75) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}

.woocommerce ul.products.product-overlay-gradientradial li.product .product-thumb .image .product-thumb-overlay:after {
    background: rgba(0, 0, 0, .75);
    /* For older browsers that may not support gradients */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .75) 100%);
    background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .75) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .75) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .75) 100%);
    background: radial-gradient(rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .75) 100%);
}

.woocommerce ul.products[class*="product-overlay-gradient"] li.product:hover .product-thumb .image .product-thumb-overlay:after,
.woocommerce ul.products.product-overlay-gradientradial li.product:hover .product-thumb .image .product-thumb-overlay:after {
    opacity: 1;
}

.woocommerce ul.products.product-overlay-horizontalelastic li.product .product-thumb .image .product-thumb-overlay {
    backface-visibility: hidden;
    background: rgba(0, 0, 0, .75);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.woocommerce ul.products.product-overlay-horizontalelastic li.product:hover .product-thumb .image .product-thumb-overlay {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    -ms-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.woocommerce ul.products.product-overlay-verticalelastic li.product .product-thumb .image .product-thumb-overlay {
    backface-visibility: hidden;
    background: rgba(0, 0, 0, .75);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.woocommerce ul.products.product-overlay-verticalelastic li.product:hover .product-thumb .image .product-thumb-overlay {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    -ms-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

/*----*****---- << Product Listing - Image Hover Effects >> ----*****----*/

.woocommerce ul.products li:not(.product-with-secondary-image):hover .product-thumb .image .primary-image {
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
}

.woocommerce ul.products.product-hover-image-blur li.product:not(.product-with-secondary-image):hover .product-thumb .image .primary-image {
    filter: blur(2px);
    -webkit-filter: blur(2px);
}

.woocommerce ul.products.product-hover-image-blackwhite li.product:not(.product-with-secondary-image):hover .product-thumb .image .primary-image {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

.woocommerce ul.products.product-hover-image-fadeinleft li.product:not(.product-with-secondary-image):hover .product-thumb .image .primary-image {
    background-position: left center;
}

.woocommerce ul.products.product-hover-image-fadeinright li.product:not(.product-with-secondary-image):hover .product-thumb .image .primary-image {
    background-position: right center;
}

.woocommerce ul.products.product-hover-image-rotate li.product:not(.product-with-secondary-image):hover .product-thumb .image .primary-image {
    -webkit-transform: scale(1.5) rotate(-10deg);
    -moz-transform: scale(1.5) rotate(-10deg);
    -ms-transform: scale(1.5) rotate(-10deg);
    transform: scale(1.5) rotate(-10deg);
}

.woocommerce ul.products.product-hover-image-rotatealt li.product:not(.product-with-secondary-image):hover .product-thumb .image .primary-image {
    -webkit-transform: scale(1.5) rotate(10deg);
    -moz-transform: scale(1.5) rotate(10deg);
    -ms-transform: scale(1.5) rotate(10deg);
    transform: scale(1.5) rotate(10deg);
}

.woocommerce ul.products.product-hover-image-scalein li.product:not(.product-with-secondary-image) .product-thumb .image .primary-image,
.woocommerce ul.products.product-hover-image-scaleout li.product:not(.product-with-secondary-image):hover .product-thumb .image .primary-image {
    width: 100%;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.woocommerce ul.products.product-hover-image-scalein li.product:not(.product-with-secondary-image):hover .product-thumb .image .primary-image,
.woocommerce ul.products.product-hover-image-scaleout li.product:not(.product-with-secondary-image) .product-thumb .image .primary-image {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.woocommerce ul.products.product-hover-image-floatout li.product .product-thumb,
.woocommerce ul.products.product-hover-image-floatout li.product .product-details {
    -webkit-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.woocommerce ul.products.product-hover-image-floatout li.product:hover .product-thumb,
.woocommerce ul.products.product-hover-image-floatout li.product:hover .product-details {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.woocommerce ul.products.product-hover-image-floatout.swiper-wrapper {
    margin-top: 10px;
}

/*----*****---- << Product Listing - Secondary Image Hover Effects >> ----*****----*/

.woocommerce ul[class*="product-hover-secimage"] li.product.product-with-secondary-image .product-thumb .image .primary-image,
.woocommerce ul[class*="product-hover-secimage"] li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

/* Secondary Image Hover Effect - Fade
  ------------------------------------ */

.woocommerce ul.products.product-hover-secimage-fade li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    opacity: 0;
}

.woocommerce ul.products.product-hover-secimage-fade li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    opacity: 1;
}

/* Secondary Image Hover Effect - ZoomIn
  -------------------------------------- */

.woocommerce ul.products.product-hover-secimage-zoomin li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.woocommerce ul.products.product-hover-secimage-zoomin li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Secondary Image Hover Effect - ZoomOut
  --------------------------------------- */

.woocommerce ul.products.product-hover-secimage-zoomout li.product.product-with-secondary-image:hover .product-thumb .image .primary-image,
.woocommerce ul.products.product-hover-secimage-zoomout li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.woocommerce ul.products.product-hover-secimage-zoomout li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Secondary Image Hover Effect - ZoomOut*
  ---------------------------------------- */

.woocommerce ul[class*="product-hover-secimage-zoomout"] li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
}

.woocommerce ul[class*="product-hover-secimage-zoomout"] li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.35s;
    -moz-transition-delay: 0.35s;
    transition-delay: 0.35s;
}

/* Secondary Image Hover Effect - ZoomOutUp*
  ------------------------------------------ */

.woocommerce ul.products.product-hover-secimage-zoomoutup li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-animation: hvr_zoomout_up 0.4025s linear;
    animation: hvr_zoomout_up 0.4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes hvr_zoomout_up {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -moz-transform: scale(0.8) translateY(0%);
        -ms-transform: scale(0.8) translateY(0%);
        -o-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(-100%);
        -moz-transform: scale(0.8) translateY(-100%);
        -ms-transform: scale(0.8) translateY(-100%);
        -o-transform: scale(0.8) translateY(-100%);
        transform: scale(0.8) translateY(-100%);
        opacity: 0.5;
    }
}

@keyframes hvr_zoomout_up {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -moz-transform: scale(0.8) translateY(0%);
        -ms-transform: scale(0.8) translateY(0%);
        -o-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(-100%);
        -moz-transform: scale(0.8) translateY(-100%);
        -ms-transform: scale(0.8) translateY(-100%);
        -o-transform: scale(0.8) translateY(-100%);
        transform: scale(0.8) translateY(-100%);
        opacity: 0.5;
    }
}

/* Secondary Image Hover Effect - ZoomOutDown*
  -------------------------------------------- */

.woocommerce ul.products.product-hover-secimage-zoomoutdown li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-animation: hvr_zoomout_down 0.4025s linear;
    animation: hvr_zoomout_down 0.4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes hvr_zoomout_down {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -moz-transform: scale(0.8) translateY(0%);
        -ms-transform: scale(0.8) translateY(0%);
        -o-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(100%);
        -moz-transform: scale(0.8) translateY(100%);
        -ms-transform: scale(0.8) translateY(100%);
        -o-transform: scale(0.8) translateY(100%);
        transform: scale(0.8) translateY(100%);
        opacity: 0.5;
    }
}

@keyframes hvr_zoomout_down {
    50% {
        -webkit-transform: scale(0.8) translateY(0%);
        -moz-transform: scale(0.8) translateY(0%);
        -ms-transform: scale(0.8) translateY(0%);
        -o-transform: scale(0.8) translateY(0%);
        transform: scale(0.8) translateY(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateY(100%);
        -moz-transform: scale(0.8) translateY(100%);
        -ms-transform: scale(0.8) translateY(100%);
        -o-transform: scale(0.8) translateY(100%);
        transform: scale(0.8) translateY(100%);
        opacity: 0.5;
    }
}

/* Secondary Image Hover Effect - ZoomOutLeft*
  -------------------------------------------- */

.woocommerce ul.products.product-hover-secimage-zoomoutleft li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-animation: hvr_zoomout_left 0.4025s linear;
    animation: hvr_zoomout_left 0.4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes hvr_zoomout_left {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -moz-transform: scale(0.8) translateX(0%);
        -ms-transform: scale(0.8) translateX(0%);
        -o-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-100%);
        -moz-transform: scale(0.8) translateX(-100%);
        -ms-transform: scale(0.8) translateX(-100%);
        -o-transform: scale(0.8) translateX(-100%);
        transform: scale(0.8) translateX(-100%);
        opacity: 0.5;
    }
}

@keyframes hvr_zoomout_left {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -moz-transform: scale(0.8) translateX(0%);
        -ms-transform: scale(0.8) translateX(0%);
        -o-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(-100%);
        -moz-transform: scale(0.8) translateX(-100%);
        -ms-transform: scale(0.8) translateX(-100%);
        -o-transform: scale(0.8) translateX(-100%);
        transform: scale(0.8) translateX(-100%);
        opacity: 0.5;
    }
}

/* Secondary Image Hover Effect - ZoomOutRight*
  --------------------------------------------- */

.woocommerce ul.products.product-hover-secimage-zoomoutright li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-animation: hvr_zoomout_right 0.4025s linear;
    animation: hvr_zoomout_right 0.4025s linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@-webkit-keyframes hvr_zoomout_right {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -moz-transform: scale(0.8) translateX(0%);
        -ms-transform: scale(0.8) translateX(0%);
        -o-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(100%);
        -moz-transform: scale(0.8) translateX(100%);
        -ms-transform: scale(0.8) translateX(100%);
        -o-transform: scale(0.8) translateX(100%);
        transform: scale(0.8) translateX(100%);
        opacity: 0.5;
    }
}

@keyframes hvr_zoomout_right {
    50% {
        -webkit-transform: scale(0.8) translateX(0%);
        -moz-transform: scale(0.8) translateX(0%);
        -ms-transform: scale(0.8) translateX(0%);
        -o-transform: scale(0.8) translateX(0%);
        transform: scale(0.8) translateX(0%);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(0.8) translateX(100%);
        -moz-transform: scale(0.8) translateX(100%);
        -ms-transform: scale(0.8) translateX(100%);
        -o-transform: scale(0.8) translateX(100%);
        transform: scale(0.8) translateX(100%);
        opacity: 0.5;
    }
}

/* Secondary Image Hover Effect - Push*
  ------------------------------------- */

.woocommerce ul[class*="product-hover-secimage-push"] li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

/* Secondary Image Hover Effect - PushUp
  -------------------------------------- */

.woocommerce ul.products.product-hover-secimage-pushup li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.woocommerce ul.products.product-hover-secimage-pushup li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

/* Secondary Image Hover Effect - PushDown
  ---------------------------------------- */

.woocommerce ul.products.product-hover-secimage-pushdown li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.woocommerce ul.products.product-hover-secimage-pushdown li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

/* Secondary Image Hover Effect - PushLeft
  ---------------------------------------- */

.woocommerce ul.products.product-hover-secimage-pushleft li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.woocommerce ul.products.product-hover-secimage-pushleft li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

/* Secondary Image Hover Effect - PushRight
  ----------------------------------------- */

.woocommerce ul.products.product-hover-secimage-pushright li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.woocommerce ul.products.product-hover-secimage-pushright li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

/* Secondary Image Hover Effect - Slide*
  -------------------------------------- */

.woocommerce ul[class*="product-hover-secimage-slide"] li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

/* Secondary Image Hover Effect - SlideUp
  --------------------------------------- */

.woocommerce ul.products.product-hover-secimage-slideup li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

/* Secondary Image Hover Effect - SlideDown
  ----------------------------------------- */

.woocommerce ul.products.product-hover-secimage-slidedown li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

/* Secondary Image Hover Effect - SlideLeft
  ----------------------------------------- */

.woocommerce ul.products.product-hover-secimage-slideleft li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

/* Secondary Image Hover Effect - SlideRight
  ------------------------------------------ */

.woocommerce ul.products.product-hover-secimage-slideright li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

/* Secondary Image Hover Effect - Hinge*
  -------------------------------------- */

.woocommerce ul[class*="product-hover-secimage-hinge"] li.product.product-with-secondary-image .product-thumb .image {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.woocommerce ul[class*="product-hover-secimage-hinge"] li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    opacity: 0;
}

.woocommerce ul[class*="product-hover-secimage-hinge"] li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    opacity: 0;
}

.woocommerce ul[class*="product-hover-secimage-hinge"] li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

/* Secondary Image Hover Effect - HingeUp
  --------------------------------------- */

.woocommerce ul.products.product-hover-secimage-hingeup li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.woocommerce ul.products.product-hover-secimage-hingeup li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.woocommerce ul.products.product-hover-secimage-hingeup li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.woocommerce ul.products.product-hover-secimage-hingeup li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0);
}

/* Secondary Image Hover Effect - HingeDown
  ----------------------------------------- */

.woocommerce ul.products.product-hover-secimage-hingedown li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.woocommerce ul.products.product-hover-secimage-hingedown li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    -moz-transform-origin: 50% -50%;
    -ms-transform-origin: 50% -50%;
    -o-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}

.woocommerce ul.products.product-hover-secimage-hingedown li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.woocommerce ul.products.product-hover-secimage-hingedown li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(0);
    -moz-transform: rotateX(0);
    -ms-transform: rotateX(0);
    -o-transform: rotateX(0);
    transform: rotateX(0);
}

/* Secondary Image Hover Effect - HingeLeft
  ----------------------------------------- */

.woocommerce ul.products.product-hover-secimage-hingeleft li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.woocommerce ul.products.product-hover-secimage-hingeleft li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.woocommerce ul.products.product-hover-secimage-hingeleft li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.woocommerce ul.products.product-hover-secimage-hingeleft li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
}

/* Secondary Image Hover Effect - HingeRight
  ------------------------------------------ */

.woocommerce ul.products.product-hover-secimage-hingeright li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.woocommerce ul.products.product-hover-secimage-hingeright li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.woocommerce ul.products.product-hover-secimage-hingeright li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}

.woocommerce ul.products.product-hover-secimage-hingeright li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
}

/* Secondary Image Hover Effect - Fold
  ------------------------------------ */

.woocommerce ul[class*="product-hover-secimage-fold"] li.product.product-with-secondary-image .product-thumb .image {
    -webkit-perspective: 50em;
    -moz-perspective: 50em;
    perspective: 50em;
}

.woocommerce ul[class*="product-hover-secimage-fold"] li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.woocommerce ul[class*="product-hover-secimage-fold"] li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    opacity: 0;
}

.woocommerce ul[class*="product-hover-secimage-fold"] li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    opacity: 0;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
}

.woocommerce ul[class*="product-hover-secimage-fold"] li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    -moz-transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    -ms-transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    -o-transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    transform: rotateX(0) translate3d(0, 0%, 0) scale(1);
    opacity: 1;
    -webkit-transition-delay: 0.21s;
    -moz-transition-delay: 0.21s;
    transition-delay: 0.21s;
}

/* Secondary Image Hover Effect - FoldUp
  -------------------------------------- */

.woocommerce ul.products.product-hover-secimage-foldup li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.woocommerce ul.products.product-hover-secimage-foldup li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -moz-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -ms-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -o-transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    transform: rotateX(-90deg) translate3d(0%, -50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.woocommerce ul.products.product-hover-secimage-foldup li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
    -moz-transform: rotateX(90deg) scale(0.6) translateY(50%);
    -ms-transform: rotateX(90deg) scale(0.6) translateY(50%);
    -o-transform: rotateX(90deg) scale(0.6) translateY(50%);
    transform: rotateX(90deg) scale(0.6) translateY(50%);
}

/* Secondary Image Hover Effect - FoldDown
  ---------------------------------------- */

.woocommerce ul.products.product-hover-secimage-folddown li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.woocommerce ul.products.product-hover-secimage-folddown li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -moz-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -ms-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -o-transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    transform: rotateX(90deg) translate3d(0%, 50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.woocommerce ul.products.product-hover-secimage-folddown li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    -moz-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    -ms-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    -o-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    transform: rotateX(-90deg) scale(0.6) translateY(-50%);
}

/* Secondary Image Hover Effect - FoldLeft
  ---------------------------------------- */

.woocommerce ul.products.product-hover-secimage-foldleft li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.woocommerce ul.products.product-hover-secimage-foldleft li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -moz-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -ms-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -o-transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    transform: rotateY(90deg) translate3d(-50%, 0%, 0) scale(0.6);
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.woocommerce ul.products.product-hover-secimage-foldleft li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    -moz-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    -ms-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    -o-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    transform: rotateY(-90deg) scale(0.6) translateX(50%);
}

/* Secondary Image Hover Effect - FoldRight
  ----------------------------------------- */

.woocommerce ul.products.product-hover-secimage-foldright li.product.product-with-secondary-image .product-thumb .image .primary-image {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.woocommerce ul.products.product-hover-secimage-foldright li.product.product-with-secondary-image:not(:hover) .product-thumb .image .secondary-image {
    -webkit-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -moz-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -ms-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -o-transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    transform: rotateY(-90deg) translate3d(50%, 0%, 0) scale(0.6);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.woocommerce ul.products.product-hover-secimage-foldright li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    -moz-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    -ms-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    -o-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    transform: rotateY(90deg) scale(0.6) translateX(-50%);
}

/* Secondary Image Hover Effect - FlipVertical
  -------------------------------------------- */

.woocommerce ul.products.product-hover-secimage-flipvert li.product.product-with-secondary-image .product-thumb .image .primary-image,
.woocommerce ul.products.product-hover-secimage-flipvert li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.woocommerce ul.products.product-hover-secimage-flipvert li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    opacity: 0;
}

.woocommerce ul.products.product-hover-secimage-flipvert li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    opacity: 0;
}

.woocommerce ul.products.product-hover-secimage-flipvert li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

/* Secondary Image Hover Effect - FlipHorizontal
  ----------------------------------------------- */

.woocommerce ul.products.product-hover-secimage-fliphoriz li.product.product-with-secondary-image .product-thumb .image .primary-image,
.woocommerce ul.products.product-hover-secimage-fliphoriz li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.woocommerce ul.products.product-hover-secimage-fliphoriz li.product.product-with-secondary-image:hover .product-thumb .image .primary-image {
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    opacity: 0;
}

.woocommerce ul.products.product-hover-secimage-fliphoriz li.product.product-with-secondary-image .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    -ms-transform: rotateX(90deg);
    -o-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    opacity: 0;
}

.woocommerce ul.products.product-hover-secimage-fliphoriz li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    -webkit-transition-delay: 0.14s;
    -moz-transition-delay: 0.14s;
    transition-delay: 0.14s;
}

/*----*****---- << Product Listing - IconGroup Hover Effects >> ----*****----*/

.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons button,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons .button,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons a:before,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons a.button:before,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons button:before,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons button.button:before,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons .button:before,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons a:after,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons a.button:after,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons button:after,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons button.button:after,
.woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-buttons-wrapper.product-icons .button:after {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/** Bounce **/

.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce li.product .product-buttons-wrapper.product-icons .button {
    -webkit-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    -moz-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    -ms-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    -o-transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
    transition-timing-function: cubic-bezier(.52, 1.64, .37, .66);
}

.woocommerce ul.products.product-icongroup-hover-bounce li.product:hover .product-buttons-wrapper.product-icons>.wc_inline_buttons>div:nth-child(1)>*,
.woocommerce ul.products.product-icongroup-hover-bounce li.product:hover .product-buttons-wrapper.product-icons>.wc_inline_buttons>div[class*='_btn_wrapper']:nth-child(1) div[class*='yith-wcwl-']>a {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
}

.woocommerce ul.products.product-icongroup-hover-bounce li.product:hover .product-buttons-wrapper.product-icons>.wc_inline_buttons>div:nth-child(2)>*,
.woocommerce ul.products.product-icongroup-hover-bounce li.product:hover .product-buttons-wrapper.product-icons>.wc_inline_buttons>div[class*='_btn_wrapper']:nth-child(2) div[class*='yith-wcwl-']>a {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -ms-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms;
}

.woocommerce ul.products.product-icongroup-hover-bounce li.product:hover .product-buttons-wrapper.product-icons>.wc_inline_buttons>div:nth-child(3)>*,
.woocommerce ul.products.product-icongroup-hover-bounce li.product:hover .product-buttons-wrapper.product-icons>.wc_inline_buttons>div[class*='_btn_wrapper']:nth-child(3) div[class*='yith-wcwl-']>a {
    -webkit-transition-delay: 800ms;
    -moz-transition-delay: 800ms;
    -ms-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    transition-delay: 800ms;
}

.woocommerce ul.products.product-icongroup-hover-bounce li.product:hover .product-buttons-wrapper.product-icons>.wc_inline_buttons>div:nth-child(4)>*,
.woocommerce ul.products.product-icongroup-hover-bounce li.product:hover .product-buttons-wrapper.product-icons>.wc_inline_buttons>div[class*='_btn_wrapper']:nth-child(4) div[class*='yith-wcwl-']>a {
    -webkit-transition-delay: 1000ms;
    -moz-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    transition-delay: 1000ms;
}

/* Icon Group - Postion - Horizontal */

/* Horizontal Bottom */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product .product-buttons-wrapper.product-icons .button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons .button {
    bottom: -60px;
    top: auto;
    visibility: hidden;
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons .button {
    bottom: 10px;
    visibility: visible;
}

.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons .button {
    bottom: 0;
    visibility: visible;
}

/* Horizontal Bottom - Icon Group Simple Style */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-bottom'] li.product:hover .product-buttons-wrapper.product-icons .button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-bottom']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons .button {
    bottom: 0;
    top: auto;
}

/* Horizontal Top */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product-buttons-wrapper.product-icons .button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product-buttons-wrapper.product-icons .button {
    bottom: auto;
    top: -60px;
    visibility: hidden;
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons .button {
    top: 10px;
    visibility: visible;
}

.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons .button {
    top: 0;
    visibility: visible;
}

/* Horizontal Top - Icon Group Simple Style */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='horizontal-position-top'] li.product:hover .product-buttons-wrapper.product-icons .button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='thumb-alignment-top']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons .button {
    bottom: auto;
    top: 0;
}

/* Middle - Icon Group - Type */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product .product-buttons-wrapper.product-icons .button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product .product-buttons-wrapper.product-icons .button {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*='horizontal-position-middle'] li.product:hover .product-buttons-wrapper.product-icons .button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce[class*='thumb-alignment-middle']:not([class*="product-thumb-iconsgroup-position"]) li.product:hover .product-buttons-wrapper.product-icons .button {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/* Vertical left */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product-buttons-wrapper.product-icons .button {
    right: auto;
    left: -60px;
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons .button {
    left: 10px;
}

/* Vertical left - Icon Group - Type - Simple */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-left'] li.product:hover .product-buttons-wrapper.product-icons .button {
    right: auto;
    left: 0px;
}

/* Vertical Right */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product-buttons-wrapper.product-icons .button {
    right: -60px;
    left: auto;
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons .button {
    right: 10px;
}

/* Vertical Right - Icon Group - Type - Simple */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-top-right'] li.product:hover .product-buttons-wrapper.product-icons .button {
    left: auto;
    right: 0px;
}

/* Vertical Middle Left */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product-buttons-wrapper.product-icons .button {
    right: auto;
    left: -60px;
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons .button {
    left: 10px;
}

/* Vertical Middle left - Icon Group - Type - Simple */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-left'] li.product:hover .product-buttons-wrapper.product-icons .button {
    right: auto;
    left: 0px;
}

/* Vertical Middle right */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product-buttons-wrapper.product-icons .button {
    left: auto;
    right: -60px;
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons .button {
    right: 10px;
}

/* Vertical Middle right - Icon Group - Type - Simple */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-middle-right'] li.product:hover .product-buttons-wrapper.product-icons .button {
    left: auto;
    right: 0px;
}

/* Vertical Bottom Left */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product-buttons-wrapper.product-icons .button {
    left: -60px;
    right: auto;
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons .button {
    left: 10px;
}

/* Vertical Bottom Left - Icon Group - Type - Simple */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-left'] li.product:hover .product-buttons-wrapper.product-icons .button {
    left: 0px;
    right: auto;
}

/* Vertical Bottom Right */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product-buttons-wrapper.product-icons .button {
    left: auto;
    right: -60px;
}

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-vertical[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons .button {
    right: 10px;
}

/* Vertical Bottom Right - Icon Group - Type - Simple */

.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-style-simple[class*='vertical-position-bottom-right'] li.product:hover .product-buttons-wrapper.product-icons .button {
    left: auto;
    right: 0px;
}

/** Flip X **/

.woocommerce ul.products.product-icongroup-hover-flipx li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-flipx li.product .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-flipx li.product .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-flipx li.product .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-flipx li.product .product-buttons-wrapper.product-icons .button {
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    -webkit-transform: scaleX(0);
}

.woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-buttons-wrapper.product-icons .button {
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    -webkit-transform: scaleX(1);
}

/** Flip Y **/

.woocommerce ul.products.product-icongroup-hover-flipy li.product .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-flipy li.product .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-flipy li.product .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-flipy li.product .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-flipy li.product .product-buttons-wrapper.product-icons .button {
    transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    -webkit-transform: scaleY(0);
}

.woocommerce ul.products.product-icongroup-hover-flipy li.product:hover .product-buttons-wrapper.product-icons a,
.woocommerce ul.products.product-icongroup-hover-flipy li.product:hover .product-buttons-wrapper.product-icons a.button,
.woocommerce ul.products.product-icongroup-hover-flipy li.product:hover .product-buttons-wrapper.product-icons button,
.woocommerce ul.products.product-icongroup-hover-flipy li.product:hover .product-buttons-wrapper.product-icons button.button,
.woocommerce ul.products.product-icongroup-hover-flipy li.product:hover .product-buttons-wrapper.product-icons .button {
    transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    -webkit-transform: scaleY(1);
}