{"title":"Fleurs CBD Bio","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=\"84\" data-end=\"541\"\u003eDans l’Avant-Pays Savoyard, la \u003cstrong data-start=\"115\" data-end=\"132\"\u003efleur CBD bio\u003c\/strong\u003e \u003cstrong\u003e\u003ca href=\"https:\/\/trikome.fr\/\" target=\"_blank\" title=\"Trikome\" rel=\"noopener\"\u003eTrikome\u003c\/a\u003e\u003c\/strong\u003e ne repose pas sur une promesse marketing, mais sur une méthode agricole claire. Ici, le \u003cstrong data-start=\"221\" data-end=\"232\"\u003echanvre\u003c\/strong\u003e est \u003cstrong data-start=\"237\" data-end=\"248\"\u003ecultivé\u003c\/strong\u003e localement, sur une même parcelle, avec une approche cohérente du début du \u003cstrong data-start=\"324\" data-end=\"344\"\u003ecycle de culture\u003c\/strong\u003e jusqu’à la \u003cstrong data-start=\"356\" data-end=\"367\"\u003erécolte\u003c\/strong\u003e. Une seule origine, un seul terroir, une seule exigence. Ce qui varie ensuite, ce sont les \u003cstrong data-start=\"459\" data-end=\"471\"\u003evariétés\u003c\/strong\u003e, les conditions de culture et la manière dont les lots sont proposés.\u003c\/p\u003e\n\u003cp data-start=\"543\" data-end=\"730\"\u003eCette base commune permet de structurer une collection complète de \u003cstrong data-start=\"610\" data-end=\"624\"\u003efleurs CBD\u003c\/strong\u003e, pensée à la fois pour le lecteur et pour une navigation fluide entre les différentes catégories du site.\u003c\/p\u003e\n\u003ch2 data-section-id=\"156dn9z\" data-start=\"732\" data-end=\"796\"\u003eUne collection structurée pour refléter la réalité du terrain\u003c\/h2\u003e\n\u003cp data-start=\"798\" data-end=\"1140\"\u003eToutes les \u003cstrong data-start=\"809\" data-end=\"832\"\u003eplantes de cannabis\u003c\/strong\u003e suivent ici le même cadre de production. Les \u003cstrong data-start=\"878\" data-end=\"890\"\u003esemences\u003c\/strong\u003e sont sélectionnées, les \u003cstrong data-start=\"915\" data-end=\"925\"\u003eplants\u003c\/strong\u003e sont suivis sur l’ensemble de leur \u003cstrong data-start=\"961\" data-end=\"977\"\u003ecycle de vie\u003c\/strong\u003e, de la phase végétative jusqu’au passage en \u003cstrong data-start=\"1022\" data-end=\"1035\"\u003efloraison\u003c\/strong\u003e, puis récoltés à maturité. Cette homogénéité permet de comparer les profils sans biais lié à la méthode.\u003c\/p\u003e\n\u003cp data-start=\"1142\" data-end=\"1656\"\u003ePour rendre cette lecture accessible, la collection principale s’organise naturellement autour de plusieurs sous-ensembles. Les \u003ca href=\"https:\/\/trikome.fr\/collections\/fleurs-cbd-usa\" target=\"_blank\" title=\"fleurs CBD USA\" rel=\"noopener\"\u003e\u003cstrong data-start=\"1270\" data-end=\"1288\"\u003efleurs CBD USA\u003c\/strong\u003e\u003c\/a\u003e, \u003ca href=\"https:\/\/trikome.fr\/collections\/fleurs-cbd-bio-suisse\" target=\"_blank\" title=\"fleurs CBD Suisse\" rel=\"noopener\"\u003e\u003cstrong data-start=\"1290\" data-end=\"1311\"\u003efleurs CBD Suisse\u003c\/strong\u003e\u003c\/a\u003e et \u003ca href=\"https:\/\/trikome.fr\/collections\/fleurs-cbd-bio-italie\" target=\"_blank\" title=\"fleurs CBD Italie\" rel=\"noopener\"\u003e\u003cstrong data-start=\"1315\" data-end=\"1336\"\u003efleurs CBD Italie\u003c\/strong\u003e\u003c\/a\u003e correspondent à des \u003cstrong data-start=\"1357\" data-end=\"1371\"\u003egénétiques\u003c\/strong\u003e différentes, chacune avec sa dominante \u003cstrong data-start=\"1411\" data-end=\"1425\"\u003earomatique\u003c\/strong\u003e, son \u003cstrong data-start=\"1431\" data-end=\"1442\"\u003ebouquet\u003c\/strong\u003e et sa structure propre. À cela s’ajoutent les \u003ca href=\"https:\/\/trikome.fr\/collections\/sous-serres\" target=\"_blank\" title=\"fleurs CBD sous serre\" rel=\"noopener\"\u003e\u003cstrong data-start=\"1489\" data-end=\"1514\"\u003efleurs CBD sous serre\u003c\/strong\u003e\u003c\/a\u003e et les \u003ca href=\"https:\/\/trikome.fr\/collections\/exterieur\" target=\"_blank\" title=\"fleurs CBD extérieures\" rel=\"noopener\"\u003e\u003cstrong data-start=\"1522\" data-end=\"1548\"\u003efleurs CBD extérieures\u003c\/strong\u003e\u003c\/a\u003e, qui traduisent deux approches de culture influencées par les \u003cstrong data-start=\"1611\" data-end=\"1622\"\u003eclimats\u003c\/strong\u003e et l’environnement de production.\u003c\/p\u003e\n\u003cp data-start=\"1658\" data-end=\"1925\"\u003eLa gamme est complétée par les \u003ca href=\"https:\/\/trikome.fr\/collections\/fleurs-cbd-bio-millesime\" target=\"_blank\" title=\"fleurs CBD millésimes\" rel=\"noopener\"\u003e\u003cstrong data-start=\"1689\" data-end=\"1714\"\u003efleurs CBD millésimes\u003c\/strong\u003e\u003c\/a\u003e, issues de lots ayant poursuivi leur évolution après séchage, ainsi que par les formats \u003ca href=\"https:\/\/trikome.fr\/collections\/fleurs-cbd-bio-100-g\" target=\"_blank\" title=\"fleurs CBD 100 grammes\" rel=\"noopener\"\u003e\u003cstrong data-start=\"1803\" data-end=\"1829\"\u003efleurs CBD 100 grammes\u003c\/strong\u003e\u003c\/a\u003e, pensés pour un usage régulier, en \u003cstrong data-start=\"1865\" data-end=\"1873\"\u003evrac\u003c\/strong\u003e, avec une logique de volume plus que de découverte.\u003c\/p\u003e\n\u003cp data-start=\"1927\" data-end=\"2024\"\u003eL’ensemble reste lisible : une seule production, plusieurs entrées pour choisir selon son besoin.\u003c\/p\u003e\n\u003ch2 data-section-id=\"1nhhip\" data-start=\"2026\" data-end=\"2085\"\u003eGénétiques et profils : une lecture directe de la plante\u003c\/h2\u003e\n\u003cp data-start=\"2087\" data-end=\"2362\"\u003eDans ce cadre, les différences entre produits viennent directement des \u003cstrong data-start=\"2158\" data-end=\"2171\"\u003ecultivars\u003c\/strong\u003e et non d’un traitement ou d’une transformation. Chaque \u003cstrong data-start=\"2227\" data-end=\"2249\"\u003eplante de cannabis\u003c\/strong\u003e exprime ses caractéristiques en fonction de sa génétique, tout en étant soumise aux mêmes conditions de culture.\u003c\/p\u003e\n\u003cp data-start=\"2364\" data-end=\"2731\"\u003eCertaines \u003cstrong data-start=\"2374\" data-end=\"2386\"\u003evariétés\u003c\/strong\u003e développent des profils plus intenses, avec des \u003cstrong data-start=\"2435\" data-end=\"2454\"\u003earômes naturels\u003c\/strong\u003e marqués, parfois sur des notes d’\u003cstrong data-start=\"2488\" data-end=\"2499\"\u003eagrumes\u003c\/strong\u003e, de résine ou de bois. D’autres restent plus \u003cstrong data-start=\"2545\" data-end=\"2557\"\u003esubtiles\u003c\/strong\u003e, avec des notes végétales ou florales plus discrètes. Cette diversité repose sur la richesse des \u003cstrong data-start=\"2655\" data-end=\"2667\"\u003eterpènes\u003c\/strong\u003e et des \u003cstrong data-start=\"2675\" data-end=\"2692\"\u003ecannabinoïdes\u003c\/strong\u003e naturellement présents dans la plante.\u003c\/p\u003e\n\u003cp data-start=\"2733\" data-end=\"3017\"\u003eLes \u003cstrong data-start=\"2737\" data-end=\"2750\"\u003etrichomes\u003c\/strong\u003e, visibles à la surface des \u003cstrong data-start=\"2778\" data-end=\"2791\"\u003ebourgeons\u003c\/strong\u003e, concentrent une grande partie de ces composés. Leur densité, leur maturité et leur répartition influencent directement la perception du produit, que ce soit en \u003cstrong data-start=\"2953\" data-end=\"2965\"\u003einfusion\u003c\/strong\u003e, en \u003cstrong data-start=\"2970\" data-end=\"2986\"\u003evaporisation\u003c\/strong\u003e ou lors de la \u003cstrong data-start=\"3001\" data-end=\"3016\"\u003edégustation\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2 data-section-id=\"1p1qvcz\" data-start=\"3019\" data-end=\"3073\"\u003eUne culture du chanvre biologique ancrée localement\u003c\/h2\u003e\n\u003cp data-start=\"3075\" data-end=\"3364\"\u003eLa \u003cstrong data-start=\"3078\" data-end=\"3100\"\u003eculture du chanvre\u003c\/strong\u003e est menée selon un mode de \u003cstrong data-start=\"3128\" data-end=\"3153\"\u003eproduction biologique\u003c\/strong\u003e strict, sans recours à des \u003cstrong data-start=\"3181\" data-end=\"3195\"\u003epesticides\u003c\/strong\u003e ni à des \u003cstrong data-start=\"3205\" data-end=\"3226\"\u003eengrais chimiques\u003c\/strong\u003e. Les sols sont travaillés dans une logique de fertilité naturelle, en lien avec les pratiques agricoles locales et le rythme des saisons.\u003c\/p\u003e\n\u003cp data-start=\"3366\" data-end=\"3645\"\u003eChaque \u003cstrong data-start=\"3373\" data-end=\"3382\"\u003eplant\u003c\/strong\u003e évolue dans un environnement stable, sans accélération artificielle du \u003cstrong data-start=\"3454\" data-end=\"3476\"\u003ecycle de floraison\u003c\/strong\u003e. Cette approche demande plus de temps, mais elle permet de préserver l’équilibre global de la plante, depuis le développement racinaire jusqu’à la formation des fleurs.\u003c\/p\u003e\n\u003cp data-start=\"3647\" data-end=\"3867\"\u003eCe choix s’inscrit dans une démarche cohérente de \u003cstrong data-start=\"3697\" data-end=\"3720\"\u003eproduction agricole\u003c\/strong\u003e, en circuit court, où la qualité repose sur la maîtrise du terrain et non sur des interventions extérieures.\u003c\/p\u003e\n\u003ch2 data-section-id=\"plj9a3\" data-start=\"3869\" data-end=\"3915\"\u003eRécolte et séchage : une étape déterminante\u003c\/h2\u003e\n\u003cp data-start=\"3917\" data-end=\"4165\"\u003eUne fois la \u003cstrong data-start=\"3929\" data-end=\"3940\"\u003erécolte\u003c\/strong\u003e réalisée, les fleurs sont mises à sécher lentement, sans forçage. Ce temps de repos est essentiel pour stabiliser les \u003cstrong data-start=\"4059\" data-end=\"4079\"\u003eprincipes actifs\u003c\/strong\u003e, préserver les \u003cstrong data-start=\"4095\" data-end=\"4105\"\u003earômes\u003c\/strong\u003e et conserver la structure naturelle des \u003cstrong data-start=\"4146\" data-end=\"4164\"\u003efleurs séchées\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"4167\" data-end=\"4424\"\u003eUn séchage maîtrisé permet d’obtenir des \u003cstrong data-start=\"4208\" data-end=\"4216\"\u003ebuds\u003c\/strong\u003e plus homogènes, une texture plus souple et une expression aromatique plus nette. Il influence aussi la qualité de la combustion ou de la \u003cstrong data-start=\"4354\" data-end=\"4370\"\u003evaporisation\u003c\/strong\u003e, en assurant une libération progressive des composés.\u003c\/p\u003e\n\u003cp data-start=\"4426\" data-end=\"4526\"\u003eCette étape reste souvent invisible, mais elle conditionne directement la qualité finale du produit.\u003c\/p\u003e\n\u003ch2 data-section-id=\"xcxf8j\" data-start=\"4528\" data-end=\"4572\"\u003eCBD légal et traçabilité de la production\u003c\/h2\u003e\n\u003cp data-start=\"4574\" data-end=\"4831\"\u003eToutes les \u003cstrong data-start=\"4585\" data-end=\"4603\"\u003efleurs CBD bio\u003c\/strong\u003e proposées respectent la réglementation en vigueur, avec une \u003cstrong data-start=\"4664\" data-end=\"4681\"\u003efaible teneur\u003c\/strong\u003e en THC et sans effet \u003cstrong data-start=\"4703\" data-end=\"4718\"\u003epsychoactif\u003c\/strong\u003e. Le \u003cstrong data-start=\"4723\" data-end=\"4735\"\u003ecannabis\u003c\/strong\u003e utilisé ici relève du \u003cstrong data-start=\"4758\" data-end=\"4780\"\u003echanvre industriel\u003c\/strong\u003e, autorisé, cultivé dans un cadre agricole déclaré.\u003c\/p\u003e\n\u003cp data-start=\"4833\" data-end=\"5063\"\u003eLa traçabilité repose sur une chaîne claire : origine des \u003cstrong data-start=\"4891\" data-end=\"4913\"\u003egraines de chanvre\u003c\/strong\u003e, suivi des \u003cstrong data-start=\"4925\" data-end=\"4937\"\u003ecultures\u003c\/strong\u003e, identification des lots après \u003cstrong data-start=\"4969\" data-end=\"4980\"\u003erécolte\u003c\/strong\u003e. Chaque produit peut ainsi être rattaché à son mode de production, sans ambiguïté.\u003c\/p\u003e\n\u003cp data-start=\"5065\" data-end=\"5297\"\u003eCette transparence permet de distinguer un produit issu d’une \u003cstrong data-start=\"5127\" data-end=\"5150\"\u003eculture du cannabis\u003c\/strong\u003e maîtrisée d’un produit sans origine clairement identifiée, souvent présent sur des circuits moins contrôlés.\u003c\/p\u003e\n\u003ch2 data-section-id=\"rwbrl7\" data-start=\"5299\" data-end=\"5358\"\u003eUne approche cohérente du CBD, du champ au produit final\u003c\/h2\u003e\n\u003cp data-start=\"5360\" data-end=\"5599\"\u003eL’organisation de cette collection ne cherche pas à multiplier les références, mais à refléter la réalité du terrain. Les \u003cstrong data-start=\"5482\" data-end=\"5496\"\u003efleurs CBD\u003c\/strong\u003e proposées sont issues d’un même lieu, d’une même méthode, et d’une même vision du \u003cstrong data-start=\"5579\" data-end=\"5598\"\u003echanvre cultivé\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"5601\" data-end=\"5874\"\u003eLes différentes entrées — génétiques, modes de culture, formats — permettent simplement d’adapter le choix en fonction des préférences. Derrière cette diversité, le socle reste identique : une \u003cstrong data-start=\"5794\" data-end=\"5811\"\u003efleur CBD bio\u003c\/strong\u003e locale, produite sans artifices, où la plante reste au centre.\u003c\/p\u003e\n\u003cp data-start=\"5876\" data-end=\"5980\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eCette cohérence permet de construire une offre lisible, ancrée dans le territoire, et pensée pour durer.\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":"harlequin-bio","title":"Harlequin","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2 data-start=\"230\" data-end=\"304\"\u003eHarlequin – une fleur CBD bio équilibrée cultivée en Avant-Pays Savoyard\u003c\/h2\u003e\n    \u003cp data-start=\"306\" data-end=\"682\"\u003eLa \u003cstrong data-start=\"309\" data-end=\"322\"\u003eHarlequin\u003c\/strong\u003e est une \u003cstrong data-start=\"331\" data-end=\"348\"\u003efleur CBD bio\u003c\/strong\u003e issue d’un assemblage génétique ancien combinant des souches Sativa colombiennes, thaïlandaises et suisses, associées à une Indica népalaise. Cette diversité donne naissance à une variété de \u003cstrong data-start=\"540\" data-end=\"559\"\u003ecannabis sativa\u003c\/strong\u003e à dominante Sativa, reconnue pour sa stabilité et sa régularité dans le cadre du \u003cstrong data-start=\"641\" data-end=\"658\"\u003echanvre légal\u003c\/strong\u003e à faible teneur en THC.\u003c\/p\u003e\n    \u003cp data-start=\"684\" data-end=\"1055\"\u003eChez Trikome, la \u003cstrong data-start=\"701\" data-end=\"723\"\u003eculture du chanvre\u003c\/strong\u003e est conduite en \u003cstrong data-start=\"740\" data-end=\"763\"\u003eAvant-Pays Savoyard\u003c\/strong\u003e, sous serre, selon les principes de l’\u003cstrong data-start=\"802\" data-end=\"828\"\u003eagriculture biologique\u003c\/strong\u003e et du sol vivant. Chaque étape — du passage en \u003cstrong data-start=\"876\" data-end=\"889\"\u003efloraison\u003c\/strong\u003e au \u003cstrong data-start=\"893\" data-end=\"909\"\u003eséchage lent\u003c\/strong\u003e des \u003cstrong data-start=\"914\" data-end=\"932\"\u003efleurs séchées\u003c\/strong\u003e — est maîtrisée localement afin de préserver l’intégrité des \u003cstrong data-start=\"994\" data-end=\"1011\"\u003ecannabinoïdes\u003c\/strong\u003e et l’expression naturelle des \u003cstrong data-start=\"1042\" data-end=\"1054\"\u003eterpènes\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003ch3 data-start=\"1062\" data-end=\"1096\"\u003eStructure et qualité des fleurs\u003c\/h3\u003e\n    \u003cp data-start=\"1098\" data-end=\"1317\"\u003eLes \u003cstrong data-start=\"1102\" data-end=\"1115\"\u003ebourgeons\u003c\/strong\u003e de Harlequin sont allongés et aérés, typiques des génétiques à dominante Sativa. La structure reste bien définie, avec des calices réguliers favorisant une bonne circulation de l’air autour des fleurs.\u003c\/p\u003e\n    \u003cp data-start=\"1319\" data-end=\"1582\"\u003eLa robe vert profond est ponctuée de nombreux \u003cstrong data-start=\"1365\" data-end=\"1376\"\u003epistils\u003c\/strong\u003e orange vif. La surface est recouverte d’une couche homogène de \u003cstrong data-start=\"1440\" data-end=\"1453\"\u003etrichomes\u003c\/strong\u003e, révélant une plante naturellement \u003cstrong data-start=\"1489\" data-end=\"1502\"\u003erésineuse\u003c\/strong\u003e sans excès. Après un affinage maîtrisé, la texture demeure souple et régulière.\u003c\/p\u003e\n    \u003ch3 data-start=\"1589\" data-end=\"1642\"\u003eProfil aromatique : terre, fruit et finesse boisée\u003c\/h3\u003e\n    \u003cp data-start=\"1644\" data-end=\"1939\"\u003eLa \u003cstrong data-start=\"1647\" data-end=\"1664\"\u003eHarlequin CBD\u003c\/strong\u003e développe un bouquet aromatique complexe et nuancé. Les premières notes évoquent un registre terreux légèrement torréfié, rappelant le sésame ou la noisette. Cette base est complétée par des touches plus fruitées, proches de la mangue mûre, et une dimension boisée discrète.\u003c\/p\u003e\n    \u003cp data-start=\"1941\" data-end=\"2177\"\u003eEn dégustation, le profil reste subtil et structuré. On perçoit des notes végétales évoquant le thé vert, accompagnées d’une douceur plus ronde en milieu de bouche. La finale, légèrement épicée, laisse une impression nette et maîtrisée.\u003c\/p\u003e\n    \u003cp data-start=\"2179\" data-end=\"2326\"\u003eCette signature repose sur une présence naturelle de \u003cstrong data-start=\"2232\" data-end=\"2243\"\u003emyrcène\u003c\/strong\u003e, \u003cstrong data-start=\"2245\" data-end=\"2255\"\u003epinène\u003c\/strong\u003e et \u003cstrong data-start=\"2259\" data-end=\"2276\"\u003ecaryophyllène\u003c\/strong\u003e, qui structurent l’identité olfactive sans excès.\u003c\/p\u003e\n    \u003ch3 data-start=\"2333\" data-end=\"2348\"\u003ePoints clés\u003c\/h3\u003e\n    \u003cul data-start=\"2350\" data-end=\"2641\"\u003e\n      \u003cli data-start=\"2350\" data-end=\"2414\"\u003e\n        \u003cp data-start=\"2352\" data-end=\"2414\"\u003e\u003cstrong data-start=\"2352\" data-end=\"2369\"\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement en Avant-Pays Savoyard\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2415\" data-end=\"2469\"\u003e\n        \u003cp data-start=\"2417\" data-end=\"2469\"\u003eGénétique ancienne à dominante \u003cstrong data-start=\"2448\" data-end=\"2467\"\u003ecannabis sativa\u003c\/strong\u003e\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2470\" data-end=\"2523\"\u003e\n        \u003cp data-start=\"2472\" data-end=\"2523\"\u003eProfil aromatique complexe : terre, fruit et bois\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2524\" data-end=\"2581\"\u003e\n        \u003cp data-start=\"2526\" data-end=\"2581\"\u003eFleurs aérées, régulières et naturellement résineuses\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2582\" data-end=\"2641\"\u003e\n        \u003cp data-start=\"2584\" data-end=\"2641\"\u003eConforme au cadre du \u003cstrong data-start=\"2605\" data-end=\"2627\"\u003echanvre industriel\u003c\/strong\u003e (THC ≤ 0,3 %)\u003c\/p\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp data-start=\"2643\" data-end=\"2794\"\u003eUne \u003cstrong data-start=\"2647\" data-end=\"2668\"\u003eplante de chanvre\u003c\/strong\u003e travaillée localement, pensée pour celles et ceux qui recherchent une expression végétale équilibrée et constante du \u003cstrong data-start=\"2786\" data-end=\"2793\"\u003eCBD\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583023374682,"sku":"harlequin","price":14.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583023407450,"sku":"harlequin","price":22.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583023440218,"sku":"harlequin","price":39.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583023472986,"sku":"harlequin","price":85.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583023505754,"sku":"harlequin","price":145.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-harlequin-photo.jpg?v=1771959418"},{"product_id":"strawberry-millesime","title":"Strawberry  Millésime","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=\"185d1nw\" data-start=\"269\" data-end=\"338\"\u003eFleur CBD Bio Strawberry Millésime : une fleur gourmande et fruitée\u003c\/h2\u003e\n  \u003cp data-start=\"340\" data-end=\"771\"\u003eLa \u003cstrong data-start=\"343\" data-end=\"367\"\u003eStrawberry Millésime\u003c\/strong\u003e s’inscrit pleinement dans l’esprit de cette collection : des fleurs issues d’une récolte précédente, soigneusement conservées afin de préserver leur structure, leur richesse aromatique et la qualité de leur résine. Cultivée localement sous serre dans l’Avant-Pays Savoyard, cette variété repose sur une \u003cstrong data-start=\"671\" data-end=\"702\"\u003egénétique européenne stable\u003c\/strong\u003e, reconnue pour sa régularité et son expression aromatique constante.\u003c\/p\u003e\n  \u003cp data-start=\"773\" data-end=\"1095\"\u003eLes fleurs présentent de \u003cstrong data-start=\"798\" data-end=\"826\"\u003ebeaux bourgeons compacts\u003c\/strong\u003e, denses et homogènes, avec une structure régulière qui met en valeur la qualité de la matière végétale. Leur robe vert soutenu est ponctuée de \u003cstrong data-start=\"970\" data-end=\"998\"\u003enombreux pistils orangés\u003c\/strong\u003e, bien visibles, et recouverte d’une belle couche de \u003cstrong data-start=\"1051\" data-end=\"1064\"\u003etrichomes\u003c\/strong\u003e, signe d’une résine généreuse.\u003c\/p\u003e\n  \u003cp data-start=\"1097\" data-end=\"1360\"\u003eDans cette version \u003cstrong data-start=\"1116\" data-end=\"1129\"\u003eMillésime\u003c\/strong\u003e, la fleur provient d’une récolte antérieure conservée dans des conditions maîtrisées. Ce travail permet de proposer une fleur bio locale accessible, tout en conservant l’essentiel : la structure, les arômes et la tenue du produit.\u003c\/p\u003e\n  \u003cp data-start=\"1362\" data-end=\"1505\"\u003eLe séchage lent et l’affinage soigné participent à maintenir une texture agréable à manipuler, propre et bien manucurée, sans excès de feuille.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"c3lifp\" data-start=\"1507\" data-end=\"1550\"\u003eProfil aromatique et lecture sensorielle\u003c\/h2\u003e\n  \u003cp data-start=\"1552\" data-end=\"1760\"\u003eAu nez, la \u003cstrong data-start=\"1563\" data-end=\"1587\"\u003eStrawberry Millésime\u003c\/strong\u003e développe immédiatement un bouquet aromatique gourmand. Les premières notes évoquent la \u003cstrong data-start=\"1676\" data-end=\"1695\"\u003efraise des bois\u003c\/strong\u003e, les \u003cstrong data-start=\"1701\" data-end=\"1723\"\u003efruits rouges mûrs\u003c\/strong\u003e et une douceur naturellement sucrée.\u003c\/p\u003e\n  \u003cp data-start=\"1762\" data-end=\"2038\"\u003eCette attaque fruitée évolue vers une base plus végétale, légèrement herbacée, qui apporte de l’équilibre à l’ensemble. En bouche, le profil reste savoureux, rond et lisible, avec une finale douce pouvant rappeler un registre légèrement bonbon, sans jamais devenir artificiel.\u003c\/p\u003e\n  \u003cp data-start=\"2040\" data-end=\"2164\"\u003eCette signature aromatique repose sur une belle concentration naturelle en \u003cstrong data-start=\"2115\" data-end=\"2127\"\u003eterpènes\u003c\/strong\u003e, qui apporte persistance et rondeur.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"y4q646\" data-start=\"2166\" data-end=\"2178\"\u003eÀ retenir\u003c\/h2\u003e\n  \u003cp data-start=\"2180\" data-end=\"2224\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/p\u003e\n  \u003cp data-start=\"2226\" data-end=\"2297\"\u003eProfil aromatique gourmand autour de la \u003cstrong data-start=\"2266\" data-end=\"2297\"\u003efraise et des fruits rouges\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp data-start=\"2299\" data-end=\"2344\"\u003eFleurs denses, résineuses et bien structurées\u003c\/p\u003e\n  \u003cp data-start=\"2346\" data-end=\"2398\"\u003eVersion \u003cstrong data-start=\"2354\" data-end=\"2398\"\u003eMillésime issue d’une récolte précédente\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583024357722,"sku":"strawberry","price":5.97,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583024390490,"sku":"strawberry","price":8.45,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583024423258,"sku":"strawberry","price":14.9,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583024456026,"sku":"strawberry","price":32.25,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583024488794,"sku":"strawberry","price":49.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-strawberry-bio-millesime.jpg?v=1771784303"},{"product_id":"blueberry-muffin","title":"Bleuberry Muffin","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2 data-start=\"232\" data-end=\"300\"\u003eBlueberry Muffin – une fleur CBD bio gourmande cultivée localement\u003c\/h2\u003e\n    \u003cp data-start=\"302\" data-end=\"675\"\u003eLa \u003cstrong data-start=\"305\" data-end=\"325\"\u003eBlueberry Muffin\u003c\/strong\u003e est une \u003cstrong data-start=\"334\" data-end=\"351\"\u003efleur CBD bio\u003c\/strong\u003e issue d’une \u003cstrong data-start=\"364\" data-end=\"388\"\u003egénétique américaine\u003c\/strong\u003e née du croisement entre Blueberry et Purple Panty Dropper (phénotype Razzleberry). Cette variété hybride à dominante Indica est aujourd’hui cultivée en \u003cstrong data-start=\"541\" data-end=\"564\"\u003eAvant-Pays Savoyard\u003c\/strong\u003e, dans le respect des principes de l’\u003cstrong data-start=\"601\" data-end=\"627\"\u003eagriculture biologique\u003c\/strong\u003e et du \u003cstrong data-start=\"634\" data-end=\"651\"\u003echanvre légal\u003c\/strong\u003e à faible teneur en THC.\u003c\/p\u003e\n    \u003cp data-start=\"677\" data-end=\"1002\"\u003eChez Trikome, la \u003cstrong data-start=\"694\" data-end=\"716\"\u003eculture du chanvre\u003c\/strong\u003e est menée sous serre, sur sol vivant, avec un suivi complet du cycle de \u003cstrong data-start=\"789\" data-end=\"802\"\u003efloraison\u003c\/strong\u003e jusqu’au \u003cstrong data-start=\"812\" data-end=\"828\"\u003eséchage lent\u003c\/strong\u003e des \u003cstrong data-start=\"833\" data-end=\"851\"\u003efleurs séchées\u003c\/strong\u003e. L’objectif reste la cohérence entre génétique, structure végétale et expression des \u003cstrong data-start=\"937\" data-end=\"958\"\u003eterpènes naturels\u003c\/strong\u003e, sans forçage ni standardisation excessive.\u003c\/p\u003e\n    \u003ch3 data-start=\"1009\" data-end=\"1043\"\u003eStructure et qualité des fleurs\u003c\/h3\u003e\n    \u003cp data-start=\"1045\" data-end=\"1336\"\u003eLes \u003cstrong data-start=\"1049\" data-end=\"1062\"\u003ebourgeons\u003c\/strong\u003e de Blueberry Muffin sont compacts, bien formés et réguliers. Leur structure dense, typique des hybrides Indica, conserve néanmoins une bonne lisibilité des volumes. Les teintes varient du vert soutenu à des nuances plus sombres, parfois légèrement violacées selon les lots.\u003c\/p\u003e\n    \u003cp data-start=\"1338\" data-end=\"1592\"\u003eLa surface est généreusement recouverte de \u003cstrong data-start=\"1381\" data-end=\"1394\"\u003etrichomes\u003c\/strong\u003e, donnant aux fleurs un aspect légèrement givré et révélant une plante naturellement \u003cstrong data-start=\"1479\" data-end=\"1492\"\u003erésineuse\u003c\/strong\u003e. Après un séchage maîtrisé, la texture reste souple, légèrement collante, sans excès de sécheresse.\u003c\/p\u003e\n    \u003ch3 data-start=\"1599\" data-end=\"1654\"\u003eProfil aromatique : myrtille et douceur enveloppante\u003c\/h3\u003e\n    \u003cp data-start=\"1656\" data-end=\"1943\"\u003eC’est sur le plan aromatique que la \u003cstrong data-start=\"1692\" data-end=\"1716\"\u003eBlueberry Muffin CBD\u003c\/strong\u003e affirme son identité. À l’ouverture, le bouquet évoque des notes franches de \u003cstrong data-start=\"1794\" data-end=\"1811\"\u003emyrtille mûre\u003c\/strong\u003e, de pâte sucrée et de douceur crémeuse. L’ensemble rappelle l’univers de la pâtisserie, tout en conservant une base végétale nette.\u003c\/p\u003e\n    \u003cp data-start=\"1945\" data-end=\"2216\"\u003eEn dégustation, l’attaque est douce et légèrement sucrée, suivie d’un fond plus herbacé qui équilibre le profil. Les \u003cstrong data-start=\"2062\" data-end=\"2079\"\u003ecannabinoïdes\u003c\/strong\u003e et les \u003cstrong data-start=\"2087\" data-end=\"2099\"\u003eterpènes\u003c\/strong\u003e naturels s’expriment sans excès, offrant une lecture ronde et cohérente du \u003cstrong data-start=\"2175\" data-end=\"2194\"\u003ecannabis sativa\u003c\/strong\u003e travaillé localement.\u003c\/p\u003e\n    \u003ch3 data-start=\"2223\" data-end=\"2238\"\u003ePoints clés\u003c\/h3\u003e\n    \u003cul data-start=\"2240\" data-end=\"2554\"\u003e\n      \u003cli data-start=\"2240\" data-end=\"2304\"\u003e\n        \u003cp data-start=\"2242\" data-end=\"2304\"\u003e\u003cstrong data-start=\"2242\" data-end=\"2259\"\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement en Avant-Pays Savoyard\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2305\" data-end=\"2364\"\u003e\n        \u003cp data-start=\"2307\" data-end=\"2364\"\u003eHybride Indica issue d’une génétique Blueberry reconnue\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2365\" data-end=\"2438\"\u003e\n        \u003cp data-start=\"2367\" data-end=\"2438\"\u003eProfil aromatique \u003cstrong data-start=\"2385\" data-end=\"2397\"\u003egourmand\u003c\/strong\u003e, notes de myrtille et douceur crémeuse\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2439\" data-end=\"2498\"\u003e\n        \u003cp data-start=\"2441\" data-end=\"2498\"\u003eFleurs denses, bien formées et naturellement résineuses\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2499\" data-end=\"2554\"\u003e\n        \u003cp data-start=\"2501\" data-end=\"2554\"\u003eConforme au cadre du \u003cstrong data-start=\"2522\" data-end=\"2540\"\u003ecannabis légal\u003c\/strong\u003e (THC ≤ 0,3 %)\u003c\/p\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp data-start=\"2556\" data-end=\"2696\"\u003eUne \u003cstrong data-start=\"2560\" data-end=\"2581\"\u003eplante de chanvre\u003c\/strong\u003e pensée pour celles et ceux qui recherchent une expression aromatique douce, enveloppante et fidèle à sa génétique.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583038939482,"sku":"bleuberry-muffin","price":14.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583038972250,"sku":"bleuberry-muffin","price":22.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583039005018,"sku":"bleuberry-muffin","price":39.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583039037786,"sku":"bleuberry-muffin","price":85.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583039070554,"sku":"bleuberry-muffin","price":145.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-bleuberry-photo.jpg?v=1771957200"},{"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":"cannatonic","title":"Cannatonic","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2 data-start=\"207\" data-end=\"270\"\u003eCannatonic – une fleur CBD bio équilibrée cultivée localement\u003c\/h2\u003e\n    \u003cp data-start=\"272\" data-end=\"616\"\u003eLa \u003cstrong data-start=\"275\" data-end=\"289\"\u003eCannatonic\u003c\/strong\u003e fait partie des génétiques fondatrices du \u003cstrong data-start=\"332\" data-end=\"347\"\u003eCBD moderne\u003c\/strong\u003e. Issue d’un croisement historiquement associé à Reina Madre et NYC Diesel, avec un héritage lié à Juanita la Lagrimosa, cette variété de \u003cstrong data-start=\"485\" data-end=\"504\"\u003ecannabis sativa\u003c\/strong\u003e s’est imposée comme une référence pour son chémotype naturellement riche en \u003cstrong data-start=\"581\" data-end=\"598\"\u003ecannabinoïdes\u003c\/strong\u003e non psychotropes.\u003c\/p\u003e\n    \u003cp data-start=\"618\" data-end=\"1136\"\u003eChez Trikome, la \u003cstrong data-start=\"635\" data-end=\"652\"\u003efleur CBD bio\u003c\/strong\u003e Cannatonic est cultivée en \u003cstrong data-start=\"680\" data-end=\"703\"\u003eAvant-Pays Savoyard\u003c\/strong\u003e, sous serre, selon les principes de l’\u003cstrong data-start=\"742\" data-end=\"768\"\u003eagriculture biologique\u003c\/strong\u003e. Le suivi de la \u003cstrong data-start=\"785\" data-end=\"807\"\u003eculture du chanvre\u003c\/strong\u003e est assuré de la plantation à la récolte, avec un respect strict du cycle de \u003cstrong data-start=\"885\" data-end=\"898\"\u003efloraison\u003c\/strong\u003e et du \u003cstrong data-start=\"905\" data-end=\"921\"\u003eséchage lent\u003c\/strong\u003e des \u003cstrong data-start=\"926\" data-end=\"944\"\u003efleurs séchées\u003c\/strong\u003e. Cette maîtrise locale permet de conserver la cohérence entre génétique, structure végétale et expression des \u003cstrong data-start=\"1055\" data-end=\"1076\"\u003eterpènes naturels\u003c\/strong\u003e, dans le cadre du \u003cstrong data-start=\"1095\" data-end=\"1112\"\u003echanvre légal\u003c\/strong\u003e à faible teneur en THC.\u003c\/p\u003e\n    \u003ch3 data-start=\"1143\" data-end=\"1177\"\u003eStructure et qualité des fleurs\u003c\/h3\u003e\n    \u003cp data-start=\"1179\" data-end=\"1427\"\u003eLes \u003cstrong data-start=\"1183\" data-end=\"1196\"\u003ebourgeons\u003c\/strong\u003e de Cannatonic présentent une densité modérée et régulière. Leur structure équilibrée reflète son profil hybride : ni trop compacte, ni trop aérée. La robe vert clair à vert lime contraste avec des \u003cstrong data-start=\"1394\" data-end=\"1405\"\u003epistils\u003c\/strong\u003e orange bien visibles.\u003c\/p\u003e\n    \u003cp data-start=\"1429\" data-end=\"1737\"\u003eLa surface est recouverte d’une couche homogène de \u003cstrong data-start=\"1480\" data-end=\"1493\"\u003etrichomes\u003c\/strong\u003e, offrant un aspect légèrement givré. Après un \u003cstrong data-start=\"1540\" data-end=\"1560\"\u003eséchage maîtrisé\u003c\/strong\u003e, les fleurs conservent une texture souple, agréable à manipuler, sans sécheresse excessive. La manucure est réalisée avec précision afin de préserver la lisibilité des calices.\u003c\/p\u003e\n    \u003ch3 data-start=\"1744\" data-end=\"1797\"\u003eProfil aromatique : douceur et lisibilité végétale\u003c\/h3\u003e\n    \u003cp data-start=\"1799\" data-end=\"2005\"\u003eAu nez, la \u003cstrong data-start=\"1810\" data-end=\"1828\"\u003eCannatonic CBD\u003c\/strong\u003e développe un bouquet doux et nuancé. Les premières notes évoquent un registre terreux et boisé, rapidement relevé par des touches citriques rappelant la mandarine et le citron.\u003c\/p\u003e\n    \u003cp data-start=\"2007\" data-end=\"2247\"\u003eEn dégustation, le profil reste subtil et équilibré. La base végétale s’exprime avec franchise, soutenue par une fraîcheur discrète en fin de bouche. L’ensemble est cohérent, régulier et particulièrement apprécié pour sa douceur aromatique.\u003c\/p\u003e\n    \u003cp data-start=\"2249\" data-end=\"2428\"\u003eCette signature repose sur un assemblage naturel de \u003cstrong data-start=\"2301\" data-end=\"2313\"\u003eterpènes\u003c\/strong\u003e, dominé par le myrcène, accompagné de pinène et de caryophyllène, qui structurent l’identité olfactive sans excès.\u003c\/p\u003e\n    \u003ch3 data-start=\"2435\" data-end=\"2450\"\u003ePoints clés\u003c\/h3\u003e\n    \u003cul data-start=\"2452\" data-end=\"2725\"\u003e\n      \u003cli data-start=\"2452\" data-end=\"2516\"\u003e\n        \u003cp data-start=\"2454\" data-end=\"2516\"\u003e\u003cstrong data-start=\"2454\" data-end=\"2471\"\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement en Avant-Pays Savoyard\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2517\" data-end=\"2570\"\u003e\n        \u003cp data-start=\"2519\" data-end=\"2570\"\u003eGénétique historique du \u003cstrong data-start=\"2543\" data-end=\"2550\"\u003eCBD\u003c\/strong\u003e, chémotype stable\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2571\" data-end=\"2619\"\u003e\n        \u003cp data-start=\"2573\" data-end=\"2619\"\u003eProfil aromatique doux, végétal et équilibré\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2620\" data-end=\"2669\"\u003e\n        \u003cp data-start=\"2622\" data-end=\"2669\"\u003eFleurs régulières, bien manucurées et souples\u003c\/p\u003e\n      \u003c\/li\u003e\n      \u003cli data-start=\"2670\" data-end=\"2725\"\u003e\n        \u003cp data-start=\"2672\" data-end=\"2725\"\u003eConforme au cadre du \u003cstrong data-start=\"2693\" data-end=\"2711\"\u003ecannabis légal\u003c\/strong\u003e (THC ≤ 0,3 %)\u003c\/p\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp data-start=\"2727\" data-end=\"2871\"\u003eUne \u003cstrong data-start=\"2731\" data-end=\"2752\"\u003eplante de chanvre\u003c\/strong\u003e travaillée localement, pensée pour celles et ceux qui recherchent une lecture claire, équilibrée et fidèle du \u003cstrong data-start=\"2863\" data-end=\"2870\"\u003eCBD\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583040676186,"sku":"cannatonic","price":14.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583040708954,"sku":"cannatonic","price":22.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583040741722,"sku":"cannatonic","price":39.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583040774490,"sku":"cannatonic","price":85.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583040807258,"sku":"cannatonic","price":145.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-cannatonic-phot.jpg?v=1771956472"},{"product_id":"sour-brulee","title":"Sour Brulée","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2\u003eSour Brûlée – une fleur CBD bio dense cultivée en Avant-Pays Savoyard\u003c\/h2\u003e\n    \u003cp\u003eLa \u003cstrong\u003eSour Brûlée\u003c\/strong\u003e est une \u003cstrong\u003efleur CBD bio\u003c\/strong\u003e issue d’une \u003cstrong\u003egénétique américaine\u003c\/strong\u003e développée par Oregon CBD Seeds, résultant du croisement entre une souche W19 stable et un pollinisateur \u003cstrong\u003eGG#4 (Gorilla Glue #4)\u003c\/strong\u003e adapté au \u003cstrong\u003echanvre légal\u003c\/strong\u003e. Hybride équilibrée Sativa \/ Indica, cette variété de \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e se distingue par une identité aromatique marquée et une production généreuse de \u003cstrong\u003erésine\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eBien que d’origine US, elle est cultivée localement en \u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e, sous serre, en \u003cstrong\u003eagriculture biologique\u003c\/strong\u003e, sur sol vivant. Le suivi de la \u003cstrong\u003eculture du chanvre\u003c\/strong\u003e est assuré de la plantation à la récolte, avec un respect strict du cycle de \u003cstrong\u003efloraison\u003c\/strong\u003e et de la maturité des \u003cstrong\u003efleurs séchées\u003c\/strong\u003e. Aucun forçage ni standardisation excessive : la plante est laissée à son rythme naturel.\u003c\/p\u003e\n    \u003ch3\u003eStructure et qualité des fleurs\u003c\/h3\u003e\n    \u003cp\u003eLes \u003cstrong\u003ebourgeons\u003c\/strong\u003e de Sour Brûlée sont massifs, denses et bien structurés. Leur aspect compact, dit “chunky”, est typique des hybrides riches en \u003cstrong\u003etrichomes\u003c\/strong\u003e. Les teintes varient du vert profond à des nuances plus sombres, parfois relevées de reflets violacés.\u003c\/p\u003e\n    \u003cp\u003eLes \u003cstrong\u003epistils\u003c\/strong\u003e orange à pêche contrastent nettement avec la surface largement recouverte de résine, donnant un effet visuel légèrement givré. Après un \u003cstrong\u003eséchage lent\u003c\/strong\u003e, la manucure manuelle permet de conserver l’intégrité des têtes et la richesse aromatique. La texture reste ferme, tout en s’effritant proprement.\u003c\/p\u003e\n    \u003ch3\u003eProfil aromatique : gaz, agrumes et douceur pâtissière\u003c\/h3\u003e\n    \u003cp\u003eLa \u003cstrong\u003eSour Brûlée CBD\u003c\/strong\u003e développe un bouquet aromatique complexe et structuré. L’ouverture est marquée par des notes \u003cstrong\u003egazeuses\u003c\/strong\u003e et citronnées, proches du diesel, rapidement complétées par un cœur plus boisé et épicé.\u003c\/p\u003e\n    \u003cp\u003eEn fond, le profil évolue vers une rondeur plus douce, évoquant la vanille et une touche pâtissière subtile. Cette signature repose notamment sur la présence naturelle de \u003cstrong\u003eterpinolène\u003c\/strong\u003e, soutenue par d’autres \u003cstrong\u003eterpènes\u003c\/strong\u003e aux nuances terreuses et épicées.\u003c\/p\u003e\n    \u003ch3\u003ePoints clés\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement en Avant-Pays Savoyard\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eHybride Sativa \/ Indica issue d’une génétique Oregon CBD\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eProfil aromatique \u003cstrong\u003egaz\u003c\/strong\u003e, agrumes et notes pâtissières\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eRiche en \u003cstrong\u003erésine\u003c\/strong\u003e, \u003cstrong\u003etrichomes\u003c\/strong\u003e et \u003cstrong\u003ecannabinoïdes naturels\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eConforme au cadre du \u003cstrong\u003ecannabis légal\u003c\/strong\u003e (THC ≤ 0,3 %)\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eUne \u003cstrong\u003eplante de chanvre\u003c\/strong\u003e travaillée localement, pensée pour une lecture aromatique dense et équilibrée du \u003cstrong\u003eCBD\u003c\/strong\u003e, sans excès ni artifice.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583042281818,"sku":"sour-brulee","price":17.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583042314586,"sku":"sour-brulee","price":27.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583042347354,"sku":"sour-brulee","price":49.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583042380122,"sku":"sour-brulee","price":110.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583042412890,"sku":"sour-brulee","price":195.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-brulee-photo.jpg?v=1771954776"},{"product_id":"sour-hawaian-haze","title":"Hawaiian Haze","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2\u003eHawaiian Haze – une fleur CBD bio aux accents tropicaux cultivée localement\u003c\/h2\u003e\n    \u003cp\u003eLa \u003cstrong\u003eHawaiian Haze\u003c\/strong\u003e est une \u003cstrong\u003efleur CBD bio\u003c\/strong\u003e issue d’une \u003cstrong\u003egénétique américaine\u003c\/strong\u003e née du croisement entre DC Haze “CC” et \u003cstrong\u003eEarly Resin Berry (ERB)\u003c\/strong\u003e. Aujourd’hui cultivée en \u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e, elle s’inscrit dans la tradition des variétés de \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e à dominante Sativa, reconnues pour leur structure florale aérée et leur intensité aromatique.\u003c\/p\u003e\n    \u003cp\u003eChez Trikome, la plante est cultivée sous serre selon les principes de l’\u003cstrong\u003eagriculture biologique\u003c\/strong\u003e, avec un suivi complet de la \u003cstrong\u003eculture du chanvre\u003c\/strong\u003e, du passage en \u003cstrong\u003efloraison\u003c\/strong\u003e jusqu’au \u003cstrong\u003eséchage lent\u003c\/strong\u003e des \u003cstrong\u003efleurs séchées\u003c\/strong\u003e. Ce travail local permet de préserver la cohérence entre \u003cstrong\u003egénétique\u003c\/strong\u003e, structure végétale et expression des \u003cstrong\u003eterpènes naturels\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003ch3\u003eStructure et aspect des fleurs\u003c\/h3\u003e\n    \u003cp\u003eLes \u003cstrong\u003ebourgeons\u003c\/strong\u003e de Hawaiian Haze sont volumineux, souples et légèrement “fluffy”, typiques des hybrides Sativa stabilisés. La robe vert clair lumineux est ponctuée de \u003cstrong\u003epistils\u003c\/strong\u003e orange bien visibles. La surface est généreusement recouverte de \u003cstrong\u003etrichomes\u003c\/strong\u003e, révélant une production homogène de \u003cstrong\u003erésine\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eLa manucure est réalisée après affinage, afin de conserver un bon ratio calice\/feuille et une présentation nette. La texture reste souple, agréable à manipuler, avec une tenue stable dans le temps lorsque la conservation est maîtrisée.\u003c\/p\u003e\n    \u003ch3\u003eProfil aromatique : tropical et structuré\u003c\/h3\u003e\n    \u003cp\u003eÀ l’ouverture, la \u003cstrong\u003eHawaiian Haze CBD\u003c\/strong\u003e développe un bouquet intense et immédiatement reconnaissable. Les premières notes évoquent les \u003cstrong\u003eagrumes acidulés\u003c\/strong\u003e, l’\u003cstrong\u003eananas\u003c\/strong\u003e et des fruits exotiques mûrs. En arrière-plan, une dimension plus \u003cstrong\u003egazeuse\u003c\/strong\u003e, proche du diesel, s’installe, accompagnée de nuances boisées et légèrement poivrées.\u003c\/p\u003e\n    \u003cp\u003eEn dégustation, l’attaque est vive et fraîche, puis évolue vers un mélange fruité plus complexe, soutenu par une base végétale franche. L’ensemble reste expressif, persistant et équilibré, sans surcharge aromatique.\u003c\/p\u003e\n    \u003ch3\u003ePoints clés\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement en Avant-Pays Savoyard\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eCannabis sativa\u003c\/strong\u003e à dominante Sativa, génétique Haze stabilisée\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eProfil aromatique \u003cstrong\u003etropical\u003c\/strong\u003e, agrumes et notes gazeuses\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eRiche en \u003cstrong\u003erésine\u003c\/strong\u003e, \u003cstrong\u003etrichomes\u003c\/strong\u003e et \u003cstrong\u003ecannabinoïdes naturels\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eConforme au cadre du \u003cstrong\u003echanvre légal\u003c\/strong\u003e (THC ≤ 0,3 %)\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eUne \u003cstrong\u003efleur de chanvre\u003c\/strong\u003e travaillée localement, pensée pour celles et ceux qui recherchent une expression aromatique vive et structurée du \u003cstrong\u003eCBD\u003c\/strong\u003e, sans excès ni artifice.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583043658074,"sku":"hawaiian-haze","price":17.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583043690842,"sku":"hawaiian-haze","price":27.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583043723610,"sku":"hawaiian-haze","price":49.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583043756378,"sku":"hawaiian-haze","price":110.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583043789146,"sku":"hawaiian-haze","price":195.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-hawaiian-photo.jpg?v=1771952319"},{"product_id":"sour-elektra","title":"Elektra","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2\u003eElektra – une fleur CBD bio vive cultivée en Avant-Pays Savoyard\u003c\/h2\u003e\n    \u003cp\u003eL’\u003cstrong\u003eElektra\u003c\/strong\u003e est une \u003cstrong\u003efleur CBD bio\u003c\/strong\u003e issue d’une \u003cstrong\u003egénétique américaine\u003c\/strong\u003e développée par Oregon CBD, aujourd’hui cultivée localement en \u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e selon les principes de l’\u003cstrong\u003eagriculture biologique\u003c\/strong\u003e. Elle résulte du croisement entre ACDC (phénotype de Cannatonic) et \u003cstrong\u003eEarly Resin Berry (ERB)\u003c\/strong\u003e, une combinaison pensée pour produire une variété de \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e stable, riche en \u003cstrong\u003ecannabinoïdes\u003c\/strong\u003e, compatible avec le cadre du \u003cstrong\u003echanvre industriel\u003c\/strong\u003e à \u003cstrong\u003efaible teneur en THC\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eChez Trikome, la plante est cultivée sous serre, sur sol vivant, avec un suivi complet du cycle de \u003cstrong\u003eculture du chanvre\u003c\/strong\u003e, du passage en \u003cstrong\u003efloraison\u003c\/strong\u003e jusqu’au séchage final des \u003cstrong\u003efleurs séchées\u003c\/strong\u003e. Aucun forçage, aucune standardisation excessive : l’objectif reste la cohérence végétale et l’expression fidèle des \u003cstrong\u003eterpènes naturels\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003ch3\u003eStructure et qualité des fleurs\u003c\/h3\u003e\n    \u003cp\u003eLes \u003cstrong\u003ebourgeons\u003c\/strong\u003e d’Elektra présentent une silhouette élancée typique des hybrides à dominante Sativa. La densité est marquée sans être lourde, offrant un équilibre entre compacité et aération. La robe vert profond est ponctuée de \u003cstrong\u003epistils\u003c\/strong\u003e orange à rouge brique. La surface est largement recouverte de \u003cstrong\u003etrichomes\u003c\/strong\u003e, signe d’une production homogène de \u003cstrong\u003erésine\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eAprès la récolte, un \u003cstrong\u003eséchage lent\u003c\/strong\u003e et une manucure manuelle permettent de conserver une texture souple, légèrement résineuse, agréable à manipuler. L’effritement reste net et régulier.\u003c\/p\u003e\n    \u003ch3\u003eProfil aromatique : agrumes, pin et profondeur épicée\u003c\/h3\u003e\n    \u003cp\u003eAu nez, la \u003cstrong\u003eElektra CBD\u003c\/strong\u003e développe un bouquet vif et structuré. L’ouverture révèle des notes d’\u003cstrong\u003eagrumes\u003c\/strong\u003e, notamment de citron vert, accompagnées d’une fraîcheur résineuse rappelant le \u003cstrong\u003epin\u003c\/strong\u003e. Cette attaque franche évolue vers une dimension plus épicée, soutenue par des nuances terreuses et légèrement « diesel ».\u003c\/p\u003e\n    \u003cp\u003eEn fond, on perçoit une touche plus sombre, presque cacao, qui apporte profondeur et longueur. Ce profil est porté par un assemblage naturel de \u003cstrong\u003eterpènes\u003c\/strong\u003e, où le myrcène, le pinène et le caryophyllène structurent l’équilibre aromatique.\u003c\/p\u003e\n    \u003ch3\u003ePoints clés\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement en Avant-Pays Savoyard\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eCannabis sativa\u003c\/strong\u003e issu d’une génétique Oregon CBD stabilisée\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eProfil aromatique \u003cstrong\u003eagrumes\u003c\/strong\u003e, pin et épices\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eRiche en \u003cstrong\u003erésine\u003c\/strong\u003e, \u003cstrong\u003etrichomes\u003c\/strong\u003e et \u003cstrong\u003eterpènes naturels\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eConforme au \u003cstrong\u003ecannabis légal\u003c\/strong\u003e (THC ≤ 0,3 %)\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eUne \u003cstrong\u003efleur de chanvre\u003c\/strong\u003e travaillée localement, pensée pour une lecture aromatique claire et structurée du \u003cstrong\u003eCBD\u003c\/strong\u003e, sans excès ni artifice.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583045198170,"sku":"elektra","price":17.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583045230938,"sku":"elektra","price":27.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583045263706,"sku":"elektra","price":49.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583045296474,"sku":"elektra","price":110.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583045329242,"sku":"elektra","price":195.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-elektra-photo.jpg?v=1771948311"},{"product_id":"sour-space-candy","title":"Space Candy","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2\u003eSour Space Candy – une génétique Candy cultivée localement\u003c\/h2\u003e\n    \u003cp\u003eLa \u003cstrong\u003eSour Space Candy\u003c\/strong\u003e est une \u003cstrong\u003efleur CBD bio\u003c\/strong\u003e cultivée en \u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e, issue d’une \u003cstrong\u003egénétique américaine\u003c\/strong\u003e à dominante Sativa. Elle résulte du croisement entre \u003cstrong\u003eSour Tsunami\u003c\/strong\u003e et \u003cstrong\u003eEarly Resin Berry (ERB)\u003c\/strong\u003e, deux lignées reconnues pour leur stabilité et leur richesse en \u003cstrong\u003ecannabinoïdes\u003c\/strong\u003e. Cette variété de \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e s’inscrit dans le cadre du \u003cstrong\u003echanvre industriel\u003c\/strong\u003e, avec une \u003cstrong\u003efaible teneur en THC\u003c\/strong\u003e, conforme au \u003cstrong\u003ecannabis légal\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eChez Trikome, la plante est cultivée sous serre selon les principes de l’\u003cstrong\u003eagriculture biologique\u003c\/strong\u003e. Le suivi est assuré de la plantation à la récolte, sans achat de fleurs extérieures ni transformation de lots tiers. Cette maîtrise complète de la \u003cstrong\u003eculture du chanvre\u003c\/strong\u003e permet un contrôle précis du passage en \u003cstrong\u003efloraison\u003c\/strong\u003e, de la maturité des \u003cstrong\u003efleurs séchées\u003c\/strong\u003e et du séchage final.\u003c\/p\u003e\n    \u003ch3\u003eStructure et qualité des fleurs\u003c\/h3\u003e\n    \u003cp\u003eLes \u003cstrong\u003ebourgeons\u003c\/strong\u003e de Sour Space Candy présentent une structure aérée mais bien formée, typique des hybrides Sativa équilibrés. La densité reste maîtrisée, assurant une bonne tenue sans excès de compaction. Les teintes oscillent entre vert clair et nuances plus soutenues, ponctuées de \u003cstrong\u003epistils\u003c\/strong\u003e visibles et d’une couverture homogène de \u003cstrong\u003etrichomes\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eLa \u003cstrong\u003erésine\u003c\/strong\u003e est présente sans excès. Après un \u003cstrong\u003eséchage lent\u003c\/strong\u003e, la texture reste souple et légèrement résineuse. Les fleurs ne sont ni trop sèches ni trop compactes, signe d’une conservation respectueuse de la matière végétale.\u003c\/p\u003e\n    \u003ch3\u003eProfil aromatique : fruité et végétal\u003c\/h3\u003e\n    \u003cp\u003eÀ l’ouverture, la \u003cstrong\u003eSour Space Candy CBD\u003c\/strong\u003e dévoile un bouquet immédiatement identifiable. Les premières notes sont fruitées et acidulées, évoquant certains bonbons aux fruits, avant de laisser place à une base plus végétale et fraîche. En bouche, l’attaque légèrement sucrée évolue vers des notes plus franches, équilibrées par une structure végétale claire.\u003c\/p\u003e\n    \u003cp\u003eCe profil repose sur un assemblage naturel de \u003cstrong\u003eterpènes\u003c\/strong\u003e, sans ajout ni correction. L’expression aromatique reste lisible, cohérente du nez à la dégustation.\u003c\/p\u003e\n    \u003ch3\u003eÀ retenir\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement en Avant-Pays Savoyard\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eCannabis sativa\u003c\/strong\u003e hybride Sour Tsunami x ERB\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eProfil aromatique \u003cstrong\u003efruité\u003c\/strong\u003e, acidulé et végétal\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eRiche en \u003cstrong\u003erésine\u003c\/strong\u003e, \u003cstrong\u003etrichomes\u003c\/strong\u003e et \u003cstrong\u003eterpènes naturels\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eConforme au cadre du \u003cstrong\u003echanvre légal\u003c\/strong\u003e (THC ≤ 0,3 %)\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eUne \u003cstrong\u003eplante de chanvre\u003c\/strong\u003e travaillée localement, pensée pour une lecture simple et végétale du \u003cstrong\u003eCBD\u003c\/strong\u003e, sans artifice ni surenchère.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583046017370,"sku":"space-candy","price":17.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583046050138,"sku":"space-candy","price":27.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583046082906,"sku":"space-candy","price":49.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583046115674,"sku":"space-candy","price":110.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583046148442,"sku":"space-candy","price":195.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-space-candy-photo.jpg?v=1771948089"},{"product_id":"sour-surver","title":"Surver Haze","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2\u003eSuver Haze CBD Bio – fleur Sativa fraîche cultivée localement\u003c\/h2\u003e\n    \u003cp\u003eLa \u003cstrong\u003eSuver Haze\u003c\/strong\u003e est une \u003cstrong\u003efleur CBD bio\u003c\/strong\u003e issue d’une \u003cstrong\u003egénétique américaine\u003c\/strong\u003e développée par Oregon CBD, aujourd’hui cultivée localement en \u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e selon les principes stricts de l’\u003cstrong\u003eagriculture biologique\u003c\/strong\u003e. Elle résulte d’un croisement entre Neville’s Haze et Krishna’s Special Sauce, stabilisé puis hybridé avec Early Resin Berry (ERB). Cette construction génétique permet d’obtenir une variété de \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e à dominante Sativa, reconnue pour sa régularité dans le cadre du \u003cstrong\u003echanvre industriel\u003c\/strong\u003e à \u003cstrong\u003efaible teneur en THC\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eChez Trikome, la plante est cultivée sous serre sur un sol vivant, avec un respect complet du cycle de \u003cstrong\u003efloraison\u003c\/strong\u003e et de la maturité naturelle des \u003cstrong\u003efleurs séchées\u003c\/strong\u003e. Aucun forçage, aucune standardisation excessive : l’objectif reste la cohérence végétale et l’expression fidèle des \u003cstrong\u003eterpènes\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003ch3\u003eStructure et qualité des fleurs\u003c\/h3\u003e\n    \u003cp\u003eLes \u003cstrong\u003ebourgeons\u003c\/strong\u003e de Suver Haze sont coniques, bien formés, avec une densité maîtrisée typique des hybrides Sativa stabilisés. La robe vert soutenu est ponctuée de \u003cstrong\u003epistils\u003c\/strong\u003e orangés à ambrés. La surface est largement recouverte de \u003cstrong\u003etrichomes\u003c\/strong\u003e, révélant une production homogène de \u003cstrong\u003erésine\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eLa manucure est réalisée après un \u003cstrong\u003eséchage lent\u003c\/strong\u003e, afin de préserver l’intégrité des calices et le bon ratio fleur\/feuille. La texture reste ferme tout en s’effritant proprement, signe d’un affinage maîtrisé.\u003c\/p\u003e\n    \u003ch3\u003eProfil aromatique : fraîcheur et structure\u003c\/h3\u003e\n    \u003cp\u003eAu nez, la \u003cstrong\u003eSuver Haze CBD\u003c\/strong\u003e développe un bouquet frais et structuré. L’ouverture évoque la \u003cstrong\u003epomme verte\u003c\/strong\u003e et les \u003cstrong\u003eagrumes\u003c\/strong\u003e, suivie de touches fruitées légèrement tropicales. À l’aération, le profil gagne en profondeur avec un cœur plus épicé et boisé, soutenu par une base végétale et discrètement terreuse.\u003c\/p\u003e\n    \u003cp\u003eCette signature aromatique repose sur un assemblage naturel de \u003cstrong\u003eterpènes\u003c\/strong\u003e, notamment le myrcène, le pinène et le farnésène, qui structurent la fraîcheur et la lisibilité du profil. L’ensemble reste équilibré, expressif, sans surcharge ni artifice.\u003c\/p\u003e\n    \u003ch3\u003ePoints clés\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement en Avant-Pays Savoyard\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eCannabis sativa\u003c\/strong\u003e à dominante Sativa, génétique Haze stabilisée\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eProfil aromatique \u003cstrong\u003efrais\u003c\/strong\u003e, fruité et structuré\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eRiche en \u003cstrong\u003erésine\u003c\/strong\u003e, \u003cstrong\u003etrichomes\u003c\/strong\u003e et \u003cstrong\u003ecannabinoïdes naturels\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eConforme au \u003cstrong\u003ecannabis légal\u003c\/strong\u003e (THC \u0026lt; 0,3 %)\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eUne \u003cstrong\u003efleur de chanvre\u003c\/strong\u003e pensée pour celles et ceux qui recherchent une expression claire, végétale et équilibrée du \u003cstrong\u003eCBD\u003c\/strong\u003e, avec un ancrage local assumé.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583046902106,"sku":"surver-haze","price":17.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583046934874,"sku":"surver-haze","price":27.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583046967642,"sku":"surver-haze","price":49.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583047000410,"sku":"surver-haze","price":110.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583047033178,"sku":"surver-haze","price":195.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-surver-haze-photo.jpg?v=1771792482"},{"product_id":"sour-rna-millesime","title":"Sour RNA Millésime","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2\u003eSour RNA – Fleur CBD bio cultivée en Avant-Pays Savoyard\u003c\/h2\u003e\n    \u003cp\u003eLa \u003cstrong\u003eSour RNA\u003c\/strong\u003e est une \u003cstrong\u003efleur CBD bio\u003c\/strong\u003e cultivée localement en \u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e, issue d’une \u003cstrong\u003egénétique hybride\u003c\/strong\u003e combinant ERB4x (Early Resin Berry) et une conversion CBD de GG#4. Cette base génétique moderne permet d’obtenir une variété de \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e stable, productive et riche en \u003cstrong\u003ecannabinoïdes\u003c\/strong\u003e, tout en respectant le cadre du \u003cstrong\u003echanvre industriel\u003c\/strong\u003e à \u003cstrong\u003efaible teneur en THC\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eChez Trikome, la plante est cultivée sous serre, en \u003cstrong\u003eagriculture biologique\u003c\/strong\u003e, sur un \u003cstrong\u003esubstrat vivant\u003c\/strong\u003e favorisant le développement \u003cstrong\u003eracinaire\u003c\/strong\u003e. Le \u003cstrong\u003ecycle de floraison\u003c\/strong\u003e est mené sans accélération, avec un strict respect du passage en \u003cstrong\u003ephase de floraison\u003c\/strong\u003e et de la maturité naturelle des \u003cstrong\u003efleurs séchées\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003ch3\u003eStructure et qualité des fleurs\u003c\/h3\u003e\n    \u003cp\u003eLes \u003cstrong\u003ebourgeons\u003c\/strong\u003e de Sour RNA sont compacts et bien structurés. La fleur présente une densité homogène, avec une organisation resserrée limitant la présence de feuilles. La robe vert soutenu est ponctuée de \u003cstrong\u003epistils\u003c\/strong\u003e orangés et largement recouverte de \u003cstrong\u003etrichomes\u003c\/strong\u003e, témoins d’une production de \u003cstrong\u003erésine\u003c\/strong\u003e maîtrisée.\u003c\/p\u003e\n    \u003cp\u003eAprès la \u003cstrong\u003erécolte\u003c\/strong\u003e, un \u003cstrong\u003eséchage lent\u003c\/strong\u003e est réalisé afin de préserver les \u003cstrong\u003eterpènes\u003c\/strong\u003e, les \u003cstrong\u003earômes naturels\u003c\/strong\u003e et l’intégrité végétale. La texture reste ferme à la prise en main, tout en s’effritant proprement, signe d’un affinage réussi.\u003c\/p\u003e\n    \u003ch3\u003eProfil aromatique : acidulé et expressif\u003c\/h3\u003e\n    \u003cp\u003eLa \u003cstrong\u003eSour RNA\u003c\/strong\u003e développe un \u003cstrong\u003ebouquet aromatique\u003c\/strong\u003e progressif. L’ouverture révèle des notes acidulées rappelant la pomme verte et les \u003cstrong\u003eagrumes\u003c\/strong\u003e, suivies d’un fond plus tropical, légèrement gazeux et végétal. En dégustation, la \u003cstrong\u003esaveur\u003c\/strong\u003e reste équilibrée, avec une dominante fruitée soutenue par une finale plus terreuse et discrètement boisée.\u003c\/p\u003e\n    \u003ch3\u003eÀ retenir\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eFleur CBD bio\u003c\/strong\u003e cultivée localement\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eCannabis sativa\u003c\/strong\u003e issu de \u003cstrong\u003echanvre cultivé\u003c\/strong\u003e en agriculture biologique\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eProfil aromatique \u003cstrong\u003efruité\u003c\/strong\u003e, acidulé et végétal\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eRiche en \u003cstrong\u003erésine\u003c\/strong\u003e, \u003cstrong\u003etrichomes\u003c\/strong\u003e et \u003cstrong\u003eterpènes naturels\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eConforme au \u003cstrong\u003ecannabis légal\u003c\/strong\u003e (THC \u0026lt; 0,3 %)\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eUne \u003cstrong\u003eplante de cannabis\u003c\/strong\u003e travaillée avec rigueur, fidèle à son identité génétique, dans une approche agricole locale et transparente.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583048802650,"sku":"sour-rna","price":5.97,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583048835418,"sku":"sour-rna","price":8.45,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583048868186,"sku":"sour-rna","price":14.9,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583048900954,"sku":"sour-rna","price":32.25,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583048933722,"sku":"sour-rna","price":49.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-rna-bio-millesime.jpg?v=1771784950"},{"product_id":"yuzu-orange-bio","title":"Yuzu Orange","description":"\u003c!-- TRIKOME – Bloc pliable robuste (H2 + 20 mots du 1er paragraphe \/ En voir plus) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\n\n  .trk-more{\n    max-height:0 !important;\n    overflow:hidden !important;\n    opacity:0 !important;\n    transition:max-height .4s ease, opacity .4s ease;\n  }\n  .trk-more.open{\n    max-height:5000px !important;\n    overflow:visible !important;\n    opacity:1 !important;\n  }\n\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2\u003eFleur CBD Bio Yuzu Orange : fraîcheur italienne et douceur d’agrumes\u003c\/h2\u003e\n    \u003cp\u003eLa \u003cstrong\u003eYuzu Orange\u003c\/strong\u003e est une \u003cstrong\u003efleur CBD bio\u003c\/strong\u003e qui joue la carte de l’équilibre. Cultivée localement en \u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e, à partir d’une \u003cstrong\u003egénétique italienne\u003c\/strong\u003e, elle s’exprime sans excès, avec une identité aromatique nette et lumineuse. Ici, le \u003cstrong\u003echanvre\u003c\/strong\u003e est travaillé pour ce qu’il est : une plante aromatique, riche, expressive, issue d’une \u003cstrong\u003eculture du chanvre\u003c\/strong\u003e maîtrisée et \u003cstrong\u003e100 % biologique\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eLa production est réalisée sur une seule zone agricole, selon les mêmes méthodes que l’ensemble des fleurs : \u003cstrong\u003eagriculture biologique\u003c\/strong\u003e, respect du cycle végétal, et absence totale de \u003cstrong\u003epesticides\u003c\/strong\u003e ou d’intrants chimiques. Ce qui distingue la Yuzu Orange, c’est sa \u003cstrong\u003evariété\u003c\/strong\u003e et son profil sensoriel, hérité d’une sélection italienne orientée vers la finesse aromatique.\u003c\/p\u003e\n    \u003ch3\u003eOrigine et culture\u003c\/h3\u003e\n    \u003cp\u003eLa \u003cstrong\u003eYuzu Orange\u003c\/strong\u003e est issue de \u003cstrong\u003eplants femelles\u003c\/strong\u003e de \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e, cultivés sous serre. La \u003cstrong\u003efloraison\u003c\/strong\u003e est menée à maturité complète, puis les fleurs sont récoltées et soumises à un \u003cstrong\u003eséchage lent\u003c\/strong\u003e, essentiel pour préserver la \u003cstrong\u003erésine\u003c\/strong\u003e, les \u003cstrong\u003eterpènes\u003c\/strong\u003e et l’équilibre global de la fleur.\u003c\/p\u003e\n    \u003cp\u003eLes \u003cstrong\u003ebourgeons\u003c\/strong\u003e sont denses, bien formés, recouverts de \u003cstrong\u003etrichomes\u003c\/strong\u003e visibles, avec une texture souple et naturelle. Une fleur propre, non standardisée, fidèle à son origine végétale.\u003c\/p\u003e\n    \u003ch3\u003eProfil aromatique : agrumes doux et rondeur végétale\u003c\/h3\u003e\n    \u003cp\u003eÀ l’ouverture, la \u003cstrong\u003eYuzu Orange\u003c\/strong\u003e dévoile un bouquet frais et fruité. Les premières notes évoquent les \u003cstrong\u003eagrumes\u003c\/strong\u003e, avec des touches de citron et de mandarine, parfois un rappel discret de fleur d’oranger. En bouche, l’ensemble reste équilibré, légèrement sucré, avec une finale douce et ronde.\u003c\/p\u003e\n    \u003cp\u003eCette signature aromatique provient exclusivement des \u003cstrong\u003eterpènes\u003c\/strong\u003e naturellement présents dans la plante, sans ajout ni transformation.\u003c\/p\u003e\n    \u003ch3\u003eCBD, légalité et approche non psychotrope\u003c\/h3\u003e\n    \u003cp\u003eLa \u003cstrong\u003eYuzu Orange\u003c\/strong\u003e présente une \u003cstrong\u003efaible teneur en THC\u003c\/strong\u003e conforme à la réglementation (\u0026lt; 0,3 %). Il s’agit d’un \u003cstrong\u003ecannabis légal\u003c\/strong\u003e, sans effet \u003cstrong\u003epsychoactif\u003c\/strong\u003e, ni vocation récréative. Le \u003cstrong\u003eCBD\u003c\/strong\u003e est ici abordé comme un \u003cstrong\u003ecannabinoïde\u003c\/strong\u003e végétal, sans promesse thérapeutique.\u003c\/p\u003e\n    \u003ch3\u003eÀ qui s’adresse la Yuzu Orange ?\u003c\/h3\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003eamateurs de \u003cstrong\u003efleurs CBD bio\u003c\/strong\u003e aux profils fruités\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003econsommateurs attentifs à la \u003cstrong\u003eculture locale\u003c\/strong\u003e et au \u003cstrong\u003ebio\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003epersonnes recherchant une expérience aromatique douce et lisible\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp\u003eUne \u003cstrong\u003efleur CBD\u003c\/strong\u003e qui se comprend vite, mais qui mérite aussi qu’on s’y attarde.\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv data-trk-intro\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\" data-trk-toggle aria-expanded=\"false\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\" data-trk-more\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const script = document.currentScript;\n  const root = script\n    ? (script.previousElementSibling \u0026\u0026 script.previousElementSibling.matches('[data-trk-fold]')\n        ? script.previousElementSibling\n        : script.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]'))\n    : document.querySelector('[data-trk-fold]');\n  if(!root) return;\n\n  const source   = root.querySelector('[data-trk-content]');\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  if(!source || !introBox || !moreBox || !btn) return;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g,' ').replace(\/\\s+\/g,' ').trim();\n  }\n\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  let firstP = firstH2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P') firstP = firstP.nextElementSibling;\n  if(!firstP){\n    introBox.innerHTML = source.innerHTML;\n    btn.style.display = 'none';\n    source.classList.remove('trk-source');\n    return;\n  }\n\n  const h2Node   = firstH2.cloneNode(true);\n  const pFull    = firstP.cloneNode(true);\n  const pPreview = firstP.cloneNode(true);\n\n  const words = normalizeSpaces(pPreview.textContent).split(' ').filter(Boolean);\n  pPreview.textContent = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  moreBox.innerHTML = '';\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  moreBox.classList.remove('open');\n  moreBox.style.maxHeight = '0px';\n  moreBox.style.overflow  = 'hidden';\n  moreBox.style.opacity   = '0';\n  btn.setAttribute('aria-expanded','false');\n\n  function swapParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if(currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFull : pPreview);\n  }\n\n  function setOpen(isOpen){\n    moreBox.classList.toggle('open', isOpen);\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n    btn.setAttribute('aria-expanded', String(isOpen));\n\n    swapParagraph(isOpen);\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', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583052144986,"sku":"yuzu-orange","price":14.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583052177754,"sku":"yuzu-orange","price":23.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583052210522,"sku":"yuzu-orange","price":39.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583052243290,"sku":"yuzu-orange","price":85.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53674495115610,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-yuzu-orange-photo.jpg?v=1771775681"},{"product_id":"white-cbg","title":"White CBG","description":"\u003c!-- TRIKOME – Bloc pliable auto (En voir plus \/ En voir moins) --\u003e\n\u003cstyle\u003e\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-toggle{\n    appearance:none;\n    -webkit-appearance:none;\n    background:transparent !important;\n    border:0 !important;\n    padding:0 !important;\n    margin-top:10px;\n    font-size:16px;\n    cursor:pointer;\n    color:#000 !important;\n    font-weight:700;\n    text-decoration: underline;\n    border-radius:0 !important;\n  }\n  .trk-toggle:hover{ color:#000 !important; }\n  .trk-toggle:focus{ outline:none; }\n  .trk-toggle:focus-visible{ outline:2px solid #000; outline-offset:3px; }\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  .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  \/* ✅ Quand c'est ouvert, on masque l'intro pour éviter le doublon *\/\n  .trk-fold.is-open [data-trk-intro]{\n    display:none !important;\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-toggle\" 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.closest('[data-trk-fold]') || document.querySelector('[data-trk-fold]');\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\u003ch2\u003eWhite CBG Bio : une fleur locale, brute et végétale\u003c\/h2\u003e\n\u003cp\u003eLa\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eWhite CBG Bio\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eexplore une autre facette du\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003echanvre\u003c\/strong\u003e, plus botanique, plus lisible. Cultivée localement en\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e, cette fleur est issue de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003evariétés de cannabis sativa\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003esélectionnées pour leur richesse naturelle en\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eCBG\u003c\/strong\u003e, un\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ecannabinoïde\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eprésent majoritairement en début de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003efloraison\u003c\/strong\u003e, avant l’évolution vers d’autres molécules.\u003c\/p\u003e\n\u003cp\u003eLa culture est réalisée sur une seule et même zone, selon les principes stricts de l’\u003cstrong\u003eagriculture biologique\u003c\/strong\u003e. Le sol, le climat et les pratiques agricoles sont identiques pour toutes les productions. Ce qui distingue la White CBG Bio, c’est uniquement la\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003egénétique\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eutilisée, pensée pour préserver une expression végétale claire du\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003echanvre cultivé\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch3\u003eUne culture bio maîtrisée localement\u003c\/h3\u003e\n\u003cp\u003eLes\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eplants femelles\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003esont cultivés sous serre, sans\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003epesticides\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eni intrants chimiques. Le cycle de la plante est respecté, sans accélération artificielle. La récolte intervient à maturité adaptée, puis les fleurs sont soumises à un\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eséchage\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003elent et contrôlé.\u003c\/p\u003e\n\u003cp\u003eCe travail permet d’obtenir des\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003efleurs séchées\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eclaires, peu compactes, riches en\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003erésine\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eet recouvertes de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003etrichomes\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003evisibles. L’aspect est naturel, sans standardisation ni transformation.\u003c\/p\u003e\n\u003ch3\u003eProfil aromatique : herbacé et frais\u003c\/h3\u003e\n\u003cp\u003eLa\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eWhite CBG Bio\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003edéveloppe un profil aromatique sobre et végétal. Les arômes sont dominés par des notes herbacées et boisées, parfois accompagnées d’une légère fraîcheur citronnée ou mentholée. Certains rappels évoquent des\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eplantes aromatiques\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ecomme la\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003esauge\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eou le\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eromarin\u003c\/strong\u003e, sans sucrosité ni dominance florale.\u003c\/p\u003e\n\u003cp\u003eCes arômes proviennent exclusivement des\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eterpènes\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003enaturellement présents dans la plante, préservés par un séchage maîtrisé.\u003c\/p\u003e\n\u003ch3\u003eCBG dominant et cadre légal\u003c\/h3\u003e\n\u003cp\u003eAvec un taux de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eCBG\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ecompris entre\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003e11 % et 13 %\u003c\/strong\u003e, et une\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003efaible teneur en THC\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003einférieure à\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003e0,3 %\u003c\/strong\u003e, la\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eWhite CBG Bio\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eest un\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003ecannabis légal\u003c\/strong\u003e, sans effet\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003epsychoactif\u003c\/strong\u003e. Elle ne s’inscrit ni dans une logique récréative ni dans une promesse thérapeutique.\u003c\/p\u003e\n\u003ch3\u003eÀ retenir\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eFleur CBD bio\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003ecultivée localement\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eChanvre\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eissu de\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eculture biologique\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eProfil aromatique\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003evégétal\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eet lisible\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eCBG dominant\u003c\/strong\u003e,\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eTHC faible\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eProduction maîtrisée en\u003cspan\u003e \u003c\/span\u003e\u003cstrong\u003eAvant-Pays Savoyard\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n`;\n\n  function normalizeSpaces(str){\n    return (str || '').replace(\/\\u00A0\/g, ' ').replace(\/\\s+\/g, ' ').trim();\n  }\n\n  const firstH2 = tmp.querySelector('h2');\n  let firstP = null;\n  if (firstH2) {\n    let el = firstH2.nextElementSibling;\n    while (el \u0026\u0026 el.tagName !== 'P') el = el.nextElementSibling;\n    firstP = el;\n  }\n\n  if (firstH2) introBox.appendChild(firstH2.cloneNode(true));\n\n  if (firstP) {\n    const pIntro = firstP.cloneNode(true);\n\n    const fullText = normalizeSpaces(pIntro.textContent);\n    const words = fullText.length ? fullText.split(' ') : [];\n    const excerpt = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n\n    pIntro.textContent = excerpt;\n    introBox.appendChild(pIntro);\n  }\n\n  while (tmp.firstChild) moreBox.appendChild(tmp.firstChild);\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    } else {\n      moreBox.style.maxHeight = '5000px';\n      moreBox.style.overflow  = 'visible';\n      moreBox.style.opacity   = '1';\n    }\n\n    if (isOpen) moreBox.appendChild(btn);\n    else introBox.insertAdjacentElement('afterend', btn);\n  }\n\n  btn.addEventListener('click', ()=\u003e setOpen(!moreBox.classList.contains('open')));\n  setOpen(false);\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53583052964186,"sku":"white-cbg","price":14.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583052996954,"sku":"white-cbg","price":22.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583053029722,"sku":"white-cbg","price":39.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583053062490,"sku":"white-cbg","price":85.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53583053095258,"sku":"white-cbg","price":145.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbg-white-cbg-photo.jpg?v=1771791689"},{"product_id":"yuzu-purple","title":"Yuzu Purple","description":"\u003cstyle\u003e\n.trk-toggle{\n  background:none;\n  border:none;\n  padding:0;\n  margin-top:10px;\n  font-size:16px;\n  cursor:pointer;\n  text-decoration:underline;\n  color:inherit;\n  font-weight:700;\n}\n\n.trk-more{\n  max-height:0;\n  overflow:hidden;\n  opacity:0;\n  transition:max-height .4s ease, opacity .4s ease;\n}\n\n.trk-more.open{\n  max-height:5000px;\n  opacity:1;\n}\n\n.trk-source{\n  display:none;\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\"\u003e\n  \u003cdiv class=\"trk-intro\"\u003e\u003c\/div\u003e\n  \u003cbutton type=\"button\" class=\"trk-toggle\"\u003eEn voir plus\u003c\/button\u003e\n  \u003cdiv class=\"trk-more\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"trk-source\"\u003e\n    \u003ch2 data-start=\"79\" data-end=\"509\"\u003eFleur CBD Bio Yuzu Purple : l’agrume violet cultivé localement chez TRIKOME\u003c\/h2\u003e\n    \u003cp data-start=\"79\" data-end=\"509\"\u003eLa \u003cstrong data-start=\"82\" data-end=\"111\"\u003efleur CBD bio Yuzu Purple\u003c\/strong\u003e fait partie de ces variétés qui attirent immédiatement le regard. Dès l’ouverture, ses \u003cstrong data-start=\"199\" data-end=\"221\"\u003ebourgeons compacts\u003c\/strong\u003e dévoilent une robe violette profonde, ponctuée de \u003cstrong data-start=\"272\" data-end=\"295\"\u003etrichomes brillants\u003c\/strong\u003e et de pistils orangés qui contrastent avec élégance. Chez TRIKOME, cette variété est pensée pour mettre en avant à la fois le \u003cstrong data-start=\"422\" data-end=\"432\"\u003evisuel\u003c\/strong\u003e, le \u003cstrong data-start=\"437\" data-end=\"458\"\u003eprofil aromatique\u003c\/strong\u003e et notre ancrage local dans l’Avant-Pays Savoyard.\u003c\/p\u003e\n    \u003cp data-start=\"511\" data-end=\"857\"\u003eCôté nez, on retrouve une signature très expressive. Les premières notes rappellent les \u003cstrong data-start=\"599\" data-end=\"610\"\u003eagrumes\u003c\/strong\u003e, avec une dominante zestée qui évoque le yuzu, puis viennent des nuances plus douces, légèrement florales et subtilement fruitées. L’ensemble reste net, raffiné et équilibré, avec une belle fraîcheur en bouche et une longueur aromatique agréable.\u003c\/p\u003e\n    \u003chr data-start=\"859\" data-end=\"862\"\u003e\n    \u003ch2 data-section-id=\"eqcmq0\" data-start=\"864\" data-end=\"923\"\u003eUne culture locale sous serre, en agriculture biologique\u003c\/h2\u003e\n    \u003cp data-start=\"925\" data-end=\"1185\"\u003eLa \u003cstrong data-start=\"928\" data-end=\"943\"\u003eYuzu Purple\u003c\/strong\u003e est cultivée sous serre sur notre ferme, dans une démarche de \u003cstrong data-start=\"1006\" data-end=\"1041\"\u003eproduction locale et biologique\u003c\/strong\u003e. Les plants sont soigneusement sélectionnés pour leur homogénéité, afin d’obtenir une \u003cstrong data-start=\"1128\" data-end=\"1151\"\u003efloraison maîtrisée\u003c\/strong\u003e et une récolte à pleine maturité.\u003c\/p\u003e\n    \u003cp data-start=\"1187\" data-end=\"1514\"\u003eAprès la coupe, les fleurs sont \u003cstrong data-start=\"1219\" data-end=\"1240\"\u003elentement séchées\u003c\/strong\u003e afin de préserver au mieux les \u003cstrong data-start=\"1272\" data-end=\"1284\"\u003eterpènes\u003c\/strong\u003e, les \u003cstrong data-start=\"1290\" data-end=\"1307\"\u003ecannabinoïdes\u003c\/strong\u003e et la richesse naturelle de la résine. Cette approche nous permet de proposer une fleur de \u003cstrong data-start=\"1399\" data-end=\"1429\"\u003echanvre cultivé localement\u003c\/strong\u003e, traçable, issue d’un savoir-faire agricole ancré entre la Savoie, l’Isère et l’Ain.\u003c\/p\u003e\n    \u003cp data-start=\"1516\" data-end=\"1683\"\u003eLe taux de \u003cstrong data-start=\"1527\" data-end=\"1534\"\u003eTHC\u003c\/strong\u003e reste strictement conforme à la réglementation en vigueur, avec une fleur non psychoactive, destinée à une consommation bien-être et non récréative.\u003c\/p\u003e\n    \u003chr data-start=\"1685\" data-end=\"1688\"\u003e\n    \u003ch2 data-section-id=\"1lcuy8u\" data-start=\"1690\" data-end=\"1759\"\u003eUn profil aromatique pensé pour les amateurs de fleurs expressives\u003c\/h2\u003e\n    \u003cp data-start=\"1761\" data-end=\"1888\"\u003eLa \u003cstrong data-start=\"1764\" data-end=\"1779\"\u003eYuzu Purple\u003c\/strong\u003e s’adresse aux personnes qui recherchent une fleur avec une vraie personnalité. Son bouquet aromatique mêle :\u003c\/p\u003e\n    \u003cul data-start=\"1890\" data-end=\"2003\"\u003e\n      \u003cli\u003e\u003cstrong\u003enotes d’agrumes\u003c\/strong\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cstrong\u003etouches florales délicates\u003c\/strong\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cstrong\u003efond légèrement sucré\u003c\/strong\u003e\u003c\/li\u003e\n      \u003cli\u003esensation fraîche et subtile\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cp data-start=\"2005\" data-end=\"2201\"\u003eEn \u003cstrong\u003evaporisation\u003c\/strong\u003e comme en \u003cstrong\u003einfusion\u003c\/strong\u003e, elle révèle toute sa complexité. En tisane, nous recommandons toujours une préparation avec un corps gras pour une meilleure diffusion des cannabinoïdes.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  const root = document.currentScript.previousElementSibling;\n  const source = root.querySelector('.trk-source');\n  const intro = root.querySelector('.trk-intro');\n  const more = root.querySelector('.trk-more');\n  const btn = root.querySelector('.trk-toggle');\n\n  const temp = document.createElement('div');\n  temp.innerHTML = source.innerHTML;\n\n  const h2 = temp.querySelector('h2');\n  let firstP = h2.nextElementSibling;\n  while(firstP \u0026\u0026 firstP.tagName !== 'P'){\n    firstP = firstP.nextElementSibling;\n  }\n\n  const previewP = firstP.cloneNode(true);\n  const fullP = firstP.cloneNode(true);\n\n  const words = previewP.textContent.trim().split(\/\\s+\/);\n  previewP.textContent = words.slice(0,20).join(' ') + '…';\n\n  intro.appendChild(h2.cloneNode(true));\n  intro.appendChild(previewP);\n\n  let node = firstP.nextSibling;\n  while(node){\n    const next = node.nextSibling;\n    more.appendChild(node);\n    node = next;\n  }\n\n  btn.parentNode.insertBefore(more, btn.nextSibling);\n\n  btn.addEventListener('click', function(){\n    const isOpen = more.classList.toggle('open');\n    btn.textContent = isOpen ? 'En voir moins' : 'En voir plus';\n\n    const currentP = intro.querySelector('p');\n    if(currentP) currentP.remove();\n\n    intro.appendChild(isOpen ? fullP : previewP);\n\n    if(isOpen){\n      more.parentNode.appendChild(btn);\n    }else{\n      intro.insertAdjacentElement('afterend', btn);\n    }\n  });\n})();\n\u003c\/script\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":53974387360090,"sku":null,"price":14.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53974387392858,"sku":null,"price":23.0,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53974387425626,"sku":null,"price":39.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53974387458394,"sku":null,"price":85.0,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":53974387491162,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-yuzu-purple-photo.jpg?v=1775904345"},{"product_id":"blueberry-muffin-millesime","title":"Blueberry Muffin  Millésime","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=\"rxo7s\" data-start=\"265\" data-end=\"344\"\u003eFleur CBD Bio Blueberry Muffin Millésime : une Indica gourmande et accessible\u003c\/h2\u003e\n  \u003cp data-start=\"346\" data-end=\"587\"\u003eLa \u003cstrong data-start=\"349\" data-end=\"379\"\u003eBlueberry Muffin Millésime\u003c\/strong\u003e s’inscrit parfaitement dans l’esprit de notre collection de récoltes antérieures : des fleurs cultivées localement, conservées avec rigueur et proposées dans une logique de \u003cstrong data-start=\"553\" data-end=\"586\"\u003ebio accessible dès 0,99 € \/ g\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"589\" data-end=\"970\"\u003eIssue du croisement entre \u003cstrong data-start=\"615\" data-end=\"628\"\u003eBlueberry\u003c\/strong\u003e et \u003cstrong data-start=\"632\" data-end=\"656\"\u003ePurple Panty Dropper\u003c\/strong\u003e, cette génétique à dominante \u003cstrong data-start=\"686\" data-end=\"696\"\u003eIndica\u003c\/strong\u003e est particulièrement appréciée pour la cohérence de son profil aromatique et la densité naturelle de ses fleurs. Cultivée sous serre en \u003cstrong data-start=\"833\" data-end=\"859\"\u003eagriculture biologique\u003c\/strong\u003e dans l’Avant-Pays Savoyard, elle bénéficie d’une production directe à la ferme, avec une parfaite traçabilité.\u003c\/p\u003e\n  \u003cp data-start=\"972\" data-end=\"1182\"\u003eDans cette version \u003cstrong data-start=\"991\" data-end=\"1004\"\u003eMillésime\u003c\/strong\u003e, la fleur provient d’une récolte antérieure soigneusement conservée afin de préserver sa structure, ses \u003cstrong data-start=\"1109\" data-end=\"1122\"\u003etrichomes\u003c\/strong\u003e, ses \u003cstrong data-start=\"1128\" data-end=\"1140\"\u003eterpènes\u003c\/strong\u003e et l’équilibre naturel des cannabinoïdes.\u003c\/p\u003e\n  \u003cp data-start=\"1184\" data-end=\"1387\"\u003eLes bourgeons présentent une \u003cstrong data-start=\"1213\" data-end=\"1250\"\u003estructure compacte et bien formée\u003c\/strong\u003e, fidèle aux variétés à dominante Indica. La densité est marquée tout en conservant une texture agréable, souple et légèrement résineuse.\u003c\/p\u003e\n  \u003cp data-start=\"1389\" data-end=\"1543\"\u003eLa robe oscille entre un \u003cstrong data-start=\"1414\" data-end=\"1430\"\u003evert soutenu\u003c\/strong\u003e et des nuances plus foncées, parfois légèrement violacées selon les lots, ce qui renforce son identité visuelle.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"179ueyj\" data-start=\"1545\" data-end=\"1597\"\u003eProfil aromatique : myrtille et notes pâtissières\u003c\/h2\u003e\n  \u003cp data-start=\"1599\" data-end=\"1695\"\u003eÀ l’ouverture, la \u003cstrong data-start=\"1617\" data-end=\"1647\"\u003eBlueberry Muffin Millésime\u003c\/strong\u003e dévoile immédiatement un bouquet très gourmand.\u003c\/p\u003e\n  \u003cp data-start=\"1697\" data-end=\"1907\"\u003eLes premières notes évoquent la \u003cstrong data-start=\"1729\" data-end=\"1746\"\u003emyrtille mûre\u003c\/strong\u003e, rapidement accompagnée d’une dimension douce et pâtissière rappelant un muffin encore chaud. Cette lecture aromatique reste particulièrement ronde et agréable.\u003c\/p\u003e\n  \u003cp data-start=\"1909\" data-end=\"2072\"\u003eEn bouche, le profil confirme cette première impression, avec une attaque douce, légèrement sucrée, équilibrée par une base plus végétale qui évite toute lourdeur.\u003c\/p\u003e\n  \u003cp data-start=\"2074\" data-end=\"2151\"\u003eLes \u003cstrong data-start=\"2078\" data-end=\"2099\"\u003eterpènes naturels\u003c\/strong\u003e structurent un ensemble savoureux, net et cohérent.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"y4q646\" data-start=\"2153\" data-end=\"2165\"\u003eÀ retenir\u003c\/h2\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2167\" data-end=\"2211\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2213\" data-end=\"2264\"\u003eProfil aromatique \u003cstrong data-start=\"2231\" data-end=\"2264\"\u003emyrtille et notes pâtissières\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2266\" data-end=\"2311\"\u003eFleurs denses, résineuses et bien structurées\u003c\/li\u003e\n    \u003cli data-start=\"2313\" data-end=\"2360\"\u003eVersion \u003cstrong data-start=\"2321\" data-end=\"2360\"\u003eMillésime accessible dès 0,99 € \/ g\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":54007855874394,"sku":"strawberry","price":5.97,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":54007855907162,"sku":"strawberry","price":8.45,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":54007855939930,"sku":"strawberry","price":14.9,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":54007855972698,"sku":"strawberry","price":32.25,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":54007856005466,"sku":"strawberry","price":49.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-blue-berry-bio-millesime.jpg?v=1776344118"},{"product_id":"cannatonic-millesime","title":"Cannatonic  Millésime","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-start=\"249\" data-end=\"319\"\u003eFleur CBD Bio Cannatonic Millésime : une référence accessible du CBD\u003c\/h2\u003e\n  \u003cp data-start=\"321\" data-end=\"645\"\u003eLa \u003cstrong data-start=\"324\" data-end=\"348\"\u003eCannatonic Millésime\u003c\/strong\u003e fait partie des grandes références du CBD moderne. Issue d’une génétique fondatrice, née du croisement entre \u003cstrong data-start=\"458\" data-end=\"473\"\u003eReina Madre\u003c\/strong\u003e et \u003cstrong data-start=\"477\" data-end=\"491\"\u003eNYC Diesel\u003c\/strong\u003e, avec un héritage lié à \u003cstrong data-start=\"516\" data-end=\"540\"\u003eJuanita la Lagrimosa\u003c\/strong\u003e, cette variété s’est imposée pour la régularité de son profil et son équilibre naturel en cannabinoïdes.\u003c\/p\u003e\n  \u003cp data-start=\"647\" data-end=\"943\"\u003eDans cette version \u003cstrong data-start=\"666\" data-end=\"679\"\u003eMillésime\u003c\/strong\u003e, nous proposons une fleur issue d’une \u003cstrong data-start=\"718\" data-end=\"740\"\u003erécolte antérieure\u003c\/strong\u003e, cultivée sous serre en \u003cstrong data-start=\"765\" data-end=\"791\"\u003eagriculture biologique\u003c\/strong\u003e dans l’Avant-Pays Savoyard, puis conservée dans des conditions maîtrisées afin de préserver sa structure, ses \u003cstrong data-start=\"902\" data-end=\"915\"\u003etrichomes\u003c\/strong\u003e et sa cohérence aromatique.\u003c\/p\u003e\n  \u003cp data-start=\"945\" data-end=\"1078\"\u003eCette approche permet de rendre le \u003cstrong data-start=\"980\" data-end=\"1013\"\u003ebio accessible dès 0,99 € \/ g\u003c\/strong\u003e, tout en conservant l’exigence de production directe à la ferme.\u003c\/p\u003e\n  \u003cp data-start=\"1080\" data-end=\"1262\"\u003eLes fleurs présentent une \u003cstrong data-start=\"1106\" data-end=\"1138\"\u003edensité modérée et régulière\u003c\/strong\u003e, fidèle à son profil hybride. Les têtes sont soigneusement trimées, avec une structure équilibrée, sans excès de compacité.\u003c\/p\u003e\n  \u003cp data-start=\"1264\" data-end=\"1412\"\u003eVisuellement, la robe oscille entre \u003cstrong data-start=\"1300\" data-end=\"1327\"\u003evert clair et vert lime\u003c\/strong\u003e, relevée par des \u003cstrong data-start=\"1345\" data-end=\"1364\"\u003epistils orangés\u003c\/strong\u003e bien visibles et une couche homogène de résine.\u003c\/p\u003e\n  \u003ch2 data-start=\"1414\" data-end=\"1463\"\u003eProfil aromatique : boisé, végétal et citronné\u003c\/h2\u003e\n  \u003cp data-start=\"1465\" data-end=\"1546\"\u003eAu nez, la \u003cstrong data-start=\"1476\" data-end=\"1500\"\u003eCannatonic Millésime\u003c\/strong\u003e développe un bouquet particulièrement nuancé.\u003c\/p\u003e\n  \u003cp data-start=\"1548\" data-end=\"1707\"\u003eLes premières notes s’ouvrent sur un registre \u003cstrong data-start=\"1594\" data-end=\"1614\"\u003eterreux et boisé\u003c\/strong\u003e, rapidement relevé par des touches plus fraîches évoquant la \u003cstrong data-start=\"1676\" data-end=\"1689\"\u003emandarine\u003c\/strong\u003e et le \u003cstrong data-start=\"1696\" data-end=\"1706\"\u003ecitron\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"1709\" data-end=\"1868\"\u003eEn bouche, le profil reste subtil, lisible et très équilibré. Les \u003cstrong data-start=\"1775\" data-end=\"1797\"\u003eterpènes dominants\u003c\/strong\u003e structurent une expression végétale propre, sans surcharge aromatique.\u003c\/p\u003e\n  \u003cp data-start=\"1870\" data-end=\"1968\"\u003eL’ensemble conserve une très belle stabilité, fidèle à l’identité de cette génétique emblématique.\u003c\/p\u003e\n  \u003ch2 data-start=\"1970\" data-end=\"1982\"\u003eÀ retenir\u003c\/h2\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"1984\" data-end=\"2028\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2030\" data-end=\"2078\"\u003eProfil aromatique \u003cstrong data-start=\"2048\" data-end=\"2078\"\u003eboisé, terreux et citronné\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2080\" data-end=\"2125\"\u003eFleurs régulières, bien trimées et résineuses\u003c\/li\u003e\n    \u003cli data-start=\"2127\" data-end=\"2174\"\u003eVersion \u003cstrong data-start=\"2135\" data-end=\"2174\"\u003eMillésime accessible dès 0,99 € \/ g\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":54008077582682,"sku":"strawberry","price":5.97,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":54008077615450,"sku":"strawberry","price":8.45,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":54008077648218,"sku":"strawberry","price":14.9,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":54008077680986,"sku":"strawberry","price":32.25,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":54008077713754,"sku":"strawberry","price":49.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-cannatonic-bio-millesime.jpg?v=1776346862"},{"product_id":"space-candy-millesime","title":"Space Candy  Millésime","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=\"16bthxa\" data-start=\"271\" data-end=\"343\"\u003eFleur CBD Bio Space Candy Millésime : une Sativa fruitée et accessible\u003c\/h2\u003e\n  \u003cp data-start=\"345\" data-end=\"625\"\u003eLa \u003cstrong data-start=\"348\" data-end=\"373\"\u003eSpace Candy Millésime\u003c\/strong\u003e propose une lecture simple et cohérente de notre collection : une fleur issue d’une \u003cstrong data-start=\"458\" data-end=\"480\"\u003erécolte antérieure\u003c\/strong\u003e, cultivée en \u003cstrong data-start=\"494\" data-end=\"520\"\u003eagriculture biologique\u003c\/strong\u003e, soigneusement conservée et aujourd’hui proposée à un tarif plus accessible, \u003cstrong data-start=\"598\" data-end=\"624\"\u003eà partir de 1,49 € \/ g\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"627\" data-end=\"827\"\u003eCette variété repose sur un croisement entre \u003cstrong data-start=\"672\" data-end=\"688\"\u003eSour Tsunami\u003c\/strong\u003e et \u003cstrong data-start=\"692\" data-end=\"713\"\u003eEarly Resin Berry\u003c\/strong\u003e, une génétique reconnue pour son profil à dominante \u003cstrong data-start=\"766\" data-end=\"776\"\u003eSativa\u003c\/strong\u003e, à la fois lisible, aromatique et bien structurée.\u003c\/p\u003e\n  \u003cp data-start=\"829\" data-end=\"1041\"\u003eChez TRIKOME, la culture est réalisée sous serre, en sol vivant, directement sur la ferme dans l’Avant-Pays Savoyard. De la plantation à la récolte, toute la production est assurée localement, sans intermédiaire.\u003c\/p\u003e\n  \u003cp data-start=\"1043\" data-end=\"1296\"\u003eLes fleurs de cette version \u003cstrong data-start=\"1071\" data-end=\"1084\"\u003eMillésime\u003c\/strong\u003e sont \u003cstrong data-start=\"1090\" data-end=\"1111\"\u003etrimées avec soin\u003c\/strong\u003e, avec une présentation nette et régulière. Les bourgeons conservent une structure légèrement plus aérée, typique des profils Sativa, tout en restant homogènes et agréables à manipuler.\u003c\/p\u003e\n  \u003cp data-start=\"1298\" data-end=\"1485\"\u003eLa robe oscille entre \u003cstrong data-start=\"1320\" data-end=\"1360\"\u003evert clair et nuances plus soutenues\u003c\/strong\u003e, avec des \u003cstrong data-start=\"1371\" data-end=\"1396\"\u003epistils bien visibles\u003c\/strong\u003e et une couverture homogène de \u003cstrong data-start=\"1427\" data-end=\"1440\"\u003etrichomes\u003c\/strong\u003e, signe d’une production régulière de résine.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"q32upx\" data-start=\"1487\" data-end=\"1534\"\u003eProfil aromatique : fruité, acidulé et frais\u003c\/h2\u003e\n  \u003cp data-start=\"1536\" data-end=\"1624\"\u003eAu nez, la \u003cstrong data-start=\"1547\" data-end=\"1572\"\u003eSpace Candy Millésime\u003c\/strong\u003e développe une signature immédiatement identifiable.\u003c\/p\u003e\n  \u003cp data-start=\"1626\" data-end=\"1847\"\u003eLes premières notes évoquent un registre \u003cstrong data-start=\"1667\" data-end=\"1699\"\u003efruité et légèrement acidulé\u003c\/strong\u003e, avec une lecture très cohérente avec son nom : une dimension douce et presque bonbon, rapidement équilibrée par une base plus végétale et fraîche.\u003c\/p\u003e\n  \u003cp data-start=\"1849\" data-end=\"2020\"\u003eEn bouche, le profil reste fluide et net. L’attaque douce laisse place à des notes plus franches, avec une légère tension végétale en finale qui structure bien l’ensemble.\u003c\/p\u003e\n  \u003cp data-start=\"2022\" data-end=\"2100\"\u003eLe résultat reste propre, sans surcharge aromatique ni sensation artificielle.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"y4q646\" data-start=\"2102\" data-end=\"2114\"\u003eÀ retenir\u003c\/h2\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2116\" data-end=\"2160\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2162\" data-end=\"2208\"\u003eProfil aromatique \u003cstrong data-start=\"2180\" data-end=\"2208\"\u003efruité, acidulé et frais\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2210\" data-end=\"2252\"\u003eStructure Sativa équilibrée et bien trimée\u003c\/li\u003e\n    \u003cli data-start=\"2254\" data-end=\"2301\"\u003eVersion \u003cstrong data-start=\"2262\" data-end=\"2301\"\u003eMillésime accessible dès 1,49 € \/ g\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":54008370069850,"sku":"strawberry","price":7.47,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":54008370102618,"sku":"strawberry","price":10.95,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":54008370135386,"sku":"Space Candy","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":54008370168154,"sku":"strawberry","price":42.25,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":54008370200922,"sku":"strawberry","price":74.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-space-candy-bio-millesime.jpg?v=1776350011"},{"product_id":"elektra-millesime","title":"Elektra  Millésime","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=\"1tfgxqs\" data-start=\"254\" data-end=\"322\"\u003eFleur CBD Bio Elektra Millésime : une Sativa américaine accessible\u003c\/h2\u003e\n  \u003cp data-start=\"324\" data-end=\"565\"\u003eL’\u003cstrong data-start=\"326\" data-end=\"347\"\u003eElektra Millésime\u003c\/strong\u003e rejoint notre collection de récoltes antérieures avec une approche simple : proposer une fleur issue d’une \u003cstrong data-start=\"455\" data-end=\"484\"\u003eculture biologique locale\u003c\/strong\u003e, soigneusement conservée, à un tarif plus accessible \u003cstrong data-start=\"538\" data-end=\"564\"\u003eà partir de 1,49 € \/ g\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"567\" data-end=\"860\"\u003eCette génétique, développée par \u003cstrong data-start=\"599\" data-end=\"613\"\u003eOregon CBD\u003c\/strong\u003e, repose sur le croisement entre \u003cstrong data-start=\"646\" data-end=\"654\"\u003eACDC\u003c\/strong\u003e — un phénotype issu de la Cannatonic — et \u003cstrong data-start=\"697\" data-end=\"718\"\u003eEarly Resin Berry\u003c\/strong\u003e. Le résultat est une variété à dominante \u003cstrong data-start=\"760\" data-end=\"770\"\u003eSativa\u003c\/strong\u003e, reconnue pour sa stabilité en culture et son expression végétale particulièrement nette.\u003c\/p\u003e\n  \u003cp data-start=\"862\" data-end=\"1131\"\u003eCultivée sous serre dans l’Avant-Pays Savoyard, directement à la ferme, cette version \u003cstrong data-start=\"948\" data-end=\"961\"\u003eMillésime\u003c\/strong\u003e provient d’une récolte antérieure conservée dans de bonnes conditions afin de préserver la structure de la fleur, la qualité des \u003cstrong data-start=\"1091\" data-end=\"1104\"\u003etrichomes\u003c\/strong\u003e et sa richesse aromatique.\u003c\/p\u003e\n  \u003cp data-start=\"1133\" data-end=\"1313\"\u003eLes bourgeons présentent une \u003cstrong data-start=\"1162\" data-end=\"1195\"\u003esilhouette légèrement élancée\u003c\/strong\u003e, fidèle aux profils Sativa bien stabilisés. La densité reste marquée sans excès, avec une texture souple et agréable.\u003c\/p\u003e\n  \u003cp data-start=\"1315\" data-end=\"1447\"\u003eVisuellement, la robe affiche un \u003cstrong data-start=\"1348\" data-end=\"1364\"\u003evert profond\u003c\/strong\u003e, relevé par des \u003cstrong data-start=\"1381\" data-end=\"1414\"\u003epistils orange à rouge brique\u003c\/strong\u003e et une belle présence de résine.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"1tabzth\" data-start=\"1449\" data-end=\"1500\"\u003eProfil aromatique : citron, pin et notes épicées\u003c\/h2\u003e\n  \u003cp data-start=\"1502\" data-end=\"1579\"\u003eAu nez, l’\u003cstrong data-start=\"1512\" data-end=\"1533\"\u003eElektra Millésime\u003c\/strong\u003e développe une signature vive et très lisible.\u003c\/p\u003e\n  \u003cp data-start=\"1581\" data-end=\"1809\"\u003eLes premières notes évoquent le \u003cstrong data-start=\"1613\" data-end=\"1628\"\u003ecitron vert\u003c\/strong\u003e, rapidement accompagnées d’une fraîcheur résineuse rappelant le \u003cstrong data-start=\"1693\" data-end=\"1700\"\u003epin\u003c\/strong\u003e. L’évolution laisse ensuite apparaître une dimension plus épicée, soutenue par une base légèrement terreuse.\u003c\/p\u003e\n  \u003cp data-start=\"1811\" data-end=\"1897\"\u003eL’ensemble reste équilibré, précis et fidèle à l’identité végétale de cette génétique.\u003c\/p\u003e\n  \u003cp data-start=\"1899\" data-end=\"1981\"\u003eLes \u003cstrong data-start=\"1903\" data-end=\"1925\"\u003eterpènes dominants\u003c\/strong\u003e structurent un profil aromatique clair, sans surcharge.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"y4q646\" data-start=\"1983\" data-end=\"1995\"\u003eÀ retenir\u003c\/h2\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"1997\" data-end=\"2041\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2043\" data-end=\"2092\"\u003eProfil aromatique \u003cstrong data-start=\"2061\" data-end=\"2092\"\u003ecitronné, résineux et épicé\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2094\" data-end=\"2135\"\u003eStructure Sativa régulière et bien trimée\u003c\/li\u003e\n    \u003cli data-start=\"2137\" data-end=\"2184\"\u003eVersion \u003cstrong data-start=\"2145\" data-end=\"2184\"\u003eMillésime accessible dès 1,49 € \/ g\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":54008495767898,"sku":"strawberry","price":7.47,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":54008495800666,"sku":"strawberry","price":10.95,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":54008495833434,"sku":"Space Candy","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":54008495866202,"sku":"strawberry","price":42.25,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":54008495898970,"sku":"strawberry","price":74.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-elektra-bio-millesime.jpg?v=1776350370"},{"product_id":"surver-haze-millesime","title":"Surver Haze  Millésime","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=\"1pu0njf\" data-start=\"257\" data-end=\"326\"\u003eFleur CBD Bio Suver Haze Millésime : une Haze américaine accessible\u003c\/h2\u003e\n  \u003cp data-start=\"328\" data-end=\"532\"\u003eLa \u003cstrong data-start=\"331\" data-end=\"355\"\u003eSuver Haze Millésime\u003c\/strong\u003e reprend une génétique américaine reconnue dans l’univers du CBD, aujourd’hui proposée dans notre collection de \u003cstrong data-start=\"467\" data-end=\"491\"\u003erécoltes antérieures\u003c\/strong\u003e à un tarif cohérent, \u003cstrong data-start=\"513\" data-end=\"531\"\u003edès 1,49 € \/ g\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"534\" data-end=\"779\"\u003eIssue du croisement entre \u003cstrong data-start=\"560\" data-end=\"578\"\u003eNeville’s Haze\u003c\/strong\u003e, \u003cstrong data-start=\"580\" data-end=\"607\"\u003eKrishna’s Special Sauce\u003c\/strong\u003e et \u003cstrong data-start=\"611\" data-end=\"632\"\u003eEarly Resin Berry\u003c\/strong\u003e, cette variété à dominante \u003cstrong data-start=\"660\" data-end=\"670\"\u003eSativa\u003c\/strong\u003e est particulièrement appréciée pour la lisibilité de son profil aromatique et la régularité de sa structure.\u003c\/p\u003e\n  \u003cp data-start=\"781\" data-end=\"961\"\u003eCultivée localement sous serre en \u003cstrong data-start=\"815\" data-end=\"841\"\u003eagriculture biologique\u003c\/strong\u003e dans l’Avant-Pays Savoyard, elle est produite directement à la ferme, de la floraison à la récolte, sans intermédiaire.\u003c\/p\u003e\n  \u003cp data-start=\"963\" data-end=\"1184\"\u003eDans cette version \u003cstrong data-start=\"982\" data-end=\"995\"\u003eMillésime\u003c\/strong\u003e, les fleurs proviennent d’une récolte antérieure soigneusement conservée afin de préserver leur structure, leurs \u003cstrong data-start=\"1109\" data-end=\"1122\"\u003etrichomes\u003c\/strong\u003e, leurs \u003cstrong data-start=\"1130\" data-end=\"1142\"\u003eterpènes\u003c\/strong\u003e et l’équilibre naturel des cannabinoïdes.\u003c\/p\u003e\n  \u003cp data-start=\"1186\" data-end=\"1365\"\u003eLes bourgeons présentent une \u003cstrong data-start=\"1215\" data-end=\"1242\"\u003eforme conique régulière\u003c\/strong\u003e, fidèle aux profils Haze bien travaillés. La densité reste marquée sans excès, avec une belle tenue et une texture souple.\u003c\/p\u003e\n  \u003cp data-start=\"1367\" data-end=\"1478\"\u003eLa robe affiche un \u003cstrong data-start=\"1386\" data-end=\"1402\"\u003evert soutenu\u003c\/strong\u003e, ponctué de \u003cstrong data-start=\"1415\" data-end=\"1443\"\u003epistils orangés à ambrés\u003c\/strong\u003e et d’une belle présence de résine.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"11oczsx\" data-start=\"1480\" data-end=\"1536\"\u003eProfil aromatique : fraîcheur, fruit et notes épicées\u003c\/h2\u003e\n  \u003cp data-start=\"1538\" data-end=\"1631\"\u003eÀ l’ouverture, la \u003cstrong data-start=\"1556\" data-end=\"1580\"\u003eSuver Haze Millésime\u003c\/strong\u003e dévoile immédiatement un bouquet frais et lisible.\u003c\/p\u003e\n  \u003cp data-start=\"1633\" data-end=\"1858\"\u003eLes premières notes évoquent la \u003cstrong data-start=\"1665\" data-end=\"1680\"\u003epomme verte\u003c\/strong\u003e, rapidement accompagnée de touches légèrement fruitées et presque tropicales. L’évolution révèle ensuite un cœur plus épicé, boisé, puis une base végétale discrètement terreuse.\u003c\/p\u003e\n  \u003cp data-start=\"1860\" data-end=\"1952\"\u003eLe profil reste fidèle à l’identité \u003cstrong data-start=\"1896\" data-end=\"1904\"\u003eHaze\u003c\/strong\u003e, avec une lecture fraîche, nette et équilibrée.\u003c\/p\u003e\n  \u003cp data-start=\"1954\" data-end=\"2043\"\u003eLes \u003cstrong data-start=\"1958\" data-end=\"1980\"\u003eterpènes dominants\u003c\/strong\u003e apportent une très belle cohérence aromatique, sans surcharge.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"y4q646\" data-start=\"2045\" data-end=\"2057\"\u003eÀ retenir\u003c\/h2\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2059\" data-end=\"2103\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2105\" data-end=\"2149\"\u003eProfil aromatique \u003cstrong data-start=\"2123\" data-end=\"2149\"\u003efrais, fruité et épicé\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2151\" data-end=\"2188\"\u003eStructure Haze conique et bien trimée\u003c\/li\u003e\n    \u003cli data-start=\"2190\" data-end=\"2237\"\u003eVersion \u003cstrong data-start=\"2198\" data-end=\"2237\"\u003eMillésime accessible dès 1,49 € \/ g\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":54008597807450,"sku":"strawberry","price":7.47,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":54008597840218,"sku":"strawberry","price":10.95,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":54008597872986,"sku":"Space Candy","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":54008597905754,"sku":"strawberry","price":42.25,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":54008597938522,"sku":"strawberry","price":74.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-surver-haze-bio-millesime.jpg?v=1776351105"},{"product_id":"hawaiian-haze-millesime","title":"Hawaiian Haze Millésime","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=\"12dieqf\" data-start=\"255\" data-end=\"328\"\u003eFleur CBD Bio Hawaiian Haze Millésime : une Sativa tropicale accessible\u003c\/h2\u003e\n  \u003cp data-start=\"330\" data-end=\"549\"\u003eLa \u003cstrong data-start=\"333\" data-end=\"360\"\u003eHawaiian Haze Millésime\u003c\/strong\u003e reprend tous les marqueurs de cette génétique à dominante \u003cstrong data-start=\"419\" data-end=\"429\"\u003eSativa\u003c\/strong\u003e, aujourd’hui proposée dans notre collection de \u003cstrong data-start=\"477\" data-end=\"501\"\u003erécoltes antérieures\u003c\/strong\u003e à un tarif plus accessible, \u003cstrong data-start=\"530\" data-end=\"548\"\u003edès 1,49 € \/ g\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp data-start=\"551\" data-end=\"730\"\u003eIssue du croisement entre \u003cstrong data-start=\"577\" data-end=\"593\"\u003eDC Haze “CC”\u003c\/strong\u003e et \u003cstrong data-start=\"597\" data-end=\"618\"\u003eEarly Resin Berry\u003c\/strong\u003e, cette variété est particulièrement appréciée pour son profil aromatique vif et sa structure florale généreuse.\u003c\/p\u003e\n  \u003cp data-start=\"732\" data-end=\"993\"\u003eChez TRIKOME, elle est cultivée localement sous serre dans l’Avant-Pays Savoyard, selon les principes de l’\u003cstrong data-start=\"839\" data-end=\"865\"\u003eagriculture biologique\u003c\/strong\u003e. La production est assurée directement à la ferme, du cycle végétatif jusqu’à la récolte, avec une parfaite traçabilité du lot.\u003c\/p\u003e\n  \u003cp data-start=\"995\" data-end=\"1185\"\u003eDans cette version \u003cstrong data-start=\"1014\" data-end=\"1027\"\u003eMillésime\u003c\/strong\u003e, les fleurs proviennent d’une récolte antérieure soigneusement conservée afin de préserver leur structure, leurs \u003cstrong data-start=\"1141\" data-end=\"1154\"\u003etrichomes\u003c\/strong\u003e et leur expression aromatique.\u003c\/p\u003e\n  \u003cp data-start=\"1187\" data-end=\"1305\"\u003eLes bourgeons conservent un \u003cstrong data-start=\"1215\" data-end=\"1230\"\u003ebeau volume\u003c\/strong\u003e, avec une structure souple et légèrement aérée, fidèle aux profils Sativa.\u003c\/p\u003e\n  \u003cp data-start=\"1307\" data-end=\"1435\"\u003eLa robe affiche un \u003cstrong data-start=\"1326\" data-end=\"1349\"\u003evert clair lumineux\u003c\/strong\u003e, ponctué de \u003cstrong data-start=\"1362\" data-end=\"1381\"\u003epistils orangés\u003c\/strong\u003e bien visibles et d’une couverture homogène de résine.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"1q105dw\" data-start=\"1437\" data-end=\"1485\"\u003eProfil aromatique : tropical, fruité et frais\u003c\/h2\u003e\n  \u003cp data-start=\"1487\" data-end=\"1583\"\u003eÀ l’ouverture, la \u003cstrong data-start=\"1505\" data-end=\"1532\"\u003eHawaiian Haze Millésime\u003c\/strong\u003e développe immédiatement un bouquet très expressif.\u003c\/p\u003e\n  \u003cp data-start=\"1585\" data-end=\"1787\"\u003eLes premières notes rappellent les \u003cstrong data-start=\"1620\" data-end=\"1640\"\u003eagrumes acidulés\u003c\/strong\u003e, l’\u003cstrong data-start=\"1644\" data-end=\"1654\"\u003eananas\u003c\/strong\u003e et certains fruits exotiques mûrs. En arrière-plan, une dimension plus boisée et légèrement gazeuse vient apporter de la profondeur.\u003c\/p\u003e\n  \u003cp data-start=\"1789\" data-end=\"1943\"\u003eEn bouche, le profil reste particulièrement lisible. L’attaque fraîche évolue vers un registre fruité plus structuré, soutenu par une base végétale nette.\u003c\/p\u003e\n  \u003cp data-start=\"1945\" data-end=\"2001\"\u003eL’ensemble reste cohérent, aromatique et bien équilibré.\u003c\/p\u003e\n  \u003ch2 data-section-id=\"y4q646\" data-start=\"2003\" data-end=\"2015\"\u003eÀ retenir\u003c\/h2\u003e\n  \u003cul\u003e\n    \u003cli data-start=\"2017\" data-end=\"2061\"\u003eFleur CBD bio cultivée localement sous serre\u003c\/li\u003e\n    \u003cli data-start=\"2063\" data-end=\"2122\"\u003eProfil aromatique \u003cstrong data-start=\"2081\" data-end=\"2122\"\u003etropical, agrumes et fruits exotiques\u003c\/strong\u003e\n\u003c\/li\u003e\n    \u003cli data-start=\"2124\" data-end=\"2162\"\u003eStructure Sativa souple et volumineuse\u003c\/li\u003e\n    \u003cli data-start=\"2164\" data-end=\"2211\"\u003eVersion \u003cstrong data-start=\"2172\" data-end=\"2211\"\u003eMillésime accessible dès 1,49 € \/ g\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Trikome","offers":[{"title":"3g","offer_id":54008620155226,"sku":"strawberry","price":7.47,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":54008620187994,"sku":"strawberry","price":10.95,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":54008620220762,"sku":"Space Candy","price":19.9,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":54008620253530,"sku":"strawberry","price":42.25,"currency_code":"EUR","in_stock":true},{"title":"50g","offer_id":54008620286298,"sku":"strawberry","price":74.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/fleur-cbd-hawa_an-haze-bio-millesime.jpg?v=1776351061"},{"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.jpg?v=1771881796","url":"https:\/\/trikome.fr\/collections\/fleurs-cbd-bio.oembed?page=2","provider":"Trikome","version":"1.0","type":"link"}