{"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","url":"https:\/\/trikome.fr\/products\/resine-cbd-velvet-hash","provider":"Trikome","version":"1.0","type":"link"}