.oe_product_image.lo2-product-image-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    background-color: #F4F4F4 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

/* La <a> debe llenar el contenedor para que height:100% funcione en el span */
.oe_product_image.lo2-product-image-wrap > .oe_product_image_link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
}

.oe_product_image_img_wrapper_primary {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 15px !important;
    box-sizing: border-box !important;
}

.oe_product_image_img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none;
    transition: transform 0.3s ease;
}

.oe_product_image.lo2-product-image-wrap:hover .oe_product_image_img {
    transform: scale(1.04) !important;
}

.oe_product_image.lo2-product-image-wrap {
    transition: background-color 0.25s ease;
}
.oe_product_image.lo2-product-image-wrap:hover {
    background-color: #fff !important;
}
