{{-- Reusable Product Card — exact UI match Usage: @include('front.partials.product-card', ['product' => $product]) --}} @php $sizeOrder = ['XS', 'S', 'M', 'L', 'XL']; $inStock = $product->variants->where('in_stock', true); $allColors = $inStock->whereNotNull('color_code')->unique('color_code')->take(7); $allSizes = $inStock->whereIn('size', $sizeOrder) ->unique('size') ->sortBy(fn($v) => array_search($v->size, $sizeOrder)) ->values(); $minPrice = $inStock->min('price'); $maxPrice = $inStock->max('price'); @endphp