{"product_id":"lakapela","title":"LAKAPELA","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003e[NOM_PRODUIT] — Page de vente\u003c\/title\u003e\n\u003cstyle\u003e\n  :root{\n    --accent:#1a7a4c;       \/* couleur principale des boutons\/badges - à adapter par produit *\/\n    --accent-dark:#125c38;\n    --text-dark:#111827;\n    --text-muted:#6b7280;\n    --bg-soft:#f0f7f3;\n    --border:#e5e7eb;\n    --white:#ffffff;\n    --danger:#dc2626;\n  }\n  *{box-sizing:border-box;margin:0;padding:0;}\n  body{\n    font-family: -apple-system, \"Segoe UI\", Roboto, Arial, sans-serif;\n    color:var(--text-dark);\n    background:var(--white);\n    padding-bottom:90px; \/* laisse la place à la barre sticky *\/\n  }\n  .container{max-width:640px;margin:0 auto;padding:0 20px;}\n  img{max-width:100%;display:block;border-radius:12px;}\n\n  \/* ---------- HERO ---------- *\/\n  .hero{padding:24px 20px 12px;}\n  .hero h1{font-size:1.5rem;line-height:1.3;margin-bottom:8px;}\n  .hero .sous-titre{color:var(--text-muted);font-size:0.95rem;margin-bottom:16px;}\n  .hero-img{margin-bottom:16px;}\n\n  \/* ---------- PREUVE SOCIALE (étoiles) ---------- *\/\n  .preuve-sociale{\n    display:flex;align-items:center;gap:10px;\n    background:var(--bg-soft);border-radius:10px;padding:12px 16px;margin:16px 0;\n  }\n  .preuve-sociale .note{font-size:1.6rem;font-weight:700;color:var(--accent-dark);}\n  .preuve-sociale .etoiles{color:#f5a623;letter-spacing:2px;}\n  .preuve-sociale .avis-count{font-size:0.8rem;color:var(--text-muted);}\n\n  \/* ---------- USAGE \/ POSOLOGIE EN 4 ÉTAPES ---------- *\/\n  .section-titre{font-size:1.3rem;font-weight:700;margin:28px 0 14px;}\n  .etapes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}\n  .etape{background:var(--bg-soft);border-radius:12px;padding:12px;text-align:center;}\n  .etape .num{\n    display:inline-flex;align-items:center;justify-content:center;\n    width:26px;height:26px;background:var(--accent);color:#fff;border-radius:50%;\n    font-weight:700;font-size:0.85rem;margin-bottom:8px;\n  }\n  .etape img{border-radius:8px;margin-bottom:8px;aspect-ratio:1\/1;object-fit:cover;}\n  .etape p{font-size:0.8rem;font-weight:600;}\n\n  \/* ---------- GRILLE DE DOULEURS \/ SYMPTÔMES (à adapter) ---------- *\/\n  .douleurs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;}\n  .douleur-item{text-align:center;}\n  .douleur-item img{\n    aspect-ratio:1\/1;object-fit:cover;border-radius:50%;\n    border:3px solid var(--bg-soft);margin-bottom:8px;\n  }\n  .douleur-item span{font-size:0.7rem;font-weight:700;text-transform:uppercase;}\n\n  \/* ---------- TÉMOIGNAGES ---------- *\/\n  .temoignage-card{\n    border:1px solid var(--border);border-radius:14px;padding:16px;margin-top:16px;\n  }\n  .temoignage-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;}\n  .avatar{\n    width:40px;height:40px;border-radius:50%;background:var(--accent);\n    color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;\n  }\n  .temoignage-nom{font-weight:700;font-size:0.9rem;}\n  .temoignage-date{font-size:0.75rem;color:var(--text-muted);}\n  .temoignage-texte{font-size:0.9rem;line-height:1.5;margin:8px 0;}\n\n  \/* ---------- AVANT \/ APRÈS ---------- *\/\n  .avant-apres{display:flex;gap:10px;margin-top:16px;overflow-x:auto;}\n  .avant-apres img{min-width:140px;height:180px;object-fit:cover;}\n\n  \/* ---------- URGENCE \/ COMPTE À REBOURS ---------- *\/\n  .urgence-box{\n    background:var(--bg-soft);border-radius:12px;padding:16px;margin:24px 0;text-align:center;\n  }\n  .urgence-box .label{font-weight:700;margin-bottom:6px;}\n  .urgence-box .timer{font-size:1.8rem;font-weight:800;color:var(--accent-dark);letter-spacing:1px;}\n\n  \/* ---------- PALIERS DE PRIX ---------- *\/\n  .paliers{display:flex;flex-direction:column;gap:10px;margin-top:16px;}\n  .palier{\n    position:relative;border:2px solid var(--border);border-radius:12px;padding:14px 16px;\n    display:flex;justify-content:space-between;align-items:center;cursor:pointer;\n  }\n  .palier.selected{border-color:var(--accent);background:var(--bg-soft);}\n  .palier .badge{\n    position:absolute;top:-10px;right:14px;background:var(--danger);color:#fff;\n    font-size:0.65rem;font-weight:700;padding:3px 8px;border-radius:20px;\n  }\n  .palier-gauche{display:flex;align-items:center;gap:10px;}\n  .palier input[type=\"radio\"]{width:18px;height:18px;accent-color:var(--accent);}\n  .palier-nom{font-weight:700;}\n  .palier-prix{text-align:right;}\n  .palier-prix .neuf{font-weight:800;font-size:1.05rem;}\n  .palier-prix .ancien{font-size:0.75rem;color:var(--text-muted);text-decoration:line-through;}\n\n  \/* ---------- RÉCAPITULATIF ---------- *\/\n  .recap{border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:20px;}\n  .recap-ligne{display:flex;justify-content:space-between;font-size:0.9rem;padding:6px 0;}\n  .recap-ligne.total{font-weight:800;font-size:1.05rem;border-top:1px solid var(--border);margin-top:6px;padding-top:10px;}\n\n  \/* ---------- FORMULAIRE ---------- *\/\n  .form-group{margin-top:16px;}\n  .form-group label{display:block;font-weight:700;font-size:0.9rem;margin-bottom:6px;}\n  .form-group label .req{color:var(--danger);}\n  .form-group input, .form-group select{\n    width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;font-size:0.95rem;\n  }\n  .avertissement{\n    background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:14px;\n    font-size:0.85rem;text-align:center;margin:20px 0;\n  }\n\n  \/* ---------- BOUTON PRINCIPAL ---------- *\/\n  .btn-principal{\n    display:block;width:100%;background:var(--accent);color:#fff;border:none;\n    padding:16px;border-radius:10px;font-size:1rem;font-weight:800;text-align:center;\n    cursor:pointer;margin-top:20px;\n  }\n  .btn-principal .sous-prix{display:block;font-weight:700;font-size:0.85rem;opacity:0.9;margin-top:2px;}\n\n  \/* ---------- BARRE STICKY BAS ---------- *\/\n  .sticky-bar{\n    position:fixed;bottom:0;left:0;right:0;background:var(--accent);\n    padding:14px 20px;text-align:center;z-index:999;\n  }\n  .sticky-bar a{color:#fff;text-decoration:none;font-weight:800;font-size:1rem;}\n  .sticky-bar .prix-sticky{display:block;font-size:0.85rem;font-weight:700;margin-top:2px;}\n\u003c\/style\u003e\n\n\n\n\u003c!-- ================= HERO ================= --\u003e\n\u003csection class=\"hero container\"\u003e\n  \u003cdiv class=\"hero-img\"\u003e\n    \u003cimg src=\"[URL_IMAGE_PRODUIT]\" alt=\"[NOM_PRODUIT]\"\u003e\n  \u003c\/div\u003e\n  \u003ch1\u003e[NOM_PRODUIT] — [PROMESSE_PRINCIPALE_EN_UNE_PHRASE]\u003c\/h1\u003e\n  \u003cp class=\"sous-titre\"\u003e[SOUS_TITRE_QUI_PRECISE_LE_BENEFICE_ET_LE_DELAI]\u003c\/p\u003e\n\n  \u003cdiv class=\"preuve-sociale\"\u003e\n    \u003cdiv class=\"note\"\u003e[NOTE_SUR_5]\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"etoiles\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"avis-count\"\u003e[NOMBRE_AVIS]+ avis vérifiés\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ================= UTILISATION EN 4 ÉTAPES ================= --\u003e\n\u003csection class=\"container\"\u003e\n  \u003ch2 class=\"section-titre\"\u003eComment l'utiliser\u003c\/h2\u003e\n  \u003cdiv class=\"etapes-grid\"\u003e\n    \u003cdiv class=\"etape\"\u003e\n      \u003cdiv class=\"num\"\u003e1\u003c\/div\u003e\n      \u003cimg src=\"[IMAGE_ETAPE_1]\" alt=\"Étape 1\"\u003e\n      \u003cp\u003e[TEXTE_ETAPE_1]\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"etape\"\u003e\n      \u003cdiv class=\"num\"\u003e2\u003c\/div\u003e\n      \u003cimg src=\"[IMAGE_ETAPE_2]\" alt=\"Étape 2\"\u003e\n      \u003cp\u003e[TEXTE_ETAPE_2]\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"etape\"\u003e\n      \u003cdiv class=\"num\"\u003e3\u003c\/div\u003e\n      \u003cimg src=\"[IMAGE_ETAPE_3]\" alt=\"Étape 3\"\u003e\n      \u003cp\u003e[TEXTE_ETAPE_3]\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"etape\"\u003e\n      \u003cdiv class=\"num\"\u003e4\u003c\/div\u003e\n      \u003cimg src=\"[IMAGE_ETAPE_4]\" alt=\"Étape 4\"\u003e\n      \u003cp\u003e[TEXTE_ETAPE_4]\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ================= GRILLE DOULEURS \/ SITUATIONS (à adapter selon le produit) ================= --\u003e\n\u003csection class=\"container\"\u003e\n  \u003ch2 class=\"section-titre\"\u003e[TITRE_ACCROCHE_SUR_LE_PROBLEME]\u003c\/h2\u003e\n  \u003cdiv class=\"douleurs-grid\"\u003e\n    \u003cdiv class=\"douleur-item\"\u003e\n\u003cimg src=\"[IMG_DOULEUR_1]\"\u003e\u003cspan\u003e[LABEL_1]\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"douleur-item\"\u003e\n\u003cimg src=\"[IMG_DOULEUR_2]\"\u003e\u003cspan\u003e[LABEL_2]\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"douleur-item\"\u003e\n\u003cimg src=\"[IMG_DOULEUR_3]\"\u003e\u003cspan\u003e[LABEL_3]\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"douleur-item\"\u003e\n\u003cimg src=\"[IMG_DOULEUR_4]\"\u003e\u003cspan\u003e[LABEL_4]\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"douleur-item\"\u003e\n\u003cimg src=\"[IMG_DOULEUR_5]\"\u003e\u003cspan\u003e[LABEL_5]\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"douleur-item\"\u003e\n\u003cimg src=\"[IMG_DOULEUR_6]\"\u003e\u003cspan\u003e[LABEL_6]\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ================= TÉMOIGNAGE ================= --\u003e\n\u003csection class=\"container\"\u003e\n  \u003ch2 class=\"section-titre\"\u003eVrais clients, vrais résultats\u003c\/h2\u003e\n  \u003cdiv class=\"temoignage-card\"\u003e\n    \u003cdiv class=\"temoignage-header\"\u003e\n      \u003cdiv class=\"avatar\"\u003e[INITIALES]\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"temoignage-nom\"\u003e[PRENOM_CLIENT], [AGE] ans\u003c\/div\u003e\n        \u003cdiv class=\"temoignage-date\"\u003eIl y a [X] jours\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"etoiles\"\u003e★★★★★\u003c\/div\u003e\n    \u003cp class=\"temoignage-texte\"\u003e« [TEMOIGNAGE_TEXTE_REEL_DU_CLIENT] »\u003c\/p\u003e\n    \u003cimg src=\"[PHOTO_TEMOIGNAGE]\" alt=\"Photo client\"\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ================= AVANT \/ APRÈS ================= --\u003e\n\u003csection class=\"container\"\u003e\n  \u003ch2 class=\"section-titre\"\u003eAvant \u0026amp; Après\u003c\/h2\u003e\n  \u003cdiv class=\"avant-apres\"\u003e\n    \u003cimg src=\"[IMG_AVANT]\" alt=\"Avant\"\u003e\n    \u003cimg src=\"[IMG_APRES]\" alt=\"Après\"\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ================= URGENCE ================= --\u003e\n\u003csection class=\"container\"\u003e\n  \u003cdiv class=\"urgence-box\"\u003e\n    \u003cdiv class=\"label\"\u003e🔥 Fin de la promo dans :\u003c\/div\u003e\n    \u003cdiv class=\"timer\" id=\"countdown\"\u003e32:22\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ================= PALIERS DE PRIX ================= --\u003e\n\u003csection class=\"container\"\u003e\n  \u003cdiv class=\"paliers\" id=\"paliers\"\u003e\n    \u003clabel class=\"palier selected\" data-prix=\"[PRIX_1]\" data-nom=\"1 unité\"\u003e\n      \u003cdiv class=\"palier-gauche\"\u003e\n        \u003cinput type=\"radio\" name=\"palier\" checked\u003e\n        \u003cspan class=\"palier-nom\"\u003e1 [UNITE]\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"palier-prix\"\u003e\u003cdiv class=\"neuf\"\u003e[PRIX_1] FCFA\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/label\u003e\n\n    \u003clabel class=\"palier\" data-prix=\"[PRIX_2]\" data-nom=\"2 unités\"\u003e\n      \u003cspan class=\"badge\"\u003ePOPULAIRE\u003c\/span\u003e\n      \u003cdiv class=\"palier-gauche\"\u003e\n        \u003cinput type=\"radio\" name=\"palier\"\u003e\n        \u003cspan class=\"palier-nom\"\u003e2 [UNITE]S\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"palier-prix\"\u003e\n        \u003cdiv class=\"neuf\"\u003e[PRIX_2] FCFA\u003c\/div\u003e\n        \u003cdiv class=\"ancien\"\u003e[PRIX_2_BARRE] FCFA\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/label\u003e\n\n    \u003clabel class=\"palier\" data-prix=\"[PRIX_3]\" data-nom=\"3 unités\"\u003e\n      \u003cspan class=\"badge\"\u003eLE PLUS CHOISI\u003c\/span\u003e\n      \u003cdiv class=\"palier-gauche\"\u003e\n        \u003cinput type=\"radio\" name=\"palier\"\u003e\n        \u003cspan class=\"palier-nom\"\u003e3 [UNITE]S\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"palier-prix\"\u003e\n        \u003cdiv class=\"neuf\"\u003e[PRIX_3] FCFA\u003c\/div\u003e\n        \u003cdiv class=\"ancien\"\u003e[PRIX_3_BARRE] FCFA\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/label\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"recap\"\u003e\n    \u003cdiv class=\"recap-ligne\"\u003e\n\u003cspan\u003eSous-total\u003c\/span\u003e\u003cspan id=\"sousTotal\"\u003e[PRIX_1] FCFA\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"recap-ligne\"\u003e\n\u003cspan\u003eLivraison\u003c\/span\u003e\u003cspan\u003eGratuite\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"recap-ligne total\"\u003e\n\u003cspan\u003eTotal\u003c\/span\u003e\u003cspan id=\"total\"\u003e[PRIX_1] FCFA\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- ================= FORMULAIRE DE COMMANDE ================= --\u003e\n\u003csection class=\"container\"\u003e\n  \u003cdiv class=\"avertissement\"\u003e\n    🚨 Veuillez commander uniquement si vous êtes disponible pour répondre au téléphone et recevoir la livraison.\n  \u003c\/div\u003e\n\n  \u003cform id=\"formCommande\"\u003e\n    \u003cdiv class=\"form-group\"\u003e\n      \u003clabel\u003eNom complet\u003cspan class=\"req\"\u003e*\u003c\/span\u003e\u003c\/label\u003e\n      \u003cinput type=\"text\" name=\"nom\" required\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"form-group\"\u003e\n      \u003clabel\u003eTéléphone\u003cspan class=\"req\"\u003e*\u003c\/span\u003e\u003c\/label\u003e\n      \u003cinput type=\"tel\" name=\"telephone\" required\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"form-group\"\u003e\n      \u003clabel\u003eVille, commune, quartier\u003cspan class=\"req\"\u003e*\u003c\/span\u003e\u003c\/label\u003e\n      \u003cinput type=\"text\" name=\"lieu\" required\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"form-group\"\u003e\n      \u003clabel\u003eContact en cas d'indisponibilité\u003c\/label\u003e\n      \u003cinput type=\"text\" name=\"contact_alternatif\"\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton type=\"submit\" class=\"btn-principal\"\u003e\n      Valider la commande\n      \u003cspan class=\"sous-prix\" id=\"btnPrix\"\u003e[PRIX_1] FCFA\u003c\/span\u003e\n    \u003c\/button\u003e\n  \u003c\/form\u003e\n\u003c\/section\u003e\n\n\u003c!-- ================= BARRE STICKY ================= --\u003e\n\u003cdiv class=\"sticky-bar\"\u003e\n  \u003ca href=\"#formCommande\" id=\"stickyLink\"\u003e\n    Valider la commande\n    \u003cspan class=\"prix-sticky\" id=\"stickyPrix\"\u003e[PRIX_1] FCFA\u003c\/span\u003e\n  \u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  \/* ====== Sélection des paliers de prix : met à jour le total en direct ====== *\/\n  const paliers = document.querySelectorAll('.palier');\n  const sousTotalEl = document.getElementById('sousTotal');\n  const totalEl = document.getElementById('total');\n  const btnPrixEl = document.getElementById('btnPrix');\n  const stickyPrixEl = document.getElementById('stickyPrix');\n\n  paliers.forEach(p =\u003e {\n    p.addEventListener('click', () =\u003e {\n      paliers.forEach(x =\u003e x.classList.remove('selected'));\n      p.classList.add('selected');\n      p.querySelector('input[type=\"radio\"]').checked = true;\n\n      const prix = p.getAttribute('data-prix') + ' FCFA';\n      sousTotalEl.textContent = prix;\n      totalEl.textContent = prix;\n      btnPrixEl.textContent = prix;\n      stickyPrixEl.textContent = prix;\n    });\n  });\n\n  \/* ====== Compte à rebours (exemple 30 min) ====== *\/\n  let dureeRestante = 30 * 60; \/\/ secondes\n  const timerEl = document.getElementById('countdown');\n  setInterval(() =\u003e {\n    if (dureeRestante \u003c= 0) return;\n    dureeRestante--;\n    const m = Math.floor(dureeRestante \/ 60).toString().padStart(2, '0');\n    const s = (dureeRestante % 60).toString().padStart(2, '0');\n    timerEl.textContent = `${m}:${s}`;\n  }, 1000);\n\n  \/* ====== Soumission du formulaire ======\n     ICI est LA partie la plus importante à connecter.\n     Le HTML\/CSS ne suffit pas : il faut envoyer les données quelque part.\n     3 options possibles (voir explications dans le message) :\n     1. Rediriger vers le checkout Shopify natif avec la variante correspondante\n     2. Envoyer vers un webhook (Google Sheet \/ Make \/ Zapier \/ WhatsApp Business API)\n     3. Utiliser une app Shopify de formulaire COD (ex: Zoorder, EasyOrder, etc.)\n  *\/\n  document.getElementById('formCommande').addEventListener('submit', function(e){\n    e.preventDefault();\n    \/\/ Exemple d'envoi vers un webhook externe (à remplacer par ton URL réelle) :\n    \/\/ fetch('[URL_DE_TON_WEBHOOK]', {\n    \/\/   method: 'POST',\n    \/\/   headers: {'Content-Type':'application\/json'},\n    \/\/   body: JSON.stringify(Object.fromEntries(new FormData(this)))\n    \/\/ });\n    alert('Commande envoyée ! (branche ici ton système de capture réel)');\n  });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"BURKINA THE NATUREL","offers":[{"title":"Default Title","offer_id":49742570684664,"sku":null,"price":25000.0,"currency_code":"XOF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0833\/8689\/2536\/files\/K8VCV8sacUi3wvPoCC7qqGybAKVF5y18JT4IA09j_1.webp?v=1782904722","url":"https:\/\/toutmall.site\/products\/lakapela","provider":"BURKINA THE NATUREL","version":"1.0","type":"link"}