/* =========================================================
   ALYA STOREFRONT V4.13 — ÜRÜN KARTINDA İKİNCİ GÖRSEL
   - İkinci görsel varsa masaüstünde hover ile çapraz geçiş yapar.
   - İkinci görsel yoksa mevcut kart davranışı aynen korunur.
   - Mobil/touch cihazlarda ana görsel sabit kalır.
========================================================= */

.product-image .product-image-swap {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #fff;
}

.product-image .product-image-swap > img {
    transition: opacity .32s ease, transform .38s ease !important;
    will-change: opacity, transform;
}

.product-image .product-image-swap > .product-image-primary {
    position: relative;
    z-index: 1;
    opacity: 1;
}

.product-image .product-image-swap > .product-image-secondary {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    pointer-events: none;
    object-fit: contain !important;
}

/* Kartın eski büyütme kuralının iki görseli birden bozmasını önler. */
.commerce-card:hover .product-image .product-image-swap > img {
    transform: none;
}

@media (hover: hover) and (pointer: fine) {
    .product-image .product-image-swap.has-hover-image:hover > .product-image-primary,
    .commerce-card:hover .product-image .product-image-swap.has-hover-image > .product-image-primary {
        opacity: 0;
        transform: scale(.985) !important;
    }

    .product-image .product-image-swap.has-hover-image:hover > .product-image-secondary,
    .commerce-card:hover .product-image .product-image-swap.has-hover-image > .product-image-secondary {
        opacity: 1;
        transform: scale(1.025) !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .product-image .product-image-swap > .product-image-primary {
        opacity: 1 !important;
    }

    .product-image .product-image-swap > .product-image-secondary {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-image .product-image-swap > img {
        transition: none !important;
    }
}
