{{-- Shared theme skeleton. Each theme passes a `theme` array with palette + font tokens. The base now ships a richer e-commerce shell: search, wishlist + compare + cart icons in the header, full footer with shipping/contact/social blocks. Themes override visuals via @section('extra-styles') and content via the two shared partials (_partials._index, _partials._product). --}} @php $brand = $theme['brand'] ?? ($settings['brand_color'] ?? '#075E54'); $bg = $theme['bg'] ?? '#FBFAF6'; $surface = $theme['surface'] ?? '#FFFFFF'; $text = $theme['text'] ?? '#0B1F1C'; $muted = $theme['muted'] ?? '#6B807C'; $border = $theme['border'] ?? '#E5DFD0'; $accent = $theme['accent'] ?? $brand; $serif = $theme['serif'] ?? "'Fraunces',Georgia,serif"; $sans = $theme['sans'] ?? "'Plus Jakarta Sans',system-ui,sans-serif"; $mono = $theme['mono'] ?? "'JetBrains Mono',monospace"; $heroSize = $theme['heroSize'] ?? '46px'; $cardRadius = $theme['cardRadius'] ?? '14px'; $logo = $logo ?? ($settings['logo_url'] ?? null); $hero = $hero ?? ($settings['hero_text'] ?? ''); $footer = $footer ?? ($settings['footer_text'] ?? '© ' . date('Y') . ' ' . ($shopName ?? ($workspace?->name ?: 'Store'))); $shopName = $shopName ?? ($workspace?->name ?: 'Store'); @endphp
{{ $rv->body }}
@endif{{ __('No reviews yet — be the first to review this product.') }}
@endif