@props(['product']) @php $primaryImage = $product->images->where('is_primary', true)->first() ?? $product->images->first(); $imageUrl = $primaryImage ? asset('storage/' . $primaryImage->image_path) : 'https://placehold.co/400x400/f5f5f5/999999?text=' . urlencode($product->name); $effectivePrice = $product->sale_price && $product->sale_price > 0 ? $product->sale_price : $product->price; $onSale = $product->sale_price && $product->sale_price > 0 && $product->sale_price < $product->price; $stockClass = $product->stock_quantity > 0 ? 'instock' : 'outofstock'; $featuredClass = $product->is_featured ? 'featured' : ''; $saleClass = $onSale ? 'sale' : ''; @endphp