.pha-product-image-hover-wrap {
            position: relative !important;
            display: block !important;
            overflow: hidden !important;
            line-height: 0 !important;
            width: 100% !important;
        }

        .pha-product-image-hover-wrap > .pha-card-primary-img {
            display: block !important;
            width: 100% !important;
            height: auto !important;
            transition: opacity 0.35s ease, transform 0.35s ease !important;
            backface-visibility: hidden;
            position: relative;
            z-index: 1;
        }

        .pha-product-hover-image {
            position: absolute !important;
            inset: 0 !important;
            z-index: 2 !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transform: scale(1.04);
            transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease !important;
            background: inherit;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .pha-product-hover-image img {
            display: block !important;
            width: 100% !important;
            height: 100% !important;
            object-fit: contain !important;
            margin: 0 !important;
        }

        @media (hover: hover) and (pointer: fine) {
            .pha-product-image-hover-wrap.yarep-hover-ready:hover > .pha-card-primary-img {
                opacity: 0 !important;
                transform: scale(1.04) !important;
            }

            .pha-product-image-hover-wrap.yarep-hover-ready:hover .pha-product-hover-image {
                opacity: 1 !important;
                visibility: visible !important;
                transform: scale(1) !important;
            }
        }

        @media (hover: none) {
            .pha-product-hover-image {
                display: none !important;
            }

            .pha-product-image-hover-wrap > .pha-card-primary-img {
                opacity: 1 !important;
                transform: none !important;
            }
        }

        .woocommerce span.onsale,
        .onsale,
        .product .badge,
        .product .sale,
        .product .product-label {
            z-index: 5 !important;
        }
