{"title":"Résines 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=\"71\" data-end=\"471\"\u003eLa collection \u003cstrong data-start=\"85\" data-end=\"103\"\u003erésine CBD bio\u003c\/strong\u003e repose sur un principe simple : produire et transformer nous-mêmes ce que nous proposons. Chez \u003ca href=\"https:\/\/trikome.fr\/\" target=\"_blank\" title=\"Trikome\" rel=\"noopener\"\u003e\u003cstrong\u003eTrikome\u003c\/strong\u003e\u003c\/a\u003e nous ne travaillons pas avec des résines issues de grossistes ou de filières industrielles. Toute la matière provient de nos propres \u003cstrong data-start=\"327\" data-end=\"356\"\u003efleurs de cannabis sativa\u003c\/strong\u003e, cultivées en Avant-Pays Savoyard, entre Savoie, Isère et Ain, selon un mode de \u003cstrong data-start=\"437\" data-end=\"459\"\u003eculture du chanvre\u003c\/strong\u003e biologique.\u003c\/p\u003e\n\u003cp data-start=\"473\" data-end=\"665\"\u003eNous maîtrisons chaque étape, de la culture jusqu’au pressage. Cette continuité permet de proposer une résine issue d’un \u003cstrong data-start=\"594\" data-end=\"605\"\u003echanvre\u003c\/strong\u003e local, avec une origine claire et une traçabilité complète.\u003c\/p\u003e\n\u003ch2 data-section-id=\"1nnodfe\" data-start=\"667\" data-end=\"712\"\u003eUne résine issue directement de nos fleurs\u003c\/h2\u003e\n\u003cp data-start=\"714\" data-end=\"982\"\u003eLa qualité de notre \u003cstrong data-start=\"734\" data-end=\"748\"\u003erésine CBD\u003c\/strong\u003e commence au champ. Nous sélectionnons des \u003cstrong data-start=\"791\" data-end=\"801\"\u003eplants\u003c\/strong\u003e pour leur richesse en \u003cstrong data-start=\"824\" data-end=\"841\"\u003ecannabinoïdes\u003c\/strong\u003e et en \u003cstrong data-start=\"848\" data-end=\"860\"\u003eterpènes\u003c\/strong\u003e, puis nous suivons l’ensemble du \u003cstrong data-start=\"894\" data-end=\"914\"\u003ecycle de culture\u003c\/strong\u003e : germination, croissance, \u003cstrong data-start=\"942\" data-end=\"955\"\u003efloraison\u003c\/strong\u003e et \u003cstrong data-start=\"959\" data-end=\"970\"\u003erécolte\u003c\/strong\u003e à maturité.\u003c\/p\u003e\n\u003cp data-start=\"984\" data-end=\"1252\"\u003eLes \u003cstrong data-start=\"988\" data-end=\"1001\"\u003ebourgeons\u003c\/strong\u003e sont récoltés lorsque les \u003cstrong data-start=\"1028\" data-end=\"1041\"\u003etrichomes\u003c\/strong\u003e sont pleinement développés. Ce sont eux qui concentrent le CBD et constituent la base de la résine. Après un séchage lent, les fleurs sont tamisées mécaniquement afin d’isoler la matière végétale la plus riche.\u003c\/p\u003e\n\u003cp data-start=\"1254\" data-end=\"1319\"\u003eCette base est ensuite transformée sur place, sans intermédiaire.\u003c\/p\u003e\n\u003ch2 data-section-id=\"2hblcx\" data-start=\"1321\" data-end=\"1358\"\u003eUn pressage à froid, sans solvants\u003c\/h2\u003e\n\u003cp data-start=\"1360\" data-end=\"1520\"\u003eNous utilisons un procédé de pressage à froid. Cette méthode repose uniquement sur une action mécanique, sans recours à des solvants ni à une chaleur excessive.\u003c\/p\u003e\n\u003cp data-start=\"1522\" data-end=\"1776\"\u003eCe choix permet de préserver la structure naturelle de la résine, ainsi que les \u003cstrong data-start=\"1602\" data-end=\"1621\"\u003earômes naturels\u003c\/strong\u003e et les \u003cstrong data-start=\"1629\" data-end=\"1641\"\u003eterpènes\u003c\/strong\u003e présents dans la plante. Il n’y a pas de résine modifiée ou “corrigée”. Le produit final reste directement lié à la matière d’origine.\u003c\/p\u003e\n\u003cp data-start=\"1778\" data-end=\"2025\"\u003eSelon les \u003cstrong data-start=\"1788\" data-end=\"1800\"\u003evariétés\u003c\/strong\u003e utilisées, la texture peut varier. Certaines résines sont plus souples, d’autres plus compactes ou légèrement mousseuses. Ces différences reflètent simplement les caractéristiques des génétiques et du \u003cstrong data-start=\"2002\" data-end=\"2024\"\u003ecycle de floraison\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch2 data-section-id=\"1gdu1wi\" data-start=\"2027\" data-end=\"2065\"\u003eUne production biologique maîtrisée\u003c\/h2\u003e\n\u003cp data-start=\"2067\" data-end=\"2230\"\u003eNotre \u003cstrong data-start=\"2073\" data-end=\"2091\"\u003erésine CBD bio\u003c\/strong\u003e est issue d’une \u003cstrong data-start=\"2108\" data-end=\"2134\"\u003eagriculture biologique\u003c\/strong\u003e stricte. Nous n’utilisons ni \u003cstrong data-start=\"2164\" data-end=\"2178\"\u003epesticides\u003c\/strong\u003e, ni \u003cstrong data-start=\"2183\" data-end=\"2204\"\u003eengrais chimiques\u003c\/strong\u003e, ni produits de synthèse.\u003c\/p\u003e\n\u003cp data-start=\"2232\" data-end=\"2404\"\u003eLes cultures reposent sur un sol vivant et un environnement maîtrisé. Cette approche permet d’obtenir des fleurs homogènes, qui servent ensuite de base à la transformation.\u003c\/p\u003e\n\u003cp data-start=\"2406\" data-end=\"2606\"\u003eChaque lot est analysé afin de garantir une \u003cstrong data-start=\"2450\" data-end=\"2467\"\u003efaible teneur\u003c\/strong\u003e en THC et une conformité avec la réglementation en vigueur. Nous assurons un suivi complet, depuis les \u003cstrong data-start=\"2571\" data-end=\"2583\"\u003esemences\u003c\/strong\u003e jusqu’au produit fini.\u003c\/p\u003e\n\u003ch2 data-section-id=\"1o1y4m7\" data-start=\"2608\" data-end=\"2663\"\u003eDes profils aromatiques directement liés à la plante\u003c\/h2\u003e\n\u003cp data-start=\"2665\" data-end=\"2864\"\u003eLes \u003cstrong data-start=\"2669\" data-end=\"2679\"\u003earômes\u003c\/strong\u003e de nos résines proviennent exclusivement des fleurs dont elles sont issues. Selon les cultivars, on retrouve des notes végétales, résineuses, parfois citronnées ou légèrement fruitées.\u003c\/p\u003e\n\u003cp data-start=\"2866\" data-end=\"3057\"\u003eAucun ajout n’est réalisé. Les \u003cstrong data-start=\"2897\" data-end=\"2909\"\u003eterpènes\u003c\/strong\u003e présents dans la résine sont ceux développés par la plante lors de sa croissance. Le séchage et le pressage permettent simplement de les conserver.\u003c\/p\u003e\n\u003ch2 data-section-id=\"123m1wv\" data-start=\"3059\" data-end=\"3085\"\u003eUn cadre légal respecté\u003c\/h2\u003e\n\u003cp data-start=\"3087\" data-end=\"3305\"\u003eNos \u003cstrong data-start=\"3091\" data-end=\"3106\"\u003erésines CBD\u003c\/strong\u003e respectent la réglementation française, avec un taux de THC inférieur à 0,3 % et sans effet \u003cstrong data-start=\"3199\" data-end=\"3214\"\u003epsychoactif\u003c\/strong\u003e. Elles sont issues de \u003cstrong data-start=\"3237\" data-end=\"3259\"\u003echanvre industriel\u003c\/strong\u003e, cultivé et transformé dans un cadre déclaré.\u003c\/p\u003e\n\u003cp data-start=\"3307\" data-end=\"3444\"\u003eNous ne travaillons pas sur des produits ambigus ou détournés. La production reste clairement positionnée dans un usage légal et encadré.\u003c\/p\u003e\n\u003ch2 data-section-id=\"vw7aj4\" data-start=\"3446\" data-end=\"3491\"\u003eUne continuité entre la fleur et la résine\u003c\/h2\u003e\n\u003cp data-start=\"3493\" data-end=\"3719\"\u003eLe fait de produire et transformer sur place permet de conserver un lien direct entre la fleur et la résine. Les délais sont réduits, ce qui limite les pertes d’arômes et garantit une meilleure stabilité des \u003cstrong data-start=\"3701\" data-end=\"3718\"\u003ecannabinoïdes\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"3721\" data-end=\"3839\"\u003eCette continuité évite également les ruptures de qualité liées à des intermédiaires ou à des transformations externes.\u003c\/p\u003e\n\u003ch2 data-section-id=\"z9n6x0\" data-start=\"3841\" data-end=\"3876\"\u003eUne approche simple et maîtrisée\u003c\/h2\u003e\n\u003cp data-start=\"3878\" data-end=\"4045\"\u003eChoisir notre \u003cstrong data-start=\"3892\" data-end=\"3910\"\u003erésine CBD bio\u003c\/strong\u003e, c’est privilégier une production locale, une transformation mécanique sans solvants et une matière directement issue de nos cultures.\u003c\/p\u003e\n\u003cp data-start=\"4047\" data-end=\"4237\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eNous travaillons le \u003cstrong data-start=\"4067\" data-end=\"4086\"\u003ecannabis sativa\u003c\/strong\u003e comme une plante agricole, avec une logique claire : cultiver, récolter, transformer, sans ajouter ni modifier ce que la plante produit naturellement.\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":"resine-cbd-bbm-hash","title":"Résine CBD - BBM Hash","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\u003eBlueberry Muffin Hash CBD 20 % : une résine suisse façonnée localement\u003c\/h2\u003e\n    \u003cp\u003eLe \u003cstrong\u003eBBMH (Blueberry Muffin Hash)\u003c\/strong\u003e est une \u003cstrong\u003erésine de CBD\u003c\/strong\u003e issue d’un \u003cstrong\u003epollen\u003c\/strong\u003e sélectionné à partir d’une \u003cstrong\u003egénétique suisse\u003c\/strong\u003e, puis cultivée, récoltée et transformée localement dans l’Avant-Pays Savoyard. Si l’origine génétique est helvétique, tout le reste est maîtrisé sur place : la \u003cstrong\u003eculture du chanvre\u003c\/strong\u003e, l’extraction et la fabrication de ce \u003cstrong\u003ehashish CBD\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eCette résine s’inscrit dans une approche artisanale du \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e, où la plante est travaillée pour préserver son identité aromatique et végétale, sans transformation artificielle. Le \u003cstrong\u003eBBMH\u003c\/strong\u003e se distingue par son profil gourmand, directement hérité de la variété \u003cstrong\u003eBlueberry Muffin\u003c\/strong\u003e, reconnue pour ses notes sucrées et rondes.\u003c\/p\u003e\n    \u003ch3\u003ePollen suisse et fabrication locale\u003c\/h3\u003e\n    \u003cp\u003eLe \u003cstrong\u003eBBMH\u003c\/strong\u003e est élaboré à partir du \u003cstrong\u003epollen\u003c\/strong\u003e de \u003cstrong\u003efleurs CBD bio\u003c\/strong\u003e cultivées sous serre, selon les principes de l’\u003cstrong\u003eagriculture biologique\u003c\/strong\u003e. Les fleurs sont \u003cstrong\u003etamisées à sec\u003c\/strong\u003e afin d’extraire les \u003cstrong\u003etrichomes\u003c\/strong\u003e arrivés à maturité. Ce \u003cstrong\u003ekief\u003c\/strong\u003e est ensuite \u003cstrong\u003epressé à froid\u003c\/strong\u003e, sans chauffe, sans \u003cstrong\u003esolvant\u003c\/strong\u003e, sans \u003cstrong\u003eisolat\u003c\/strong\u003e ni \u003cstrong\u003edistillat\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eCette méthode permet de préserver les \u003cstrong\u003ecannabinoïdes\u003c\/strong\u003e, les \u003cstrong\u003eterpènes\u003c\/strong\u003e et la structure naturelle de la \u003cstrong\u003erésine\u003c\/strong\u003e, tout en offrant une matière homogène et expressive.\u003c\/p\u003e\n    \u003ch3\u003eIdentité aromatique et texture\u003c\/h3\u003e\n    \u003cp\u003eLe \u003cstrong\u003eBlueberry Muffin Hash\u003c\/strong\u003e développe un profil aromatique gourmand, marqué par des notes rappelant les \u003cstrong\u003efruits rouges\u003c\/strong\u003e, la \u003cstrong\u003emyrtille\u003c\/strong\u003e et une douceur pâtissière discrète. L’odeur est ronde, chaleureuse, immédiatement reconnaissable, sans ajout d’arômes.\u003c\/p\u003e\n    \u003cp\u003eCaractéristiques principales :\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eHash CBD\u003c\/strong\u003e issu de \u003cstrong\u003echanvre bio\u003c\/strong\u003e cultivé localement\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eCBD 20 %\u003c\/strong\u003e, \u003cstrong\u003eTHC \u0026lt; 0,3 %\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eTexture résineuse, souple et facile à effriter\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eProfil aromatique \u003cstrong\u003efruité\u003c\/strong\u003e, doux et végétal\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eFabrication \u003cstrong\u003elocale\u003c\/strong\u003e, sans solvants ni additifs\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003ch3\u003eCannabis légal, clair et maîtrisé\u003c\/h3\u003e\n    \u003cp\u003eLe \u003cstrong\u003eBBMH\u003c\/strong\u003e respecte strictement le cadre du \u003cstrong\u003ecannabis légal\u003c\/strong\u003e, avec une \u003cstrong\u003efaible teneur en THC\u003c\/strong\u003e inférieure à 0,3 %. Il ne présente aucun effet \u003cstrong\u003epsychoactif\u003c\/strong\u003e et s’inscrit dans une démarche transparente et traçable.\u003c\/p\u003e\n    \u003cp\u003eUne \u003cstrong\u003erésine CBD\u003c\/strong\u003e locale, issue d’une \u003cstrong\u003egénétique suisse\u003c\/strong\u003e, façonnée avec précision, pour celles et ceux qui recherchent une expression gourmande et cohérente du \u003cstrong\u003echanvre\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":53583053848922,"sku":"resine-cbd-bbm-hash","price":20.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583053881690,"sku":"resine-cbd-bbm-hash","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583053914458,"sku":"resine-cbd-bbm-hash","price":59.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583053947226,"sku":"resine-cbd-bbm-hash","price":122.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/hashish-bbm-hash-cbd-bio-photo-presentoir.jpg?v=1771778132"},{"product_id":"resine-cbd-velvet-hash","title":"Résine CBD - Velvet Hash","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  \/* on masque juste le contenu source (pas l'intro) *\/\n  .trk-source{ display:none !important; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"trk-fold\" data-trk-fold\u003e\n  \u003c!-- ✅ Colle ton texte ICI --\u003e\n  \u003cdiv class=\"trk-source\" data-trk-content\u003e\n    \u003ch2\u003eVelvet Hash CBD 20 % : une résine aérienne aux accents italiens\u003c\/h2\u003e\n    \u003cp\u003eLe \u003cstrong\u003eVelvet Hash CBD\u003c\/strong\u003e se distingue par une approche plus gourmande et plus légère du \u003cstrong\u003ehashish CBD\u003c\/strong\u003e. Élaboré localement à partir de \u003cstrong\u003echanvre cultivé\u003c\/strong\u003e selon les principes de l’\u003cstrong\u003eagriculture biologique\u003c\/strong\u003e, il s’appuie sur une \u003cstrong\u003egénétique italienne\u003c\/strong\u003e issue de la fleur \u003cstrong\u003eYuzu Velvet\u003c\/strong\u003e, reconnue pour son expression aromatique douce et fruitée.\u003c\/p\u003e\n    \u003cp\u003eCette \u003cstrong\u003erésine de CBD\u003c\/strong\u003e ne cherche pas à reproduire les profils plus denses ou rustiques. Elle propose une lecture différente du \u003cstrong\u003ecannabis sativa\u003c\/strong\u003e, plus aérienne, plus accessible, tout en restant fidèle à la plante et à ses composés naturels.\u003c\/p\u003e\n    \u003ch3\u003eDry Hash et pressage à froid\u003c\/h3\u003e\n    \u003cp\u003eLe \u003cstrong\u003eVelvet Hash\u003c\/strong\u003e est obtenu par \u003cstrong\u003etamisage à sec\u003c\/strong\u003e, une méthode traditionnelle qui consiste à extraire délicatement le \u003cstrong\u003epollen\u003c\/strong\u003e des \u003cstrong\u003efleurs CBD bio\u003c\/strong\u003e à maturité. Ce pollen est ensuite \u003cstrong\u003epressé à froid\u003c\/strong\u003e, sans chauffe, sans \u003cstrong\u003esolvant\u003c\/strong\u003e, sans \u003cstrong\u003eisolat\u003c\/strong\u003e ni \u003cstrong\u003edistillat\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eCe procédé permet de préserver les \u003cstrong\u003etrichomes\u003c\/strong\u003e, les \u003cstrong\u003ecannabinoïdes\u003c\/strong\u003e et les \u003cstrong\u003eterpènes\u003c\/strong\u003e, tout en donnant naissance à une texture singulière. La matière reste légère, presque floculée, et réagit immédiatement sous une simple pression des doigts.\u003c\/p\u003e\n    \u003ch3\u003eIdentité aromatique et texture\u003c\/h3\u003e\n    \u003cp\u003eLe \u003cstrong\u003eVelvet Hash CBD 20 %\u003c\/strong\u003e développe un profil aromatique gourmand, marqué par des notes fruitées rappelant la pêche mûre et certains bonbons naturels, sans arôme ajouté. L’odeur est franche, douce, immédiatement reconnaissable.\u003c\/p\u003e\n    \u003cp\u003eCaractéristiques principales :\u003c\/p\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eHashish CBD\u003c\/strong\u003e issu de \u003cstrong\u003echanvre bio\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003e\u003cstrong\u003eCBD 20 %\u003c\/strong\u003e, \u003cstrong\u003eTHC \u0026lt; 0,3 %\u003c\/strong\u003e\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eTexture \u003cstrong\u003eaérienne\u003c\/strong\u003e, floculée et facile à effriter\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eProfil aromatique \u003cstrong\u003efruité\u003c\/strong\u003e, doux et végétal\u003c\/p\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cp\u003eFabrication \u003cstrong\u003esans solvants\u003c\/strong\u003e, sans additifs\u003c\/p\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003ch3\u003eUn cannabis légal, fluide à l’usage\u003c\/h3\u003e\n    \u003cp\u003eGrâce à sa structure légère, le \u003cstrong\u003eVelvet Hash\u003c\/strong\u003e se manipule facilement et se prête particulièrement bien à la \u003cstrong\u003evaporisation\u003c\/strong\u003e, où il libère progressivement ses arômes sans saturer le tirage. Il s’agit d’un \u003cstrong\u003ecannabis légal\u003c\/strong\u003e, sans effet \u003cstrong\u003epsychoactif\u003c\/strong\u003e, conforme à la réglementation en vigueur.\u003c\/p\u003e\n    \u003cp\u003eProduit localement, traçable et issu d’une \u003cstrong\u003eculture du chanvre\u003c\/strong\u003e rigoureuse, le \u003cstrong\u003eVelvet Hash CBD\u003c\/strong\u003e s’adresse à celles et ceux qui recherchent une résine plus douce, expressive et équilibrée, sans transformation artificielle.\u003c\/p\u003e\n    \u003cp\u003eUne résine aérienne, inspirée de l’Italie, façonnée au cœur de notre territoire.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- rendu --\u003e\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  \/\/ ✅ robuste: on trouve le bloc le plus proche du script, sinon le premier de la page\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\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\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  \/\/ clone \"source\" (on ne touche jamais au texte original)\n  const tmp = document.createElement('div');\n  tmp.innerHTML = source.innerHTML;\n\n  const firstH2 = tmp.querySelector('h2');\n  if(!firstH2){\n    \/\/ fallback: pas de h2 -\u003e on affiche tout sans fold\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  \/\/ préparer nodes (pour swap sans disparition)\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  \/\/ intro initiale: H2 + preview\n  introBox.innerHTML = '';\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreview);\n\n  \/\/ more: tout ce qui vient après le premier paragraphe (donc sans doublon)\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  \/\/ init closed\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":53583055487322,"sku":"resine-cbd-velvet-hash","price":20.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583055520090,"sku":"resine-cbd-velvet-hash","price":32.5,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583055552858,"sku":"resine-cbd-velvet-hash","price":59.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583055585626,"sku":"resine-cbd-velvet-hash","price":122.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/hashish-velvet-hash-cbd-bio-photo-presentoir.jpg?v=1771778028"},{"product_id":"resine-cbd-surver-hash","title":"Résine CBD - Surver Hash","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\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  introBox.innerHTML = '';\n  moreBox.innerHTML  = '';\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 data-start=\"458\" data-end=\"516\"\u003eSurver Hash CBD 20 % : une résine US façonnée localement\u003c\/h2\u003e\n\u003cp data-start=\"518\" data-end=\"893\"\u003eLe \u003cstrong data-start=\"521\" data-end=\"536\"\u003eSurver Hash\u003c\/strong\u003e est une \u003cstrong data-start=\"545\" data-end=\"562\"\u003erésine de CBD\u003c\/strong\u003e élaborée localement en \u003cstrong data-start=\"586\" data-end=\"609\"\u003eAvant-Pays Savoyard\u003c\/strong\u003e, à partir du \u003cstrong data-start=\"623\" data-end=\"633\"\u003epollen\u003c\/strong\u003e de la fleur \u003cstrong data-start=\"646\" data-end=\"656\"\u003eSurver\u003c\/strong\u003e, une \u003cstrong data-start=\"662\" data-end=\"684\"\u003evariété américaine\u003c\/strong\u003e reconnue pour son intensité aromatique. Même plante, même \u003cstrong data-start=\"743\" data-end=\"756\"\u003egénétique\u003c\/strong\u003e, même exigence de culture : ce \u003cstrong data-start=\"788\" data-end=\"803\"\u003ehashish CBD\u003c\/strong\u003e ne transforme pas la fleur, il en propose une lecture plus concentrée et plus expressive.\u003c\/p\u003e\n\u003cp data-start=\"895\" data-end=\"1175\"\u003eLes \u003cstrong data-start=\"899\" data-end=\"928\"\u003eplants de cannabis sativa\u003c\/strong\u003e sont cultivés sous serre selon les principes de l’\u003cstrong data-start=\"979\" data-end=\"1005\"\u003eagriculture biologique\u003c\/strong\u003e, puis récoltés à maturité. L’ensemble du processus, de la culture à la fabrication, est maîtrisé localement afin de préserver l’identité végétale du \u003cstrong data-start=\"1155\" data-end=\"1174\"\u003echanvre cultivé\u003c\/strong\u003e.\u003c\/p\u003e\n\u003ch3 data-start=\"1182\" data-end=\"1213\"\u003eDry Hash et pressage à froid\u003c\/h3\u003e\n\u003cp data-start=\"1215\" data-end=\"1547\"\u003eLe \u003cstrong data-start=\"1218\" data-end=\"1237\"\u003eSurver Hash CBD\u003c\/strong\u003e est obtenu par \u003cstrong data-start=\"1253\" data-end=\"1271\"\u003etamisage à sec\u003c\/strong\u003e, une méthode traditionnelle d’\u003cstrong data-start=\"1302\" data-end=\"1328\"\u003eextraction du cannabis\u003c\/strong\u003e qui consiste à séparer les \u003cstrong data-start=\"1356\" data-end=\"1369\"\u003etrichomes\u003c\/strong\u003e des \u003cstrong data-start=\"1374\" data-end=\"1392\"\u003efleurs CBD bio\u003c\/strong\u003e à l’aide d’un tamis mécanique. Le \u003cstrong data-start=\"1427\" data-end=\"1435\"\u003ekief\u003c\/strong\u003e ainsi récolté est ensuite \u003cstrong data-start=\"1462\" data-end=\"1480\"\u003epressé à froid\u003c\/strong\u003e, sans chauffe, sans \u003cstrong data-start=\"1501\" data-end=\"1512\"\u003esolvant\u003c\/strong\u003e, sans \u003cstrong data-start=\"1519\" data-end=\"1529\"\u003eisolat\u003c\/strong\u003e ni \u003cstrong data-start=\"1533\" data-end=\"1546\"\u003edistillat\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"1549\" data-end=\"1762\"\u003eCette approche permet de conserver les \u003cstrong data-start=\"1588\" data-end=\"1605\"\u003ecannabinoïdes\u003c\/strong\u003e et les \u003cstrong data-start=\"1613\" data-end=\"1625\"\u003eterpènes\u003c\/strong\u003e naturels de la plante, sans correction ni lavage du pollen. La matière est travaillée telle quelle, fidèle à la \u003cstrong data-start=\"1738\" data-end=\"1751\"\u003efloraison\u003c\/strong\u003e d’origine.\u003c\/p\u003e\n\u003ch3 data-start=\"1769\" data-end=\"1802\"\u003eIdentité aromatique et texture\u003c\/h3\u003e\n\u003cp data-start=\"1804\" data-end=\"2067\"\u003eLe \u003cstrong data-start=\"1807\" data-end=\"1831\"\u003eSurver Hash CBD 20 %\u003c\/strong\u003e se distingue par un profil aromatique très expressif, typique des \u003cstrong data-start=\"1898\" data-end=\"1912\"\u003esouches US\u003c\/strong\u003e. On retrouve des notes franches d’\u003cstrong data-start=\"1947\" data-end=\"1958\"\u003eagrumes\u003c\/strong\u003e, de \u003cstrong data-start=\"1963\" data-end=\"1973\"\u003ecitron\u003c\/strong\u003e, de \u003cstrong data-start=\"1978\" data-end=\"1985\"\u003epin\u003c\/strong\u003e, avec une touche résineuse et légèrement « gazeuse », héritée de la fleur Surver.\u003c\/p\u003e\n\u003cp data-start=\"2069\" data-end=\"2099\"\u003eCaractéristiques principales :\u003c\/p\u003e\n\u003cul data-start=\"2101\" data-end=\"2353\"\u003e\n\u003cli data-start=\"2101\" data-end=\"2160\"\u003e\n\u003cp data-start=\"2103\" data-end=\"2160\"\u003e\u003cstrong data-start=\"2103\" data-end=\"2115\"\u003eHash CBD\u003c\/strong\u003e issu de \u003cstrong data-start=\"2124\" data-end=\"2139\"\u003echanvre bio\u003c\/strong\u003e cultivé localement\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2161\" data-end=\"2194\"\u003e\n\u003cp data-start=\"2163\" data-end=\"2194\"\u003e\u003cstrong data-start=\"2163\" data-end=\"2175\"\u003eCBD 20 %\u003c\/strong\u003e, \u003cstrong data-start=\"2177\" data-end=\"2192\"\u003eTHC \u0026lt; 0,3 %\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2195\" data-end=\"2244\"\u003e\n\u003cp data-start=\"2197\" data-end=\"2244\"\u003eProfil aromatique \u003cstrong data-start=\"2215\" data-end=\"2227\"\u003ecitronné\u003c\/strong\u003e, pin et résine\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2245\" data-end=\"2304\"\u003e\n\u003cp data-start=\"2247\" data-end=\"2304\"\u003eTexture plus \u003cstrong data-start=\"2260\" data-end=\"2273\"\u003emousseuse\u003c\/strong\u003e, fidèle à la fleur d’origine\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-start=\"2305\" data-end=\"2353\"\u003e\n\u003cp data-start=\"2307\" data-end=\"2353\"\u003eFabrication \u003cstrong data-start=\"2319\" data-end=\"2336\"\u003esans solvants\u003c\/strong\u003e, sans additifs\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-start=\"2360\" data-end=\"2401\"\u003eCannabis légal, sans effet psychoactif\u003c\/h3\u003e\n\u003cp data-start=\"2403\" data-end=\"2672\"\u003eLe \u003cstrong data-start=\"2406\" data-end=\"2421\"\u003eSurver Hash\u003c\/strong\u003e respecte strictement le cadre du \u003cstrong data-start=\"2455\" data-end=\"2473\"\u003ecannabis légal\u003c\/strong\u003e, avec une \u003cstrong data-start=\"2484\" data-end=\"2508\"\u003efaible teneur en THC\u003c\/strong\u003e inférieure à 0,3 %. Il ne provoque aucun effet \u003cstrong data-start=\"2556\" data-end=\"2571\"\u003epsychoactif\u003c\/strong\u003e et s’adresse aux amateurs de \u003cstrong data-start=\"2601\" data-end=\"2616\"\u003erésines CBD\u003c\/strong\u003e au caractère affirmé, sans transformation artificielle.\u003c\/p\u003e\n\u003cp data-start=\"2674\" data-end=\"2821\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eUn \u003cstrong data-start=\"2677\" data-end=\"2692\"\u003ehashish CBD\u003c\/strong\u003e typé, inspiré des génétiques américaines, mais \u003cstrong data-start=\"2740\" data-end=\"2762\"\u003efaçonné localement\u003c\/strong\u003e, au plus près de la plante et de son expression naturelle.\u003c\/p\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 || !firstP) {\n    while (tmp.firstChild) introBox.appendChild(tmp.firstChild);\n    btn.style.display = 'none';\n    return;\n  }\n\n  const h2Node = firstH2.cloneNode(true);\n  const pFullNode = firstP.cloneNode(true);\n\n  const pPreviewNode = firstP.cloneNode(true);\n  const fullText = normalizeSpaces(pPreviewNode.textContent);\n  const words = fullText ? fullText.split(' ') : [];\n  const excerpt = words.slice(0, 20).join(' ') + (words.length \u003e 20 ? '…' : '');\n  pPreviewNode.textContent = excerpt;\n\n  introBox.appendChild(h2Node);\n  introBox.appendChild(pPreviewNode);\n\n  \/\/ more = tout ce qui vient après le 1er paragraphe (donc sans doublon)\n  let node = firstP.nextSibling;\n  while (node) {\n    const next = node.nextSibling;\n    moreBox.appendChild(node);\n    node = next;\n  }\n\n  function swapIntroParagraph(isOpen){\n    const currentP = introBox.querySelector('p');\n    if (currentP) currentP.remove();\n    introBox.appendChild(isOpen ? pFullNode : pPreviewNode);\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    swapIntroParagraph(isOpen);\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":53583056437594,"sku":"resine-cbd-surver-hash","price":20.7,"currency_code":"EUR","in_stock":true},{"title":"5g","offer_id":53583056470362,"sku":"resine-cbd-surver-hash","price":32.45,"currency_code":"EUR","in_stock":true},{"title":"10g","offer_id":53583056503130,"sku":"resine-cbd-surver-hash","price":59.0,"currency_code":"EUR","in_stock":true},{"title":"25g","offer_id":53583056535898,"sku":"resine-cbd-surver-hash","price":122.5,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/files\/hash-cbd-surver-hash-presentoir.jpg?v=1771777737"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1015\/9783\/9706\/collections\/6.jpg?v=1772460117","url":"https:\/\/trikome.fr\/collections\/resines-cbd.oembed","provider":"Trikome","version":"1.0","type":"link"}