{"product_id":"peekaboo","title":"Peekaboo","description":"\u003cp class=\"apollo-product-specs\"\u003e\u003cstrong\u003e250g · Double wick · 40hr+ burn time\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eLike decorating a fresh Christmas tree, with pine needles, bright lime and a gentle warmth of cinnamon, clove and cedarwood.\u003c\/p\u003e\u003ch2 id=\"mm-description-heading\"\u003ePEEKABOO - MERRY. MISFORTUNE COLLECTION\u003c\/h2\u003e\u003cp\u003ePeekaboo is part of MERRY MISFORTUNE, our Christmas collection inspired by Murphy’s Law. Santa arrives late and rushes to check the window. By the time he needs help, everyone has fallen asleep.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eLimited edition for Christmas only. Limited stock available.\u003c\/strong\u003e\u003c\/p\u003e\u003cblockquote class=\"mm-murphys-law-quote\" style=\"margin:24px 0;padding:0;border:0;background:transparent;box-shadow:none;font-family:Inter,var(--font-body-family),sans-serif;\"\u003e\u003cp style=\"margin:0;font-size:16px;line-height:1.6;\"\u003e\u003cem\u003e“Anything that can go wrong, will go wrong.”\u003c\/em\u003e\u003cbr\u003e\u003cspan style=\"font-size:13px;font-style:normal;\"\u003eMurphy’s Law\u003c\/span\u003e\u003c\/p\u003e\u003c\/blockquote\u003e\u003cdiv id=\"mm-flexible-bundle\" data-current=\"60345632620928\" hidden\u003e\n\u003cstyle\u003e#mm-flexible-bundle { margin:28px 0; padding:24px; border:1px solid #d5d5d5; border-radius:8px; font:inherit; font-family:Inter,var(--font-body-family),sans-serif; color:inherit; background:#fff; }\n#mm-flexible-bundle[hidden] { display:none !important; }\n#mm-flexible-bundle h2 { margin:0 0 10px; font:700 19px\/1.3 Inter,var(--font-body-family),sans-serif; letter-spacing:.02em; }\n#mm-flexible-bundle p { margin:0 0 18px; line-height:1.5; }\n#mm-flexible-bundle .mm-count-label { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:18px 0; font-weight:700; }\n#mm-flexible-bundle input { width:85px; padding:10px; border:1px solid #999; border-radius:4px; font:inherit; font-weight:700; background:#fff; color:inherit; }\n#mm-flexible-bundle .mm-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }\n#mm-flexible-bundle .mm-choice { display:flex; flex-direction:column; gap:7px; font-weight:700; }\n#mm-flexible-bundle select { width:100%; max-width:100%; padding:12px 30px 12px 10px; min-height:46px; border:1px solid #aaa; border-radius:4px; font:inherit; font-weight:400; background:#fff; color:inherit; }\n#mm-flexible-bundle .mm-more { margin:16px 0; border:1px solid currentColor; border-radius:4px; padding:9px 14px; background:#fff; color:inherit; cursor:pointer; font:inherit; font-weight:700; }\n#mm-flexible-bundle .mm-summary { display:flex; flex-wrap:wrap; gap:9px; align-items:center; justify-content:space-between; margin:6px 0 18px; font-weight:700; }\n#mm-flexible-bundle .mm-prices { display:flex; align-items:center; gap:10px; }\n#mm-flexible-bundle del { color:#777; font-weight:400; font-size:14px; }\n#mm-flexible-bundle [data-mm-total] { font-size:23px; }\n#mm-flexible-bundle .mm-add { width:100%; font-family:Inter,var(--font-body-family),sans-serif; font-weight:700; }\n#mm-flexible-bundle [data-mm-error] { color:#a01919; margin-top:12px; font-size:14px; }\n#mm-flexible-bundle .mm-basket-link { display:inline-block; margin-top:8px; font-size:13px; }\n.product__info-container:has(#mm-flexible-bundle) .bx-widget-container { display:none !important; }\n@media(max-width:480px) { #mm-flexible-bundle { padding:18px; } #mm-flexible-bundle .mm-choices { grid-template-columns:1fr; } }\n#mm-description-heading { font-family:Inter,var(--font-body-family),sans-serif; font-weight:700; font-size:clamp(18px,2vw,22px); line-height:1.35; letter-spacing:.02em; margin:0 0 18px; }\n#mm-offer-link { display:block; padding:10px 0; margin:4px 0 12px; font-family:Inter,var(--font-body-family),sans-serif; font-weight:700; font-size:13px; line-height:1.6; color:inherit; text-decoration:underline; text-underline-offset:3px; }\n#mm-flexible-bundle { scroll-margin-top:130px; }\n.mm-review-context { font:400 14px\/1.6 Inter,var(--font-body-family),sans-serif; margin:8px 0 20px; text-align:center; }\n\u003c\/style\u003e\n\u003ca id=\"mm-offer-link\" href=\"#mm-flexible-bundle\"\u003eBuy 2, save 5% · Buy 3+, save 10% · Build your bundle ↓\u003c\/a\u003e\u003ch2\u003eMERRY MISFORTUNE · MIX \u0026amp; MATCH\u003c\/h2\u003e\n\u003cp\u003eChoose any 2 candles and save \u003cstrong\u003e5%\u003c\/strong\u003e. Choose \u003cstrong\u003e3 or more\u003c\/strong\u003e and save \u003cstrong\u003e10%\u003c\/strong\u003e. Mix your favourites or repeat a scent.\u003c\/p\u003e\n\u003clabel class=\"mm-count-label\"\u003eHow many candles?\u003cinput data-mm-count type=\"number\" min=\"2\" max=\"50\" step=\"1\" value=\"3\"\u003e\u003c\/label\u003e\u003cdiv class=\"mm-choices\" data-mm-choices\u003e\u003c\/div\u003e\n\u003cbutton class=\"mm-more\" data-mm-more type=\"button\"\u003e+ Add another candle\u003c\/button\u003e\u003cdiv class=\"mm-summary\" aria-live=\"polite\"\u003e\n\u003cspan data-mm-saving\u003e\u003c\/span\u003e\u003cspan class=\"mm-prices\"\u003e\u003cdel data-mm-original\u003e\u003c\/del\u003e\u003cstrong data-mm-total\u003e\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"button button--primary mm-add\" type=\"button\" data-mm-add\u003eAdd candles to basket\u003c\/button\u003e\u003cdiv role=\"alert\" data-mm-error\u003e\u003c\/div\u003e\n\u003ca class=\"mm-basket-link\" href=\"\/cart\"\u003eView basket\u003c\/a\u003e\u003cscript type=\"application\/json\" data-mm-catalog\u003e[{\"id\":\"60345630523776\",\"title\":\"Frostbite\",\"handle\":\"frostbite\",\"price\":2000,\"scent\":\"Christmas Pomander\"},{\"id\":\"60345632620928\",\"title\":\"Peekaboo\",\"handle\":\"peekaboo\",\"price\":2000,\"scent\":\"Fresh pine\"},{\"id\":\"60345632850304\",\"title\":\"Collision\",\"handle\":\"collision\",\"price\":2000,\"scent\":\"Christmas Spice\"},{\"id\":\"60345633079680\",\"title\":\"Meltdown\",\"handle\":\"meltdown\",\"price\":2000,\"scent\":\"Spiced cranberry\"},{\"id\":\"60345633309056\",\"title\":\"Bad Boy\",\"handle\":\"bad-boy\",\"price\":2000,\"scent\":\"Krampus’ Cologne\"}]\u003c\/script\u003e\u003cscript\u003e(() =\u003e {\n  const start = () =\u003e {\n    const box = document.getElementById('mm-flexible-bundle');\n    if (!box || box.dataset.ready) return;\n    box.dataset.ready = 'true';\n    const products = JSON.parse(box.querySelector('[data-mm-catalog]').textContent);\n    const count = box.querySelector('[data-mm-count]');\n    const choices = box.querySelector('[data-mm-choices]');\n    const total = box.querySelector('[data-mm-total]');\n    const saving = box.querySelector('[data-mm-saving]');\n    const original = box.querySelector('[data-mm-original]');\n    const button = box.querySelector('[data-mm-add]');\n    const error = box.querySelector('[data-mm-error]');\n    const addOne = box.querySelector('[data-mm-more]');\n    const route = window.Shopify?.routes?.root || '\/';\n    const money = n =\u003e new Intl.NumberFormat('en-GB', {style:'currency', currency:window.Shopify?.currency?.active || 'GBP'}).format(n \/ 100);\n    const current = box.dataset.current;\n    const preferred = products.findIndex(p =\u003e p.id === current);\n    let selections = [];\n    let pending = false;\n    const update = () =\u003e {\n      const n = Number(count.value);\n      if (!Number.isInteger(n) || n \u003c 2 || n \u003e 50) {\n        error.textContent = 'Choose between 2 and 50 candles.';\n        button.disabled = true;\n        return;\n      }\n      error.textContent = '';\n      button.disabled = pending;\n      while (selections.length \u003c n) selections.push(products[(Math.max(preferred, 0) + selections.length) % products.length].id);\n      selections = selections.slice(0, n);\n      choices.replaceChildren();\n      selections.forEach((value, i) =\u003e {\n        const label = document.createElement('label');\n        label.className = 'mm-choice';\n        const span = document.createElement('span');\n        span.textContent = 'Candle ' + (i + 1);\n        const select = document.createElement('select');\n        select.setAttribute('aria-label', 'Choose candle ' + (i + 1));\n        products.forEach(p =\u003e {\n          const option = new Option(p.title + ' · ' + p.scent, p.id);\n          option.selected = p.id === value;\n          option.disabled = p.available === false;\n          if (p.available === false) option.textContent = p.title + ' · ' + p.scent + ' (sold out)';\n          select.add(option);\n        });\n        select.addEventListener('change', () =\u003e { selections[i] = select.value; updateTotals(); });\n        label.append(span, select);\n        choices.append(label);\n      });\n      addOne.disabled = n \u003e= 50 || pending;\n      updateTotals();\n    };\n    const updateTotals = () =\u003e {\n      const n = selections.length;\n      const subtotal = selections.reduce((sum, id) =\u003e sum + products.find(p =\u003e p.id === id).price, 0);\n      const percent = n \u003e= 3 ? 10 : 5;\n      original.textContent = money(subtotal);\n      total.textContent = money(Math.round(subtotal * (100 - percent) \/ 100));\n      saving.textContent = n + ' candles · Save ' + percent + '%';\n      button.textContent = 'Add ' + n + ' candles to basket';\n    };\n    count.addEventListener('input', update);\n    count.addEventListener('change', update);\n    addOne.addEventListener('click', () =\u003e { count.value = Math.min(50, Math.max(2, Number(count.value) || 3) + 1); update(); });\n    button.addEventListener('click', async () =\u003e {\n      if (pending || !count.checkValidity()) { count.reportValidity(); return; }\n      pending = true;\n      button.disabled = true;\n      addOne.disabled = true;\n      button.textContent = 'Adding candles…';\n      error.textContent = '';\n      try {\n        if (selections.some(id =\u003e products.find(p =\u003e p.id === id).available === false)) throw new Error('Please replace the sold-out candle before adding your bundle.');\n        const quantities = new Map();\n        selections.forEach(id =\u003e quantities.set(id, (quantities.get(id) || 0) + 1));\n        const items = Array.from(quantities, ([id, quantity]) =\u003e ({id, quantity}));\n        const response = await fetch(route + 'cart\/add.js', {\n          method:'POST', headers:{'Content-Type':'application\/json', 'Accept':'application\/json'}, body:JSON.stringify({items})\n        });\n        const result = await response.json();\n        if (!response.ok) throw new Error((result.description || 'Some candles are unavailable.') + ' Please check your basket before trying again.');\n        window.location.assign(route + 'cart');\n      } catch (e) {\n        error.textContent = e.message || 'Unable to add candles. Please try again.';\n        pending = false;\n        button.disabled = false;\n        addOne.disabled = selections.length \u003e= 50;\n        updateTotals();\n      }\n    });\n    const root = box.closest('.product__info-container');\n    const anchor = root?.querySelector('#ApolloProductReviews');\n    let target = anchor;\n    while (target \u0026\u0026 target.parentElement !== root) target = target.parentElement;\n    if (root \u0026\u0026 target) root.insertBefore(box, target);\n    const rangeLabel = root?.querySelector('.apollo-collection-label');\n    if (rangeLabel) {\n      rangeLabel.textContent = 'MERRY MISFORTUNE · CHRISTMAS LIMITED EDITION';\n      rangeLabel.style.fontFamily = 'Inter, var(--font-body-family), sans-serif';\n      rangeLabel.style.fontWeight = '700';\n    }\n    const offerLink = box.querySelector('#mm-offer-link');\n    const mainButton = root?.querySelector('[id^=\"ProductSubmitButton-\"]');\n    const purchase = mainButton?.closest('product-form') || mainButton?.closest('form');\n    if (offerLink \u0026\u0026 purchase) {\n      purchase.insertAdjacentElement('afterend', offerLink);\n      offerLink.addEventListener('click', event =\u003e {\n        event.preventDefault();\n        box.scrollIntoView({behavior:window.matchMedia('(prefers-reduced-motion: reduce)').matches ? 'instant' : 'smooth', block:'start'});\n        count.focus({preventScroll:true});\n      });\n    }\n    const reviewBlock = root?.querySelector('.shopify-app-block');\n    if (reviewBlock) {\n      const clarifyReviews = () =\u003e {\n        const heading = Array.from(reviewBlock.querySelectorAll('h1,h2,[role=\"heading\"]')).find(el =\u003e \/^(reviews|apollo ipsum reviews)$\/i.test(el.textContent.trim()));\n        if (!heading) return;\n        if (heading.textContent.trim() !== 'APOLLO IPSUM REVIEWS') heading.textContent = 'APOLLO IPSUM REVIEWS';\n        heading.style.fontFamily = 'Inter, var(--font-body-family), sans-serif';\n        heading.style.fontWeight = '700';\n        heading.style.fontSize = 'clamp(24px, 3vw, 32px)';\n        if (!reviewBlock.querySelector('.mm-review-context')) {\n          const note = document.createElement('p');\n          note.className = 'mm-review-context';\n          note.textContent = 'Customer reviews from across our collections.';\n          heading.insertAdjacentElement('afterend', note);\n        }\n      };\n      clarifyReviews();\n      new MutationObserver(clarifyReviews).observe(reviewBlock, {childList:true, subtree:true});\n    }\n\n    box.hidden = false;\n    update();\n    Promise.all(products.map(async p =\u003e {\n      const response = await fetch(route + 'products\/' + p.handle + '.js');\n      if (!response.ok) return;\n      const product = await response.json();\n      const variant = product.variants.find(v =\u003e String(v.id) === p.id);\n      if (variant) { p.price = variant.price; p.available = variant.available; }\n    })).then(() =\u003e {\n      if (products.some(p =\u003e p.available === false)) {\n        choices.querySelectorAll('option').forEach(option =\u003e {\n          const p = products.find(p =\u003e p.id === option.value);\n          if (p.available === false) { option.disabled = true; option.textContent = p.title + ' · ' + p.scent + ' (sold out)'; }\n        });\n      }\n      updateTotals();\n    }).catch(() =\u003e {});\n  };\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start, {once:true});\n  else start();\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\u003csection id=\"mm-collection-related\" aria-labelledby=\"mm-collection-related-title\" hidden\u003e\u003cstyle\u003e#mm-collection-related{margin:32px 0;padding:28px 0;border-top:1px solid #dedede;font-family:Inter,var(--font-body-family),sans-serif;color:inherit}\n#mm-collection-related[hidden]{display:none!important}\n#mm-collection-related h2{margin:0 0 8px;font:700 clamp(18px,2vw,22px)\/1.3 Inter,var(--font-body-family),sans-serif;letter-spacing:.02em}\n#mm-collection-related .mm-related-intro{margin:0 0 18px;font-size:14px;line-height:1.5}\n#mm-collection-related .mm-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}\n#mm-collection-related .mm-related-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;border:1px solid #dedede;border-radius:4px;overflow:hidden;background:#fff}\n#mm-collection-related .mm-related-card:focus-visible{outline:2px solid currentColor;outline-offset:4px}\n#mm-collection-related .mm-related-card:hover .mm-related-name{text-decoration:underline;text-underline-offset:3px}\n#mm-collection-related .mm-related-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0;background:#000}\n#mm-collection-related .mm-related-info{display:flex;flex:1;flex-direction:column;gap:5px;padding:12px}\n#mm-collection-related .mm-related-name{font-size:14px;font-weight:700;line-height:1.4;text-transform:uppercase}\n#mm-collection-related .mm-related-scent{font-size:12px;line-height:1.5}\n#mm-collection-related .mm-related-price{margin-top:auto;padding-top:5px;font-size:14px;font-weight:700;line-height:1.4}\n#mm-collection-related .mm-related-action{font-size:12px;text-decoration:underline;text-underline-offset:3px;line-height:1.5}\n#mm-collection-related .mm-related-all{display:inline-block;margin-top:20px;font-size:13px;font-weight:700;color:inherit;text-underline-offset:3px}\n@media(max-width:360px){#mm-collection-related .mm-related-grid{gap:12px 10px}#mm-collection-related .mm-related-info{padding:10px}#mm-collection-related .mm-related-name{font-size:13px}}\u003c\/style\u003e\n\u003ch2 id=\"mm-collection-related-title\"\u003eMERRY MISFORTUNE COLLECTION\u003c\/h2\u003e\n\u003cp class=\"mm-related-intro\"\u003eDiscover the other candles in the collection.\u003c\/p\u003e\n\u003cdiv class=\"mm-related-grid\"\u003e\n\u003ca class=\"mm-related-card\" href=\"\/products\/frostbite\" data-mm-related-handle=\"frostbite\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0541\/8005\/3179\/files\/merry-misfortune-frostbite-studio.jpg?v=1794174615\u0026amp;width=500\" alt=\"Frostbite Christmas candle\" width=\"500\" height=\"500\" loading=\"lazy\"\u003e\u003cspan class=\"mm-related-info\"\u003e\u003cspan class=\"mm-related-name\"\u003eFrostbite\u003c\/span\u003e\u003cspan class=\"mm-related-scent\"\u003eChristmas Pomander\u003c\/span\u003e\u003cspan class=\"mm-related-price\"\u003e£20.00\u003c\/span\u003e\u003cspan class=\"mm-related-action\"\u003eView candle\u003c\/span\u003e\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"mm-related-card\" href=\"\/products\/collision\" data-mm-related-handle=\"collision\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0541\/8005\/3179\/files\/merry-misfortune-collision-studio-product.jpg?v=1794174775\u0026amp;width=500\" alt=\"Collision Christmas candle\" width=\"500\" height=\"500\" loading=\"lazy\"\u003e\u003cspan class=\"mm-related-info\"\u003e\u003cspan class=\"mm-related-name\"\u003eCollision\u003c\/span\u003e\u003cspan class=\"mm-related-scent\"\u003eChristmas Spice\u003c\/span\u003e\u003cspan class=\"mm-related-price\"\u003e£20.00\u003c\/span\u003e\u003cspan class=\"mm-related-action\"\u003eView candle\u003c\/span\u003e\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"mm-related-card\" href=\"\/products\/meltdown\" data-mm-related-handle=\"meltdown\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0541\/8005\/3179\/files\/merry-misfortune-meltdown-studio-product.jpg?v=1794174878\u0026amp;width=500\" alt=\"Meltdown Christmas candle\" width=\"500\" height=\"500\" loading=\"lazy\"\u003e\u003cspan class=\"mm-related-info\"\u003e\u003cspan class=\"mm-related-name\"\u003eMeltdown\u003c\/span\u003e\u003cspan class=\"mm-related-scent\"\u003eSpiced cranberry\u003c\/span\u003e\u003cspan class=\"mm-related-price\"\u003e£20.00\u003c\/span\u003e\u003cspan class=\"mm-related-action\"\u003eView candle\u003c\/span\u003e\u003c\/span\u003e\u003c\/a\u003e\u003ca class=\"mm-related-card\" href=\"\/products\/bad-boy\" data-mm-related-handle=\"bad-boy\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0541\/8005\/3179\/files\/merry-misfortune-badboy-studio-product.jpg?v=1794174895\u0026amp;width=500\" alt=\"Bad Boy Christmas candle\" width=\"500\" height=\"500\" loading=\"lazy\"\u003e\u003cspan class=\"mm-related-info\"\u003e\u003cspan class=\"mm-related-name\"\u003eBad Boy\u003c\/span\u003e\u003cspan class=\"mm-related-scent\"\u003eKrampus’ Cologne\u003c\/span\u003e\u003cspan class=\"mm-related-price\"\u003e£20.00\u003c\/span\u003e\u003cspan class=\"mm-related-action\"\u003eView candle\u003c\/span\u003e\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003ca class=\"mm-related-all\" href=\"\/collections\/merry-misfortune\"\u003eExplore the full collection →\u003c\/a\u003e\u003cscript\u003e(() =\u003e {\n const start = () =\u003e {\n  const section = document.getElementById('mm-collection-related');\n  if (!section || section.dataset.ready) return;\n  const root = section.closest('.product__info-container');\n  const anchor = root?.querySelector('#ApolloProductReviews') || root?.querySelector('.shopify-app-block');\n  let target = anchor;\n  while (target \u0026\u0026 target.parentElement !== root) target = target.parentElement;\n  if (root \u0026\u0026 target) root.insertBefore(section, target);\n  section.dataset.ready = 'true';\n  section.hidden = false;\n  const route = window.Shopify?.routes?.root || '\/';\n  section.querySelectorAll('[data-mm-related-handle]').forEach(async card =\u003e {\n   try {\n    const response = await fetch(route + 'products\/' + card.dataset.mmRelatedHandle + '.js');\n    if (!response.ok) return;\n    const product = await response.json();\n    const price = card.querySelector('.mm-related-price');\n    if (price \u0026\u0026 Number.isFinite(product.price)) price.textContent = new Intl.NumberFormat('en-GB', {style:'currency', currency:window.Shopify?.currency?.active || 'GBP'}).format(product.price \/ 100);\n    if (product.available === false) card.querySelector('.mm-related-action').textContent = 'Sold out · View candle';\n   } catch (error) {}\n  });\n };\n if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start, {once:true});\n else start();\n})();\u003c\/script\u003e\u003c\/section\u003e\u003ch3\u003eTHE STORY\u003c\/h3\u003e\u003cp\u003eSanta was running late. He rushed up the ladder to check whether the children were still awake.\u003c\/p\u003e\u003cp\u003eAs he peered through the pine branches around their window, the ladder slipped. A broken branch went into his eye.\u003c\/p\u003e\u003cp\u003eHe screamed for help, but nobody heard him.\u003c\/p\u003e\u003cp\u003eThe family had waited up for him for hours. By the time he needed them awake, they were all sound asleep.\u003c\/p\u003e\u003ch3\u003eSCENT NOTES\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eScent family:\u003c\/strong\u003e Fresh · Green · Spiced\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTop:\u003c\/strong\u003e Pine · Lime · Basil · Red Pepper\u003cbr\u003e\u003cstrong\u003eHeart:\u003c\/strong\u003e Jasmine · Cinnamon · Clove · Lily\u003cbr\u003e\u003cstrong\u003eBase:\u003c\/strong\u003e Cedarwood · Sandalwood · Amber · Patchouli\u003c\/p\u003e\u003ch3\u003eTHE CANDLE\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eOne 250g double wick candle\u003c\/li\u003e\n\u003cli\u003e40hr+ burn time\u003c\/li\u003e\n\u003cli\u003e100% soy wax\u003c\/li\u003e\n\u003cli\u003eRichly fragranced for maximum scent impact\u003c\/li\u003e\n\u003cli\u003eUnbleached cotton wicks\u003c\/li\u003e\n\u003cli\u003eHand-poured in the UK\u003c\/li\u003e\n\u003cli\u003eVegan and cruelty-free\u003c\/li\u003e\n\u003cli\u003eAvailable for Christmas only, while limited stock lasts\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eDiscover all five festive mishaps in \u003ca href=\"\/collections\/merry-misfortune\"\u003eMERRY MISFORTUNE\u003c\/a\u003e.\u003c\/p\u003e","brand":"APOLLO IPSUM","offers":[{"title":"Default Title","offer_id":60345632620928,"sku":"MM-PEEKABOO","price":20.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0541\/8005\/3179\/files\/merry-misfortune-peekaboo-studio-product.jpg?v=1794174757","url":"https:\/\/apolloipsum.co.uk\/products\/peekaboo","provider":"APOLLO IPSUM","version":"1.0","type":"link"}