@foreach ($categories as $category)@endforeach
@forelse ($categories as $category)
{{ $category->name }}
@foreach ($category->services as $service)
{{ $service->name }}
{{ $service->durationMinutes }}m
{{ $business?->currency === 'GBP' ? '£' : $business?->currency }}{{ number_format((float) $service->price, 2) }}
Book@endforeach
@empty
Services will appear here once this business is configured.
@endforelse
@forelse (($business?->galleryImages ?? collect())->where('placement.value', 'PORTFOLIO') as $image)

@empty
Portfolio images will appear here soon.
@endforelse
About Us
{{ $business?->description ?: 'A welcoming space for precise grooming and excellent service.' }}
Contact & Business Hours
@foreach ($business?->hours?->sortBy('id') ?? [] as $hours)
{{ ucfirst(strtolower($hours->dayOfWeek)) }}{{ $hours->isClosed ? 'Closed' : sprintf('%02d:%02d - %02d:%02d', intdiv($hours->opensAtMinutes, 60), $hours->opensAtMinutes % 60, intdiv($hours->closesAtMinutes, 60), $hours->closesAtMinutes % 60) }}
@endforeach
Reviews
@forelse ($business?->reviews ?? [] as $review)
{{ $review->authorName }} {{ str_repeat('★', $review->rating) }}
{{ $review->text ?: 'Rating only' }}
@empty
Reviews will appear after the shop connects Google.
@endforelse