Category cards
category-cards
Four category entry cards.
{{--
Category cards — four shop category entry points.
--}}
<section class="border-b border-dashed border-edge">
<neura::container size="7xl" class="py-16 lg:py-24">
<div class="mx-auto max-w-2xl text-center">
<neura::badge variant="soft" pill class="mx-auto w-fit">{{ __('Categories') }}</neura::badge>
<neura::heading level="h2" size="3xl" align="center" class="mt-4 tracking-tight text-balance">
{{ __('Shop by category') }}
</neura::heading>
</div>
<div class="mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-4">
@foreach ([
['name' => __('Lighting'), 'count' => __('18 products'), 'icon' => 'light-bulb'],
['name' => __('Desk'), 'count' => __('24 products'), 'icon' => 'computer-desktop'],
['name' => __('Home'), 'count' => __('31 products'), 'icon' => 'home'],
['name' => __('Accessories'), 'count' => __('42 products'), 'icon' => 'sparkles'],
] as $category)
<a href="#category"
class="group flex flex-col rounded-2xl border border-dashed border-edge p-6 transition-colors hover:bg-hover/30 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500/50">
<div
class="flex size-10 items-center justify-center rounded-xl border border-dashed border-edge bg-surface-inset/40">
<neura::icon :name="$category['icon']" class="size-5 text-fg" />
</div>
<neura::heading level="h3" size="md" class="mt-5 tracking-tight">
{{ $category['name'] }}
</neura::heading>
<neura::text size="xs" class="mt-1 font-mono text-fg-muted">{{ $category['count'] }}</neura::text>
<span
class="mt-5 inline-flex items-center gap-1.5 font-mono text-[11px] uppercase tracking-[0.14em] text-fg-muted">
{{ __('Browse') }}
<neura::icon name="arrow-right" class="size-3.5 transition-transform group-hover:translate-x-0.5" />
</span>
</a>
@endforeach
</div>
</neura::container>
</section>