{"product_id":"lanuit-59000","title":"LA NUIT 59000","description":"\u003csection class=\"lanuit-hero\"\u003e\n  \u003cimg class=\"lanuit-bg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1078\/4702\/4979\/files\/CD52DD34-1E08-40FF-B1C1-E10A3F753F72.jpg?v=1783177020\" alt=\"La Nuit by Beef Art\"\u003e\n\n  \u003cdiv class=\"lanuit-bottom\"\u003e\n    \u003cdiv class=\"lanuit-info\"\u003e\n      \u003cspan\u003e95 Rue de Condé, 59000 Lille\u003c\/span\u003e\n      \u003cspan\u003eOuvert 18h00 — 05h00\u003c\/span\u003e\n      \u003cspan\u003e03 20 00 97 60\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"lanuit-actions\"\u003e\n      \u003ca class=\"lanuit-btn lanuit-btn-gold\" href=\"#commande\"\u003eCommander en ligne\u003c\/a\u003e\n      \u003ca class=\"lanuit-btn\" href=\"tel:+33320009760\"\u003eAppeler pour commander\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.lanuit-hero,\n.lanuit-hero *{\n  box-sizing:border-box;\n}\n\n.lanuit-hero{\n  position:relative;\n  width:100%;\n  aspect-ratio:16\/9;\n  overflow:hidden;\n  background:#020711;\n  font-family:Inter, Arial, sans-serif;\n}\n\n.lanuit-bg{\n  position:absolute;\n  inset:0;\n  width:100%;\n  height:100%;\n  object-fit:cover;\n  object-position:center center;\n  display:block;\n}\n\n.lanuit-bottom{\n  position:absolute;\n  left:2.5%;\n  right:2.5%;\n  bottom:3%;\n  z-index:5;\n  padding:10px;\n  display:grid;\n  grid-template-columns:1fr auto;\n  align-items:center;\n  gap:14px;\n  border:1px solid rgba(212,175,55,.45);\n  border-radius:20px;\n  background:rgba(2,7,17,.62);\n  backdrop-filter:blur(14px);\n}\n\n.lanuit-info{\n  display:flex;\n  align-items:center;\n  gap:22px;\n}\n\n.lanuit-info span{\n  color:rgba(255,255,255,.9);\n  font-size:12px;\n  white-space:nowrap;\n}\n\n.lanuit-info span::before{\n  content:\"\";\n  display:inline-block;\n  width:6px;\n  height:6px;\n  margin-right:9px;\n  border-radius:50%;\n  background:#d4af37;\n  vertical-align:middle;\n}\n\n.lanuit-actions{\n  display:flex;\n  gap:10px;\n}\n\n.lanuit-btn{\n  position:relative;\n  height:42px;\n  padding:0 22px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border-radius:12px;\n  border:1px solid rgba(212,175,55,.55);\n  background:rgba(255,255,255,.04);\n  color:#fff!important;\n  text-decoration:none!important;\n  text-transform:uppercase;\n  font-size:10px;\n  letter-spacing:1.1px;\n  font-weight:800;\n  white-space:nowrap;\n  overflow:hidden;\n  animation:lanuitPulse 2.4s infinite ease-in-out;\n}\n\n.lanuit-btn-gold{\n  border:none;\n  color:#07111f!important;\n  background:linear-gradient(135deg,#fff3c4 0%,#d4af37 38%,#9b7325 68%,#f3d982 100%);\n}\n\n.lanuit-btn::after{\n  content:\"\";\n  position:absolute;\n  top:0;\n  left:-80%;\n  width:55%;\n  height:100%;\n  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);\n  transform:skewX(-22deg);\n  animation:lanuitShine 2.8s infinite;\n}\n\n@keyframes lanuitPulse{\n  0%,100%{ transform:scale(1); }\n  50%{ transform:scale(1.035); }\n}\n\n@keyframes lanuitShine{\n  0%{ left:-80%; }\n  55%{ left:130%; }\n  100%{ left:130%; }\n}\n\n@media(max-width:900px){\n  .lanuit-hero{\n    aspect-ratio:16\/9;\n  }\n\n  .lanuit-bg{\n    object-fit:cover;\n    object-position:center center;\n  }\n\n  .lanuit-bottom{\n    left:3%;\n    right:3%;\n    bottom:3%;\n    padding:6px;\n    grid-template-columns:1fr;\n    gap:6px;\n    border-radius:10px;\n  }\n\n  .lanuit-info{\n    display:grid;\n    grid-template-columns:1fr 1fr 1fr;\n    gap:5px;\n  }\n\n  .lanuit-info span{\n    font-size:5.4px;\n    line-height:1.25;\n    white-space:normal;\n  }\n\n  .lanuit-info span::before{\n    width:3px;\n    height:3px;\n    margin-right:4px;\n  }\n\n  .lanuit-actions{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:5px;\n  }\n\n  .lanuit-btn{\n    height:20px;\n    padding:0 5px;\n    border-radius:6px;\n    font-size:5px;\n    letter-spacing:.35px;\n  }\n}\n\u003c\/style\u003e\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\u003csection id=\"commande\" class=\"ln-menu\"\u003e\n  \u003cdiv class=\"ln-menu-head\"\u003e\n    \u003cspan\u003eLA NUIT · COMMANDE\u003c\/span\u003e\n    \u003ch2\u003eMenu en ligne\u003c\/h2\u003e\n    \u003cp\u003eChoisissez vos produits, personnalisez, puis envoyez la commande sur WhatsApp.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ln-tabs\"\u003e\n    \u003cbutton data-target=\"plats\" class=\"active\"\u003ePlats\u003c\/button\u003e\n    \u003cbutton data-target=\"accompagnements\"\u003eÀ côté\u003c\/button\u003e\n    \u003cbutton data-target=\"desserts\"\u003eDesserts\u003c\/button\u003e\n    \u003cbutton data-target=\"boissons\"\u003eBoissons\u003c\/button\u003e\n    \u003cbutton data-target=\"panier\"\u003ePanier\u003c\/button\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"ln-layout\"\u003e\n    \u003cdiv class=\"ln-products\"\u003e\n      \u003cdiv class=\"ln-category active\" id=\"plats\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ln-category\" id=\"accompagnements\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ln-category\" id=\"desserts\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"ln-category\" id=\"boissons\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003caside class=\"ln-cart\" id=\"panier\"\u003e\n      \u003ch3\u003eVotre commande\u003c\/h3\u003e\n      \u003cdiv id=\"cartItems\" class=\"ln-cart-items\"\u003eAucun produit sélectionné.\u003c\/div\u003e\n\n      \u003cdiv class=\"ln-mode\"\u003e\n        \u003clabel\u003e\u003cinput type=\"radio\" name=\"mode\" value=\"emporter\" checked\u003e À emporter — gratuit\u003c\/label\u003e\n        \u003clabel\u003e\u003cinput type=\"radio\" name=\"mode\" value=\"livraison\"\u003e Livraison — 10 € Lille\u003c\/label\u003e\n        \u003cinput id=\"km\" type=\"number\" value=\"0\" min=\"0\" placeholder=\"Km supplémentaire hors Lille\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ln-client\"\u003e\n        \u003cinput id=\"prenom\" placeholder=\"Prénom\"\u003e\n        \u003cinput id=\"nom\" placeholder=\"Nom\"\u003e\n        \u003cinput id=\"tel\" placeholder=\"Téléphone\"\u003e\n        \u003cinput id=\"adresse\" placeholder=\"Adresse complète\"\u003e\n        \u003ctextarea id=\"noteClient\" placeholder=\"Étage, interphone, remarque...\"\u003e\u003c\/textarea\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"ln-total\"\u003e\n        \u003cp\u003e\u003cspan\u003eSous-total\u003c\/span\u003e\u003cstrong id=\"subtotal\"\u003e0,00 €\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cp\u003e\u003cspan\u003eLivraison\u003c\/span\u003e\u003cstrong id=\"delivery\"\u003e0,00 €\u003c\/strong\u003e\u003c\/p\u003e\n        \u003cp class=\"grand\"\u003e\u003cspan\u003eTotal\u003c\/span\u003e\u003cstrong id=\"total\"\u003e0,00 €\u003c\/strong\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"ln-send\" onclick=\"sendOrder()\"\u003eCommander sur WhatsApp\u003c\/button\u003e\n    \u003c\/aside\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.ln-menu,.ln-menu *{box-sizing:border-box}\n.ln-menu{padding:90px 5vw;background:#f6f1e7;color:#09111d;font-family:Inter,Arial,sans-serif}\n.ln-menu-head{text-align:center;max-width:760px;margin:0 auto 38px}\n.ln-menu-head span{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#9b7325;font-weight:900}\n.ln-menu-head h2{margin:14px 0 0;font-size:clamp(42px,6vw,82px);line-height:.9;letter-spacing:-3px}\n.ln-menu-head p{color:#555;line-height:1.7}\n.ln-tabs{position:sticky;top:0;z-index:20;background:#f6f1e7;padding:14px 0;display:flex;gap:10px;overflow:auto}\n.ln-tabs button{border:1px solid rgba(9,17,29,.15);background:#fff;padding:13px 20px;border-radius:999px;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:900;white-space:nowrap}\n.ln-tabs button.active{background:#09111d;color:#fff}\n.ln-layout{display:grid;grid-template-columns:1fr 380px;gap:28px;align-items:start}\n.ln-category{display:none;grid-template-columns:repeat(2,1fr);gap:16px}\n.ln-category.active{display:grid}\n.ln-card{background:#fff;border:1px solid rgba(9,17,29,.08);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.06)}\n.ln-img{height:170px;background:linear-gradient(135deg,#09111d,#243042);display:flex;align-items:center;justify-content:center;color:#d4af37;font-size:42px}\n.ln-body{padding:18px}\n.ln-body h4{margin:0;font-size:18px}\n.ln-body p{min-height:38px;margin:9px 0 14px;color:#666;font-size:13px;line-height:1.45}\n.ln-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.ln-body select,.ln-body input,.ln-body textarea,.ln-client input,.ln-client textarea,#km{width:100%;border:1px solid rgba(9,17,29,.12);background:#faf8f3;border-radius:12px;padding:11px;margin-bottom:8px;color:#09111d}\n.ln-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0 12px;font-size:12px;color:#333}\n.ln-add{width:100%;height:42px;border:0;border-radius:12px;background:#09111d;color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:1px}\n.ln-cart{position:sticky;top:78px;background:#09111d;color:#fff;border-radius:24px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.18)}\n.ln-cart h3{margin:0 0 16px;font-size:24px}\n.ln-cart-items{display:grid;gap:10px;color:rgba(255,255,255,.8);font-size:13px}\n.cart-line{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:8px}\n.cart-line button{width:28px;height:28px;border:0;border-radius:50%;background:#d4af37;color:#09111d;font-weight:900}\n.ln-mode{margin-top:18px;display:grid;gap:8px;font-size:13px}\n.ln-client{margin-top:16px}\n.ln-client input,.ln-client textarea,#km{background:#111c2b;color:#fff;border-color:rgba(255,255,255,.12)}\n.ln-client textarea{min-height:78px}\n.ln-total{margin:18px 0;display:grid;gap:8px}\n.ln-total p{display:flex;justify-content:space-between;margin:0;color:rgba(255,255,255,.7)}\n.ln-total .grand{border-top:1px solid rgba(212,175,55,.35);padding-top:12px;font-size:18px}\n.ln-total .grand strong{color:#d4af37}\n.ln-send{width:100%;height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#fff3c4,#d4af37,#9b7325,#f3d982);color:#09111d;font-weight:950;text-transform:uppercase;letter-spacing:1.2px}\n@media(max-width:900px){\n  .ln-menu{padding:60px 14px}\n  .ln-layout{grid-template-columns:1fr}\n  .ln-category{grid-template-columns:1fr}\n  .ln-cart{position:relative;top:auto}\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\nconst WA=\"33769510030\";\nconst sauces=[\"Algérienne\",\"Samouraï\",\"Blanche\",\"Andalouse\",\"Américaine\",\"Barbecue\",\"Burger\",\"Biggy Burger\",\"Ketchup\",\"Mayonnaise\",\"Moutarde\",\"Harissa\",\"Curry\",\"Poivre\",\"Fromagère\",\"Cheddar\",\"Chèvre miel\",\"Aïoli\",\"Brazil\",\"Cocktail\"];\nconst boissons=[\"Coca-Cola\",\"Coca-Cola Zero\",\"Coca Cherry\",\"Fanta Orange\",\"Fanta Citron\",\"Sprite\",\"Oasis Tropical\",\"Oasis Pomme Cassis\",\"Ice Tea Pêche\",\"Ice Tea Citron\",\"Orangina\",\"Perrier\",\"Schweppes Agrumes\",\"Eau\"];\nconst crudites=[\"Salade\",\"Tomates\",\"Oignons rouges\",\"Cornichons\",\"Jalapeños\"];\nlet cart=[];\n\nconst items=[\n[\"plats\",\"Smash Burger Bœuf\",\"Classic \/ Bacon \/ Piquant\",8,10,true,true,true,[\"Classic\",\"Bacon\",\"Piquant\"]],\n[\"plats\",\"Smash Burger Poulet\",\"Classic \/ Bacon \/ Piquant\",8,10,true,true,true,[\"Classic\",\"Bacon\",\"Piquant\"]],\n[\"plats\",\"Dwich Tandoori\",\"Poulet mariné tandoori, cheddar, sauce, crudités\",8,10,true,true,true,[]],\n[\"plats\",\"Dwich Curry\",\"Poulet curry, cheddar, sauce, crudités\",8,10,true,true,true,[]],\n[\"plats\",\"Dwich Boursin\",\"Poulet, sauce Boursin, cheddar, crudités\",8,10,true,true,true,[]],\n[\"plats\",\"Dwich Cheezy\",\"Poulet, sauce fromage, cheddar, crudités\",8,10,true,true,true,[]],\n[\"plats\",\"Monster\",\"Œuf, cordon bleu, steak, cheddar, crudités\",10,12,true,true,true,[]],\n[\"plats\",\"Swiss\",\"Escalope, œuf, jambon de dinde, cheddar, crudités\",10,12,true,true,true,[]],\n[\"plats\",\"Hot Dog Classic\",\"Saucisse, cheddar, oignons frits, ketchup, moutarde\",8,9,true,false,true,[]],\n[\"plats\",\"Hot Dog Piquant\",\"Saucisse, cheddar, oignons frits, sauce piquante\",8,9,true,false,true,[]],\n[\"plats\",\"Pasta Bolognaise\",\"Penne, bœuf, sauce bolognaise + boisson\",10,null,false,false,true,[]],\n[\"plats\",\"Pasta 3 Fromages\",\"Penne, poulet, sauce fromage + boisson\",10,null,false,false,true,[]],\n[\"plats\",\"Pasta Champignon\",\"Penne, poulet, sauce champignon + boisson\",10,null,false,false,true,[]],\n[\"plats\",\"Pasta La Nuit\",\"Penne, poulet, sauce piquante + boisson\",10,null,false,false,true,[]],\n[\"plats\",\"Pasta Saumon\",\"Penne, saumon, sauce échalote + boisson\",10,null,false,false,true,[]],\n[\"plats\",\"Baguette Merguez\",\"Baguette, 2 merguez, cheddar, sauce, crudités\",8,10,true,true,true,[]],\n[\"plats\",\"Triple Steak\",\"Baguette, 3 steaks, cheddar, sauce, crudités\",9,12,true,true,true,[]],\n[\"plats\",\"Bœuf Poivré\",\"Baguette, bœuf poivré, cheddar, sauce, crudités\",11.5,13.5,true,true,true,[]],\n[\"plats\",\"Bœuf Mariné\",\"Bœuf mariné, poivrons, oignons rouges, cheddar, épices marocaines\",11.5,13.5,true,true,true,[]],\n[\"plats\",\"Philly’s\",\"Pain brioché, émincé de bœuf, sauce maison, gouda fondu\",11.5,13.5,true,false,true,[]],\n[\"accompagnements\",\"Chili Cheese\",\"4 pièces\",3.5,null,false,false,false,[]],\n[\"accompagnements\",\"Wings\",\"5 pièces\",4,null,false,false,false,[]],\n[\"accompagnements\",\"Tenders\",\"5 pièces\",5.5,null,false,false,false,[]],\n[\"accompagnements\",\"Mozza Stick\",\"4 pièces\",3.5,null,false,false,false,[]],\n[\"desserts\",\"Gaufre\",\"Nature, sucre glacé, Nutella, caramel ou spéculoos\",5,null,false,false,false,[\"Nature\",\"Sucre glacé\",\"Nutella\",\"Caramel\",\"Crème de spéculoos\"]],\n[\"desserts\",\"Crêpe\",\"Nutella, banane, Kinder Bueno ou spéculoos\",5,null,false,false,false,[\"Nutella\",\"Nutella Banane\",\"Nutella Kinder Bueno\",\"Crème de spéculoos\"]],\n[\"boissons\",\"Milkshake\",\"Oreo, vanille, Bueno, spéculoos ou Tagada\",5,null,false,false,false,[\"Oreo\",\"Vanille\",\"Bueno\",\"Spéculoos\",\"Tagada\"]],\n[\"boissons\",\"Mojito\",\"Classic, fraise, ananas ou violette\",5,null,false,false,false,[\"Classic\",\"Fraise\",\"Ananas\",\"Violette\"]],\n[\"boissons\",\"Canette 33cl\",\"Boisson au choix\",1.5,null,false,false,false,boissons]\n];\n\nfunction euro(n){return n.toFixed(2).replace(\".\",\",\")+\" €\";}\nfunction opts(arr){return arr.map(x=\u003e`\u003coption\u003e${x}\u003c\/option\u003e`).join(\"\");}\nfunction render(){\n items.forEach((it,i)=\u003e{\n  let [cat,name,desc,price,menu,hasSauce,hasCrud,hasDrink,variants]=it;\n  let html=`\u003carticle class=\"ln-card\"\u003e\u003cdiv class=\"ln-img\"\u003e🍽️\u003c\/div\u003e\u003cdiv class=\"ln-body\"\u003e\n  \u003ch4\u003e${name}\u003c\/h4\u003e\u003cp\u003e${desc}\u003c\/p\u003e`;\n  if(variants.length) html+=`\u003cselect id=\"v${i}\"\u003e${opts(variants)}\u003c\/select\u003e`;\n  if(menu) html+=`\u003cselect id=\"f${i}\"\u003e\u003coption value=\"${price}\"\u003eSeul — ${euro(price)}\u003c\/option\u003e\u003coption value=\"${menu}\"\u003eMenu — ${euro(menu)}\u003c\/option\u003e\u003c\/select\u003e`;\n  else html+=`\u003cinput type=\"hidden\" id=\"f${i}\" value=\"${price}\"\u003e`;\n  if(hasSauce) html+=`\u003cselect id=\"s${i}\"\u003e\u003coption value=\"\"\u003eSauce au choix\u003c\/option\u003e${opts(sauces)}\u003c\/select\u003e`;\n  if(hasCrud) html+=`\u003cdiv class=\"ln-checks\"\u003e${crudites.map(c=\u003e`\u003clabel\u003e\u003cinput type=\"checkbox\" class=\"c${i}\" value=\"${c}\"\u003e ${c}\u003c\/label\u003e`).join(\"\")}\u003c\/div\u003e`;\n  if(hasDrink) html+=`\u003cselect id=\"b${i}\"\u003e\u003coption value=\"\"\u003eBoisson canette\u003c\/option\u003e${opts(boissons)}\u003c\/select\u003e`;\n  html+=`\u003cinput id=\"q${i}\" type=\"number\" min=\"1\" value=\"1\" placeholder=\"Quantité\"\u003e\n  \u003ctextarea id=\"n${i}\" placeholder=\"Remarque\"\u003e\u003c\/textarea\u003e\n  \u003cbutton class=\"ln-add\" onclick=\"add(${i})\"\u003eAjouter\u003c\/button\u003e\u003c\/div\u003e\u003c\/article\u003e`;\n  document.getElementById(cat).innerHTML+=html;\n });\n}\nfunction add(i){\n let it=items[i], qty=+document.getElementById(\"q\"+i).value||1, price=+document.getElementById(\"f\"+i).value;\n let crud=[...document.querySelectorAll(\".c\"+i+\":checked\")].map(x=\u003ex.value).join(\", \");\n cart.push({\n  name:it[1], qty, price,\n  variant:document.getElementById(\"v\"+i)?.value||\"\",\n  formula:it[4] ? (price==it[4]?\"Menu\":\"Seul\") : \"\",\n  sauce:document.getElementById(\"s\"+i)?.value||\"\",\n  crud, drink:document.getElementById(\"b\"+i)?.value||\"\",\n  note:document.getElementById(\"n\"+i).value||\"\"\n });\n update();\n}\nfunction removeItem(i){cart.splice(i,1);update();}\nfunction delivery(){\n let mode=document.querySelector('input[name=\"mode\"]:checked').value;\n if(mode===\"emporter\") return 0;\n return 10+(+document.getElementById(\"km\").value||0);\n}\nfunction update(){\n let box=document.getElementById(\"cartItems\");\n box.innerHTML=cart.length?cart.map((x,i)=\u003e`\u003cdiv class=\"cart-line\"\u003e\u003cdiv\u003e\u003cstrong\u003e${x.qty}x ${x.name}\u003c\/strong\u003e\u003cbr\u003e\u003csmall\u003e${[x.variant,x.formula,x.sauce,x.crud,x.drink,x.note].filter(Boolean).join(\" · \")}\u003c\/small\u003e\u003cbr\u003e${euro(x.qty*x.price)}\u003c\/div\u003e\u003cbutton onclick=\"removeItem(${i})\"\u003e×\u003c\/button\u003e\u003c\/div\u003e`).join(\"\"):\"Aucun produit sélectionné.\";\n let sub=cart.reduce((s,x)=\u003es+x.qty*x.price,0), del=delivery();\n subtotal.textContent=euro(sub); delivery.textContent=euro(del); total.textContent=euro(sub+del);\n}\ndocument.addEventListener(\"change\",e=\u003e{if(e.target.name===\"mode\"||e.target.id===\"km\")update();});\nfunction sendOrder(){\n if(!cart.length){alert(\"Ajoutez au moins un produit.\");return;}\n let sub=cart.reduce((s,x)=\u003es+x.qty*x.price,0), del=delivery(), mode=document.querySelector('input[name=\"mode\"]:checked').value;\n let text=`Bonjour La Nuit 🌙\\n\\nJe souhaite commander :\\n\\n`;\n cart.forEach(x=\u003e{\n  text+=`${x.qty}x ${x.name} ${x.formula?`(${x.formula})`:\"\"} — ${euro(x.qty*x.price)}\\n`;\n  if(x.variant)text+=`Version : ${x.variant}\\n`;\n  if(x.sauce)text+=`Sauce : ${x.sauce}\\n`;\n  if(x.crud)text+=`Crudités : ${x.crud}\\n`;\n  if(x.drink)text+=`Boisson : ${x.drink}\\n`;\n  if(x.note)text+=`Remarque : ${x.note}\\n`;\n  text+=`\\n`;\n });\n text+=`Mode : ${mode===\"livraison\"?\"Livraison\":\"À emporter\"}\\nSous-total : ${euro(sub)}\\nLivraison : ${euro(del)}\\nTOTAL : ${euro(sub+del)}\\n\\n`;\n text+=`Prénom : ${prenom.value}\\nNom : ${nom.value}\\nTéléphone : ${tel.value}\\nAdresse : ${adresse.value}\\nRemarque : ${noteClient.value}`;\n window.open(\"https:\/\/wa.me\/\"+WA+\"?text=\"+encodeURIComponent(text),\"_blank\");\n}\ndocument.querySelectorAll(\".ln-tabs button\").forEach(btn=\u003e{\n btn.onclick=()=\u003e{\n  document.querySelectorAll(\".ln-tabs button\").forEach(b=\u003eb.classList.remove(\"active\"));\n  btn.classList.add(\"active\");\n  document.querySelectorAll(\".ln-category\").forEach(c=\u003ec.classList.remove(\"active\"));\n  if(btn.dataset.target===\"panier\") document.getElementById(\"panier\").scrollIntoView({behavior:\"smooth\"});\n  else document.getElementById(btn.dataset.target).classList.add(\"active\");\n };\n});\nrender();update();\n\u003c\/script\u003e\n\n\n  ","brand":"WESTAFY COLLECTION","offers":[{"title":"Default Title","offer_id":54201150341459,"sku":null,"price":0.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1078\/4702\/4979\/files\/LANUITLOGO_2e01584a-11ee-4539-b62e-3da0f41ef667.jpg?v=1783175629","url":"https:\/\/westafy.co\/products\/lanuit-59000","provider":"WESTAFY COLLECTION","version":"1.0","type":"link"}