.hover-image-wrapper-e95d8e27 {
    display: inline-block;
    overflow: hidden;
    transition: all 0.3s ease;
    max-width: 100%;
}
.hover-image-wrapper-e95d8e27 img {
    display: block;
    max-width: 100%;
    height: auto;
    transition: transform 0.4s ease, filter 0.3s ease;
}

.hover-anim-zoom-in:hover img {
    transform: scale(1.08);
}

.hover-anim-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-anim-lift:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

.hover-anim-3d {
    perspective: 1000px;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.hover-anim-3d img {
    transition: transform 0.4s ease;
    transform-style: preserve-3d;
}
.hover-anim-3d:hover img {
    transform: rotateX(10deg) rotateY(-10deg) scale(1.05);
    box-shadow: 15px 15px 30px rgba(0,0,0,0.2), -5px -5px 15px rgba(255,255,255,0.1);
}