{"title":"Fleurs CBD Bio 100 g","description":"\u003c!-- TRIKOME – Block pliable auto (liens blancs, bouton #f26e85) --\u003e\n\u003cstyle\u003e\n  .trk-fold a,\n  .trk-fold a:link,\n  .trk-fold a:visited,\n  .trk-fold a[class],\n  .trk-fold a[class]:link,\n  .trk-fold a[class]:visited {\n    color:#ffffff !important;\n    text-decoration: underline;\n    font-weight:600;\n  }\n\n  .trk-fold a:hover {\n    color:#C99700 !important;\n  }\n\n  .trk-fold h2 { margin: 2em 0 1em !important; }\n  .trk-fold h3 { margin: 1.5em 0 .85em !important; }\n  .trk-fold p  { margin: 1em 0 !important; }\n\n  .trk-btn{\n    display:inline-block;\n    margin-top:10px;\n    padding:10px 20px;\n    font-size:16px;\n    cursor:pointer;\n    background-color:#f26e85;\n    color:#ffffff !important;\n    border:none;\n    border-radius:5px;\n    transition:background-color .3s;\n  }\n\n  .trk-btn:hover{\n    background-color:#344F44;\n  }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .5s ease-out, opacity .5s ease-out;\n  }\n\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n    transition:max-height .5s ease-in, opacity .5s ease-in;\n  }\n\n  .trk-intro-clamp{\n    display:-webkit-box;\n    -webkit-box-orient:vertical;\n    -webkit-line-clamp:4;\n    overflow:hidden;\n  }\n\n  .trk-fold.is-open .trk-intro-clamp{\n    display:block;\n    -webkit-line-clamp:unset;\n    overflow:visible;\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n\n  \u003cbutton type=\"button\" class=\"trk-btn\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const root = document.currentScript.previousElementSibling;\n  if(!root) return;\n\n  const introBox = root.querySelector('[data-trk-intro]');\n  const moreBox  = root.querySelector('[data-trk-more]');\n  const btn      = root.querySelector('[data-trk-toggle]');\n\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = `\n\u003cp data-start=\"79\" data-end=\"343\"\u003eDans notre gamme de \u003ca href=\"https:\/\/trikome.fr\/collections\/fleurs-cbd-bio\" target=\"_blank\" title=\"fleurs de CBD bio\" rel=\"noopener\"\u003e\u003cstrong data-start=\"99\" data-end=\"120\"\u003efleurs de CBD bio\u003c\/strong\u003e\u003c\/a\u003e, le format 100 grammes répond à un usage précis. Il ne s’agit pas simplement d’acheter plus, mais de s’orienter vers un conditionnement adapté à une consommation régulière, avec un prix au gramme plus stable dans le temps.\u003c\/p\u003e\n\u003cp data-start=\"345\" data-end=\"696\"\u003eChez Trikome, ces \u003cstrong data-start=\"363\" data-end=\"389\"\u003efleurs CBD 100 grammes\u003c\/strong\u003e sont issues de notre propre production. Nous cultivons notre \u003cstrong data-start=\"451\" data-end=\"462\"\u003echanvre\u003c\/strong\u003e en Avant-Pays Savoyard, entre Savoie, Isère et Ain, puis nous assurons la \u003cstrong data-start=\"537\" data-end=\"548\"\u003erécolte\u003c\/strong\u003e, le séchage et le conditionnement sur place. Cette maîtrise permet de proposer des lots identifiés, sans dépendre d’un approvisionnement extérieur.\u003c\/p\u003e\n\u003ch2 data-section-id=\"8ylv7l\" data-start=\"698\" data-end=\"739\"\u003eUn format pensé pour un usage régulier\u003c\/h2\u003e\n\u003cp data-start=\"741\" data-end=\"973\"\u003eLe choix du \u003cstrong data-start=\"753\" data-end=\"765\"\u003eCBD 100g\u003c\/strong\u003e devient pertinent dès lors que l’usage s’inscrit dans la durée. Que ce soit en \u003cstrong data-start=\"845\" data-end=\"861\"\u003evaporisation\u003c\/strong\u003e, en \u003cstrong data-start=\"866\" data-end=\"878\"\u003einfusion\u003c\/strong\u003e ou dans une logique de stockage, ce format permet d’éviter les réapprovisionnements fréquents.\u003c\/p\u003e\n\u003cp data-start=\"975\" data-end=\"1178\"\u003eEn regroupant la préparation et le conditionnement sur un seul lot, nous optimisons le prix au gramme, sans modifier la nature du produit. La \u003cstrong data-start=\"1117\" data-end=\"1139\"\u003eplante de cannabis\u003c\/strong\u003e reste la même, seule l’échelle change.\u003c\/p\u003e\n\u003cp data-start=\"1180\" data-end=\"1355\"\u003eCe format convient particulièrement lorsque vous avez déjà identifié une \u003cstrong data-start=\"1253\" data-end=\"1264\"\u003evariété\u003c\/strong\u003e qui vous correspond et que vous souhaitez retrouver le même profil sur plusieurs semaines.\u003c\/p\u003e\n\u003ch2 data-section-id=\"ljqa7z\" data-start=\"1357\" data-end=\"1405\"\u003eDes profils variés, issus de notre production\u003c\/h2\u003e\n\u003cp data-start=\"1407\" data-end=\"1629\"\u003eLes \u003cstrong data-start=\"1411\" data-end=\"1425\"\u003efleurs CBD\u003c\/strong\u003e proposées en 100 grammes varient selon les récoltes et les disponibilités. Certaines développent des notes fruitées, d’autres restent plus végétales, avec des nuances d’\u003cstrong data-start=\"1595\" data-end=\"1606\"\u003eagrumes\u003c\/strong\u003e, de résine ou de bois.\u003c\/p\u003e\n\u003cp data-start=\"1631\" data-end=\"1855\"\u003eCes différences proviennent des \u003cstrong data-start=\"1663\" data-end=\"1677\"\u003egénétiques\u003c\/strong\u003e et des conditions de culture. Nous ne cherchons pas à uniformiser les profils. Chaque lot garde son identité, avec une expression propre en \u003cstrong data-start=\"1818\" data-end=\"1830\"\u003eterpènes\u003c\/strong\u003e et en \u003cstrong data-start=\"1837\" data-end=\"1854\"\u003ecannabinoïdes\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2 data-section-id=\"1529gm7\" data-start=\"1857\" data-end=\"1916\"\u003eUne culture locale du chanvre, maîtrisée de bout en bout\u003c\/h2\u003e\n\u003cp data-start=\"1918\" data-end=\"2136\"\u003eToutes nos \u003cstrong data-start=\"1929\" data-end=\"1952\"\u003eplantes de cannabis\u003c\/strong\u003e sont \u003cstrong data-start=\"1958\" data-end=\"1971\"\u003ecultivées\u003c\/strong\u003e sur notre exploitation. Nous suivons l’ensemble du \u003cstrong data-start=\"2023\" data-end=\"2043\"\u003ecycle de culture\u003c\/strong\u003e, de la germination jusqu’à la \u003cstrong data-start=\"2074\" data-end=\"2085\"\u003erécolte\u003c\/strong\u003e, en passant par la croissance et la \u003cstrong data-start=\"2122\" data-end=\"2135\"\u003efloraison\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"2138\" data-end=\"2340\"\u003eChaque \u003cstrong data-start=\"2145\" data-end=\"2154\"\u003eplant\u003c\/strong\u003e est observé au fil des semaines, sans accélération artificielle. Ce travail permet de préserver les \u003cstrong data-start=\"2255\" data-end=\"2274\"\u003earômes naturels\u003c\/strong\u003e, la structure des \u003cstrong data-start=\"2293\" data-end=\"2306\"\u003ebourgeons\u003c\/strong\u003e et la qualité globale des fleurs.\u003c\/p\u003e\n\u003cp data-start=\"2342\" data-end=\"2481\"\u003eAprès la récolte, nous mettons en place un séchage lent, puis un stockage adapté afin de stabiliser les lots avant leur mise à disposition.\u003c\/p\u003e\n\u003ch2 data-section-id=\"1csk1m6\" data-start=\"2483\" data-end=\"2533\"\u003eUn grand format qui demande une vraie stabilité\u003c\/h2\u003e\n\u003cp data-start=\"2535\" data-end=\"2723\"\u003eSur un volume comme 100 grammes, la tenue du produit dans le temps devient essentielle. Une fleur mal séchée ou mal conservée perd rapidement ses \u003cstrong data-start=\"2681\" data-end=\"2693\"\u003eterpènes\u003c\/strong\u003e, sa texture et sa lisibilité.\u003c\/p\u003e\n\u003cp data-start=\"2725\" data-end=\"2927\"\u003eNous sélectionnons des lots capables de rester stables sur la durée. La matière reste majoritairement florale, avec des \u003cstrong data-start=\"2845\" data-end=\"2853\"\u003ebuds\u003c\/strong\u003e de tailles variables, ce qui correspond à une production agricole réelle.\u003c\/p\u003e\n\u003cp data-start=\"2929\" data-end=\"3034\"\u003eNous ne retravaillons pas les fleurs pour uniformiser leur aspect. Les variations font partie du produit.\u003c\/p\u003e\n\u003ch2 data-section-id=\"5043zg\" data-start=\"3036\" data-end=\"3076\"\u003eÀ qui s’adresse le format 100 grammes\u003c\/h2\u003e\n\u003cp data-start=\"3078\" data-end=\"3273\"\u003eLe format \u003cstrong data-start=\"3088\" data-end=\"3107\"\u003e100 grammes CBD\u003c\/strong\u003e s’adresse principalement à un usage régulier. Il convient à celles et ceux qui utilisent le CBD de manière quotidienne ou qui souhaitent disposer d’un stock durable.\u003c\/p\u003e\n\u003cp data-start=\"3275\" data-end=\"3398\"\u003eIl peut également être adapté à un usage partagé, ou à des personnes ayant déjà identifié les profils qui leur conviennent.\u003c\/p\u003e\n\u003cp data-start=\"3400\" data-end=\"3488\"\u003ePour une première découverte, des formats plus petits restent généralement plus adaptés.\u003c\/p\u003e\n\u003ch2 data-section-id=\"f2v3de\" data-start=\"3490\" data-end=\"3536\"\u003eConservation des fleurs CBD en grand format\u003c\/h2\u003e\n\u003cp data-start=\"3538\" data-end=\"3813\"\u003eSur ce type de volume, la conservation joue un rôle important. Pour préserver les \u003cstrong data-start=\"3620\" data-end=\"3630\"\u003earômes\u003c\/strong\u003e, les \u003cstrong data-start=\"3636\" data-end=\"3649\"\u003etrichomes\u003c\/strong\u003e et la structure des fleurs, il est recommandé d’utiliser un contenant hermétique, dans un environnement sec, à l’abri de la lumière et avec une température stable.\u003c\/p\u003e\n\u003cp data-start=\"3815\" data-end=\"3914\"\u003eCes conditions permettent de maintenir la qualité du produit sur la durée, sans altération notable.\u003c\/p\u003e\n\u003ch2 data-section-id=\"ogyach\" data-start=\"3916\" data-end=\"3960\"\u003eUne production locale, sans intermédiaire\u003c\/h2\u003e\n\u003cp data-start=\"3962\" data-end=\"4121\"\u003eToutes les \u003cstrong data-start=\"3973\" data-end=\"3999\"\u003efleurs CBD 100 grammes\u003c\/strong\u003e proposées sont issues de notre exploitation. Nous ne travaillons pas avec des fleurs importées ni avec des lots anonymes.\u003c\/p\u003e\n\u003cp data-start=\"4123\" data-end=\"4312\"\u003eDe la sélection des \u003cstrong data-start=\"4143\" data-end=\"4155\"\u003esemences\u003c\/strong\u003e jusqu’au produit final, tout est réalisé sur place. Cette approche permet de garantir une traçabilité claire et un lien direct entre le champ et le produit.\u003c\/p\u003e\n\u003ch2 data-section-id=\"16eawf7\" data-start=\"4314\" data-end=\"4358\"\u003eUne solution simple pour un usage durable\u003c\/h2\u003e\n\u003cp data-start=\"4360\" data-end=\"4570\"\u003eLe format 100 grammes s’inscrit dans une logique d’utilisation concrète. Il permet d’accéder à une \u003cstrong data-start=\"4459\" data-end=\"4476\"\u003efleur CBD bio\u003c\/strong\u003e locale, cultivée dans un cadre maîtrisé, avec un prix au gramme plus accessible sur la durée.\u003c\/p\u003e\n\u003cp data-start=\"4572\" data-end=\"4733\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eLe produit reste le même : une plante cultivée, récoltée, séchée et proposée sans transformation. Seul le format change, pour s’adapter à un usage plus régulier.\u003c\/p\u003e\n`;\n\n  const paragraphs = Array.from(tmp.querySelectorAll('p'));\n  const firstP = paragraphs.find(p =\u003e (p.textContent || '').trim().length \u003e 0);\n\n  if(firstP){\n    const introP = firstP.cloneNode(true);\n    introP.classList.add('trk-intro-clamp');\n    introBox.appendChild(introP);\n  }\n\n  const cloned = tmp.cloneNode(true);\n\n  if(firstP){\n    const firstClone = cloned.querySelector('p');\n    if(firstClone) firstClone.remove();\n  }\n\n  while(cloned.firstChild){\n    moreBox.appendChild(cloned.firstChild);\n  }\n\n  function setOpen(isOpen){\n    root.classList.toggle('is-open', isOpen);\n    moreBox.classList.toggle('open', isOpen);\n    btn.setAttribute('aria-expanded', String(isOpen));\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n\n    if(!isOpen){\n      moreBox.style.maxHeight = '0px';\n      moreBox.style.overflow  = 'hidden';\n      moreBox.style.opacity   = '0';\n      introBox.insertAdjacentElement('afterend', btn);\n    }else{\n      moreBox.style.maxHeight = '5000px';\n      moreBox.style.overflow  = 'visible';\n      moreBox.style.opacity   = '1';\n      moreBox.appendChild(btn);\n    }\n  }\n\n  btn.addEventListener('click', function(){\n    setOpen(!moreBox.classList.contains('open'));\n  });\n\n  setOpen(false);\n})();\n\u003c\/script\u003e\n","products":[{"product_id":"og-kush-100-g","title":"OG Kush 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"s79kxd\" data-start=\"253\" data-end=\"317\"\u003eFleur CBD OG Kush 100 grammes : un classique en format volume\u003c\/h2\u003e\n  \u003cp data-start=\"319\" data-end=\"513\"\u003eL’\u003cstrong data-start=\"321\" data-end=\"344\"\u003eOG Kush 100 grammes\u003c\/strong\u003e s’inscrit dans une logique simple : proposer une fleur CBD au \u003cstrong data-start=\"407\" data-end=\"430\"\u003eprofil emblématique\u003c\/strong\u003e, en format généreux, adaptée à une consommation régulière ou étalée dans le temps.\u003c\/p\u003e\n  \u003cp data-start=\"515\" data-end=\"800\"\u003eIci, l’objectif n’est pas la découverte, mais l’accès à un \u003cstrong data-start=\"574\" data-end=\"590\"\u003elot homogène\u003c\/strong\u003e, disponible en quantité, avec un prix au gramme maîtrisé. Cultivée localement dans l’Avant-Pays Savoyard sous serre, en \u003cstrong data-start=\"711\" data-end=\"737\"\u003eagriculture biologique\u003c\/strong\u003e, cette variété conserve une identité stable et reconnaissable.\u003c\/p\u003e\n  \u003cp data-start=\"802\" data-end=\"1031\"\u003eLes fleurs proviennent d’une \u003cstrong data-start=\"831\" data-end=\"866\"\u003erécolte de la saison précédente\u003c\/strong\u003e, arrivées à maturité, séchées lentement puis conservées dans des conditions adaptées. Elles sont proposées telles quelles, sans transformation esthétique superflue.\u003c\/p\u003e\n  \u003chr data-start=\"1033\" data-end=\"1036\"\u003e\n  \u003ch3 data-section-id=\"rou710\" data-start=\"1038\" data-end=\"1088\"\u003eSmall buds non trimées : une matière préservée\u003c\/h3\u003e\n  \u003cp data-start=\"1090\" data-end=\"1184\"\u003eLe format 100 grammes d’\u003cstrong data-start=\"1114\" data-end=\"1125\"\u003eOG Kush\u003c\/strong\u003e est composé majoritairement de \u003cstrong data-start=\"1157\" data-end=\"1183\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1186\" data-end=\"1380\"\u003eIl s’agit de \u003cstrong data-start=\"1199\" data-end=\"1219\"\u003efleurs complètes\u003c\/strong\u003e, simplement plus petites en taille, et non de résidus. L’absence de trimming permet de conserver un maximum de matière, sans pertes liées à un calibrage visuel.\u003c\/p\u003e\n  \u003cp data-start=\"1382\" data-end=\"1518\"\u003eLe conditionnement contient principalement de la fleur, avec une part limitée de matière secondaire, afin de privilégier le volume réel.\u003c\/p\u003e\n  \u003cp data-start=\"1520\" data-end=\"1686\"\u003eLes têtes restent \u003cstrong data-start=\"1538\" data-end=\"1574\"\u003ecompactes et relativement denses\u003c\/strong\u003e, fidèles au profil Kush. La robe oscille entre \u003cstrong data-start=\"1622\" data-end=\"1652\"\u003evert clair et vert soutenu\u003c\/strong\u003e, ponctuée de \u003cstrong data-start=\"1666\" data-end=\"1685\"\u003epistils orangés\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1688\" data-end=\"1839\"\u003eLa présence de \u003cstrong data-start=\"1703\" data-end=\"1716\"\u003etrichomes\u003c\/strong\u003e est homogène, donnant un aspect naturellement résineux. La texture reste souple, adaptée à une conservation dans le temps.\u003c\/p\u003e\n  \u003chr data-start=\"1841\" data-end=\"1844\"\u003e\n  \u003ch3 data-section-id=\"1637xqf\" data-start=\"1846\" data-end=\"1896\"\u003eProfil aromatique : terreux, résineux et épicé\u003c\/h3\u003e\n  \u003cp data-start=\"1898\" data-end=\"1977\"\u003eEn format 100 grammes, l’\u003cstrong data-start=\"1923\" data-end=\"1934\"\u003eOG Kush\u003c\/strong\u003e conserve une signature aromatique typique.\u003c\/p\u003e\n  \u003cp data-start=\"1979\" data-end=\"2129\"\u003eLe bouquet développe une dominante \u003cstrong data-start=\"2014\" data-end=\"2036\"\u003eterreuse et boisée\u003c\/strong\u003e, structurée par des notes \u003cstrong data-start=\"2063\" data-end=\"2077\"\u003erésineuses\u003c\/strong\u003e et une fraîcheur végétale rappelant parfois le pin.\u003c\/p\u003e\n  \u003cp data-start=\"2131\" data-end=\"2277\"\u003eUn fond légèrement \u003cstrong data-start=\"2150\" data-end=\"2159\"\u003eépicé\u003c\/strong\u003e apporte de la profondeur, sans déséquilibrer l’ensemble. Le profil reste lisible, stable et fidèle à l’identité Kush.\u003c\/p\u003e\n  \u003cp data-start=\"2279\" data-end=\"2393\"\u003eL’approche est volontairement sobre : ce format privilégie la constance aromatique et la régularité dans le temps.\u003c\/p\u003e\n  \u003chr data-start=\"2395\" data-end=\"2398\"\u003e\n  \u003ch3 data-section-id=\"3ruxyt\" data-start=\"2400\" data-end=\"2413\"\u003eÀ retenir\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2415\" data-end=\"2461\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2463\" data-end=\"2513\"\u003eFormat \u003cstrong data-start=\"2470\" data-end=\"2511\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2515\" data-end=\"2578\"\u003eMajorité de \u003cstrong data-start=\"2527\" data-end=\"2576\"\u003efleurs réelles avec peu de matière secondaire\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2580\" data-end=\"2628\"\u003eProfil aromatique \u003cstrong data-start=\"2598\" data-end=\"2628\"\u003eterreux, résineux et épicé\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n","brand":"Trikome","offers":[{"title":"100g","offer_id":53583022719322,"sku":"og-kush","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-og-kush-trikome.jpg?v=1776409707"},{"product_id":"limoncello-100-g","title":"Limoncello 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"m5h2ub\" data-start=\"255\" data-end=\"324\"\u003eFleur CBD Lemon 100 grammes : un profil citronné en format généreux\u003c\/h2\u003e\n  \u003cp data-start=\"326\" data-end=\"503\"\u003eLa \u003cstrong data-start=\"329\" data-end=\"350\"\u003eLemon 100 grammes\u003c\/strong\u003e s’inscrit dans une logique simple : proposer une fleur CBD issue d’une culture sérieuse, en \u003cstrong data-start=\"443\" data-end=\"464\"\u003eformat économique\u003c\/strong\u003e, adaptée à une consommation régulière.\u003c\/p\u003e\n  \u003cp data-start=\"505\" data-end=\"783\"\u003eCette variété repose sur un croisement entre \u003cstrong data-start=\"550\" data-end=\"565\"\u003eLemon Skunk\u003c\/strong\u003e et \u003cstrong data-start=\"569\" data-end=\"585\"\u003eAmnesia Haze\u003c\/strong\u003e, deux génétiques reconnues pour leur profil aromatique citronné et leur expression végétale claire. Le résultat donne une fleur à dominante \u003cstrong data-start=\"726\" data-end=\"736\"\u003eSativa\u003c\/strong\u003e, appréciée pour sa fraîcheur et sa régularité.\u003c\/p\u003e\n  \u003cp data-start=\"785\" data-end=\"1083\"\u003eCultivée localement dans l’Avant-Pays Savoyard sous serre, en \u003cstrong data-start=\"847\" data-end=\"873\"\u003eagriculture biologique\u003c\/strong\u003e, la Lemon bénéficie d’un suivi complet, de la culture à la récolte. Ce format 100 grammes permet de valoriser des fleurs issues de lots homogènes, sélectionnées pour leur tenue et leur stabilité dans le temps.\u003c\/p\u003e\n  \u003cp data-start=\"1085\" data-end=\"1317\"\u003eLes bourgeons présentent une \u003cstrong data-start=\"1114\" data-end=\"1137\"\u003estructure régulière\u003c\/strong\u003e, avec une densité équilibrée, typique des profils Sativa bien maîtrisés. La robe oscille entre \u003cstrong data-start=\"1233\" data-end=\"1265\"\u003evert clair et nuances amande\u003c\/strong\u003e, relevée par des \u003cstrong data-start=\"1283\" data-end=\"1302\"\u003epistils orangés\u003c\/strong\u003e bien visibles.\u003c\/p\u003e\n  \u003cp data-start=\"1319\" data-end=\"1496\"\u003eLa présence de \u003cstrong data-start=\"1334\" data-end=\"1347\"\u003etrichomes\u003c\/strong\u003e reste homogène, traduisant une production de résine cohérente. La texture est souple, sans excès de sécheresse, avec une fleur agréable à manipuler.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"13o71kd\" data-start=\"1498\" data-end=\"1547\"\u003eProfil aromatique : citronné, frais et végétal\u003c\/h2\u003e\n  \u003cp data-start=\"1549\" data-end=\"1632\"\u003eAu nez, la \u003cstrong data-start=\"1560\" data-end=\"1581\"\u003eLemon 100 grammes\u003c\/strong\u003e développe un bouquet aromatique franc et immédiat.\u003c\/p\u003e\n  \u003cp data-start=\"1634\" data-end=\"1824\"\u003eLes premières notes évoquent le \u003cstrong data-start=\"1666\" data-end=\"1686\"\u003ecitron jaune mûr\u003c\/strong\u003e, avec une sensation zestée et légèrement acidulée. Cette attaque fraîche est complétée par une base plus végétale et discrètement boisée.\u003c\/p\u003e\n  \u003cp data-start=\"1826\" data-end=\"1988\"\u003eEn bouche, le profil reste équilibré et lisible. Les arômes citronnés dominent sans agressivité, laissant place à une finale plus herbacée et légèrement terreuse.\u003c\/p\u003e\n  \u003cp data-start=\"1990\" data-end=\"2076\"\u003eL’ensemble conserve une belle cohérence aromatique, fidèle aux profils Haze citronnés.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"y4q646\" data-start=\"2078\" data-end=\"2090\"\u003eÀ retenir\u003c\/h2\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2092\" data-end=\"2136\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2138\" data-end=\"2186\"\u003eProfil aromatique \u003cstrong data-start=\"2156\" data-end=\"2186\"\u003ecitronné, frais et végétal\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2188\" data-end=\"2233\"\u003eFormat \u003cstrong data-start=\"2195\" data-end=\"2233\"\u003e100 grammes économique et régulier\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2235\" data-end=\"2280\"\u003eFleurs homogènes, souples et bien structurées\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"100g","offer_id":53583039955290,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-lemon-trikome.jpg?v=1776410386"},{"product_id":"surver-haze-100-g","title":"Surver Haze 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"f4anx\" data-start=\"253\" data-end=\"324\"\u003eFleur CBD Suver Haze 100 grammes : un format pensé pour la régularité\u003c\/h2\u003e\n  \u003cp data-start=\"326\" data-end=\"541\"\u003eLa \u003cstrong data-start=\"329\" data-end=\"355\"\u003eSuver Haze 100 grammes\u003c\/strong\u003e s’inscrit dans une approche simple : proposer une fleur CBD en \u003cstrong data-start=\"419\" data-end=\"436\"\u003eformat volume\u003c\/strong\u003e, adaptée à celles et ceux qui recherchent de la constance plutôt qu’une logique de sélection ponctuelle.\u003c\/p\u003e\n  \u003cp data-start=\"543\" data-end=\"850\"\u003eCultivée localement dans l’Avant-Pays Savoyard sous serre, en \u003cstrong data-start=\"605\" data-end=\"631\"\u003eagriculture biologique\u003c\/strong\u003e, cette variété à dominante \u003cstrong data-start=\"659\" data-end=\"669\"\u003eSativa\u003c\/strong\u003e est reconnue pour sa stabilité et son profil aromatique lisible. Ce format permet de retrouver une fleur homogène, disponible en quantité, avec une cohérence sur l’ensemble du lot.\u003c\/p\u003e\n  \u003cp data-start=\"852\" data-end=\"1056\"\u003eLes fleurs proviennent d’une \u003cstrong data-start=\"881\" data-end=\"916\"\u003erécolte de la saison précédente\u003c\/strong\u003e, séchées lentement puis conservées dans des conditions adaptées afin de préserver la matière végétale et la tenue du produit dans le temps.\u003c\/p\u003e\n  \u003chr data-start=\"1058\" data-end=\"1061\"\u003e\n  \u003ch3 data-section-id=\"1d9kj73\" data-start=\"1063\" data-end=\"1113\"\u003eSmall buds non trimées : une logique de matière\u003c\/h3\u003e\n  \u003cp data-start=\"1115\" data-end=\"1212\"\u003eLe format 100 grammes de \u003cstrong data-start=\"1140\" data-end=\"1154\"\u003eSuver Haze\u003c\/strong\u003e est composé principalement de \u003cstrong data-start=\"1185\" data-end=\"1211\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1214\" data-end=\"1419\"\u003eIl s’agit de \u003cstrong data-start=\"1227\" data-end=\"1247\"\u003efleurs complètes\u003c\/strong\u003e, simplement de plus petite taille, et non de résidus de production. L’absence de trimming permet de conserver un maximum de matière, sans perte liée à un calibrage visuel.\u003c\/p\u003e\n  \u003cp data-start=\"1421\" data-end=\"1583\"\u003eLe sachet contient environ \u003cstrong data-start=\"1448\" data-end=\"1466\"\u003e95 % de fleurs\u003c\/strong\u003e, avec très peu de matière secondaire. Cette approche privilégie le volume réel et une lecture plus brute du produit.\u003c\/p\u003e\n  \u003cp data-start=\"1585\" data-end=\"1775\"\u003eLes bourgeons restent \u003cstrong data-start=\"1607\" data-end=\"1622\"\u003ebien formés\u003c\/strong\u003e, souvent coniques, avec une densité maîtrisée. La robe oscille entre \u003cstrong data-start=\"1692\" data-end=\"1732\"\u003evert soutenu et nuances plus claires\u003c\/strong\u003e, ponctuée de \u003cstrong data-start=\"1746\" data-end=\"1774\"\u003epistils orangés à ambrés\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1777\" data-end=\"1918\"\u003eLa présence de \u003cstrong data-start=\"1792\" data-end=\"1805\"\u003etrichomes\u003c\/strong\u003e reste homogène, donnant un aspect naturellement résineux. La texture est souple, adaptée à un stockage prolongé.\u003c\/p\u003e\n  \u003chr data-start=\"1920\" data-end=\"1923\"\u003e\n  \u003ch3 data-section-id=\"1e18zn6\" data-start=\"1925\" data-end=\"1972\"\u003eProfil aromatique : frais, fruité et végétal\u003c\/h3\u003e\n  \u003cp data-start=\"1974\" data-end=\"2056\"\u003eEn format 100 grammes, la \u003cstrong data-start=\"2000\" data-end=\"2014\"\u003eSuver Haze\u003c\/strong\u003e conserve une signature aromatique stable.\u003c\/p\u003e\n  \u003cp data-start=\"2058\" data-end=\"2289\"\u003eÀ l’ouverture, le bouquet développe des notes fraîches évoquant la \u003cstrong data-start=\"2125\" data-end=\"2140\"\u003epomme verte\u003c\/strong\u003e, accompagnées de touches fruitées légères. L’évolution révèle un cœur plus épicé et légèrement boisé, avant de s’ancrer sur une base végétale nette.\u003c\/p\u003e\n  \u003cp data-start=\"2291\" data-end=\"2471\"\u003eEn bouche, le profil reste clair, équilibré et lisible, sans excès. Ce format privilégie la régularité aromatique et la cohérence dans le temps, plutôt qu’une intensité ponctuelle.\u003c\/p\u003e\n  \u003chr data-start=\"2473\" data-end=\"2476\"\u003e\n  \u003ch3 data-section-id=\"y4q646\" data-start=\"2478\" data-end=\"2490\"\u003eÀ retenir\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2492\" data-end=\"2538\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2540\" data-end=\"2590\"\u003eFormat \u003cstrong data-start=\"2547\" data-end=\"2588\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2592\" data-end=\"2643\"\u003eEnviron \u003cstrong data-start=\"2600\" data-end=\"2641\"\u003e95 % de fleurs réelles dans le sachet\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2645\" data-end=\"2691\"\u003eProfil aromatique \u003cstrong data-start=\"2663\" data-end=\"2691\"\u003efrais, fruité et végétal\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"100g","offer_id":54012176007514,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-surver-haze-trikome.jpg?v=1771785322"},{"product_id":"harlequin-100-g","title":"Harlequin 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"1tzkhn3\" data-start=\"251\" data-end=\"321\"\u003eFleur CBD Harlequin 100 grammes : un format pensé pour la continuité\u003c\/h2\u003e\n  \u003cp data-start=\"323\" data-end=\"543\"\u003eLa \u003cstrong data-start=\"326\" data-end=\"351\"\u003eHarlequin 100 grammes\u003c\/strong\u003e s’inscrit dans une logique simple : proposer une fleur CBD en \u003cstrong data-start=\"414\" data-end=\"431\"\u003eformat volume\u003c\/strong\u003e, adaptée à une consommation régulière et à celles et ceux qui recherchent une vraie continuité dans leur usage.\u003c\/p\u003e\n  \u003cp data-start=\"545\" data-end=\"863\"\u003eCultivée localement dans l’Avant-Pays Savoyard sous serre, en \u003cstrong data-start=\"607\" data-end=\"633\"\u003eagriculture biologique\u003c\/strong\u003e, cette variété à dominante \u003cstrong data-start=\"661\" data-end=\"671\"\u003eSativa\u003c\/strong\u003e est reconnue pour sa stabilité et sa lecture aromatique équilibrée. Le format 100 grammes permet d’accéder à un produit homogène, disponible en quantité, avec un prix au gramme plus cohérent.\u003c\/p\u003e\n  \u003cp data-start=\"865\" data-end=\"1061\"\u003eLes fleurs proviennent d’une \u003cstrong data-start=\"894\" data-end=\"929\"\u003erécolte de la saison précédente\u003c\/strong\u003e, séchées lentement puis conservées dans des conditions adaptées afin de préserver la matière végétale et la qualité globale du lot.\u003c\/p\u003e\n  \u003chr data-start=\"1063\" data-end=\"1066\"\u003e\n  \u003ch3 data-section-id=\"kwfdaj\" data-start=\"1068\" data-end=\"1131\"\u003eSmall buds non trimées : une approche centrée sur la matière\u003c\/h3\u003e\n  \u003cp data-start=\"1133\" data-end=\"1230\"\u003eLe format 100 grammes de \u003cstrong data-start=\"1158\" data-end=\"1171\"\u003eHarlequin\u003c\/strong\u003e est composé majoritairement de \u003cstrong data-start=\"1203\" data-end=\"1229\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1232\" data-end=\"1435\"\u003eIl s’agit de \u003cstrong data-start=\"1245\" data-end=\"1265\"\u003efleurs complètes\u003c\/strong\u003e, simplement plus petites en taille, et non de résidus de production. Ce choix permet de conserver un maximum de matière, sans pertes liées à une présentation esthétique.\u003c\/p\u003e\n  \u003cp data-start=\"1437\" data-end=\"1599\"\u003eLe sachet contient environ \u003cstrong data-start=\"1464\" data-end=\"1482\"\u003e95 % de fleurs\u003c\/strong\u003e, avec très peu de matière secondaire. Cette approche privilégie le volume réel et une lecture plus brute du produit.\u003c\/p\u003e\n  \u003cp data-start=\"1601\" data-end=\"1756\"\u003eLes bourgeons restent \u003cstrong data-start=\"1623\" data-end=\"1655\"\u003eallongés et légèrement aérés\u003c\/strong\u003e, fidèles aux profils Sativa. La robe affiche un \u003cstrong data-start=\"1704\" data-end=\"1720\"\u003evert profond\u003c\/strong\u003e, ponctué de \u003cstrong data-start=\"1733\" data-end=\"1755\"\u003epistils orange vif\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1758\" data-end=\"1920\"\u003eLa présence de \u003cstrong data-start=\"1773\" data-end=\"1786\"\u003etrichomes\u003c\/strong\u003e est homogène, donnant aux fleurs un aspect naturellement résineux. La texture reste souple, adaptée à une conservation dans le temps.\u003c\/p\u003e\n  \u003chr data-start=\"1922\" data-end=\"1925\"\u003e\n  \u003ch3 data-section-id=\"h0tp6u\" data-start=\"1927\" data-end=\"1988\"\u003eProfil aromatique : végétal, fruité et légèrement torréfié\u003c\/h3\u003e\n  \u003cp data-start=\"1990\" data-end=\"2090\"\u003eEn format 100 grammes, la \u003cstrong data-start=\"2016\" data-end=\"2029\"\u003eHarlequin\u003c\/strong\u003e conserve une signature aromatique progressive et équilibrée.\u003c\/p\u003e\n  \u003cp data-start=\"2092\" data-end=\"2345\"\u003eÀ l’ouverture, le bouquet développe une base \u003cstrong data-start=\"2137\" data-end=\"2173\"\u003eterreuse et légèrement torréfiée\u003c\/strong\u003e, évoquant la noisette ou le sésame. Des notes plus fruitées apparaissent ensuite, avec une touche rappelant la \u003cstrong data-start=\"2285\" data-end=\"2300\"\u003emangue mûre\u003c\/strong\u003e, soutenue par une dimension boisée discrète.\u003c\/p\u003e\n  \u003cp data-start=\"2347\" data-end=\"2522\"\u003eEn bouche, le profil reste mesuré et lisible. On retrouve des nuances végétales proches du \u003cstrong data-start=\"2438\" data-end=\"2450\"\u003ethé vert\u003c\/strong\u003e, accompagnées d’une légère rondeur, puis une finale subtilement épicée.\u003c\/p\u003e\n  \u003cp data-start=\"2524\" data-end=\"2627\"\u003eL’ensemble privilégie la constance aromatique et la cohérence, fidèle à l’esprit du format 100 grammes.\u003c\/p\u003e\n  \u003chr data-start=\"2629\" data-end=\"2632\"\u003e\n  \u003ch3 data-section-id=\"y4q646\" data-start=\"2634\" data-end=\"2646\"\u003eÀ retenir\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2648\" data-end=\"2694\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2696\" data-end=\"2746\"\u003eFormat \u003cstrong data-start=\"2703\" data-end=\"2744\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2748\" data-end=\"2799\"\u003eEnviron \u003cstrong data-start=\"2756\" data-end=\"2797\"\u003e95 % de fleurs réelles dans le sachet\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2801\" data-end=\"2861\"\u003eProfil aromatique \u003cstrong data-start=\"2819\" data-end=\"2861\"\u003evégétal, fruité et légèrement torréfié\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"100g","offer_id":54012195733850,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-harlequin-trikome.jpg?v=1771785390"},{"product_id":"elektra-100-g","title":"Elektra 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"1wef9lq\" data-start=\"257\" data-end=\"326\"\u003eFleur CBD Elektra 100 grammes : un format conçu pour la régularité\u003c\/h2\u003e\n  \u003cp data-start=\"328\" data-end=\"536\"\u003eLa \u003cstrong data-start=\"331\" data-end=\"354\"\u003eElektra 100 grammes\u003c\/strong\u003e s’adresse à celles et ceux qui recherchent une fleur CBD disponible en quantité, avec une logique d’achat tournée vers un \u003cstrong data-start=\"477\" data-end=\"495\"\u003eusage régulier\u003c\/strong\u003e et une vraie continuité dans le produit.\u003c\/p\u003e\n  \u003cp data-start=\"538\" data-end=\"838\"\u003eCultivée localement dans l’Avant-Pays Savoyard sous serre, en \u003cstrong data-start=\"600\" data-end=\"626\"\u003eagriculture biologique\u003c\/strong\u003e, cette variété à dominante \u003cstrong data-start=\"654\" data-end=\"664\"\u003eSativa\u003c\/strong\u003e est reconnue pour sa stabilité et sa lecture aromatique nette. Ce format permet de privilégier un lot homogène, disponible en volume, avec un prix au gramme plus accessible.\u003c\/p\u003e\n  \u003cp data-start=\"840\" data-end=\"1104\"\u003eLes fleurs proviennent d’une \u003cstrong data-start=\"869\" data-end=\"904\"\u003erécolte de la saison précédente\u003c\/strong\u003e, séchées lentement puis conservées dans des conditions adaptées. Ce choix permet de préserver la matière végétale sans transformation esthétique superflue, en cohérence avec un format orienté volume.\u003c\/p\u003e\n  \u003chr data-start=\"1106\" data-end=\"1109\"\u003e\n  \u003ch3 data-section-id=\"1rd1ybb\" data-start=\"1111\" data-end=\"1169\"\u003eSmall buds non trimées : une logique de matière réelle\u003c\/h3\u003e\n  \u003cp data-start=\"1171\" data-end=\"1265\"\u003eLe format 100 grammes d’\u003cstrong data-start=\"1195\" data-end=\"1206\"\u003eElektra\u003c\/strong\u003e est composé majoritairement de \u003cstrong data-start=\"1238\" data-end=\"1264\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1267\" data-end=\"1467\"\u003eIl s’agit de \u003cstrong data-start=\"1280\" data-end=\"1300\"\u003efleurs complètes\u003c\/strong\u003e, simplement plus petites en taille, et non de résidus. L’absence de trimming permet de conserver un maximum de matière, sans pertes liées à une présentation visuelle.\u003c\/p\u003e\n  \u003cp data-start=\"1469\" data-end=\"1631\"\u003eLe sachet contient environ \u003cstrong data-start=\"1496\" data-end=\"1514\"\u003e95 % de fleurs\u003c\/strong\u003e, avec très peu de matière secondaire. Cette approche privilégie le volume réel et une lecture plus brute du produit.\u003c\/p\u003e\n  \u003cp data-start=\"1633\" data-end=\"1794\"\u003eLes bourgeons restent \u003cstrong data-start=\"1655\" data-end=\"1681\"\u003eélancés et bien formés\u003c\/strong\u003e, avec une densité maîtrisée. La robe affiche un \u003cstrong data-start=\"1730\" data-end=\"1746\"\u003evert soutenu\u003c\/strong\u003e, ponctué de \u003cstrong data-start=\"1759\" data-end=\"1793\"\u003epistils orangés à rouge brique\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1796\" data-end=\"1964\"\u003eLa présence de \u003cstrong data-start=\"1811\" data-end=\"1824\"\u003etrichomes\u003c\/strong\u003e est homogène, donnant aux fleurs un aspect naturellement résineux. La texture reste souple et stable, adaptée à une conservation prolongée.\u003c\/p\u003e\n  \u003chr data-start=\"1966\" data-end=\"1969\"\u003e\n  \u003ch3 data-section-id=\"ukh9lg\" data-start=\"1971\" data-end=\"2022\"\u003eProfil aromatique : citronné, résineux et épicé\u003c\/h3\u003e\n  \u003cp data-start=\"2024\" data-end=\"2114\"\u003eEn format 100 grammes, la \u003cstrong data-start=\"2050\" data-end=\"2061\"\u003eElektra\u003c\/strong\u003e conserve une signature aromatique claire et durable.\u003c\/p\u003e\n  \u003cp data-start=\"2116\" data-end=\"2353\"\u003eÀ l’ouverture, le bouquet développe des notes vives dominées par les \u003cstrong data-start=\"2185\" data-end=\"2196\"\u003eagrumes\u003c\/strong\u003e, accompagnées d’une fraîcheur résineuse rappelant le \u003cstrong data-start=\"2250\" data-end=\"2257\"\u003epin\u003c\/strong\u003e. L’évolution révèle ensuite un registre plus épicé, soutenu par une base végétale structurante.\u003c\/p\u003e\n  \u003cp data-start=\"2355\" data-end=\"2522\"\u003eEn bouche, le profil reste progressif et équilibré. L’objectif de ce format est la constance aromatique et la cohérence d’un lot homogène, adaptée à un usage prolongé.\u003c\/p\u003e\n  \u003chr data-start=\"2524\" data-end=\"2527\"\u003e\n  \u003ch3 data-section-id=\"3ruxyt\" data-start=\"2529\" data-end=\"2542\"\u003eÀ retenir\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2544\" data-end=\"2590\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2592\" data-end=\"2642\"\u003eFormat \u003cstrong data-start=\"2599\" data-end=\"2640\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2644\" data-end=\"2695\"\u003eEnviron \u003cstrong data-start=\"2652\" data-end=\"2693\"\u003e95 % de fleurs réelles dans le sachet\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2697\" data-end=\"2746\"\u003eProfil aromatique \u003cstrong data-start=\"2715\" data-end=\"2746\"\u003ecitronné, résineux et épicé\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"100g","offer_id":54012340797786,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-elektra-tikome.jpg?v=1771785151"},{"product_id":"space-candy-100-g","title":"Space Candy 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"xl61b4\" data-start=\"251\" data-end=\"324\"\u003eFleur CBD Space Candy 100 grammes : un format volume clair et cohérent\u003c\/h2\u003e\n  \u003cp data-start=\"326\" data-end=\"639\"\u003eLa \u003cstrong data-start=\"329\" data-end=\"356\"\u003eSpace Candy 100 grammes\u003c\/strong\u003e est pensée pour celles et ceux qui recherchent une fleur CBD simple, lisible et disponible en quantité. Ce format privilégie une logique d’achat orientée \u003cstrong data-start=\"511\" data-end=\"544\"\u003evolume et usage dans le temps\u003c\/strong\u003e, avec une attention portée à la régularité du produit plutôt qu’à une présentation esthétique.\u003c\/p\u003e\n  \u003cp data-start=\"641\" data-end=\"911\"\u003eIssue de la génétique \u003cstrong data-start=\"663\" data-end=\"683\"\u003eSour Space Candy\u003c\/strong\u003e, cette version conserve les marqueurs aromatiques et végétaux de la variété. L’appellation Space Candy permet ici de différencier clairement ce format 100 grammes de la fiche classique, tout en conservant l’identité du produit.\u003c\/p\u003e\n  \u003cp data-start=\"913\" data-end=\"1156\"\u003eCultivée localement sous serre en \u003cstrong data-start=\"947\" data-end=\"973\"\u003eagriculture biologique\u003c\/strong\u003e, dans l’Avant-Pays Savoyard, cette fleur provient d’une \u003cstrong data-start=\"1030\" data-end=\"1065\"\u003erécolte de la saison précédente\u003c\/strong\u003e, séchée puis conservée dans des conditions adaptées afin de préserver la matière végétale.\u003c\/p\u003e\n  \u003chr data-start=\"1158\" data-end=\"1161\"\u003e\n  \u003ch3 data-section-id=\"1rd1ybb\" data-start=\"1163\" data-end=\"1221\"\u003eSmall buds non trimées : une logique de matière réelle\u003c\/h3\u003e\n  \u003cp data-start=\"1223\" data-end=\"1322\"\u003eLe format 100 grammes de \u003cstrong data-start=\"1248\" data-end=\"1263\"\u003eSpace Candy\u003c\/strong\u003e est composé majoritairement de \u003cstrong data-start=\"1295\" data-end=\"1321\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1324\" data-end=\"1508\"\u003eIl s’agit de \u003cstrong data-start=\"1337\" data-end=\"1357\"\u003efleurs complètes\u003c\/strong\u003e, simplement plus petites, et non de résidus. L’absence de trimming permet de conserver un maximum de matière, sans pertes liées à un calibrage visuel.\u003c\/p\u003e\n  \u003cp data-start=\"1510\" data-end=\"1672\"\u003eLe sachet contient environ \u003cstrong data-start=\"1537\" data-end=\"1555\"\u003e95 % de fleurs\u003c\/strong\u003e, avec très peu de matière secondaire. Cette approche privilégie le volume réel et une lecture plus brute du produit.\u003c\/p\u003e\n  \u003cp data-start=\"1674\" data-end=\"1929\"\u003eLes bourgeons restent \u003cstrong data-start=\"1696\" data-end=\"1715\"\u003ebien structurés\u003c\/strong\u003e, légèrement aérés mais suffisamment denses pour assurer une bonne tenue. La robe oscille entre \u003cstrong data-start=\"1811\" data-end=\"1851\"\u003evert clair et nuances plus soutenues\u003c\/strong\u003e, avec des \u003cstrong data-start=\"1862\" data-end=\"1882\"\u003epistils visibles\u003c\/strong\u003e et une répartition homogène des \u003cstrong data-start=\"1915\" data-end=\"1928\"\u003etrichomes\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1931\" data-end=\"2013\"\u003eLa texture est souple, légèrement résineuse, adaptée à une conservation prolongée.\u003c\/p\u003e\n  \u003chr data-start=\"2015\" data-end=\"2018\"\u003e\n  \u003ch3 data-section-id=\"rjal9d\" data-start=\"2020\" data-end=\"2070\"\u003eProfil aromatique : fruité, acidulé et végétal\u003c\/h3\u003e\n  \u003cp data-start=\"2072\" data-end=\"2168\"\u003eEn format 100 grammes, la \u003cstrong data-start=\"2098\" data-end=\"2113\"\u003eSpace Candy\u003c\/strong\u003e conserve une signature aromatique claire et constante.\u003c\/p\u003e\n  \u003cp data-start=\"2170\" data-end=\"2334\"\u003eÀ l’ouverture, le bouquet développe des notes \u003cstrong data-start=\"2216\" data-end=\"2241\"\u003efruitées et acidulées\u003c\/strong\u003e, évoquant un registre “candy”, rapidement équilibrées par une base plus végétale et fraîche.\u003c\/p\u003e\n  \u003cp data-start=\"2336\" data-end=\"2476\"\u003eEn bouche, le profil reste fluide et cohérent. L’attaque légèrement sucrée laisse place à des notes plus vertes, qui structurent l’ensemble.\u003c\/p\u003e\n  \u003cp data-start=\"2478\" data-end=\"2559\"\u003eLe rendu est pensé pour rester stable dans le temps, sans saturation ni lourdeur.\u003c\/p\u003e\n  \u003chr data-start=\"2561\" data-end=\"2564\"\u003e\n  \u003ch3 data-section-id=\"3ruxyt\" data-start=\"2566\" data-end=\"2579\"\u003eÀ retenir\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2581\" data-end=\"2627\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2629\" data-end=\"2679\"\u003eFormat \u003cstrong data-start=\"2636\" data-end=\"2677\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2681\" data-end=\"2732\"\u003eEnviron \u003cstrong data-start=\"2689\" data-end=\"2730\"\u003e95 % de fleurs réelles dans le sachet\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2734\" data-end=\"2782\"\u003eProfil aromatique \u003cstrong data-start=\"2752\" data-end=\"2782\"\u003efruité, acidulé et végétal\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"100g","offer_id":54012390900058,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-stawberry-trikome.jpg?v=1771785094"},{"product_id":"hawaiian-haze-100-g","title":"Hawaiian Haze 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"wbieiy\" data-start=\"250\" data-end=\"324\"\u003eFleur CBD Hawaiian Haze 100 grammes : un format Sativa pensé pour durer\u003c\/h2\u003e\n  \u003cp data-start=\"326\" data-end=\"534\"\u003eLa \u003cstrong data-start=\"329\" data-end=\"358\"\u003eHawaiian Haze 100 grammes\u003c\/strong\u003e s’adresse à celles et ceux qui recherchent une fleur CBD à dominante \u003cstrong data-start=\"428\" data-end=\"438\"\u003eSativa\u003c\/strong\u003e, disponible en quantité, avec une logique d’achat orientée vers le \u003cstrong data-start=\"506\" data-end=\"533\"\u003evolume et la continuité\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"536\" data-end=\"820\"\u003eDans ce format, l’objectif n’est pas la découverte ponctuelle, mais l’accès à un \u003cstrong data-start=\"617\" data-end=\"633\"\u003elot homogène\u003c\/strong\u003e, stable et cohérent dans le temps. Cultivée localement dans l’Avant-Pays Savoyard sous serre, en \u003cstrong data-start=\"731\" data-end=\"757\"\u003eagriculture biologique\u003c\/strong\u003e, cette variété conserve une identité claire et reconnaissable.\u003c\/p\u003e\n  \u003cp data-start=\"822\" data-end=\"1065\"\u003eLes fleurs proviennent d’une \u003cstrong data-start=\"851\" data-end=\"886\"\u003erécolte de la saison précédente\u003c\/strong\u003e, séchées lentement puis conservées dans des conditions adaptées. Elles sont ensuite conditionnées sans transformation esthétique superflue, afin de préserver la matière végétale.\u003c\/p\u003e\n  \u003chr data-start=\"1067\" data-end=\"1070\"\u003e\n  \u003ch3 data-section-id=\"1rd29rt\" data-start=\"1072\" data-end=\"1131\"\u003eSmall buds non trimées : une matière végétale préservée\u003c\/h3\u003e\n  \u003cp data-start=\"1133\" data-end=\"1234\"\u003eLe format 100 grammes de \u003cstrong data-start=\"1158\" data-end=\"1175\"\u003eHawaiian Haze\u003c\/strong\u003e est composé majoritairement de \u003cstrong data-start=\"1207\" data-end=\"1233\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1236\" data-end=\"1417\"\u003eIl s’agit de \u003cstrong data-start=\"1249\" data-end=\"1269\"\u003efleurs complètes\u003c\/strong\u003e, simplement plus petites en taille, et non de résidus. Ce choix permet de conserver un maximum de matière, sans pertes liées à un calibrage visuel.\u003c\/p\u003e\n  \u003cp data-start=\"1419\" data-end=\"1585\"\u003eLe sachet contient environ \u003cstrong data-start=\"1446\" data-end=\"1464\"\u003e95 % de fleurs\u003c\/strong\u003e, avec très peu de matière secondaire. Cette approche privilégie la quantité réelle et une lecture plus brute du produit.\u003c\/p\u003e\n  \u003cp data-start=\"1587\" data-end=\"1751\"\u003eLes bourgeons restent \u003cstrong data-start=\"1609\" data-end=\"1632\"\u003eaérés et volumineux\u003c\/strong\u003e, fidèles aux profils Sativa. La robe affiche un \u003cstrong data-start=\"1681\" data-end=\"1704\"\u003evert clair lumineux\u003c\/strong\u003e, ponctué de \u003cstrong data-start=\"1717\" data-end=\"1736\"\u003epistils orangés\u003c\/strong\u003e bien visibles.\u003c\/p\u003e\n  \u003cp data-start=\"1753\" data-end=\"1898\"\u003eLa présence de \u003cstrong data-start=\"1768\" data-end=\"1781\"\u003etrichomes\u003c\/strong\u003e est homogène, donnant un aspect naturellement résineux. La texture reste souple, avec une bonne tenue dans le temps.\u003c\/p\u003e\n  \u003chr data-start=\"1900\" data-end=\"1903\"\u003e\n  \u003ch3 data-section-id=\"1nc4nev\" data-start=\"1905\" data-end=\"1954\"\u003eProfil aromatique : tropical, fruité et frais\u003c\/h3\u003e\n  \u003cp data-start=\"1956\" data-end=\"2055\"\u003eEn format 100 grammes, la \u003cstrong data-start=\"1982\" data-end=\"1999\"\u003eHawaiian Haze\u003c\/strong\u003e conserve une signature aromatique stable et expressive.\u003c\/p\u003e\n  \u003cp data-start=\"2057\" data-end=\"2260\"\u003eÀ l’ouverture, le bouquet développe des notes \u003cstrong data-start=\"2103\" data-end=\"2117\"\u003etropicales\u003c\/strong\u003e, dominées par les \u003cstrong data-start=\"2136\" data-end=\"2147\"\u003eagrumes\u003c\/strong\u003e et les \u003cstrong data-start=\"2155\" data-end=\"2180\"\u003efruits exotiques mûrs\u003c\/strong\u003e. Une dimension légèrement gazeuse apparaît ensuite, apportant de la profondeur.\u003c\/p\u003e\n  \u003cp data-start=\"2262\" data-end=\"2410\"\u003eEn bouche, le profil reste net et équilibré. L’attaque fraîche évolue vers un registre fruité plus structuré, soutenu par une base végétale franche.\u003c\/p\u003e\n  \u003cp data-start=\"2412\" data-end=\"2493\"\u003eLe rendu est pensé pour rester cohérent sur la durée, sans surcharge ni lourdeur.\u003c\/p\u003e\n  \u003chr data-start=\"2495\" data-end=\"2498\"\u003e\n  \u003ch3 data-section-id=\"3ruxyt\" data-start=\"2500\" data-end=\"2513\"\u003eÀ retenir\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2515\" data-end=\"2561\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2563\" data-end=\"2613\"\u003eFormat \u003cstrong data-start=\"2570\" data-end=\"2611\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2615\" data-end=\"2666\"\u003eEnviron \u003cstrong data-start=\"2623\" data-end=\"2664\"\u003e95 % de fleurs réelles dans le sachet\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2668\" data-end=\"2715\"\u003eProfil aromatique \u003cstrong data-start=\"2686\" data-end=\"2715\"\u003etropical, fruité et frais\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"100g","offer_id":54012417179994,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-hawaiian-trikome.jpg?v=1771785297"},{"product_id":"strawbery-100-g","title":"Strawbery 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"kw2agc\" data-start=\"251\" data-end=\"325\"\u003eFleur CBD Strawberry 100 grammes : un format gourmand pour le quotidien\u003c\/h2\u003e\n  \u003cp data-start=\"327\" data-end=\"500\"\u003eLa \u003cstrong data-start=\"330\" data-end=\"356\"\u003eStrawberry 100 grammes\u003c\/strong\u003e répond à une logique claire : proposer une fleur CBD connue en \u003cstrong data-start=\"420\" data-end=\"437\"\u003eformat volume\u003c\/strong\u003e, adaptée à une consommation régulière ou étalée dans le temps.\u003c\/p\u003e\n  \u003cp data-start=\"502\" data-end=\"782\"\u003eIci, l’enjeu n’est pas la découverte d’une variété, mais la disponibilité d’un \u003cstrong data-start=\"581\" data-end=\"597\"\u003elot homogène\u003c\/strong\u003e, stable et cohérent. Cultivée localement dans l’Avant-Pays Savoyard sous serre, en \u003cstrong data-start=\"681\" data-end=\"707\"\u003eagriculture biologique\u003c\/strong\u003e, cette variété conserve une identité aromatique fiable, pensée pour durer.\u003c\/p\u003e\n  \u003cp data-start=\"784\" data-end=\"1026\"\u003eLes fleurs proviennent d’une \u003cstrong data-start=\"813\" data-end=\"848\"\u003erécolte de la saison précédente\u003c\/strong\u003e, séchées lentement puis conservées dans des conditions adaptées. Elles sont conditionnées sans transformation esthétique superflue, afin de préserver la matière végétale réelle.\u003c\/p\u003e\n  \u003chr data-start=\"1028\" data-end=\"1031\"\u003e\n  \u003ch3 data-section-id=\"1jqhmlk\" data-start=\"1033\" data-end=\"1097\"\u003eSmall buds non trimées : une approche centrée sur la matière\u003c\/h3\u003e\n  \u003cp data-start=\"1099\" data-end=\"1197\"\u003eLe format 100 grammes de \u003cstrong data-start=\"1124\" data-end=\"1138\"\u003eStrawberry\u003c\/strong\u003e est composé majoritairement de \u003cstrong data-start=\"1170\" data-end=\"1196\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1199\" data-end=\"1380\"\u003eIl s’agit de \u003cstrong data-start=\"1212\" data-end=\"1232\"\u003efleurs complètes\u003c\/strong\u003e, simplement plus petites en taille, et non de résidus. Ce choix permet de conserver un maximum de matière, sans pertes liées à un calibrage visuel.\u003c\/p\u003e\n  \u003cp data-start=\"1382\" data-end=\"1544\"\u003eLe sachet contient environ \u003cstrong data-start=\"1409\" data-end=\"1427\"\u003e95 % de fleurs\u003c\/strong\u003e, avec très peu de matière secondaire. Cette approche privilégie le volume réel et une lecture plus brute du produit.\u003c\/p\u003e\n  \u003cp data-start=\"1546\" data-end=\"1703\"\u003eLes bourgeons restent \u003cstrong data-start=\"1568\" data-end=\"1593\"\u003edenses et bien formés\u003c\/strong\u003e, avec une structure régulière. La robe affiche un \u003cstrong data-start=\"1644\" data-end=\"1656\"\u003evert vif\u003c\/strong\u003e, ponctué de \u003cstrong data-start=\"1669\" data-end=\"1688\"\u003epistils orangés\u003c\/strong\u003e bien visibles.\u003c\/p\u003e\n  \u003cp data-start=\"1705\" data-end=\"1863\"\u003eLa présence de \u003cstrong data-start=\"1720\" data-end=\"1733\"\u003etrichomes\u003c\/strong\u003e est homogène, donnant aux fleurs un aspect naturellement résineux. La texture reste souple, adaptée à une conservation prolongée.\u003c\/p\u003e\n  \u003chr data-start=\"1865\" data-end=\"1868\"\u003e\n  \u003ch3 data-section-id=\"1u8s7ij\" data-start=\"1870\" data-end=\"1927\"\u003eProfil aromatique : fruits rouges et douceur végétale\u003c\/h3\u003e\n  \u003cp data-start=\"1929\" data-end=\"2011\"\u003eEn format 100 grammes, la \u003cstrong data-start=\"1955\" data-end=\"1969\"\u003eStrawberry\u003c\/strong\u003e conserve une signature aromatique stable.\u003c\/p\u003e\n  \u003cp data-start=\"2013\" data-end=\"2219\"\u003eLe bouquet évoque immédiatement les \u003cstrong data-start=\"2049\" data-end=\"2066\"\u003efruits rouges\u003c\/strong\u003e, avec une dominante de \u003cstrong data-start=\"2090\" data-end=\"2105\"\u003efraise mûre\u003c\/strong\u003e et une douceur naturellement sucrée. Cette première lecture est rapidement équilibrée par une base plus végétale.\u003c\/p\u003e\n  \u003cp data-start=\"2221\" data-end=\"2365\"\u003eEn bouche, le profil reste lisible, gourmand mais maîtrisé. L’ensemble est pensé pour offrir une expérience régulière, sans saturation ni excès.\u003c\/p\u003e\n  \u003chr data-start=\"2367\" data-end=\"2370\"\u003e\n  \u003ch3 data-section-id=\"3ruxyt\" data-start=\"2372\" data-end=\"2385\"\u003eÀ retenir\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2387\" data-end=\"2433\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2435\" data-end=\"2485\"\u003eFormat \u003cstrong data-start=\"2442\" data-end=\"2483\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2487\" data-end=\"2538\"\u003eEnviron \u003cstrong data-start=\"2495\" data-end=\"2536\"\u003e95 % de fleurs réelles dans le sachet\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2540\" data-end=\"2587\"\u003eProfil aromatique \u003cstrong data-start=\"2558\" data-end=\"2587\"\u003efruits rouges et gourmand\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n","brand":"Trikome","offers":[{"title":"100g","offer_id":54012487893338,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-stawberry-trikome.jpg?v=1771785094"},{"product_id":"blueberry-muffin-100-g","title":"Blueberry Muffin 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    function getWords(text) {\n      return (text || \"\")\n        .replace(\/\\s+\/g, \" \")\n        .trim()\n        .split(\" \")\n        .filter(Boolean);\n    }\n\n    function buildExcerpt(text, count) {\n      var words = getWords(text);\n      return words.slice(0, count).join(\" \");\n    }\n\n    function initCollapse(block) {\n      if (!block || block.dataset.trkReady === \"true\") return;\n      block.dataset.trkReady = \"true\";\n\n      var heading = block.querySelector(\"h1, h2\");\n      if (!heading) return;\n\n      var firstParagraph = null;\n      var el = heading.nextElementSibling;\n\n      while (el) {\n        if (el.tagName \u0026\u0026 el.tagName.toLowerCase() === \"p\") {\n          firstParagraph = el;\n          break;\n        }\n        el = el.nextElementSibling;\n      }\n\n      if (!firstParagraph) return;\n\n      heading.classList.add(\"trk-collapse__title\");\n\n      var excerptText = buildExcerpt(firstParagraph.textContent, 20);\n\n      var excerpt = document.createElement(\"p\");\n      excerpt.className = \"trk-collapse__excerpt\";\n      excerpt.textContent = excerptText;\n\n      var button = document.createElement(\"button\");\n      button.type = \"button\";\n      button.className = \"trk-collapse__btn\";\n      button.textContent = \"En voir plus\";\n      button.setAttribute(\"aria-expanded\", \"false\");\n\n      var content = document.createElement(\"div\");\n      content.className = \"trk-collapse__content\";\n\n      var fullFirstParagraph = firstParagraph.cloneNode(true);\n      content.appendChild(fullFirstParagraph);\n\n      var cursor = firstParagraph.nextSibling;\n      while (cursor) {\n        var next = cursor.nextSibling;\n        content.appendChild(cursor);\n        cursor = next;\n      }\n\n      firstParagraph.parentNode.replaceChild(excerpt, firstParagraph);\n      excerpt.insertAdjacentElement(\"afterend\", button);\n      button.insertAdjacentElement(\"afterend\", content);\n\n      function openBlock() {\n        excerpt.style.display = \"none\";\n        content.classList.add(\"is-open\");\n        button.textContent = \"En voir moins\";\n        button.setAttribute(\"aria-expanded\", \"true\");\n        content.appendChild(button);\n      }\n\n      function closeBlock() {\n        excerpt.style.display = \"\";\n        content.classList.remove(\"is-open\");\n        button.textContent = \"En voir plus\";\n        button.setAttribute(\"aria-expanded\", \"false\");\n        excerpt.insertAdjacentElement(\"afterend\", button);\n      }\n\n      button.addEventListener(\"click\", function () {\n        if (content.classList.contains(\"is-open\")) {\n          closeBlock();\n        } else {\n          openBlock();\n        }\n      });\n\n      closeBlock();\n    }\n\n    function initAll() {\n      var blocks = document.querySelectorAll(\".trk-collapse\");\n      for (var i = 0; i \u003c blocks.length; i++) {\n        initCollapse(blocks[i]);\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initAll);\n    } else {\n      initAll();\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n  \u003ch2 data-section-id=\"1bwbmxs\" data-start=\"259\" data-end=\"333\"\u003eFleur CBD Blueberry Muffin 100 grammes : un format gourmand et constant\u003c\/h2\u003e\n  \u003cp data-start=\"335\" data-end=\"622\"\u003eLa \u003cstrong data-start=\"338\" data-end=\"370\"\u003eBlueberry Muffin 100 grammes\u003c\/strong\u003e repose sur une génétique reconnue, issue du croisement entre \u003cstrong data-start=\"432\" data-end=\"445\"\u003eBlueberry\u003c\/strong\u003e et \u003cstrong data-start=\"449\" data-end=\"473\"\u003ePurple Panty Dropper\u003c\/strong\u003e. Cette combinaison donne naissance à une variété à dominante \u003cstrong data-start=\"535\" data-end=\"545\"\u003eIndica\u003c\/strong\u003e, appréciée pour sa structure dense et la cohérence de son profil aromatique.\u003c\/p\u003e\n  \u003cp data-start=\"624\" data-end=\"856\"\u003eDans ce format, l’objectif n’est pas la découverte, mais la continuité. On retrouve l’identité de la version classique, avec une approche orientée \u003cstrong data-start=\"771\" data-end=\"790\"\u003eachat en volume\u003c\/strong\u003e, adaptée à un usage régulier et à une consommation dans le temps.\u003c\/p\u003e\n  \u003cp data-start=\"858\" data-end=\"1111\"\u003eCultivée localement sous serre en \u003cstrong data-start=\"892\" data-end=\"918\"\u003eagriculture biologique\u003c\/strong\u003e, dans l’Avant-Pays Savoyard, cette fleur provient d’une \u003cstrong data-start=\"975\" data-end=\"1010\"\u003erécolte de la saison précédente\u003c\/strong\u003e, séchée lentement puis conservée dans des conditions adaptées afin de préserver la matière végétale.\u003c\/p\u003e\n  \u003chr data-start=\"1113\" data-end=\"1116\"\u003e\n  \u003ch3 data-section-id=\"rou710\" data-start=\"1118\" data-end=\"1168\"\u003eSmall buds non trimées : une matière préservée\u003c\/h3\u003e\n  \u003cp data-start=\"1170\" data-end=\"1274\"\u003eLe format 100 grammes de \u003cstrong data-start=\"1195\" data-end=\"1215\"\u003eBlueberry Muffin\u003c\/strong\u003e est composé majoritairement de \u003cstrong data-start=\"1247\" data-end=\"1273\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1276\" data-end=\"1470\"\u003eIl s’agit de \u003cstrong data-start=\"1289\" data-end=\"1309\"\u003efleurs complètes\u003c\/strong\u003e, simplement plus petites en taille, et non de résidus. L’absence de trimming permet de conserver un maximum de matière, sans pertes liées à un calibrage visuel.\u003c\/p\u003e\n  \u003cp data-start=\"1472\" data-end=\"1634\"\u003eLe sachet contient environ \u003cstrong data-start=\"1499\" data-end=\"1517\"\u003e95 % de fleurs\u003c\/strong\u003e, avec très peu de matière secondaire. Cette approche privilégie le volume réel et une lecture plus brute du produit.\u003c\/p\u003e\n  \u003cp data-start=\"1636\" data-end=\"1812\"\u003eLes bourgeons restent \u003cstrong data-start=\"1658\" data-end=\"1685\"\u003ecompacts et bien formés\u003c\/strong\u003e, avec une densité régulière. Les teintes varient du \u003cstrong data-start=\"1738\" data-end=\"1781\"\u003evert soutenu à des nuances plus foncées\u003c\/strong\u003e, parfois légèrement violacées.\u003c\/p\u003e\n  \u003cp data-start=\"1814\" data-end=\"1959\"\u003eLa présence de \u003cstrong data-start=\"1829\" data-end=\"1842\"\u003etrichomes\u003c\/strong\u003e est homogène, donnant un aspect naturellement résineux. La texture est souple, adaptée à une conservation prolongée.\u003c\/p\u003e\n  \u003chr data-start=\"1961\" data-end=\"1964\"\u003e\n  \u003ch3 data-section-id=\"zj7lk\" data-start=\"1966\" data-end=\"2019\"\u003eProfil aromatique : myrtille et notes pâtissières\u003c\/h3\u003e\n  \u003cp data-start=\"2021\" data-end=\"2109\"\u003eEn format 100 grammes, la \u003cstrong data-start=\"2047\" data-end=\"2067\"\u003eBlueberry Muffin\u003c\/strong\u003e conserve une signature aromatique fidèle.\u003c\/p\u003e\n  \u003cp data-start=\"2111\" data-end=\"2264\"\u003eÀ l’ouverture, le bouquet évoque la \u003cstrong data-start=\"2147\" data-end=\"2164\"\u003emyrtille mûre\u003c\/strong\u003e, accompagnée d’une douceur sucrée et d’une dimension crémeuse rappelant l’univers de la pâtisserie.\u003c\/p\u003e\n  \u003cp data-start=\"2266\" data-end=\"2417\"\u003eEn bouche, le profil reste rond et équilibré. L’attaque douce laisse place à une base plus végétale qui structure l’ensemble et apporte de la longueur.\u003c\/p\u003e\n  \u003cp data-start=\"2419\" data-end=\"2494\"\u003eLe rendu est gourmand mais maîtrisé, pensé pour une consommation régulière.\u003c\/p\u003e\n  \u003chr data-start=\"2496\" data-end=\"2499\"\u003e\n  \u003ch3 data-section-id=\"3ruxyt\" data-start=\"2501\" data-end=\"2514\"\u003eÀ retenir\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2516\" data-end=\"2562\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2564\" data-end=\"2614\"\u003eFormat \u003cstrong data-start=\"2571\" data-end=\"2612\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2616\" data-end=\"2667\"\u003eEnviron \u003cstrong data-start=\"2624\" data-end=\"2665\"\u003e95 % de fleurs réelles dans le sachet\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2669\" data-end=\"2712\"\u003eProfil aromatique \u003cstrong data-start=\"2687\" data-end=\"2712\"\u003emyrtille et pâtissier\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n","brand":"Trikome","offers":[{"title":"100g","offer_id":54012538323290,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-bleuberry-muffin-tikome.jpg?v=1771785117"},{"product_id":"cannatonic-100-g","title":"Cannatonic 100 g","description":"\u003cstyle\u003e\n  .trk-collapse {\n    margin: 0;\n  }\n\n  .trk-collapse__title {\n    margin: 2em 0 1em;\n  }\n\n  .trk-collapse__excerpt,\n  .trk-collapse__content p,\n  .trk-collapse__content h2,\n  .trk-collapse__content h3,\n  .trk-collapse__content ul,\n  .trk-collapse__content ol {\n    margin: 1em 0;\n  }\n\n  .trk-collapse__content {\n    display: none;\n  }\n\n  .trk-collapse__content.is-open {\n    display: block;\n  }\n\n  .trk-collapse__btn {\n    display: inline;\n    margin: 0.75em 0 0;\n    padding: 0;\n    border: 0;\n    background: transparent;\n    color: inherit;\n    font: inherit;\n    font-weight: 600;\n    text-decoration: underline;\n    cursor: pointer;\n  }\n\n  .trk-collapse__btn:hover,\n  .trk-collapse__btn:focus {\n    outline: none;\n    text-decoration-thickness: 2px;\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"trk-collapse\"\u003e\n\u003ch2 data-section-id=\"8pxfi9\" data-start=\"257\" data-end=\"324\"\u003eFleur CBD Cannatonic 100 grammes : un format stable et équilibré\u003c\/h2\u003e\n\u003cp data-start=\"326\" data-end=\"505\"\u003eLa \u003cstrong data-start=\"329\" data-end=\"355\"\u003eCannatonic 100 grammes\u003c\/strong\u003e s’inscrit dans une logique simple : proposer une fleur CBD connue en \u003cstrong data-start=\"425\" data-end=\"442\"\u003eformat volume\u003c\/strong\u003e, adaptée à une consommation régulière ou étalée dans le temps.\u003c\/p\u003e\n\u003cp data-start=\"507\" data-end=\"778\"\u003eIci, l’objectif n’est pas la découverte d’une variété, mais l’accès à un \u003cstrong data-start=\"580\" data-end=\"596\"\u003elot homogène\u003c\/strong\u003e, stable et cohérent. Cultivée localement dans l’Avant-Pays Savoyard sous serre, en \u003cstrong data-start=\"680\" data-end=\"706\"\u003eagriculture biologique\u003c\/strong\u003e, cette variété est reconnue pour son profil équilibré et sa régularité.\u003c\/p\u003e\n\u003cp data-start=\"780\" data-end=\"1046\"\u003eLes fleurs proviennent d’une \u003cstrong data-start=\"809\" data-end=\"844\"\u003erécolte de la saison précédente\u003c\/strong\u003e, arrivées à maturité, séchées lentement puis conservées dans des conditions adaptées. Elles sont proposées telles quelles, sans transformation esthétique inutile, afin de préserver la matière végétale.\u003c\/p\u003e\n\u003chr data-start=\"1048\" data-end=\"1051\"\u003e\n\u003ch3 data-section-id=\"1jqhmlk\" data-start=\"1053\" data-end=\"1117\"\u003eSmall buds non trimées : une approche centrée sur la matière\u003c\/h3\u003e\n\u003cp data-start=\"1119\" data-end=\"1217\"\u003eLe format 100 grammes de \u003cstrong data-start=\"1144\" data-end=\"1158\"\u003eCannatonic\u003c\/strong\u003e est composé majoritairement de \u003cstrong data-start=\"1190\" data-end=\"1216\"\u003esmall buds non trimées\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"1219\" data-end=\"1400\"\u003eIl s’agit de \u003cstrong data-start=\"1232\" data-end=\"1252\"\u003efleurs complètes\u003c\/strong\u003e, simplement plus petites en taille, et non de résidus. Ce choix permet de conserver un maximum de matière, sans pertes liées à un calibrage visuel.\u003c\/p\u003e\n\u003cp data-start=\"1402\" data-end=\"1564\"\u003eLe sachet contient environ \u003cstrong data-start=\"1429\" data-end=\"1447\"\u003e95 % de fleurs\u003c\/strong\u003e, avec très peu de matière secondaire. Cette approche privilégie le volume réel et une lecture plus brute du produit.\u003c\/p\u003e\n\u003cp data-start=\"1566\" data-end=\"1746\"\u003eLes bourgeons restent \u003cstrong data-start=\"1588\" data-end=\"1603\"\u003ebien formés\u003c\/strong\u003e, avec une densité modérée et une tenue régulière. La robe varie du \u003cstrong data-start=\"1671\" data-end=\"1698\"\u003evert clair au vert lime\u003c\/strong\u003e, ponctuée de \u003cstrong data-start=\"1712\" data-end=\"1731\"\u003epistils orangés\u003c\/strong\u003e bien visibles.\u003c\/p\u003e\n\u003cp data-start=\"1748\" data-end=\"1895\"\u003eLa présence de \u003cstrong data-start=\"1763\" data-end=\"1776\"\u003etrichomes\u003c\/strong\u003e est homogène, donnant un aspect naturellement résineux. La texture reste souple, adaptée à une conservation prolongée.\u003c\/p\u003e\n\u003chr data-start=\"1897\" data-end=\"1900\"\u003e\n\u003ch3 data-section-id=\"17tlas0\" data-start=\"1902\" data-end=\"1963\"\u003eProfil aromatique : végétal, boisé et légèrement citronné\u003c\/h3\u003e\n\u003cp data-start=\"1965\" data-end=\"2058\"\u003eEn format 100 grammes, la \u003cstrong data-start=\"1991\" data-end=\"2005\"\u003eCannatonic\u003c\/strong\u003e conserve une signature aromatique stable et lisible.\u003c\/p\u003e\n\u003cp data-start=\"2060\" data-end=\"2239\"\u003eLe bouquet développe une dominante \u003cstrong data-start=\"2095\" data-end=\"2113\"\u003evégétale douce\u003c\/strong\u003e, accompagnée de notes \u003cstrong data-start=\"2136\" data-end=\"2160\"\u003eterreuses et boisées\u003c\/strong\u003e. Des touches \u003cstrong data-start=\"2174\" data-end=\"2196\"\u003ecitronnées légères\u003c\/strong\u003e viennent compléter l’ensemble, sans excès.\u003c\/p\u003e\n\u003cp data-start=\"2241\" data-end=\"2405\"\u003eEn bouche, le profil reste équilibré, sobre et cohérent. L’objectif de ce format est la constance aromatique et la tenue dans le temps, plutôt qu’un effet immédiat.\u003c\/p\u003e\n\u003chr data-start=\"2407\" data-end=\"2410\"\u003e\n\u003ch3 data-section-id=\"3ruxyt\" data-start=\"2412\" data-end=\"2425\"\u003eÀ retenir\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli data-start=\"2427\" data-end=\"2473\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n\u003cli data-start=\"2475\" data-end=\"2525\"\u003eFormat \u003cstrong data-start=\"2482\" data-end=\"2523\"\u003e100 grammes en small buds non trimées\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2527\" data-end=\"2578\"\u003eEnviron \u003cstrong data-start=\"2535\" data-end=\"2576\"\u003e95 % de fleurs réelles dans le sachet\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2580\" data-end=\"2628\"\u003eProfil aromatique \u003cstrong data-start=\"2598\" data-end=\"2628\"\u003evégétal, boisé et citronné\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"100g","offer_id":54012575711578,"sku":"limoncello","price":89.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleurs-cbd-100-g-cannatonic-trikome.jpg?v=1771785412"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/collections\/005f72_2000_x_1100_px_6137700d-ec83-4cf5-a7b6-b0b91caacaad.jpg?v=1776278022","url":"https:\/\/trikome.fr\/collections\/fleurs-cbd-bio-100-g.oembed","provider":"Trikome","version":"1.0","type":"link"}