@if(!empty($lcpHeroInitialImg))
{{-- Primary LCP: full-bleed hero background (matches #lcp-room-hero + RoomHero preset hero). --}}
@endif
@if(!empty($lcpHeroLensPreload))
{{-- Desktop "Featured visual" only — avoid competing with mobile LCP on the hero background. --}}
@endif
{{ config('app.name', 'Laravel') }}
@if(!empty($primaryColor) || !empty($secondaryColor))
@endif
@if(!empty($seoGeo))
@endif
@if(!empty($structuredDataGraph))
@endif
@if(!empty($googleSiteVerification ?? null))
@endif
@if(!empty($customHeadScripts ?? null))
{!! $customHeadScripts !!}
@endif
@vite(['resources/css/app.css', 'resources/css/fonts-deferred.css'])
@inertiaHead
{{-- Sticky nav in first HTML (z-index above LCP hero shell); hidden once Vue hydrates. --}}
@if(!empty($lcpStorefrontHeader))
@include('partials.lcp-storefront-header', ['header' => $lcpStorefrontHeader])
@endif
{{-- Hero before #app so LCP paints early; header stays visible above this shell. --}}
@if(!empty($lcpRoomHeroShell))
@include('partials.lcp-room-hero', ['shell' => $lcpRoomHeroShell])
@endif
@if(!empty($facebookPixelId ?? null))
@endif
@if(!empty($serverPrerenderHtml))
{!! $serverPrerenderHtml !!}
@endif
@inertia
@routes
@vite([request()->is('admin') || request()->is('admin/*') ? 'resources/js/admin.js' : 'resources/js/storefront.js'])
@if(!empty($googleAnalyticsId ?? null))
@endif
@if(!empty($facebookPixelId ?? null))
@endif
@if(!empty($microsoftClarityId ?? null))
@endif