.ewc-product-hover-image {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.ewc-product-hover-image a {
    display: block;
}

.ewc-product-hover-image img {
    width: 100%;
    display: block;
    transition: all 0.4s ease;
}

/* Hover Image */
.hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

/* Fade */
.ewc-hover-fade:hover .hover-image { opacity: 1; }
.ewc-hover-fade:hover .main-image { opacity: 0; }

/* Slide */
.ewc-hover-slide .hover-image {
    transform: translateX(100%);
}
.ewc-hover-slide:hover .hover-image {
    transform: translateX(0);
    opacity: 1;
}
.ewc-hover-slide:hover .main-image {
    transform: translateX(-100%);
    opacity: 0;
}

/* Zoom */
.ewc-hover-zoom .hover-image {
    transform: scale(1.2);
}
.ewc-hover-zoom:hover .hover-image {
    transform: scale(1);
    opacity: 1;
}
.ewc-hover-zoom:hover .main-image {
    transform: scale(0.9);
    opacity: 0;
}





.ewc-sale-badge {
    position: absolute;
    top: 0;
    width: 150px;
    height: 150px;
    overflow: hidden;
    z-index: 9;
    pointer-events: none;
}

.ewc-sale-badge span {
    position: absolute;
    display: block;
    width: 225px;
    padding: 8px 0;
    text-align: center;
    font-weight: bold;
    transform: rotate(45deg);
    top: 30px;
    right: -55px;
}

.ewc-sale-badge.ewc-left {
    left: 0;
}

.ewc-sale-badge.ewc-left span {
    transform: rotate(-45deg);
    left: -55px;
    right: auto;
}
