@props(['product']) @php $activeVariants = $product->variants->where('is_active', true); $firstVariant = $activeVariants->first(fn ($v) => $v->stock_status !== 'out_of_stock') ?? $activeVariants->first(); $isOutOfStock = $activeVariants->isEmpty() || $activeVariants->every(fn ($v) => $v->stock_status === 'out_of_stock'); $isLowStock = ! $isOutOfStock && $firstVariant?->stock_status === 'low_stock'; $optionCount = $activeVariants->count(); $isWishlisted = ($wishlistedIds ?? collect())->contains($product->id); @endphp