{"product_id":"collier-pierre-de-naissance","title":"Collier Pierre de naissance","description":"\u003cscript\u003e\n(function(){\n  if(window.__cpdnInit) return; window.__cpdnInit = true;\n\n  var PIERRES = [{\"m\": \"Janvier\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/7-Janvier.png?v=1777524543\"}, {\"m\": \"Février\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/8-Fevrier.png?v=1777524543\"}, {\"m\": \"Mars\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/9-Mars.png?v=1777524543\"}, {\"m\": \"Avril\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/10-Avril.png?v=1777524544\"}, {\"m\": \"Mai\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/11-Mai.png?v=1777524543\"}, {\"m\": \"Juin\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/12-Juin.png?v=1777524544\"}, {\"m\": \"Juillet\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/13-Juillet.png?v=1777524544\"}, {\"m\": \"Août\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/14-Aout.png?v=1777524543\"}, {\"m\": \"Septembre\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/15-Septembre.png?v=1777524543\"}, {\"m\": \"Octobre\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/16-Octobre.png?v=1777524544\"}, {\"m\": \"Novembre\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/17-Novembre.png?v=1777524543\"}, {\"m\": \"Décembre\", \"url\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/18-Decembre.png?v=1777524544\"}];\n  var VAR_BY_COUNT = {\"0\": \"57827035218245\", \"1\": \"57827035251013\", \"2\": \"57827035283781\", \"3\": \"57827035316549\", \"4\": \"57827035349317\", \"5\": \"57827035382085\", \"6\": \"57827035414853\", \"7\": \"57827035447621\", \"8\": \"57827035480389\", \"9\": \"57827035513157\", \"10\": \"57827035545925\", \"11\": \"57827035578693\", \"12\": \"57827035611461\"};\n  var BASE_PRICE = 25, ADD_PRICE = 5, MAX_TOTAL = 12;\n  \/* selected = ordered array de noms de mois avec doublons possibles *\/\n  var selected = [];\n\n  var STYLE = `\n    #cpdn-builder, #cpdn-builder * { box-sizing: border-box; margin: 0; padding: 0; }\n    #cpdn-builder {\n      --fg: #692819; --bg: #fff5f5; --soft: #fbe9e3;\n      --line: rgba(105,40,25,0.18);\n      font-family: var(--font-body--family, -apple-system, sans-serif);\n      color: var(--fg);\n      margin: 0 0 0;\n      padding: 14px 18px 60px;\n      background: var(--bg);\n      border-radius: 18px;\n      border: 1px solid var(--line);\n    }\n    #cpdn-builder .cpdn-h {\n      text-align: center;\n      font-family: var(--font-h2--family, Georgia, serif);\n      font-style: italic; font-weight: 400;\n      font-size: 1.35rem; margin-bottom: 4px;\n    }\n    #cpdn-builder .cpdn-sub {\n      text-align: center; font-size: 0.82rem;\n      opacity: 0.7; margin-bottom: 16px;\n      letter-spacing: 0.02em;\n    }\n    #cpdn-builder .cpdn-grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 8px; margin-bottom: 14px;\n    }\n    @media (min-width: 750px) {\n      #cpdn-builder .cpdn-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; }\n    }\n    #cpdn-builder .cpdn-sw {\n      position: relative;\n      border: 2px solid transparent;\n      border-radius: 12px;\n      background: transparent;\n      cursor: pointer;\n      overflow: hidden;\n      transition: border-color 0.18s ease, background 0.18s ease, transform 0.12s ease;\n      display: flex; flex-direction: column;\n      align-items: center; justify-content: flex-start;\n      padding: 8px 4px;\n    }\n    #cpdn-builder .cpdn-sw:active { transform: scale(0.96); }\n    #cpdn-builder .cpdn-sw:hover { border-color: rgba(105,40,25,0.35); }\n    #cpdn-builder .cpdn-sw.on { border-color: var(--fg); background: var(--soft); }\n    #cpdn-builder .cpdn-sw img {\n      width: 78%; height: auto;\n      aspect-ratio: 1;\n      object-fit: contain; display: block;\n    }\n    #cpdn-builder .cpdn-sw .cpdn-name {\n      font-size: 0.66rem; font-weight: 500;\n      letter-spacing: 0.04em; margin-top: 4px;\n      color: var(--fg); text-align: center; line-height: 1.1;\n    }\n    @media (min-width: 750px) {\n      #cpdn-builder .cpdn-sw .cpdn-name { font-size: 0.82rem; margin-top: 6px; }\n      #cpdn-builder .cpdn-sw img { max-height: 70%; }\n    }\n    #cpdn-builder .cpdn-sw .cpdn-check {\n      position: absolute; top: 4px; right: 4px;\n      width: 18px; height: 18px; border-radius: 50%;\n      background: var(--fg); color: #fff;\n      display: none; align-items: center; justify-content: center;\n      font-size: 11px; font-weight: 600; z-index: 2;\n    }\n    #cpdn-builder .cpdn-sw.on .cpdn-check { display: flex; }\n\n    \/* Compteur +\/- en dessous du swatch sélectionné (discret) *\/\n    #cpdn-builder .cpdn-counter {\n      display: flex;\n      align-items: center; justify-content: center;\n      gap: 4px; margin-top: 5px; height: 22px;\n      user-select: none;\n      visibility: hidden;\n    }\n    #cpdn-builder .cpdn-sw.on .cpdn-counter { visibility: visible; }\n    #cpdn-builder .cpdn-cnt-btn {\n      width: 20px; height: 20px; border-radius: 50%;\n      border: 1px solid var(--fg); background: #fff; color: var(--fg);\n      font-size: 12px; font-weight: 600; line-height: 1;\n      cursor: pointer; padding: 0;\n      display: flex; align-items: center; justify-content: center;\n      font-family: inherit;\n    }\n    #cpdn-builder .cpdn-cnt-btn:hover { background: var(--fg); color: #fff; }\n    #cpdn-builder .cpdn-cnt-btn:disabled { opacity: 0.35; cursor: not-allowed; }\n    #cpdn-builder .cpdn-cnt-n {\n      min-width: 14px; text-align: center;\n      font-size: 0.78rem; font-weight: 600; color: var(--fg);\n      font-family: inherit;\n    }\n\n    #cpdn-builder .cpdn-price-detail {\n      text-align: center; font-size: 0.78rem; font-style: italic;\n      opacity: 0.65; margin-bottom: 12px;\n      padding-bottom: 12px; border-bottom: 1px solid var(--line);\n    }\n    #cpdn-builder .cpdn-summary { text-align: center; }\n    #cpdn-builder .cpdn-summary-line {\n      font-size: 0.82rem; opacity: 0.75; margin-bottom: 4px;\n    }\n    #cpdn-builder .cpdn-summary-line.empty { color: #b94436; opacity: 1; font-weight: 500; }\n    #cpdn-builder .cpdn-price {\n      font-family: var(--font-h2--family, Georgia, serif);\n      font-style: italic; font-size: 1.6rem;\n      font-weight: 400; color: var(--fg);\n    }\n    #cpdn-builder .cpdn-list {\n      font-size: 0.74rem; opacity: 0.75;\n      margin-top: 4px; font-style: italic; min-height: 1em;\n    }\n\n    \/* Preview \/ reorder zone *\/\n    #cpdn-builder .cpdn-preview {\n      margin: 18px -8px 0;\n      padding: 14px 12px;\n      background: rgba(255,255,255,0.6);\n      border: 1px dashed var(--line);\n      border-radius: 14px;\n      display: none;\n    }\n    #cpdn-builder .cpdn-preview.has-pearls { display: block; }\n    #cpdn-builder .cpdn-preview-h {\n      font-family: var(--font-h2--family, Georgia, serif);\n      font-style: italic; font-size: 1rem; font-weight: 400;\n      text-align: center; margin-bottom: 4px;\n    }\n    #cpdn-builder .cpdn-preview-hint {\n      text-align: center; font-size: 0.7rem;\n      opacity: 0.6; margin-bottom: 10px; font-style: italic;\n    }\n    #cpdn-builder .cpdn-preview-row {\n      display: flex; flex-wrap: nowrap;\n      overflow-x: auto; gap: 6px;\n      padding: 4px 2px 6px;\n      scroll-padding: 4px;\n      scrollbar-width: thin;\n    }\n    #cpdn-builder .cpdn-pp {\n      flex: 0 0 auto;\n      width: 48px; height: 48px;\n      border-radius: 8px;\n      background: rgba(255,255,255,0.7);\n      border: 1px solid var(--line);\n      position: relative;\n      cursor: grab;\n      touch-action: none; \/* important pour Pointer Events sur mobile *\/\n      transition: transform 0.16s ease, box-shadow 0.16s ease, opacity 0.16s ease;\n      user-select: none;\n    }\n    #cpdn-builder .cpdn-pp:active { cursor: grabbing; }\n    \/* SortableJS classes *\/\n    #cpdn-builder .cpdn-pp-chosen { cursor: grabbing; }\n    #cpdn-builder .cpdn-pp-placeholder {\n      opacity: 0.25 !important;\n      background: rgba(105,40,25,0.08) !important;\n      filter: grayscale(0.6);\n    }\n    .cpdn-pp-fallback {\n      opacity: 0.92 !important;\n      transform: scale(1.15) rotate(-2deg) !important;\n      box-shadow: 0 14px 30px -6px rgba(105,40,25,0.5) !important;\n      cursor: grabbing !important;\n      z-index: 99999 !important;\n      border: 1.5px solid #692819 !important;\n      background: #ffffff !important;\n      border-radius: 8px !important;\n    }\n    #cpdn-builder .cpdn-pp img {\n      width: 100%; height: 100%;\n      object-fit: contain;\n      pointer-events: none;\n    }\n    #cpdn-builder .cpdn-pp .cpdn-pp-i {\n      position: absolute; bottom: -6px; right: -4px;\n      width: 16px; height: 16px; border-radius: 50%;\n      background: var(--fg); color: #fff;\n      font-size: 9.5px; font-weight: 600;\n      display: flex; align-items: center; justify-content: center;\n      pointer-events: none;\n    }\n\n    body[data-cpdn-active] variant-picker { display: none !important; }\n    body[data-cpdn-empty] [name=\"add\"], body[data-cpdn-empty] .product-form__submit {\n      opacity: 0.45 !important; cursor: not-allowed !important;\n    }\n  `;\n\n  function ensureStyle(){\n    if(document.getElementById('cpdn-style')) return;\n    var s = document.createElement('style'); s.id = 'cpdn-style';\n    s.textContent = STYLE;\n    document.head.appendChild(s);\n  }\n\n  function isThisProduct(){\n    var f = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if(!f) return false;\n    var idIn = f.querySelector('input[name=\"id\"]');\n    if(!idIn) return false;\n    return Object.values(VAR_BY_COUNT).indexOf(idIn.value) \u003e= 0;\n  }\n\n  function countOf(month){\n    var n = 0;\n    for(var i=0;i\u003cselected.length;i++){ if(selected[i] === month) n++; }\n    return n;\n  }\n\n  function buildEl(){\n    var d = document.createElement('div');\n    d.id = 'cpdn-builder';\n    d.innerHTML = `\n      \u003cdiv class=\"cpdn-h\"\u003eCompose ton collier\u003c\/div\u003e\n      \u003cdiv class=\"cpdn-sub\"\u003eChoisis tes pierres de naissance\u003c\/div\u003e\n      \u003cdiv class=\"cpdn-grid\" id=\"cpdn-grid\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cpdn-price-detail\"\u003eÀ partir de 25€ \u0026middot; +5€ par pierre supplémentaire\u003c\/div\u003e\n      \u003cdiv class=\"cpdn-summary\"\u003e\n        \u003cdiv class=\"cpdn-summary-line\" id=\"cpdn-summary-line\"\u003eSélectionne au moins une pierre\u003c\/div\u003e\n        \u003cdiv class=\"cpdn-price\"\u003e\u003cspan id=\"cpdn-price\"\u003e25\u003c\/span\u003e,00 €\u003c\/div\u003e\n        \u003cdiv class=\"cpdn-list\" id=\"cpdn-list\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cpdn-preview\" id=\"cpdn-preview\"\u003e\n        \u003cdiv class=\"cpdn-preview-h\"\u003eVoici l'ordre de tes pierres\u003c\/div\u003e\n        \u003cdiv class=\"cpdn-preview-hint\"\u003eGlisse les pierres pour modifier l'ordre\u003c\/div\u003e\n        \u003cdiv class=\"cpdn-preview-row\" id=\"cpdn-preview-row\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e`;\n    var grid = d.querySelector('#cpdn-grid');\n    PIERRES.forEach(function(p){\n      var sw = document.createElement('div');\n      sw.className = 'cpdn-sw';\n      sw.dataset.month = p.m;\n      sw.innerHTML = '\u003cspan class=\"cpdn-check\"\u003e✓\u003c\/span\u003e' +\n        '\u003cimg src=\"'+p.url+'\" alt=\"'+p.m+'\"\u003e' +\n        '\u003cdiv class=\"cpdn-name\"\u003e'+p.m+'\u003c\/div\u003e' +\n        '\u003cdiv class=\"cpdn-counter\"\u003e' +\n          '\u003cbutton type=\"button\" class=\"cpdn-cnt-btn\" data-act=\"minus\" aria-label=\"Retirer\"\u003e−\u003c\/button\u003e' +\n          '\u003cspan class=\"cpdn-cnt-n\"\u003e0\u003c\/span\u003e' +\n          '\u003cbutton type=\"button\" class=\"cpdn-cnt-btn\" data-act=\"plus\" aria-label=\"Ajouter\"\u003e+\u003c\/button\u003e' +\n        '\u003c\/div\u003e';\n\n      \/* Click sur image\/name → ajoute 1 si pas déjà sélectionné *\/\n      sw.addEventListener('click', function(e){\n        if(e.target.closest('.cpdn-cnt-btn')) return; \/* géré séparément *\/\n        if(countOf(p.m) === 0){ addOne(p.m); }\n      });\n      \/* +\/- buttons *\/\n      sw.querySelector('[data-act=\"plus\"]').addEventListener('click', function(e){\n        e.stopPropagation(); addOne(p.m);\n      });\n      sw.querySelector('[data-act=\"minus\"]').addEventListener('click', function(e){\n        e.stopPropagation(); removeOne(p.m);\n      });\n      grid.appendChild(sw);\n    });\n    return d;\n  }\n\n  function addOne(month){\n    if(selected.length \u003e= MAX_TOTAL) return;\n    selected.push(month);\n    update();\n  }\n\n  function removeOne(month){\n    \/* Retire la dernière occurrence de ce mois (préserve l'ordre des autres) *\/\n    for(var i = selected.length - 1; i \u003e= 0; i--){\n      if(selected[i] === month){ selected.splice(i,1); break; }\n    }\n    update();\n  }\n\n  function update(){\n    var n = selected.length;\n    var price = n === 0 ? BASE_PRICE : (BASE_PRICE + ADD_PRICE * (n - 1));\n\n    \/* Maj ligne résumé *\/\n    var line = document.getElementById('cpdn-summary-line');\n    if(line){\n      if(n === 0){\n        line.textContent = 'Sélectionne au moins une pierre';\n        line.classList.add('empty');\n      } else {\n        line.textContent = n + ' pierre' + (n\u003e1?'s':'') + ' sélectionnée' + (n\u003e1?'s':'');\n        line.classList.remove('empty');\n      }\n    }\n    var p = document.getElementById('cpdn-price'); if(p) p.textContent = price;\n    var l = document.getElementById('cpdn-list');\n    if(l){ l.textContent = n ? selected.join(' · ') : ''; }\n\n    \/* Maj swatches : on \/ counter *\/\n    var grid = document.getElementById('cpdn-grid');\n    if(grid){\n      grid.querySelectorAll('.cpdn-sw').forEach(function(sw){\n        var month = sw.dataset.month;\n        var cnt = countOf(month);\n        sw.classList.toggle('on', cnt \u003e 0);\n        var nEl = sw.querySelector('.cpdn-cnt-n');\n        if(nEl) nEl.textContent = cnt;\n        var minusBtn = sw.querySelector('[data-act=\"minus\"]');\n        var plusBtn = sw.querySelector('[data-act=\"plus\"]');\n        if(minusBtn) minusBtn.disabled = (cnt \u003c= 0);\n        if(plusBtn)  plusBtn.disabled  = (n \u003e= MAX_TOTAL);\n      });\n    }\n\n    \/* Empty state *\/\n    if(n === 0) document.body.dataset.cpdnEmpty = '1';\n    else delete document.body.dataset.cpdnEmpty;\n\n    \/* Maj preview drag-drop *\/\n    renderPreview();\n\n    \/* Sync form panier *\/\n    syncForms();\n  }\n\n  function renderPreview(){\n    var wrap = document.getElementById('cpdn-preview');\n    var row = document.getElementById('cpdn-preview-row');\n    if(!wrap || !row) return;\n    if(selected.length === 0){\n      wrap.classList.remove('has-pearls');\n      row.innerHTML = '';\n      return;\n    }\n    wrap.classList.add('has-pearls');\n    \/* Reconstruit la row avec items draggables *\/\n    row.innerHTML = '';\n    selected.forEach(function(month, idx){\n      var p = PIERRES.find(function(x){ return x.m === month; });\n      if(!p) return;\n      var el = document.createElement('div');\n      el.className = 'cpdn-pp';\n      el.draggable = false; \/* on gère via Pointer Events, pas HTML5 DnD *\/\n      el.dataset.idx = idx;\n      el.dataset.month = month;\n      el.innerHTML = '\u003cimg src=\"'+p.url+'\" alt=\"'+month+'\"\u003e\u003cspan class=\"cpdn-pp-i\"\u003e'+(idx+1)+'\u003c\/span\u003e';\n      row.appendChild(el);\n    });\n    setupReorder(row);\n  }\n\n  \/* === Drag \u0026 drop avec SortableJS (lib éprouvée mobile+desktop) === *\/\n  function loadSortable(cb){\n    if(window.Sortable){ cb(); return; }\n    if(window.__sortableLoading){\n      window.__sortableLoading.push(cb); return;\n    }\n    window.__sortableLoading = [cb];\n    var s = document.createElement('script');\n    s.src = 'https:\/\/cdn.jsdelivr.net\/npm\/sortablejs@1.15.2\/Sortable.min.js';\n    s.onload = function(){ window.__sortableLoading.forEach(function(c){ c(); }); window.__sortableLoading = null; };\n    document.head.appendChild(s);\n  }\n  function setupReorder(container){\n    if(container.dataset.dndBound === '1') return;\n    container.dataset.dndBound = '1';\n    loadSortable(function(){\n      new window.Sortable(container, {\n        animation: 200,\n        easing: 'cubic-bezier(0.32, 0.72, 0.18, 1)',\n        delay: 0,\n        delayOnTouchOnly: false,\n        forceFallback: true,\n        fallbackTolerance: 3,\n        fallbackClass: 'cpdn-pp-fallback',\n        ghostClass: 'cpdn-pp-placeholder',\n        chosenClass: 'cpdn-pp-chosen',\n        scroll: true,\n        scrollSensitivity: 60,\n        scrollSpeed: 12,\n        onEnd: function(){\n          var newOrder = Array.prototype.slice.call(container.querySelectorAll('.cpdn-pp')).map(function(el){ return el.dataset.month; });\n          selected = newOrder;\n          var pps = container.querySelectorAll('.cpdn-pp');\n          pps.forEach(function(el, idx){\n            var badge = el.querySelector('.cpdn-pp-i');\n            if(badge) badge.textContent = (idx+1);\n            el.dataset.idx = idx;\n          });\n          syncForms();\n          var l = document.getElementById('cpdn-list');\n          if(l) l.textContent = selected.join(' · ');\n        }\n      });\n    });\n  }\n\n  \/* === Form sync === *\/\n  function syncForms(){\n    var n = selected.length;\n    var variantId = VAR_BY_COUNT[n];\n    if(!variantId) return;\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    forms.forEach(function(f){\n      var idIn = f.querySelector('input[name=\"id\"]');\n      if(!idIn) return;\n      var isOurs = Object.values(VAR_BY_COUNT).indexOf(idIn.value) \u003e= 0;\n      if(!isOurs) return;\n      idIn.value = variantId;\n      var prop = f.querySelector('input[name=\"properties[Pierres]\"]');\n      if(!prop){\n        prop = document.createElement('input');\n        prop.type = 'hidden';\n        prop.name = 'properties[Pierres]';\n        f.appendChild(prop);\n      }\n      prop.value = selected.join(', ') || '—';\n    });\n  }\n\n  \/* Bloque submit si 0 pierre *\/\n  function blockEmpty(e){\n    if(selected.length \u003e 0) return;\n    var btn = e.target.closest \u0026\u0026 (e.target.closest('[name=\"add\"]') || e.target.closest('.product-form__submit') || e.target.closest('button[type=\"submit\"]'));\n    var form = e.target.closest \u0026\u0026 e.target.closest('form[action*=\"\/cart\/add\"]');\n    if(!btn \u0026\u0026 !form) return;\n    if(form){\n      var idIn = form.querySelector('input[name=\"id\"]');\n      if(!idIn || Object.values(VAR_BY_COUNT).indexOf(idIn.value) \u003c 0) return;\n    }\n    e.preventDefault(); e.stopPropagation();\n    var b = document.getElementById('cpdn-builder');\n    if(b){\n      b.scrollIntoView({behavior:'smooth', block:'center'});\n      var line = document.getElementById('cpdn-summary-line');\n      if(line){ line.style.transform = 'scale(1.1)'; setTimeout(function(){line.style.transform=''}, 250); }\n    }\n    return false;\n  }\n  document.addEventListener('click', blockEmpty, true);\n  document.addEventListener('submit', blockEmpty, true);\n\n  function inject(){\n    if(!isThisProduct()) return;\n    document.body.dataset.cpdnActive = '1';\n    if(document.getElementById('cpdn-builder')) return;\n    var anchor = document.querySelector('variant-picker') || document.querySelector('.product-details');\n    if(!anchor) return;\n    var el = buildEl();\n    anchor.parentNode.insertBefore(el, anchor);\n    update();\n  }\n\n  function tick(){ ensureStyle(); inject(); syncForms(); }\n  setInterval(tick, 1000);\n  if(document.readyState === 'loading') document.addEventListener('DOMContentLoaded', tick);\n  else tick();\n})();\n\u003c\/script\u003e\n\n\u003ch3\u003eLe concept du Collier Pierre de Naissance\u003c\/h3\u003e\n\u003cp\u003eNotre \u003cstrong\u003ecollier sur-mesure en pierres de naissance\u003c\/strong\u003e vous permet de composer un bijou unique avec les pierres correspondant aux personnes qui comptent dans votre vie : vos enfants, vos petits-enfants, votre famille, ou simplement les vôtres. Chaque mois est associé à une pierre précieuse traditionnelle qui porte sa propre symbolique.\u003c\/p\u003e\n\n\u003ch3\u003eLes 12 pierres et leur signification\u003c\/h3\u003e\n\u003cp\u003eChaque pierre raconte une histoire et porte une énergie particulière : grenat (janvier) pour la passion, améthyste (février) pour la sérénité, aigue-marine (mars) pour la sérénité… Découvrez la signification complète de chaque mois dans notre article dédié : \u003ca href=\"\/blogs\/infos\/pierre-de-naissance-signification-collier\"\u003e\u003cstrong\u003ePierre de naissance par mois : signification et collier symbolique\u003c\/strong\u003e\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eUn cadeau plein de sens\u003c\/h3\u003e\n\u003cp\u003eLe collier pierre de naissance est l'un de nos cadeaux les plus émouvants — particulièrement apprécié pour la \u003cstrong\u003eFête des Mères\u003c\/strong\u003e, les naissances, ou les anniversaires symboliques. Idée cadeau parfaite, à composer pour une maman ou une grand-mère avec les pierres de chacun de ses enfants. Pour plus d'inspirations, consultez notre \u003ca href=\"\/blogs\/infos\/cadeau-fete-des-meres-bijoux-personnalises\"\u003eguide cadeau Fête des Mères\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eCaractéristiques\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eMatériau\u003c\/strong\u003e : acier inoxydable hypoallergénique 316L (\u003ca href=\"\/blogs\/infos\/bijoux-acier-inoxydable-avantages-entretien\"\u003een savoir plus\u003c\/a\u003e)\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFinition\u003c\/strong\u003e : dorée\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eComposition\u003c\/strong\u003e : de 1 à 12 pierres au choix, dans l'ordre que vous voulez\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePossibilité\u003c\/strong\u003e de répéter une même pierre plusieurs fois (si plusieurs personnes sont nées le même mois)\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePrix\u003c\/strong\u003e : 25€ pour 1 pierre, +5€ par pierre supplémentaire\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eComment l'entretenir\u003c\/h3\u003e\n\u003cp\u003eL'acier inoxydable ne ternit pas, ne s'oxyde pas et résiste à l'eau. Un nettoyage occasionnel à l'eau tiède + savon doux suffit. Pour plus de conseils, lisez notre \u003ca href=\"\/blogs\/infos\/entretien-bijoux-erreurs-eviter\"\u003eguide d'entretien des bijoux\u003c\/a\u003e.\u003c\/p\u003e","brand":"Mopale","offers":[{"title":"0 ajout","offer_id":57827035218245,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"1 ajout","offer_id":57827035251013,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"2 ajouts","offer_id":57827035283781,"sku":null,"price":30.0,"currency_code":"EUR","in_stock":true},{"title":"3 ajouts","offer_id":57827035316549,"sku":null,"price":35.0,"currency_code":"EUR","in_stock":true},{"title":"4 ajouts","offer_id":57827035349317,"sku":null,"price":40.0,"currency_code":"EUR","in_stock":true},{"title":"5 ajouts","offer_id":57827035382085,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"6 ajouts","offer_id":57827035414853,"sku":null,"price":50.0,"currency_code":"EUR","in_stock":true},{"title":"7 ajouts","offer_id":57827035447621,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"8 ajouts","offer_id":57827035480389,"sku":null,"price":60.0,"currency_code":"EUR","in_stock":true},{"title":"9 ajouts","offer_id":57827035513157,"sku":null,"price":65.0,"currency_code":"EUR","in_stock":true},{"title":"10 ajouts","offer_id":57827035545925,"sku":null,"price":70.0,"currency_code":"EUR","in_stock":true},{"title":"11 ajouts","offer_id":57827035578693,"sku":null,"price":75.0,"currency_code":"EUR","in_stock":true},{"title":"12 ajouts","offer_id":57827035611461,"sku":null,"price":80.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0760\/5246\/3941\/files\/DSC0404_VSCO5.jpg?v=1777652147","url":"https:\/\/www.mopalebijoux.fr\/products\/collier-pierre-de-naissance","provider":"Mopale","version":"1.0","type":"link"}