.hover-image-container-f2fecec0 {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    height: auto;
}

.hover-image-container-f2fecec0 img {
    width: 100%;
    height: 100%;
    display: block;
    backface-visibility: hidden;
}

.hover-image-container-f2fecec0 .image-default-f2fecec0 {
    position: relative;
    z-index: 1;
}

.hover-image-container-f2fecec0 .image-hover-f2fecec0 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
}

/* Effect: Fade Switch - seamless fade on top of default image */
.hover-image-container-f2fecec0.effect-fade:hover .image-hover-f2fecec0 {
    opacity: 1;
}

/* Effect: Zoom Fade Switch - seamless zoom with background layer preserved */
.hover-image-container-f2fecec0.effect-zoom img {
    transition-property: opacity, transform !important;
}

.hover-image-container-f2fecec0.effect-zoom .image-default-f2fecec0 {
    transform: scale(1);
}

.hover-image-container-f2fecec0.effect-zoom:hover .image-default-f2fecec0 {
    transform: scale(1.08);
}

.hover-image-container-f2fecec0.effect-zoom .image-hover-f2fecec0 {
    transform: scale(0.95);
}

.hover-image-container-f2fecec0.effect-zoom:hover .image-hover-f2fecec0 {
    opacity: 1;
    transform: scale(1);
}
