@if($faqSchema) @endif @php $categoryVisuals = [ 'ring-canvas' => [ 'image' => asset('images/home/cat-canvas.jpg'), 'label' => 'Boxing Ring Canvas', 'tag' => 'The floor', 'blurb' => 'Full-coverage fight surfaces, sized and branded for your ring.', 'slot' => 'floor', ], 'rope-covers' => [ 'image' => asset('images/home/cat-rope.jpg'), 'label' => 'Rope Covers', 'tag' => 'The ropes', 'blurb' => 'Colour-matched wraps that finish the top line of the ring.', 'slot' => 'ropes', ], 'corner-pads' => [ 'image' => asset('images/home/cat-pads.jpg'), 'label' => 'Corner Pad Covers', 'tag' => 'The corners', 'blurb' => 'Protective pad covers with room for logos and sponsor marks.', 'slot' => 'corners', ], 'turnbuckle-covers' => [ 'image' => asset('images/home/cat-turnbuckle.jpg'), 'label' => 'Turnbuckle Covers', 'tag' => 'The hardware', 'blurb' => 'Clean covers for the posts that hold the whole setup tight.', 'slot' => 'hardware', ], 'ring-side-skirts' => [ 'image' => asset('images/home/cat-skirts.jpg'), 'label' => 'Side Skirts', 'tag' => 'The apron', 'blurb' => 'Brandable ring skirts that own the broadcast camera angle.', 'slot' => 'apron', ], ]; $gallery = [ ['src' => asset('images/home/gallery-1.jpg'), 'alt' => 'Boxing ring event canvas'], ['src' => asset('images/home/gallery-2.jpg'), 'alt' => 'Custom branded ring setup'], ['src' => asset('images/home/gallery-3.jpg'), 'alt' => 'Fighters training on canvas'], ['src' => asset('images/home/gallery-4.jpg'), 'alt' => 'Professional fight night floor'], ]; $trustItems = [ 'Custom branding', 'Heavy duty materials', 'Made for gyms & promotions', 'Worldwide delivery', ]; @endphp {{-- Hero: centered fight-night composition matching live TRA --}}

{{ data_get($banner ?? null, 'kicker') ?: 'Built for fight night' }}

{{ data_get($banner ?? null, 'headline') ?: 'Custom Boxing Ring Canvas for Gyms & Events' }}

{{-- Trust marquee --}}
    @foreach($trustItems as $label)
  • {{ $label }}
  • @endforeach
{{-- Featured categories — ring lineup --}}

Featured categories

Kit out every corner of the ring

{{ str_pad((string) $categories->count(), 2, '0', STR_PAD_LEFT) }} categories Shop everything
@foreach($categories as $index => $cat) @php $visual = $categoryVisuals[$cat->handle] ?? []; $image = $visual['image'] ?? $cat->products->map(fn ($product) => $product->thumbnailMedia()?->publicUrl())->filter()->first() ?? $cat->imageUrl(); $label = $visual['label'] ?? $cat->title; @endphp @if($image) @endif {{ $label }} {{ $cat->products_count > 0 ? $cat->products_count.' '.str('product')->plural($cat->products_count) : 'Made to order' }} @endforeach @foreach(array_slice([ ['url' => '/pages/request-for-quotation', 'label' => 'Custom quote', 'meta' => 'Free mockup', 'icon' => 'pen-tool'], ['url' => '/pages/custom-ring-canvas', 'label' => 'Custom canvas', 'meta' => 'Your brand', 'icon' => 'sparkles'], ], 0, max(0, 16 - $categories->count())) as $tile) {{ $tile['label'] }} {{ $tile['meta'] }} @endforeach
{{-- Best sellers --}}

Best seller

Shop our best-selling boxing ring equipment

Designed for gyms, MMA training, and professional fight setups. Durable, reliable, and built for serious performance.

@forelse($bestsellers as $product)
@empty

Products are being prepared.

