@php($pricing = $product->getPriceByCurrency(currency()))
@includeWhen(app('extension')->extensionIsEnabled('customers_reviews'), 'customers_reviews::default.partials.product_widgets')
{{-- Extension injection point: Top badges (e.g., "Top Rated", "New", promotional badges, etc.) --}}
{{-- Extensions can push content here using View Composers and @push('product-badges-top') --}}
@stack('product-badges-top')
{{ $product->hasMetadata('pinned_label') ? $product->getMetadata('pinned_label') : __('store.mustpopular') }}
{{ $product->trans('name') }}
{{-- Extension injection point: After title (e.g., rating stars, reviews count, certifications) --}}
{{-- Extensions can push content here using View Composers and @push('product-after-title') --}}
@stack('product-after-title')
{{-- Extension injection point: Before price (e.g., discount badges, limited offers) --}}
{{-- Extensions can push content here using View Composers and @push('product-before-price') --}}
@stack('product-before-price')
@if ($product->isPersonalized())
{{ __('store.product.personalized') }}
@elseif ($pricing->isFree())
{{ __('global.free') }}
@else
{{ $pricing->getPriceByDisplayMode() }}
{{ $pricing->getSymbol() }} {{ $pricing->taxTitle() }}
@if ($pricing->hasSetup())
{{ $pricing->pricingMessage() }}
@endif
@endif
{!! $product->trans('description') !!}
@if ($product->isOutOfStock())
@else
{{ $basket_title ?? $product->basket_title() }}
@include("shared.icons.array-right")
@endif