var/cache/dev/twig/9c/9c845c911d12e67392cabc4835ea1fa165fc36e971b6d28e3b483b098aed17d2.php line 42

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* base.html.twig */
  16. class __TwigTemplate_b9720b296997619ee0a543fbd8304e59bbf9c5d04b692b229be37737f1f14433 extends Template
  17. {
  18.     private Source $source;
  19.     /**
  20.      * @var array<string, Template>
  21.      */
  22.     private array $macros = [];
  23.     public function __construct(Environment $env)
  24.     {
  25.         parent::__construct($env);
  26.         $this->source $this->getSourceContext();
  27.         $this->parent false;
  28.         $this->blocks = [
  29.             'title' => [$this'block_title'],
  30.             'stylesheets' => [$this'block_stylesheets'],
  31.             'javascripts' => [$this'block_javascripts'],
  32.             'body' => [$this'block_body'],
  33.         ];
  34.     }
  35.     protected function doDisplay(array $context, array $blocks = []): iterable
  36.     {
  37.         $macros $this->macros;
  38.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  39.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""base.html.twig"));
  40.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  41.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""base.html.twig"));
  42.         // line 1
  43.         yield "<!DOCTYPE html>
  44. <html lang=\"fr\">
  45.     <head>
  46.         <meta charset=\"UTF-8\">
  47.         <title>";
  48.         // line 5
  49.         yield from $this->unwrap()->yieldBlock('title'$context$blocks);
  50.         yield "</title>
  51.         <link rel=\"icon\" href=\"data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><text y=%221.2em%22 font-size=%2296%22>⚫️</text></svg>\">
  52.         <meta charset=\"utf-8\">
  53.         <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
  54.         <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">
  55.         <meta name=\"format-detection\" content=\"telephone=no\">
  56.         <meta name=\"mobile-web-app-capable\" content=\"yes\">
  57.         <meta name=\"author\" content=\"\">
  58.         <meta name=\"keywords\" content=\"\">
  59.         <meta name=\"description\" content=\"\">
  60.         <link rel=\"stylesheet\" href=\"";
  61.         // line 15
  62.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/swiper.css"), "html"nulltrue);
  63.         yield "\" />
  64.         <link rel=\"stylesheet\" href=\"";
  65.         // line 16
  66.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/bootstrap.css"), "html"nulltrue);
  67.         yield "\" />
  68.         <link rel=\"stylesheet\" type=\"text/css\" href=\"";
  69.         // line 17
  70.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/vendor.css"), "html"nulltrue);
  71.         yield "\">
  72.         <link rel=\"stylesheet\" type=\"text/css\" href=\"";
  73.         // line 18
  74.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/style.css"), "html"nulltrue);
  75.         yield "\"><!--A voir si ça ne casse pas de mettre le fichier style avec les autres plustot qu'a la racine du projet-->
  76.         <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  77.         <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  78.         <link href=\"https://fonts.googleapis.com/css2?family=Chilanka&family=Montserrat:wght@300;400;500&display=swap\" rel=\"stylesheet\">
  79.         <script src=\"https://accounts.google.com/gsi/client\" async></script>
  80.       </head>
  81.         ";
  82.         // line 26
  83.         yield from $this->unwrap()->yieldBlock('stylesheets'$context$blocks);
  84.         // line 29
  85.         yield "
  86.         ";
  87.         // line 30
  88.         yield from $this->unwrap()->yieldBlock('javascripts'$context$blocks);
  89.         // line 33
  90.         yield "    </head>
  91.     <body>
  92.         <svg xmlns=\"http://www.w3.org/2000/svg\" style=\"display: none;\">
  93.             <defs>
  94.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"link\" viewBox=\"0 0 24 24\">
  95.                 <path fill=\"currentColor\"
  96.                   d=\"M12 19a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm5 0a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm0-4a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm-5 0a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm7-12h-1V2a1 1 0 0 0-2 0v1H8V2a1 1 0 0 0-2 0v1H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3Zm1 17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-9h16Zm0-11H4V6a1 1 0 0 1 1-1h1v1a1 1 0 0 0 2 0V5h8v1a1 1 0 0 0 2 0V5h1a1 1 0 0 1 1 1ZM7 15a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm0 4a1 1 0 1 0-1-1a1 1 0 0 0 1 1Z\" />
  97.               </symbol>
  98.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"arrow-right\" viewBox=\"0 0 24 24\">
  99.                 <path fill=\"currentColor\"
  100.                   d=\"M17.92 11.62a1 1 0 0 0-.21-.33l-5-5a1 1 0 0 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l5-5a1 1 0 0 0 .21-.33a1 1 0 0 0 0-.76Z\" />
  101.               </symbol>
  102.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"category\" viewBox=\"0 0 24 24\">
  103.                 <path fill=\"currentColor\"
  104.                   d=\"M19 5.5h-6.28l-.32-1a3 3 0 0 0-2.84-2H5a3 3 0 0 0-3 3v13a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-10a3 3 0 0 0-3-3Zm1 13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-13a1 1 0 0 1 1-1h4.56a1 1 0 0 1 .95.68l.54 1.64a1 1 0 0 0 .95.68h7a1 1 0 0 1 1 1Z\" />
  105.               </symbol>
  106.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"calendar\" viewBox=\"0 0 24 24\">
  107.                 <path fill=\"currentColor\"
  108.                   d=\"M19 4h-2V3a1 1 0 0 0-2 0v1H9V3a1 1 0 0 0-2 0v1H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3Zm1 15a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-7h16Zm0-9H4V7a1 1 0 0 1 1-1h2v1a1 1 0 0 0 2 0V6h6v1a1 1 0 0 0 2 0V6h2a1 1 0 0 1 1 1Z\" />
  109.               </symbol>
  110.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"heart\" viewBox=\"0 0 24 24\">
  111.                 <path fill=\"currentColor\"
  112.                   d=\"M20.16 4.61A6.27 6.27 0 0 0 12 4a6.27 6.27 0 0 0-8.16 9.48l7.45 7.45a1 1 0 0 0 1.42 0l7.45-7.45a6.27 6.27 0 0 0 0-8.87Zm-1.41 7.46L12 18.81l-6.75-6.74a4.28 4.28 0 0 1 3-7.3a4.25 4.25 0 0 1 3 1.25a1 1 0 0 0 1.42 0a4.27 4.27 0 0 1 6 6.05Z\" />
  113.               </symbol>
  114.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"plus\" viewBox=\"0 0 24 24\">
  115.                 <path fill=\"currentColor\"
  116.                   d=\"M19 11h-6V5a1 1 0 0 0-2 0v6H5a1 1 0 0 0 0 2h6v6a1 1 0 0 0 2 0v-6h6a1 1 0 0 0 0-2Z\" />
  117.               </symbol>
  118.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"minus\" viewBox=\"0 0 24 24\">
  119.                 <path fill=\"currentColor\" d=\"M19 11H5a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2Z\" />
  120.               </symbol>
  121.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"cart\" viewBox=\"0 0 24 24\">
  122.                 <path fill=\"currentColor\"
  123.                   d=\"M8.5 19a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 8.5 19ZM19 16H7a1 1 0 0 1 0-2h8.491a3.013 3.013 0 0 0 2.885-2.176l1.585-5.55A1 1 0 0 0 19 5H6.74a3.007 3.007 0 0 0-2.82-2H3a1 1 0 0 0 0 2h.921a1.005 1.005 0 0 1 .962.725l.155.545v.005l1.641 5.742A3 3 0 0 0 7 18h12a1 1 0 0 0 0-2Zm-1.326-9l-1.22 4.274a1.005 1.005 0 0 1-.963.726H8.754l-.255-.892L7.326 7ZM16.5 19a1.5 1.5 0 1 0 1.5 1.5a1.5 1.5 0 0 0-1.5-1.5Z\" />
  124.               </symbol>
  125.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"check\" viewBox=\"0 0 24 24\">
  126.                 <path fill=\"currentColor\"
  127.                   d=\"M18.71 7.21a1 1 0 0 0-1.42 0l-7.45 7.46l-3.13-3.14A1 1 0 1 0 5.29 13l3.84 3.84a1 1 0 0 0 1.42 0l8.16-8.16a1 1 0 0 0 0-1.47Z\" />
  128.               </symbol>
  129.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"trash\" viewBox=\"0 0 24 24\">
  130.                 <path fill=\"currentColor\"
  131.                   d=\"M10 18a1 1 0 0 0 1-1v-6a1 1 0 0 0-2 0v6a1 1 0 0 0 1 1ZM20 6h-4V5a3 3 0 0 0-3-3h-2a3 3 0 0 0-3 3v1H4a1 1 0 0 0 0 2h1v11a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8h1a1 1 0 0 0 0-2ZM10 5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1h-4Zm7 14a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V8h10Zm-3-1a1 1 0 0 0 1-1v-6a1 1 0 0 0-2 0v6a1 1 0 0 0 1 1Z\" />
  132.               </symbol>
  133.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"star-outline\" viewBox=\"0 0 15 15\">
  134.                 <path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"
  135.                   d=\"M7.5 9.804L5.337 11l.413-2.533L4 6.674l2.418-.37L7.5 4l1.082 2.304l2.418.37l-1.75 1.793L9.663 11L7.5 9.804Z\" />
  136.               </symbol>
  137.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"star-solid\" viewBox=\"0 0 15 15\">
  138.                 <path fill=\"currentColor\"
  139.                   d=\"M7.953 3.788a.5.5 0 0 0-.906 0L6.08 5.85l-2.154.33a.5.5 0 0 0-.283.843l1.574 1.613l-.373 2.284a.5.5 0 0 0 .736.518l1.92-1.063l1.921 1.063a.5.5 0 0 0 .736-.519l-.373-2.283l1.574-1.613a.5.5 0 0 0-.283-.844L8.921 5.85l-.968-2.062Z\" />
  140.               </symbol>
  141.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"search\" viewBox=\"0 0 24 24\">
  142.                 <path fill=\"currentColor\"
  143.                   d=\"M21.71 20.29L18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 7-7a7 7 0 0 1-7 7Z\" />
  144.               </symbol>
  145.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"user\" viewBox=\"0 0 24 24\">
  146.                 <path fill=\"currentColor\"
  147.                   d=\"M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19ZM12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4Z\" />
  148.               </symbol>
  149.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"close\" viewBox=\"0 0 15 15\">
  150.                 <path fill=\"currentColor\"
  151.                   d=\"M7.953 3.788a.5.5 0 0 0-.906 0L6.08 5.85l-2.154.33a.5.5 0 0 0-.283.843l1.574 1.613l-.373 2.284a.5.5 0 0 0 .736.518l1.92-1.063l1.921 1.063a.5.5 0 0 0 .736-.519l-.373-2.283l1.574-1.613a.5.5 0 0 0-.283-.844L8.921 5.85l-.968-2.062Z\" />
  152.               </symbol>
  153.         
  154.             </defs>
  155.         </svg>
  156.         
  157.         <div class=\"preloader-wrapper\">
  158.             <div class=\"preloader\">
  159.             </div>
  160.         </div>
  161.         
  162.         <div class=\"offcanvas offcanvas-end\" style=\"overflow: auto;\" tabindex=\"-1\" id=\"offcanvasCart\" aria-labelledby=\"My Cart\">
  163.             <div class=\"offcanvas-header justify-content-center\">
  164.               <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  165.             </div>
  166.             <div class=\"offcanvas-body\">
  167.               <div class=\"order-md-last\">
  168.                 <h4 class=\"d-flex justify-content-between align-items-center mb-3\">
  169.                   <span class=\"text-primary\">Votre panier</span>
  170.                   <span class=\"cart-counters badge bg-primary rounded-circle pt-2\">";
  171.         // line 114
  172.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["totalQuantity"]) || array_key_exists("totalQuantity"$context) ? $context["totalQuantity"] : (function () { throw new RuntimeError('Variable "totalQuantity" does not exist.'114$this->source); })()), "html"nulltrue);
  173.         yield "</span>
  174.                 </h4>
  175.                 <ul id=\"lateral-cart-content\" class=\"list-group mb-3\">
  176.                   
  177.                   ";
  178.         // line 118
  179.         $context['_parent'] = $context;
  180.         $context['_seq'] = CoreExtension::ensureTraversable((isset($context["cartProducts"]) || array_key_exists("cartProducts"$context) ? $context["cartProducts"] : (function () { throw new RuntimeError('Variable "cartProducts" does not exist.'118$this->source); })()));
  181.         foreach ($context['_seq'] as $context["_key"] => $context["cartProduct"]) {
  182.             // line 119
  183.             yield "                  <li data-product-id=\"";
  184.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse119), "id", [], "any"falsefalsefalse119), "html"nulltrue);
  185.             yield "\" data-product-quantity=\"";
  186.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse119), "html"nulltrue);
  187.             yield "\" data-product-stock=\"";
  188.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse119), "stock", [], "any"falsefalsefalse119), "html"nulltrue);
  189.             yield "\"  style=\"list-style-type: none;\">
  190.                     <a class=\"list-group-item d-flex justify-content-between lh-sm\" href=\"";
  191.             // line 120
  192.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("product", ["id" => CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse120), "id", [], "any"falsefalsefalse120)]), "html"nulltrue);
  193.             yield "\">
  194.                       <div>
  195.                         <h6 style=\"overflow-wrap: anywhere\" class=\"my-0\">";
  196.             // line 122
  197.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse122), "name", [], "any"falsefalsefalse122), "html"nulltrue);
  198.             yield " ";
  199.             if ((CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse122) >= 1)) {
  200.                 // line 123
  201.                 yield "                           - <span class=\"quantity-counter\" style=\"font-weight: bold; text-transform: lowercase;\">x";
  202.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse123), "html"nulltrue);
  203.                 yield "</span>
  204.                         ";
  205.             }
  206.             // line 124
  207.             yield "</h6>
  208.                         ";
  209.             // line 126
  210.             yield "                      </div>
  211.                       <span class=\"product-total-price text-body-secondary\" data-final-price=\"";
  212.             // line 127
  213.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse127), "price", [], "any"falsefalsefalse127) * CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse127)), "html"nulltrue);
  214.             yield "\">";
  215.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse127), "price", [], "any"falsefalsefalse127) * CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse127)), "html"nulltrue);
  216.             yield "€</span>
  217.                     </a>
  218.                   </li>
  219.                 ";
  220.         }
  221.         $_parent $context['_parent'];
  222.         unset($context['_seq'], $context['_key'], $context['cartProduct'], $context['_parent']);
  223.         $context array_intersect_key($context$_parent) + $_parent;
  224.         // line 132
  225.         yield "
  226.                   <li class=\"total-price-container list-group-item d-flex justify-content-between\">
  227.                     <span class=\"fw-bold\">Total (EUR)</span>
  228.                     <strong id=\"cart-total-price\" data-final-price=\"";
  229.         // line 135
  230.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["totalPrice"]) || array_key_exists("totalPrice"$context) ? $context["totalPrice"] : (function () { throw new RuntimeError('Variable "totalPrice" does not exist.'135$this->source); })()), "html"nulltrue);
  231.         yield "\">";
  232.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["totalPrice"]) || array_key_exists("totalPrice"$context) ? $context["totalPrice"] : (function () { throw new RuntimeError('Variable "totalPrice" does not exist.'135$this->source); })()), "html"nulltrue);
  233.         yield "€</strong>
  234.                   </li>
  235.                 </ul>
  236.                 <button class=\"w-100 btn btn-secondary btn-lg d-flex justify-content-center align-items-center mb-3\" type=\"button\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#changeCart\" aria-controls=\"offcanvasExample\">Modifier le panier</button>
  237.                 <a href=\"";
  238.         // line 139
  239.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("checkout");
  240.         yield "\" class=\"w-100 btn btn-primary btn-lg\">Procéder au paiement</a>
  241.                 <a href=\"#\" class=\"danger-button clear-cart\">Vider le panier</a class=\"danger-button\">
  242.               </div>
  243.             </div>
  244.         </div>
  245.         
  246.         <div class=\"offcanvas offcanvas-end\" style=\"overflow: auto;\" tabindex=\"-1\" id=\"offcanvasSearch\"
  247.             aria-labelledby=\"Search\">
  248.             <div class=\"offcanvas-header justify-content-center\">
  249.               <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  250.             </div>
  251.             <div class=\"offcanvas-body\">
  252.         
  253.               <div class=\"order-md-last\">
  254.                 <h4 class=\"text-primary text-uppercase mb-3\">
  255.                   Recherche
  256.                 </h4>
  257.                 <div class=\"search-bar border rounded-2 border-dark-subtle\">
  258.                   <form class=\"text-center d-flex align-items-center\" action=\"";
  259.         // line 157
  260.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("search_products");
  261.         yield "\" method=\"POST\">
  262.                     <input name=\"terms_to_search\" id=\"search_input\" type=\"text\" class=\"form-control border-0 bg-transparent\"
  263.                     placeholder=\"Tapez votre recherche !\" />
  264.                     <button type=\"submit\" class=\"search_product_button\" width=\"24\" height=\"24\">
  265.                       <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">
  266.                         <path fill=\"currentColor\"
  267.                           d=\"M21.71 20.29L18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 7-7a7 7 0 0 1-7 7Z\" />
  268.                       </svg>
  269.                     </button>
  270.                   </form>
  271.                 </div>
  272.               </div>
  273.             </div>
  274.         </div>
  275.         <div class=\"offcanvas offcanvas-end\" data-bs-scroll=\"true\" tabindex=\"-1\" id=\"changeCart\" aria-labelledby=\"offcanvasExampleLabel\">
  276.           <div class=\"offcanvas-header\">
  277.             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  278.           </div>
  279.           <div class=\"offcanvas-body\">
  280.             <div class=\"order-md-last\">
  281.               <h4 class=\"d-flex justify-content-between align-items-center mb-3\">
  282.                 <span class=\"text-primary\">Votre panier</span>
  283.                 <span class=\"cart-counters badge bg-primary rounded-circle pt-2\">";
  284.         // line 181
  285.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["totalQuantity"]) || array_key_exists("totalQuantity"$context) ? $context["totalQuantity"] : (function () { throw new RuntimeError('Variable "totalQuantity" does not exist.'181$this->source); })()), "html"nulltrue);
  286.         yield "</span>
  287.               </h4>
  288.               <ul id=\"lateral-edit-cart-content\" class=\"list-group mb-3\">
  289.                 ";
  290.         // line 184
  291.         $context['_parent'] = $context;
  292.         $context['_seq'] = CoreExtension::ensureTraversable((isset($context["cartProducts"]) || array_key_exists("cartProducts"$context) ? $context["cartProducts"] : (function () { throw new RuntimeError('Variable "cartProducts" does not exist.'184$this->source); })()));
  293.         foreach ($context['_seq'] as $context["_key"] => $context["cartProduct"]) {
  294.             // line 185
  295.             yield "
  296.                 <li class=\"list-group-item d-flex justify-content-between lh-sm\" data-product-id=\"";
  297.             // line 186
  298.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse186), "id", [], "any"falsefalsefalse186), "html"nulltrue);
  299.             yield "\" data-product-quantity=\"";
  300.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse186), "html"nulltrue);
  301.             yield "\" data-product-stock=\"";
  302.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse186), "stock", [], "any"falsefalsefalse186), "html"nulltrue);
  303.             yield "\">
  304.                   
  305.                   <div class=\"d-flex align-items-center\">
  306.                     <h6 class=\"my-0\">";
  307.             // line 189
  308.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse189), "name", [], "any"falsefalsefalse189), "html"nulltrue);
  309.             yield "</h6>
  310.                   </div>
  311.                   <div class=\"edit-cart-button-group\"><span class=\"quantity-buttons more-button m-2\"><svg width=\"16\" height=\"16\">
  312.                     <use xlink:href=\"#plus\"></use>
  313.                   </svg></span><span class=\"quantity-counter m-2\">";
  314.             // line 193
  315.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse193), "html"nulltrue);
  316.             yield "</span><span class=\"quantity-buttons less-button m-2\"><svg width=\"16\" height=\"16\">
  317.                     <use xlink:href=\"#minus\"></use>
  318.                   </svg></span></div>
  319.                   <span class=\"product-total-price text-body-secondary d-flex align-items-center\" data-unit-price=\"";
  320.             // line 196
  321.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse196), "price", [], "any"falsefalsefalse196), "html"nulltrue);
  322.             yield "\" data-final-price=\"";
  323.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse196), "price", [], "any"falsefalsefalse196) * CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse196)), "html"nulltrue);
  324.             yield "\">";
  325.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "product", [], "any"falsefalsefalse196), "price", [], "any"falsefalsefalse196) * CoreExtension::getAttribute($this->env$this->source$context["cartProduct"], "quantity", [], "any"falsefalsefalse196)), "html"nulltrue);
  326.             yield "€</span>
  327.                 </li>
  328.               ";
  329.         }
  330.         $_parent $context['_parent'];
  331.         unset($context['_seq'], $context['_key'], $context['cartProduct'], $context['_parent']);
  332.         $context array_intersect_key($context$_parent) + $_parent;
  333.         // line 200
  334.         yield "
  335.                 <li class=\"total-price-container list-group-item d-flex justify-content-between\">
  336.                   <span class=\"fw-bold\">Total (EUR)</span>
  337.                   <strong id=\"edit-cart-total-price\" data-final-price=\"";
  338.         // line 203
  339.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["totalPrice"]) || array_key_exists("totalPrice"$context) ? $context["totalPrice"] : (function () { throw new RuntimeError('Variable "totalPrice" does not exist.'203$this->source); })()), "html"nulltrue);
  340.         yield ">";
  341.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["totalPrice"]) || array_key_exists("totalPrice"$context) ? $context["totalPrice"] : (function () { throw new RuntimeError('Variable "totalPrice" does not exist.'203$this->source); })()), "html"nulltrue);
  342.         yield "€\"></strong>
  343.                 </li>
  344.               </ul>
  345.               <a href=\"";
  346.         // line 206
  347.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("checkout");
  348.         yield "\" class=\"w-100 btn btn-primary btn-lg\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasCart\">Retourner au panier</a>
  349.             </div>
  350.           </div>
  351.         </div>
  352.         ";
  353.         // line 211
  354.         $context['_parent'] = $context;
  355.         $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'211$this->source); })()), "flashes", [], "any"falsefalsefalse211));
  356.         foreach ($context['_seq'] as $context["type"] => $context["messages"]) {
  357.             // line 212
  358.             yield "
  359.           ";
  360.             // line 213
  361.             $context['_parent'] = $context;
  362.             $context['_seq'] = CoreExtension::ensureTraversable($context["messages"]);
  363.             foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
  364.                 // line 214
  365.                 yield "              ";
  366.                 if (($context["type"] != "error")) {
  367.                     // line 215
  368.                     yield "                <div class=\"alert alert-";
  369.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["type"], "html"nulltrue);
  370.                     yield "\">";
  371.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["message"], "html"nulltrue);
  372.                     yield "</div>
  373.                 ";
  374.                 } else {
  375.                     // line 217
  376.                     yield "                <div style=\"background-color: lightcoral;\" class=\"alert alert-";
  377.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["type"], "html"nulltrue);
  378.                     yield "\">";
  379.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["message"], "html"nulltrue);
  380.                     yield "</div>
  381.               ";
  382.                 }
  383.                 // line 219
  384.                 yield "          ";
  385.             }
  386.             $_parent $context['_parent'];
  387.             unset($context['_seq'], $context['_key'], $context['message'], $context['_parent']);
  388.             $context array_intersect_key($context$_parent) + $_parent;
  389.             // line 220
  390.             yield "        ";
  391.         }
  392.         $_parent $context['_parent'];
  393.         unset($context['_seq'], $context['type'], $context['messages'], $context['_parent']);
  394.         $context array_intersect_key($context$_parent) + $_parent;
  395.         yield "          
  396.         <header>
  397.             <div class=\"container upper-container\">
  398.               <div class=\"logo\">
  399.                   <a href=\"";
  400.         // line 227
  401.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home");
  402.         yield "\">
  403.                     <img src=\"";
  404.         // line 228
  405.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images/logo.png"), "html"nulltrue);
  406.         yield "\" alt=\"logo\" class=\"img-fluid\">
  407.                   </a>
  408.               </div>
  409.                 
  410.               <div class=\"search-bar-wrapper\">
  411.                 <div class=\"search-bar border rounded-2 px-3 border-dark-subtle\">
  412.                   <form id=\"search-form\" class=\"text-center d-flex align-items-center\" action=\"";
  413.         // line 234
  414.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("search_products");
  415.         yield "\" method=\"POST\">
  416.                     <input name=\"terms_to_search\" id=\"search_input\" type=\"text\" class=\"form-control border-0 bg-transparent\"
  417.                       placeholder=\"Recherchez Parmis Tout Nos Produits !\" />
  418.                       <button type=\"submit\" class=\"search_product_button\" width=\"24\" height=\"24\">
  419.                         <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">
  420.                           <path fill=\"currentColor\"
  421.                             d=\"M21.71 20.29L18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 7-7a7 7 0 0 1-7 7Z\" />
  422.                         </svg>
  423.                       </button>
  424.                   </form>
  425.                 </div>
  426.               </div>
  427.               <div id=\"social-networks\">
  428.                   <div class=\"wrapper\">
  429.                     <ul >
  430.                       <li class=\"social\">
  431.                         <a href=\"https://www.facebook.com/lestresorsdeluna/\" target=\"_blank\">
  432.                           <iconify-icon class=\"social-icon\" icon=\"ri:facebook-fill\"></iconify-icon>
  433.                         </a>
  434.                       </li>
  435.                       <li class=\"social\">
  436.                         <a href=\"https://www.instagram.com/lestresorsdeluna/\" target=\"_blank\">
  437.                           <iconify-icon class=\"social-icon\" icon=\"ri:instagram-fill\"></iconify-icon>
  438.                         </a>
  439.                       </li>
  440.                       <li class=\"social\">
  441.                         <a href=\"https://www.youtube.com/@lestresorsdeluna\" target=\"_blank\">
  442.                           <iconify-icon class=\"social-icon\" icon=\"ri:youtube-fill\"></iconify-icon>
  443.                         </a>
  444.                       </li>
  445.       
  446.                     </ul>
  447.                     <div class=\"contact\"><a href=\"mailto:contact.tresorsdeluna@gmail.com\">contact.tresorsdeluna@gmail.com</a></div>
  448.                   </div>
  449.               </div>
  450.                 
  451.             </div>
  452.             <div class=\"container-fluid\">
  453.               <hr class=\"m-0\">
  454.             </div>
  455.             <div class=\"container\">
  456.               <nav class=\"main-menu navbar navbar-expand-lg \">
  457.                 <a href=\"";
  458.         // line 280
  459.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home");
  460.         yield "\" class=\"logo-mobile\">
  461.                   <img src=\"";
  462.         // line 281
  463.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images/logo.png"), "html"nulltrue);
  464.         yield "\" alt=\"\">
  465.                   <img src=\"";
  466.         // line 282
  467.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images/logo_2.png"), "html"nulltrue);
  468.         yield "\" alt=\"\">
  469.                 </a>
  470.                 <div class=\"user-actions d-flex d-lg-none align-items-end mt-3\">
  471.                   <ul class=\"d-flex justify-content-end list-unstyled m-0\">
  472.                     
  473.                     <li>
  474.                       <a href=\"#\" class=\"mx-3\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasSearch\"
  475.                         aria-controls=\"offcanvasSearch\">
  476.                         <iconify-icon icon=\"tabler:search\" class=\"fs-4\"></iconify-icon>
  477.                         </span>
  478.                       </a>
  479.                     </li>
  480.                     <li>
  481.                       <li>
  482.                         ";
  483.         // line 297
  484.         if (CoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'297$this->source); })()), "user", [], "any"falsefalsefalse297)) {
  485.             // line 298
  486.             yield "
  487.                           ";
  488.             // line 299
  489.             if ($this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_ADMIN")) {
  490.                 // line 300
  491.                 yield "
  492.                             <a href=\"";
  493.                 // line 301
  494.                 yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("admin_index");
  495.                 yield "\" class=\"mx-3\">
  496.                               <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  497.                             </a>
  498.                           ";
  499.             } else {
  500.                 // line 305
  501.                 yield "                            <a href=\"";
  502.                 yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("user_account");
  503.                 yield "\" class=\"mx-3\">
  504.                               <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  505.                             </a>
  506.                           ";
  507.             }
  508.             // line 309
  509.             yield "
  510.                         ";
  511.         } else {
  512.             // line 311
  513.             yield "                          <a href=\"";
  514.             yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("account");
  515.             yield "\" class=\"mx-3\">
  516.                             <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  517.                           </a>
  518.                         ";
  519.         }
  520.         // line 315
  521.         yield "                      </li>   
  522.                     </li>
  523.         
  524.                     <li>
  525.                       <a href=\"#\" class=\"mx-3\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasCart\"
  526.                         aria-controls=\"offcanvasCart\">
  527.                         <iconify-icon icon=\"mdi:cart\" class=\"fs-4 position-relative\"></iconify-icon>
  528.                         <span class=\"cart-counters position-absolute translate-middle badge rounded-circle bg-primary pt-2\">
  529.                           ";
  530.         // line 323
  531.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["totalQuantity"]) || array_key_exists("totalQuantity"$context) ? $context["totalQuantity"] : (function () { throw new RuntimeError('Variable "totalQuantity" does not exist.'323$this->source); })()), "html"nulltrue);
  532.         yield "
  533.                         </span>
  534.                       </a>
  535.                     </li>
  536.         
  537.                   </ul>
  538.         
  539.                 </div>
  540.                 <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasNavbar\"
  541.                 aria-controls=\"offcanvasNavbar\">
  542.                 <span class=\"navbar-toggler-icon\"></span>
  543.                 </button>
  544.         
  545.         
  546.                 <div class=\"offcanvas offcanvas-end\" tabindex=\"-1\" id=\"offcanvasNavbar\" aria-labelledby=\"offcanvasNavbarLabel\">
  547.         
  548.                   <div class=\"offcanvas-header justify-content-center\">
  549.                     <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  550.                   </div>
  551.         
  552.                   <div class=\"offcanvas-body justify-content-between container\" style=\"overflow: hidden;\">
  553.                     <select id=\"filter_categories\" class=\"filter-categories border-0 mb-0 me-5\">
  554.                       <option>Voir par Catégories</option>
  555.                       ";
  556.         // line 349
  557.         $context['_parent'] = $context;
  558.         $context['_seq'] = CoreExtension::ensureTraversable((isset($context["categories"]) || array_key_exists("categories"$context) ? $context["categories"] : (function () { throw new RuntimeError('Variable "categories" does not exist.'349$this->source); })()));
  559.         foreach ($context['_seq'] as $context["_key"] => $context["category"]) {
  560.             // line 350
  561.             yield "                        ";
  562.             if ((Twig\Extension\CoreExtension::length($this->env->getCharset(), CoreExtension::getAttribute($this->env$this->source$context["category"], "product", [], "any"falsefalsefalse350)) > 0)) {
  563.                 // line 351
  564.                 yield "
  565.                           <option value=\"";
  566.                 // line 352
  567.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("products_filter", ["category" => CoreExtension::getAttribute($this->env$this->source$context["category"], "id", [], "any"falsefalsefalse352)]), "html"nulltrue);
  568.                 yield "\">";
  569.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["category"], "name", [], "any"falsefalsefalse352), "html"nulltrue);
  570.                 yield "</option>
  571.                           
  572.                         ";
  573.             }
  574.             // line 355
  575.             yield "
  576.                       ";
  577.         }
  578.         $_parent $context['_parent'];
  579.         unset($context['_seq'], $context['_key'], $context['category'], $context['_parent']);
  580.         $context array_intersect_key($context$_parent) + $_parent;
  581.         // line 357
  582.         yield "                      ";
  583.         // line 362
  584.         yield "                    </select>
  585.         
  586.                     <ul class=\"navbar-nav menu-list list-unstyled d-flex gap-md-3 mb-0\">
  587.                       <li class=\"nav-item\">
  588.                         <a href=\"";
  589.         // line 366
  590.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home");
  591.         yield "\" class=\"nav-link active\">Accueil</a>
  592.                       </li>
  593.                       <li class=\"nav-item\">
  594.                         <a href=\"mailto:contact.tresorsdeluna@gmail.com\" class=\"nav-link active\" style=\"padding-bottom: 0;\">Contact</a>
  595.                         <div style=\"font-weight: 100;\" class=\"contact\"><a href=\"mailto:contact.tresorsdeluna@gmail.com\">contact.tresorsdeluna@gmail.com</a></div>
  596.                       </li>
  597.                     </ul>
  598.         
  599.                     <div class=\"d-none d-lg-flex align-items-end\">
  600.                       <ul class=\"d-flex justify-content-end list-unstyled m-0\">
  601.                         <li>
  602.                           ";
  603.         // line 380
  604.         if (CoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'380$this->source); })()), "user", [], "any"falsefalsefalse380)) {
  605.             // line 381
  606.             yield "
  607.                             ";
  608.             // line 382
  609.             if ($this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_ADMIN")) {
  610.                 // line 383
  611.                 yield "
  612.                               <a href=\"";
  613.                 // line 384
  614.                 yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("admin_index");
  615.                 yield "\" class=\"mx-3\">
  616.                                 <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  617.                               </a>
  618.                             ";
  619.             } else {
  620.                 // line 388
  621.                 yield "                              <a href=\"";
  622.                 yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("user_account");
  623.                 yield "\" class=\"mx-3\">
  624.                                 <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  625.                               </a>
  626.                             ";
  627.             }
  628.             // line 392
  629.             yield "
  630.                           ";
  631.         } else {
  632.             // line 394
  633.             yield "                            <a href=\"";
  634.             yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("account");
  635.             yield "\" class=\"mx-3\">
  636.                               <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  637.                             </a>
  638.                           ";
  639.         }
  640.         // line 398
  641.         yield "                        </li>   
  642.                         ";
  643.         // line 399
  644.         if ((CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'399$this->source); })()), "request", [], "any"falsefalsefalse399), "attributes", [], "any"falsefalsefalse399), "get", ["_route"], "method"falsefalsefalse399) != "payment")) {
  645.             // line 400
  646.             yield "                          
  647.                           <li class=\"\">
  648.                             <a href=\"#\" class=\"mx-3\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasCart\"
  649.                               aria-controls=\"offcanvasCart\">
  650.                               <iconify-icon icon=\"mdi:cart\" class=\"fs-4 position-relative\"></iconify-icon>
  651.                               <span  class=\"cart-counters position-absolute translate-middle badge rounded-circle bg-primary pt-2\">
  652.                                 ";
  653.             // line 406
  654.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["totalQuantity"]) || array_key_exists("totalQuantity"$context) ? $context["totalQuantity"] : (function () { throw new RuntimeError('Variable "totalQuantity" does not exist.'406$this->source); })()), "html"nulltrue);
  655.             yield "
  656.                               </span>
  657.                             </a>
  658.                           </li>
  659.                           
  660.                         ";
  661.         }
  662.         // line 411
  663.         yield "     
  664.                       </ul>
  665.         
  666.                     </div>
  667.         
  668.                   </div>
  669.         
  670.                 </div>
  671.         
  672.               </nav>
  673.         
  674.         
  675.         
  676.             </div>
  677.         </header>
  678.         ";
  679.         // line 427
  680.         yield from $this->unwrap()->yieldBlock('body'$context$blocks);
  681.         // line 430
  682.         yield "
  683.         
  684.         
  685.         ";
  686.         // line 433
  687.         if (!CoreExtension::inFilter(CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'433$this->source); })()), "request", [], "any"falsefalsefalse433), "get", ["_route"], "method"falsefalsefalse433), ["user_account""edit_account"])) {
  688.             // line 434
  689.             yield "          <hr class=\"container\">
  690.           <div id=\"social-networks-footer\" class=\"col-md-3 py-5 my-3\">
  691.             <div class=\"card\">
  692.               <img src=\"";
  693.             // line 438
  694.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("images/logo.png"), "html"nulltrue);
  695.             yield "\" alt=\"logo\">
  696.               <p class=\"blog-paragraph fs-6 mt-3\">Retrouvez nous sur nos réseaux sociaux :</p>
  697.               <div class=\"social-links\">
  698.                 <ul class=\"d-flex list-unstyled justify-content-around gap-2\">
  699.                   <li class=\"social\">
  700.                     <a href=\"https://www.facebook.com/lestresorsdeluna/\" target=\"_blank\">
  701.                       <iconify-icon class=\"social-icon\" icon=\"ri:facebook-fill\"></iconify-icon>
  702.                     </a>
  703.                   </li>
  704.                   <li class=\"social\">
  705.                     <a href=\"https://www.instagram.com/lestresorsdeluna/\" target=\"_blank\">
  706.                       <iconify-icon class=\"social-icon\" icon=\"ri:instagram-fill\"></iconify-icon>
  707.                     </a>
  708.                   </li>
  709.                   <li class=\"social\">
  710.                     <a href=\"https://www.youtube.com/@lestresorsdeluna\" target=\"_blank\">
  711.                       <iconify-icon class=\"social-icon\" icon=\"ri:youtube-fill\"></iconify-icon>
  712.                     </a>
  713.                   </li>
  714.                 </ul>
  715.               </div>
  716.             </div>
  717.           </div>
  718.         
  719.           <hr class=\"container hr-social-networks-footer\">
  720.           <section id=\"service\">
  721.             <div class=\"container py-5 my-5\">
  722.               <div class=\"row g-md-5 pt-4 d-flex justify-content-around\">
  723.                 <div class=\"col-md-3 my-3\">
  724.                   <div class=\"card\">
  725.                     <div>
  726.                       <iconify-icon class=\"service-icon text-primary\" icon=\"la:shopping-cart\"></iconify-icon>
  727.                     </div>
  728.                     <h3 class=\"card-title py-2 m-0\">Livraison rapide</h3>
  729.                     <div class=\"card-text\">
  730.                       <p class=\"blog-paragraph fs-6\">Nous garantissons une prise en charge rapide de vos commande en moins de 24 heures</p>
  731.                     </div>
  732.                   </div>
  733.                 </div>
  734.                 <div class=\"col-md-3 my-3\">
  735.                   <div class=\"card\">
  736.                     <div>
  737.                       <iconify-icon class=\"service-icon text-primary\" icon=\"la:user-check\"></iconify-icon>
  738.                     </div>
  739.                     <h3 class=\"card-title py-2 m-0\">Paiement sécurisé</h3>
  740.                     <div class=\"card-text\">
  741.                       <p class=\"blog-paragraph fs-6\">Avec PayPal, que vous ayez un compte ou non, payez en toute sécurité.</p>
  742.                     </div>
  743.                   </div>
  744.                 </div>
  745.                 ";
  746.             // line 503
  747.             yield "
  748.             </div>
  749.           </section>
  750.         ";
  751.         }
  752.         // line 508
  753.         yield "        
  754.         <div id=\"footer-bottom\">
  755.             <div class=\"container\">
  756.               <hr class=\"m-0\">
  757.               <div class=\"row mt-3\">
  758.                 <div class=\"copyright d-flex justify-content-between\">
  759.                   <p class=\"secondary-font\">© 2024 Adna Informatique. All rights reserved.</p>
  760.                   <p class=\"secondary-font\">
  761.                     <a href=\"";
  762.         // line 516
  763.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("cgv");
  764.         yield "\" target=\"_blank\" class=\"nav-link\">Conditions générales de vente</a>
  765.                   </p>
  766.                   <p class=\"secondary-font\">
  767.                     <a href=\"";
  768.         // line 519
  769.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("politique_confidentialite");
  770.         yield "\" target=\"_blank\" class=\"nav-link\">Politique de confidentialité</a>
  771.                   </p>
  772.                 </div>
  773.               </div>
  774.             </div>
  775.         </div>        
  776.         <script src=\"";
  777.         // line 528
  778.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/jquery-1.11.0.min.js"), "html"nulltrue);
  779.         yield "\"></script>
  780.         <script src=\"";
  781.         // line 529
  782.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/swiper.js"), "html"nulltrue);
  783.         yield "\"></script>
  784.         <script src=\"";
  785.         // line 530
  786.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/bootstrap.bundle.js"), "html"nulltrue);
  787.         yield "\"></script>
  788.         <script src=\"";
  789.         // line 531
  790.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/plugins.js"), "html"nulltrue);
  791.         yield "\"></script>
  792.         <script src=\"";
  793.         // line 532
  794.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/script.js"), "html"nulltrue);
  795.         yield "\"></script>
  796.         <script src=\"";
  797.         // line 533
  798.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/iconify.js"), "html"nulltrue);
  799.         yield "\"></script>
  800.         <script type=\"module\" src=\"";
  801.         // line 534
  802.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/classes/Cart.js"), "html"nulltrue);
  803.         yield "\"></script>
  804.         <script type=\"module\" src=\"";
  805.         // line 535
  806.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/adna-script.js"), "html"nulltrue);
  807.         yield "\"></script>      
  808.     
  809.         <div id=\"cart_notification\">
  810.           <p></p>
  811.         </div>
  812.     </body>
  813. </html>
  814. ";
  815.         
  816.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  817.         
  818.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  819.         yield from [];
  820.     }
  821.     // line 5
  822.     /**
  823.      * @return iterable<null|scalar|\Stringable>
  824.      */
  825.     public function block_title(array $context, array $blocks = []): iterable
  826.     {
  827.         $macros $this->macros;
  828.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  829.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  830.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  831.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  832.         
  833.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  834.         
  835.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  836.         yield from [];
  837.     }
  838.     // line 26
  839.     /**
  840.      * @return iterable<null|scalar|\Stringable>
  841.      */
  842.     public function block_stylesheets(array $context, array $blocks = []): iterable
  843.     {
  844.         $macros $this->macros;
  845.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  846.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  847.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  848.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""stylesheets"));
  849.         // line 27
  850.         yield "
  851.         ";
  852.         
  853.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  854.         
  855.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  856.         yield from [];
  857.     }
  858.     // line 30
  859.     /**
  860.      * @return iterable<null|scalar|\Stringable>
  861.      */
  862.     public function block_javascripts(array $context, array $blocks = []): iterable
  863.     {
  864.         $macros $this->macros;
  865.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  866.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  867.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  868.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""javascripts"));
  869.         // line 31
  870.         yield "            
  871.         ";
  872.         
  873.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  874.         
  875.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  876.         yield from [];
  877.     }
  878.     // line 427
  879.     /**
  880.      * @return iterable<null|scalar|\Stringable>
  881.      */
  882.     public function block_body(array $context, array $blocks = []): iterable
  883.     {
  884.         $macros $this->macros;
  885.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  886.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  887.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  888.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  889.         // line 428
  890.         yield "        
  891.         ";
  892.         
  893.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  894.         
  895.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  896.         yield from [];
  897.     }
  898.     /**
  899.      * @codeCoverageIgnore
  900.      */
  901.     public function getTemplateName(): string
  902.     {
  903.         return "base.html.twig";
  904.     }
  905.     /**
  906.      * @codeCoverageIgnore
  907.      */
  908.     public function isTraitable(): bool
  909.     {
  910.         return false;
  911.     }
  912.     /**
  913.      * @codeCoverageIgnore
  914.      */
  915.     public function getDebugInfo(): array
  916.     {
  917.         return array (  949 => 428,  936 => 427,  924 => 31,  911 => 30,  899 => 27,  886 => 26,  864 => 5,  845 => 535,  841 => 534,  837 => 533,  833 => 532,  829 => 531,  825 => 530,  821 => 529,  817 => 528,  805 => 519,  799 => 516,  789 => 508,  782 => 503,  727 => 438,  721 => 434,  719 => 433,  714 => 430,  712 => 427,  694 => 411,  685 => 406,  677 => 400,  675 => 399,  672 => 398,  664 => 394,  660 => 392,  652 => 388,  645 => 384,  642 => 383,  640 => 382,  637 => 381,  635 => 380,  618 => 366,  612 => 362,  610 => 357,  603 => 355,  595 => 352,  592 => 351,  589 => 350,  585 => 349,  556 => 323,  546 => 315,  538 => 311,  534 => 309,  526 => 305,  519 => 301,  516 => 300,  514 => 299,  511 => 298,  509 => 297,  491 => 282,  487 => 281,  483 => 280,  434 => 234,  425 => 228,  421 => 227,  407 => 220,  401 => 219,  393 => 217,  385 => 215,  382 => 214,  378 => 213,  375 => 212,  371 => 211,  363 => 206,  355 => 203,  350 => 200,  336 => 196,  330 => 193,  323 => 189,  313 => 186,  310 => 185,  306 => 184,  300 => 181,  273 => 157,  252 => 139,  243 => 135,  238 => 132,  225 => 127,  222 => 126,  219 => 124,  213 => 123,  209 => 122,  204 => 120,  195 => 119,  191 => 118,  184 => 114,  101 => 33,  99 => 30,  96 => 29,  94 => 26,  83 => 18,  79 => 17,  75 => 16,  71 => 15,  58 => 5,  52 => 1,);
  918.     }
  919.     public function getSourceContext(): Source
  920.     {
  921.         return new Source("<!DOCTYPE html>
  922. <html lang=\"fr\">
  923.     <head>
  924.         <meta charset=\"UTF-8\">
  925.         <title>{% block title %}{% endblock %}</title>
  926.         <link rel=\"icon\" href=\"data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><text y=%221.2em%22 font-size=%2296%22>⚫️</text></svg>\">
  927.         <meta charset=\"utf-8\">
  928.         <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
  929.         <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">
  930.         <meta name=\"format-detection\" content=\"telephone=no\">
  931.         <meta name=\"mobile-web-app-capable\" content=\"yes\">
  932.         <meta name=\"author\" content=\"\">
  933.         <meta name=\"keywords\" content=\"\">
  934.         <meta name=\"description\" content=\"\">
  935.         <link rel=\"stylesheet\" href=\"{{asset('css/swiper.css')}}\" />
  936.         <link rel=\"stylesheet\" href=\"{{asset('css/bootstrap.css')}}\" />
  937.         <link rel=\"stylesheet\" type=\"text/css\" href=\"{{asset('css/vendor.css')}}\">
  938.         <link rel=\"stylesheet\" type=\"text/css\" href=\"{{asset('css/style.css')}}\"><!--A voir si ça ne casse pas de mettre le fichier style avec les autres plustot qu'a la racine du projet-->
  939.         <link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
  940.         <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
  941.         <link href=\"https://fonts.googleapis.com/css2?family=Chilanka&family=Montserrat:wght@300;400;500&display=swap\" rel=\"stylesheet\">
  942.         <script src=\"https://accounts.google.com/gsi/client\" async></script>
  943.       </head>
  944.         {% block stylesheets %}
  945.         {% endblock %}
  946.         {% block javascripts %}
  947.             
  948.         {% endblock %}
  949.     </head>
  950.     <body>
  951.         <svg xmlns=\"http://www.w3.org/2000/svg\" style=\"display: none;\">
  952.             <defs>
  953.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"link\" viewBox=\"0 0 24 24\">
  954.                 <path fill=\"currentColor\"
  955.                   d=\"M12 19a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm5 0a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm0-4a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm-5 0a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm7-12h-1V2a1 1 0 0 0-2 0v1H8V2a1 1 0 0 0-2 0v1H5a3 3 0 0 0-3 3v14a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3Zm1 17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-9h16Zm0-11H4V6a1 1 0 0 1 1-1h1v1a1 1 0 0 0 2 0V5h8v1a1 1 0 0 0 2 0V5h1a1 1 0 0 1 1 1ZM7 15a1 1 0 1 0-1-1a1 1 0 0 0 1 1Zm0 4a1 1 0 1 0-1-1a1 1 0 0 0 1 1Z\" />
  956.               </symbol>
  957.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"arrow-right\" viewBox=\"0 0 24 24\">
  958.                 <path fill=\"currentColor\"
  959.                   d=\"M17.92 11.62a1 1 0 0 0-.21-.33l-5-5a1 1 0 0 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l5-5a1 1 0 0 0 .21-.33a1 1 0 0 0 0-.76Z\" />
  960.               </symbol>
  961.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"category\" viewBox=\"0 0 24 24\">
  962.                 <path fill=\"currentColor\"
  963.                   d=\"M19 5.5h-6.28l-.32-1a3 3 0 0 0-2.84-2H5a3 3 0 0 0-3 3v13a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-10a3 3 0 0 0-3-3Zm1 13a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-13a1 1 0 0 1 1-1h4.56a1 1 0 0 1 .95.68l.54 1.64a1 1 0 0 0 .95.68h7a1 1 0 0 1 1 1Z\" />
  964.               </symbol>
  965.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"calendar\" viewBox=\"0 0 24 24\">
  966.                 <path fill=\"currentColor\"
  967.                   d=\"M19 4h-2V3a1 1 0 0 0-2 0v1H9V3a1 1 0 0 0-2 0v1H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3Zm1 15a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-7h16Zm0-9H4V7a1 1 0 0 1 1-1h2v1a1 1 0 0 0 2 0V6h6v1a1 1 0 0 0 2 0V6h2a1 1 0 0 1 1 1Z\" />
  968.               </symbol>
  969.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"heart\" viewBox=\"0 0 24 24\">
  970.                 <path fill=\"currentColor\"
  971.                   d=\"M20.16 4.61A6.27 6.27 0 0 0 12 4a6.27 6.27 0 0 0-8.16 9.48l7.45 7.45a1 1 0 0 0 1.42 0l7.45-7.45a6.27 6.27 0 0 0 0-8.87Zm-1.41 7.46L12 18.81l-6.75-6.74a4.28 4.28 0 0 1 3-7.3a4.25 4.25 0 0 1 3 1.25a1 1 0 0 0 1.42 0a4.27 4.27 0 0 1 6 6.05Z\" />
  972.               </symbol>
  973.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"plus\" viewBox=\"0 0 24 24\">
  974.                 <path fill=\"currentColor\"
  975.                   d=\"M19 11h-6V5a1 1 0 0 0-2 0v6H5a1 1 0 0 0 0 2h6v6a1 1 0 0 0 2 0v-6h6a1 1 0 0 0 0-2Z\" />
  976.               </symbol>
  977.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"minus\" viewBox=\"0 0 24 24\">
  978.                 <path fill=\"currentColor\" d=\"M19 11H5a1 1 0 0 0 0 2h14a1 1 0 0 0 0-2Z\" />
  979.               </symbol>
  980.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"cart\" viewBox=\"0 0 24 24\">
  981.                 <path fill=\"currentColor\"
  982.                   d=\"M8.5 19a1.5 1.5 0 1 0 1.5 1.5A1.5 1.5 0 0 0 8.5 19ZM19 16H7a1 1 0 0 1 0-2h8.491a3.013 3.013 0 0 0 2.885-2.176l1.585-5.55A1 1 0 0 0 19 5H6.74a3.007 3.007 0 0 0-2.82-2H3a1 1 0 0 0 0 2h.921a1.005 1.005 0 0 1 .962.725l.155.545v.005l1.641 5.742A3 3 0 0 0 7 18h12a1 1 0 0 0 0-2Zm-1.326-9l-1.22 4.274a1.005 1.005 0 0 1-.963.726H8.754l-.255-.892L7.326 7ZM16.5 19a1.5 1.5 0 1 0 1.5 1.5a1.5 1.5 0 0 0-1.5-1.5Z\" />
  983.               </symbol>
  984.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"check\" viewBox=\"0 0 24 24\">
  985.                 <path fill=\"currentColor\"
  986.                   d=\"M18.71 7.21a1 1 0 0 0-1.42 0l-7.45 7.46l-3.13-3.14A1 1 0 1 0 5.29 13l3.84 3.84a1 1 0 0 0 1.42 0l8.16-8.16a1 1 0 0 0 0-1.47Z\" />
  987.               </symbol>
  988.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"trash\" viewBox=\"0 0 24 24\">
  989.                 <path fill=\"currentColor\"
  990.                   d=\"M10 18a1 1 0 0 0 1-1v-6a1 1 0 0 0-2 0v6a1 1 0 0 0 1 1ZM20 6h-4V5a3 3 0 0 0-3-3h-2a3 3 0 0 0-3 3v1H4a1 1 0 0 0 0 2h1v11a3 3 0 0 0 3 3h8a3 3 0 0 0 3-3V8h1a1 1 0 0 0 0-2ZM10 5a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v1h-4Zm7 14a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V8h10Zm-3-1a1 1 0 0 0 1-1v-6a1 1 0 0 0-2 0v6a1 1 0 0 0 1 1Z\" />
  991.               </symbol>
  992.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"star-outline\" viewBox=\"0 0 15 15\">
  993.                 <path fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"
  994.                   d=\"M7.5 9.804L5.337 11l.413-2.533L4 6.674l2.418-.37L7.5 4l1.082 2.304l2.418.37l-1.75 1.793L9.663 11L7.5 9.804Z\" />
  995.               </symbol>
  996.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"star-solid\" viewBox=\"0 0 15 15\">
  997.                 <path fill=\"currentColor\"
  998.                   d=\"M7.953 3.788a.5.5 0 0 0-.906 0L6.08 5.85l-2.154.33a.5.5 0 0 0-.283.843l1.574 1.613l-.373 2.284a.5.5 0 0 0 .736.518l1.92-1.063l1.921 1.063a.5.5 0 0 0 .736-.519l-.373-2.283l1.574-1.613a.5.5 0 0 0-.283-.844L8.921 5.85l-.968-2.062Z\" />
  999.               </symbol>
  1000.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"search\" viewBox=\"0 0 24 24\">
  1001.                 <path fill=\"currentColor\"
  1002.                   d=\"M21.71 20.29L18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 7-7a7 7 0 0 1-7 7Z\" />
  1003.               </symbol>
  1004.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"user\" viewBox=\"0 0 24 24\">
  1005.                 <path fill=\"currentColor\"
  1006.                   d=\"M15.71 12.71a6 6 0 1 0-7.42 0a10 10 0 0 0-6.22 8.18a1 1 0 0 0 2 .22a8 8 0 0 1 15.9 0a1 1 0 0 0 1 .89h.11a1 1 0 0 0 .88-1.1a10 10 0 0 0-6.25-8.19ZM12 12a4 4 0 1 1 4-4a4 4 0 0 1-4 4Z\" />
  1007.               </symbol>
  1008.               <symbol xmlns=\"http://www.w3.org/2000/svg\" id=\"close\" viewBox=\"0 0 15 15\">
  1009.                 <path fill=\"currentColor\"
  1010.                   d=\"M7.953 3.788a.5.5 0 0 0-.906 0L6.08 5.85l-2.154.33a.5.5 0 0 0-.283.843l1.574 1.613l-.373 2.284a.5.5 0 0 0 .736.518l1.92-1.063l1.921 1.063a.5.5 0 0 0 .736-.519l-.373-2.283l1.574-1.613a.5.5 0 0 0-.283-.844L8.921 5.85l-.968-2.062Z\" />
  1011.               </symbol>
  1012.         
  1013.             </defs>
  1014.         </svg>
  1015.         
  1016.         <div class=\"preloader-wrapper\">
  1017.             <div class=\"preloader\">
  1018.             </div>
  1019.         </div>
  1020.         
  1021.         <div class=\"offcanvas offcanvas-end\" style=\"overflow: auto;\" tabindex=\"-1\" id=\"offcanvasCart\" aria-labelledby=\"My Cart\">
  1022.             <div class=\"offcanvas-header justify-content-center\">
  1023.               <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  1024.             </div>
  1025.             <div class=\"offcanvas-body\">
  1026.               <div class=\"order-md-last\">
  1027.                 <h4 class=\"d-flex justify-content-between align-items-center mb-3\">
  1028.                   <span class=\"text-primary\">Votre panier</span>
  1029.                   <span class=\"cart-counters badge bg-primary rounded-circle pt-2\">{{totalQuantity}}</span>
  1030.                 </h4>
  1031.                 <ul id=\"lateral-cart-content\" class=\"list-group mb-3\">
  1032.                   
  1033.                   {% for cartProduct in cartProducts %}
  1034.                   <li data-product-id=\"{{cartProduct.product.id}}\" data-product-quantity=\"{{cartProduct.quantity}}\" data-product-stock=\"{{cartProduct.product.stock}}\"  style=\"list-style-type: none;\">
  1035.                     <a class=\"list-group-item d-flex justify-content-between lh-sm\" href=\"{{path('product', {id: cartProduct.product.id})}}\">
  1036.                       <div>
  1037.                         <h6 style=\"overflow-wrap: anywhere\" class=\"my-0\">{{cartProduct.product.name}} {% if cartProduct.quantity >= 1 %}
  1038.                            - <span class=\"quantity-counter\" style=\"font-weight: bold; text-transform: lowercase;\">x{{cartProduct.quantity}}</span>
  1039.                         {% endif %}</h6>
  1040.                         {#<small class=\"text-body-secondary\">{{cartProduct.product.shortDescription}}</small>#}
  1041.                       </div>
  1042.                       <span class=\"product-total-price text-body-secondary\" data-final-price=\"{{cartProduct.product.price * cartProduct.quantity}}\">{{cartProduct.product.price * cartProduct.quantity}}€</span>
  1043.                     </a>
  1044.                   </li>
  1045.                 {% endfor %}
  1046.                   <li class=\"total-price-container list-group-item d-flex justify-content-between\">
  1047.                     <span class=\"fw-bold\">Total (EUR)</span>
  1048.                     <strong id=\"cart-total-price\" data-final-price=\"{{totalPrice}}\">{{totalPrice}}€</strong>
  1049.                   </li>
  1050.                 </ul>
  1051.                 <button class=\"w-100 btn btn-secondary btn-lg d-flex justify-content-center align-items-center mb-3\" type=\"button\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#changeCart\" aria-controls=\"offcanvasExample\">Modifier le panier</button>
  1052.                 <a href=\"{{path('checkout')}}\" class=\"w-100 btn btn-primary btn-lg\">Procéder au paiement</a>
  1053.                 <a href=\"#\" class=\"danger-button clear-cart\">Vider le panier</a class=\"danger-button\">
  1054.               </div>
  1055.             </div>
  1056.         </div>
  1057.         
  1058.         <div class=\"offcanvas offcanvas-end\" style=\"overflow: auto;\" tabindex=\"-1\" id=\"offcanvasSearch\"
  1059.             aria-labelledby=\"Search\">
  1060.             <div class=\"offcanvas-header justify-content-center\">
  1061.               <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  1062.             </div>
  1063.             <div class=\"offcanvas-body\">
  1064.         
  1065.               <div class=\"order-md-last\">
  1066.                 <h4 class=\"text-primary text-uppercase mb-3\">
  1067.                   Recherche
  1068.                 </h4>
  1069.                 <div class=\"search-bar border rounded-2 border-dark-subtle\">
  1070.                   <form class=\"text-center d-flex align-items-center\" action=\"{{path('search_products')}}\" method=\"POST\">
  1071.                     <input name=\"terms_to_search\" id=\"search_input\" type=\"text\" class=\"form-control border-0 bg-transparent\"
  1072.                     placeholder=\"Tapez votre recherche !\" />
  1073.                     <button type=\"submit\" class=\"search_product_button\" width=\"24\" height=\"24\">
  1074.                       <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">
  1075.                         <path fill=\"currentColor\"
  1076.                           d=\"M21.71 20.29L18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 7-7a7 7 0 0 1-7 7Z\" />
  1077.                       </svg>
  1078.                     </button>
  1079.                   </form>
  1080.                 </div>
  1081.               </div>
  1082.             </div>
  1083.         </div>
  1084.         <div class=\"offcanvas offcanvas-end\" data-bs-scroll=\"true\" tabindex=\"-1\" id=\"changeCart\" aria-labelledby=\"offcanvasExampleLabel\">
  1085.           <div class=\"offcanvas-header\">
  1086.             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  1087.           </div>
  1088.           <div class=\"offcanvas-body\">
  1089.             <div class=\"order-md-last\">
  1090.               <h4 class=\"d-flex justify-content-between align-items-center mb-3\">
  1091.                 <span class=\"text-primary\">Votre panier</span>
  1092.                 <span class=\"cart-counters badge bg-primary rounded-circle pt-2\">{{totalQuantity}}</span>
  1093.               </h4>
  1094.               <ul id=\"lateral-edit-cart-content\" class=\"list-group mb-3\">
  1095.                 {% for cartProduct in cartProducts %}
  1096.                 <li class=\"list-group-item d-flex justify-content-between lh-sm\" data-product-id=\"{{cartProduct.product.id}}\" data-product-quantity=\"{{cartProduct.quantity}}\" data-product-stock=\"{{cartProduct.product.stock}}\">
  1097.                   
  1098.                   <div class=\"d-flex align-items-center\">
  1099.                     <h6 class=\"my-0\">{{cartProduct.product.name}}</h6>
  1100.                   </div>
  1101.                   <div class=\"edit-cart-button-group\"><span class=\"quantity-buttons more-button m-2\"><svg width=\"16\" height=\"16\">
  1102.                     <use xlink:href=\"#plus\"></use>
  1103.                   </svg></span><span class=\"quantity-counter m-2\">{{cartProduct.quantity}}</span><span class=\"quantity-buttons less-button m-2\"><svg width=\"16\" height=\"16\">
  1104.                     <use xlink:href=\"#minus\"></use>
  1105.                   </svg></span></div>
  1106.                   <span class=\"product-total-price text-body-secondary d-flex align-items-center\" data-unit-price=\"{{cartProduct.product.price}}\" data-final-price=\"{{cartProduct.product.price * cartProduct.quantity}}\">{{cartProduct.product.price * cartProduct.quantity}}€</span>
  1107.                 </li>
  1108.               {% endfor %}
  1109.                 <li class=\"total-price-container list-group-item d-flex justify-content-between\">
  1110.                   <span class=\"fw-bold\">Total (EUR)</span>
  1111.                   <strong id=\"edit-cart-total-price\" data-final-price=\"{{totalPrice}}>{{totalPrice}}€\"></strong>
  1112.                 </li>
  1113.               </ul>
  1114.               <a href=\"{{path('checkout')}}\" class=\"w-100 btn btn-primary btn-lg\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasCart\">Retourner au panier</a>
  1115.             </div>
  1116.           </div>
  1117.         </div>
  1118.         {% for type, messages in app.flashes %}
  1119.           {% for message in messages %}
  1120.               {% if type != 'error' %}
  1121.                 <div class=\"alert alert-{{ type }}\">{{ message }}</div>
  1122.                 {% else %}
  1123.                 <div style=\"background-color: lightcoral;\" class=\"alert alert-{{ type }}\">{{ message }}</div>
  1124.               {% endif %}
  1125.           {% endfor %}
  1126.         {% endfor %}          
  1127.         <header>
  1128.             <div class=\"container upper-container\">
  1129.               <div class=\"logo\">
  1130.                   <a href=\"{{path('app_home')}}\">
  1131.                     <img src=\"{{asset('images/logo.png')}}\" alt=\"logo\" class=\"img-fluid\">
  1132.                   </a>
  1133.               </div>
  1134.                 
  1135.               <div class=\"search-bar-wrapper\">
  1136.                 <div class=\"search-bar border rounded-2 px-3 border-dark-subtle\">
  1137.                   <form id=\"search-form\" class=\"text-center d-flex align-items-center\" action=\"{{path('search_products')}}\" method=\"POST\">
  1138.                     <input name=\"terms_to_search\" id=\"search_input\" type=\"text\" class=\"form-control border-0 bg-transparent\"
  1139.                       placeholder=\"Recherchez Parmis Tout Nos Produits !\" />
  1140.                       <button type=\"submit\" class=\"search_product_button\" width=\"24\" height=\"24\">
  1141.                         <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\">
  1142.                           <path fill=\"currentColor\"
  1143.                             d=\"M21.71 20.29L18 16.61A9 9 0 1 0 16.61 18l3.68 3.68a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.39ZM11 18a7 7 0 1 1 7-7a7 7 0 0 1-7 7Z\" />
  1144.                         </svg>
  1145.                       </button>
  1146.                   </form>
  1147.                 </div>
  1148.               </div>
  1149.               <div id=\"social-networks\">
  1150.                   <div class=\"wrapper\">
  1151.                     <ul >
  1152.                       <li class=\"social\">
  1153.                         <a href=\"https://www.facebook.com/lestresorsdeluna/\" target=\"_blank\">
  1154.                           <iconify-icon class=\"social-icon\" icon=\"ri:facebook-fill\"></iconify-icon>
  1155.                         </a>
  1156.                       </li>
  1157.                       <li class=\"social\">
  1158.                         <a href=\"https://www.instagram.com/lestresorsdeluna/\" target=\"_blank\">
  1159.                           <iconify-icon class=\"social-icon\" icon=\"ri:instagram-fill\"></iconify-icon>
  1160.                         </a>
  1161.                       </li>
  1162.                       <li class=\"social\">
  1163.                         <a href=\"https://www.youtube.com/@lestresorsdeluna\" target=\"_blank\">
  1164.                           <iconify-icon class=\"social-icon\" icon=\"ri:youtube-fill\"></iconify-icon>
  1165.                         </a>
  1166.                       </li>
  1167.       
  1168.                     </ul>
  1169.                     <div class=\"contact\"><a href=\"mailto:contact.tresorsdeluna@gmail.com\">contact.tresorsdeluna@gmail.com</a></div>
  1170.                   </div>
  1171.               </div>
  1172.                 
  1173.             </div>
  1174.             <div class=\"container-fluid\">
  1175.               <hr class=\"m-0\">
  1176.             </div>
  1177.             <div class=\"container\">
  1178.               <nav class=\"main-menu navbar navbar-expand-lg \">
  1179.                 <a href=\"{{path('app_home')}}\" class=\"logo-mobile\">
  1180.                   <img src=\"{{asset('images/logo.png')}}\" alt=\"\">
  1181.                   <img src=\"{{asset('images/logo_2.png')}}\" alt=\"\">
  1182.                 </a>
  1183.                 <div class=\"user-actions d-flex d-lg-none align-items-end mt-3\">
  1184.                   <ul class=\"d-flex justify-content-end list-unstyled m-0\">
  1185.                     
  1186.                     <li>
  1187.                       <a href=\"#\" class=\"mx-3\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasSearch\"
  1188.                         aria-controls=\"offcanvasSearch\">
  1189.                         <iconify-icon icon=\"tabler:search\" class=\"fs-4\"></iconify-icon>
  1190.                         </span>
  1191.                       </a>
  1192.                     </li>
  1193.                     <li>
  1194.                       <li>
  1195.                         {% if app.user %}
  1196.                           {% if is_granted('ROLE_ADMIN') %}
  1197.                             <a href=\"{{path('admin_index')}}\" class=\"mx-3\">
  1198.                               <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  1199.                             </a>
  1200.                           {% else %}
  1201.                             <a href=\"{{path('user_account')}}\" class=\"mx-3\">
  1202.                               <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  1203.                             </a>
  1204.                           {% endif %}
  1205.                         {% else %}
  1206.                           <a href=\"{{path('account')}}\" class=\"mx-3\">
  1207.                             <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  1208.                           </a>
  1209.                         {% endif %}
  1210.                       </li>   
  1211.                     </li>
  1212.         
  1213.                     <li>
  1214.                       <a href=\"#\" class=\"mx-3\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasCart\"
  1215.                         aria-controls=\"offcanvasCart\">
  1216.                         <iconify-icon icon=\"mdi:cart\" class=\"fs-4 position-relative\"></iconify-icon>
  1217.                         <span class=\"cart-counters position-absolute translate-middle badge rounded-circle bg-primary pt-2\">
  1218.                           {{totalQuantity}}
  1219.                         </span>
  1220.                       </a>
  1221.                     </li>
  1222.         
  1223.                   </ul>
  1224.         
  1225.                 </div>
  1226.                 <button class=\"navbar-toggler\" type=\"button\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasNavbar\"
  1227.                 aria-controls=\"offcanvasNavbar\">
  1228.                 <span class=\"navbar-toggler-icon\"></span>
  1229.                 </button>
  1230.         
  1231.         
  1232.                 <div class=\"offcanvas offcanvas-end\" tabindex=\"-1\" id=\"offcanvasNavbar\" aria-labelledby=\"offcanvasNavbarLabel\">
  1233.         
  1234.                   <div class=\"offcanvas-header justify-content-center\">
  1235.                     <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"offcanvas\" aria-label=\"Close\"></button>
  1236.                   </div>
  1237.         
  1238.                   <div class=\"offcanvas-body justify-content-between container\" style=\"overflow: hidden;\">
  1239.                     <select id=\"filter_categories\" class=\"filter-categories border-0 mb-0 me-5\">
  1240.                       <option>Voir par Catégories</option>
  1241.                       {% for category in categories %}
  1242.                         {% if category.product|length > 0 %}
  1243.                           <option value=\"{{path('products_filter', {'category': category.id}) }}\">{{category.name}}</option>
  1244.                           
  1245.                         {% endif %}
  1246.                       {% endfor %}
  1247.                       {#
  1248.                       <option>Food</option>
  1249.                       <option>Food</option>
  1250.                       <option>Toy</option>
  1251.                       #}
  1252.                     </select>
  1253.         
  1254.                     <ul class=\"navbar-nav menu-list list-unstyled d-flex gap-md-3 mb-0\">
  1255.                       <li class=\"nav-item\">
  1256.                         <a href=\"{{path('app_home')}}\" class=\"nav-link active\">Accueil</a>
  1257.                       </li>
  1258.                       <li class=\"nav-item\">
  1259.                         <a href=\"mailto:contact.tresorsdeluna@gmail.com\" class=\"nav-link active\" style=\"padding-bottom: 0;\">Contact</a>
  1260.                         <div style=\"font-weight: 100;\" class=\"contact\"><a href=\"mailto:contact.tresorsdeluna@gmail.com\">contact.tresorsdeluna@gmail.com</a></div>
  1261.                       </li>
  1262.                     </ul>
  1263.         
  1264.                     <div class=\"d-none d-lg-flex align-items-end\">
  1265.                       <ul class=\"d-flex justify-content-end list-unstyled m-0\">
  1266.                         <li>
  1267.                           {% if app.user %}
  1268.                             {% if is_granted('ROLE_ADMIN') %}
  1269.                               <a href=\"{{path('admin_index')}}\" class=\"mx-3\">
  1270.                                 <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  1271.                               </a>
  1272.                             {% else %}
  1273.                               <a href=\"{{path('user_account')}}\" class=\"mx-3\">
  1274.                                 <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  1275.                               </a>
  1276.                             {% endif %}
  1277.                           {% else %}
  1278.                             <a href=\"{{path('account')}}\" class=\"mx-3\">
  1279.                               <iconify-icon icon=\"healthicons:person\" class=\"fs-4\"></iconify-icon>
  1280.                             </a>
  1281.                           {% endif %}
  1282.                         </li>   
  1283.                         {% if app.request.attributes.get('_route') != 'payment' %}
  1284.                           
  1285.                           <li class=\"\">
  1286.                             <a href=\"#\" class=\"mx-3\" data-bs-toggle=\"offcanvas\" data-bs-target=\"#offcanvasCart\"
  1287.                               aria-controls=\"offcanvasCart\">
  1288.                               <iconify-icon icon=\"mdi:cart\" class=\"fs-4 position-relative\"></iconify-icon>
  1289.                               <span  class=\"cart-counters position-absolute translate-middle badge rounded-circle bg-primary pt-2\">
  1290.                                 {{totalQuantity}}
  1291.                               </span>
  1292.                             </a>
  1293.                           </li>
  1294.                           
  1295.                         {% endif %}     
  1296.                       </ul>
  1297.         
  1298.                     </div>
  1299.         
  1300.                   </div>
  1301.         
  1302.                 </div>
  1303.         
  1304.               </nav>
  1305.         
  1306.         
  1307.         
  1308.             </div>
  1309.         </header>
  1310.         {% block body %}
  1311.         
  1312.         {% endblock %}
  1313.         
  1314.         
  1315.         {% if app.request.get('_route') not in ['user_account', 'edit_account'] %}
  1316.           <hr class=\"container\">
  1317.           <div id=\"social-networks-footer\" class=\"col-md-3 py-5 my-3\">
  1318.             <div class=\"card\">
  1319.               <img src=\"{{asset('images/logo.png')}}\" alt=\"logo\">
  1320.               <p class=\"blog-paragraph fs-6 mt-3\">Retrouvez nous sur nos réseaux sociaux :</p>
  1321.               <div class=\"social-links\">
  1322.                 <ul class=\"d-flex list-unstyled justify-content-around gap-2\">
  1323.                   <li class=\"social\">
  1324.                     <a href=\"https://www.facebook.com/lestresorsdeluna/\" target=\"_blank\">
  1325.                       <iconify-icon class=\"social-icon\" icon=\"ri:facebook-fill\"></iconify-icon>
  1326.                     </a>
  1327.                   </li>
  1328.                   <li class=\"social\">
  1329.                     <a href=\"https://www.instagram.com/lestresorsdeluna/\" target=\"_blank\">
  1330.                       <iconify-icon class=\"social-icon\" icon=\"ri:instagram-fill\"></iconify-icon>
  1331.                     </a>
  1332.                   </li>
  1333.                   <li class=\"social\">
  1334.                     <a href=\"https://www.youtube.com/@lestresorsdeluna\" target=\"_blank\">
  1335.                       <iconify-icon class=\"social-icon\" icon=\"ri:youtube-fill\"></iconify-icon>
  1336.                     </a>
  1337.                   </li>
  1338.                 </ul>
  1339.               </div>
  1340.             </div>
  1341.           </div>
  1342.         
  1343.           <hr class=\"container hr-social-networks-footer\">
  1344.           <section id=\"service\">
  1345.             <div class=\"container py-5 my-5\">
  1346.               <div class=\"row g-md-5 pt-4 d-flex justify-content-around\">
  1347.                 <div class=\"col-md-3 my-3\">
  1348.                   <div class=\"card\">
  1349.                     <div>
  1350.                       <iconify-icon class=\"service-icon text-primary\" icon=\"la:shopping-cart\"></iconify-icon>
  1351.                     </div>
  1352.                     <h3 class=\"card-title py-2 m-0\">Livraison rapide</h3>
  1353.                     <div class=\"card-text\">
  1354.                       <p class=\"blog-paragraph fs-6\">Nous garantissons une prise en charge rapide de vos commande en moins de 24 heures</p>
  1355.                     </div>
  1356.                   </div>
  1357.                 </div>
  1358.                 <div class=\"col-md-3 my-3\">
  1359.                   <div class=\"card\">
  1360.                     <div>
  1361.                       <iconify-icon class=\"service-icon text-primary\" icon=\"la:user-check\"></iconify-icon>
  1362.                     </div>
  1363.                     <h3 class=\"card-title py-2 m-0\">Paiement sécurisé</h3>
  1364.                     <div class=\"card-text\">
  1365.                       <p class=\"blog-paragraph fs-6\">Avec PayPal, que vous ayez un compte ou non, payez en toute sécurité.</p>
  1366.                     </div>
  1367.                   </div>
  1368.                 </div>
  1369.                 {#
  1370.                 <div class=\"col-md-3 my-3\">
  1371.                   <div class=\"card\">
  1372.                     <div>
  1373.                       <iconify-icon class=\"service-icon text-primary\" icon=\"la:award\"></iconify-icon>
  1374.                     </div>
  1375.                     <h3 class=\"card-title py-2 m-0\">Conception artisanale garantie</h3>
  1376.                     <div class=\"card-text\">
  1377.                       <p class=\"blog-paragraph fs-6\">Tous nos produits sont réalisés sont uniques et par nos soins</p>
  1378.                     </div>
  1379.                   </div>
  1380.                 </div>
  1381.                 #}
  1382.             </div>
  1383.           </section>
  1384.         {% endif %}
  1385.         
  1386.         <div id=\"footer-bottom\">
  1387.             <div class=\"container\">
  1388.               <hr class=\"m-0\">
  1389.               <div class=\"row mt-3\">
  1390.                 <div class=\"copyright d-flex justify-content-between\">
  1391.                   <p class=\"secondary-font\">© 2024 Adna Informatique. All rights reserved.</p>
  1392.                   <p class=\"secondary-font\">
  1393.                     <a href=\"{{path('cgv')}}\" target=\"_blank\" class=\"nav-link\">Conditions générales de vente</a>
  1394.                   </p>
  1395.                   <p class=\"secondary-font\">
  1396.                     <a href=\"{{path('politique_confidentialite')}}\" target=\"_blank\" class=\"nav-link\">Politique de confidentialité</a>
  1397.                   </p>
  1398.                 </div>
  1399.               </div>
  1400.             </div>
  1401.         </div>        
  1402.         <script src=\"{{asset('js/jquery-1.11.0.min.js')}}\"></script>
  1403.         <script src=\"{{asset('js/swiper.js')}}\"></script>
  1404.         <script src=\"{{asset('js/bootstrap.bundle.js')}}\"></script>
  1405.         <script src=\"{{asset('js/plugins.js')}}\"></script>
  1406.         <script src=\"{{asset('js/script.js')}}\"></script>
  1407.         <script src=\"{{asset('js/iconify.js')}}\"></script>
  1408.         <script type=\"module\" src=\"{{asset('js/classes/Cart.js')}}\"></script>
  1409.         <script type=\"module\" src=\"{{asset('js/adna-script.js')}}\"></script>      
  1410.     
  1411.         <div id=\"cart_notification\">
  1412.           <p></p>
  1413.         </div>
  1414.     </body>
  1415. </html>
  1416. ""base.html.twig""/home/kvlquew/www/templates/base.html.twig");
  1417.     }
  1418. }