@endforelse
{{-- What makes it different — interactive ring studio --}} @php $differencePillars = [ ['mode' => 'brand', 'icon' => 'palette', 'title' => 'Custom branding', 'copy' => 'Full-color logos, sponsor placements, and custom corner designs.', 'callouts' => ['Full-colour centre logo', 'Sponsor bands on every side', 'Custom corner designs']], ['mode' => 'build', 'icon' => 'shield-check', 'title' => 'Durable materials', 'copy' => 'Heavy-duty canvas built to withstand championship rounds.', 'callouts' => ['Cotton-poly weave', 'Reinforced grommets', 'Heavy-duty stitched edge']], ['mode' => 'speed', 'icon' => 'timer', 'title' => 'Fast turnaround', 'copy' => 'Delivered worldwide in just 2–3 weeks.', 'callouts' => ['Free mockup in 48 hours', 'Production in under a week', 'Worldwide in 2–3 weeks']], ]; $differenceStats = [ ['value' => '48h', 'label' => 'Free mockup turnaround'], ['value' => '<1wk', 'label' => 'Production after approval'], ['value' => '12–24ft', 'label' => 'Every ring size covered'], ['value' => '200+', 'label' => 'Gyms & promoters equipped'], ]; $grommets = range(20, 380, 40); @endphp

What makes it different

Premium custom ring canvas — your brand, center stage

Full-coverage canvases with custom branding, sponsor logos, and event details. Built to last through championship rounds.

@foreach($differencePillars as $pillar) @endforeach
@foreach($differenceStats as $stat)
{{ $stat['label'] }}
{{ $stat['value'] }}
@endforeach
{{-- Full customisation — live brand lab --}} @php $labColours = \App\Support\Storefront\BrandLab::COLOURS; $labPlacements = \App\Support\Storefront\BrandLab::PLACEMENTS; $labDefaults = \App\Support\Storefront\BrandLab::DEFAULT_PLACEMENTS; @endphp

Full customisation

Full customisation available

Add your gym logo, sponsor branding, or custom colors to any product. We create a mockup for your approval before production.

02Brand colour
@foreach($labColours as $key => $colour) @endforeach
03Where it goes
@foreach($labPlacements as $key => $placement) @endforeach

Free, finalised mockup within 48 hours

{{-- Gallery --}} {{-- Testimonials --}}

What our customers say

Trusted by 200+ gyms and promoters across the globe

@foreach($testimonials as $item)
“{{ $item['quote'] }}”
{{ $item['name'] }} {{ $item['role'] }}
@endforeach
{{-- FAQ --}}

Common questions

Frequently asked questions

Find answers about products, customisation, ordering, and delivery.

@foreach($faqs as $item)
{{ $item['q'] }}

{{ $item['a'] }}

@endforeach
{{-- Guide — interactive playbook --}} @php $guideUrl = '/pages/custom-ring-canvas'; $guideChapters = collect(\App\Support\Storefront\LivePageContent::for('custom-ring-canvas')['sections'] ?? []) ->values() ->map(fn (array $section, int $index): array => [ 'number' => str_pad((string) ($index + 1), 2, '0', STR_PAD_LEFT), 'topic' => \Illuminate\Support\Str::after($section['eyebrow'] ?? '', '· '), 'title' => $section['title'], 'excerpt' => \Illuminate\Support\Str::finish(rtrim(\Illuminate\Support\Str::before($section['body'] ?? '', '. '), '.'), '.'), 'image' => $section['image'] ?? null, 'url' => $guideUrl.(! empty($section['anchor']) ? '#'.$section['anchor'] : ''), ]); @endphp

From the blog

The ultimate guide to boxing ring canvas

Everything you need before buying — materials, sizing, grades, custom printing, and how to get the most from your ring surface.

    @foreach($guideChapters as $chapter)
  1. {{ $chapter['topic'] }} {{ $chapter['title'] }} {{ $chapter['excerpt'] }}
  2. @endforeach
{{-- Enquiry + WhatsApp --}}

Ready to brand your ring?

Get your custom quote

Fill in your details and we will send a free mockup within 48 hours. No obligation.

Message us on WhatsApp

No obligation. Free mockup included. Response within 48 hours.

@if($rfqForm) @else

The quotation form is available on the RFQ page.

Open RFQ
@endif
@push('scripts') @endpush