@props([
    'product' => null,
    'image' => null,
    'context' => 'listing', // thumb | small | listing | detail
    'alt' => '',
    'class' => '',
])

@php
    $img = $image ?? ($product?->image ?? null);
    $altText = $alt ?: ($product?->name ?? 'Product image');
    $src = $product
        ? $product->getImageUrlForContext($context)
        : \App\Models\Product::resolveImageUrlForContext($img, $context);
@endphp

@if($src)
    <img src="{{ $src }}"
         alt="{{ $altText }}"
         loading="lazy"
         decoding="async"
         class="{{ $class }}"
         {{ $attributes }}>
@else
    {{ $slot ?? '' }}
@endif
