{"product_id":"frostbite","title":"Frostbite","description":"\u003cp class=\"apollo-product-specs\"\u003e\u003cstrong\u003e250g · Double wick · 40hr+ burn time\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eA cosy Christmas evening filled with cinnamon, clove and nutmeg, softened by frankincense and warm amber woods.\u003c\/p\u003e\u003ch2 id=\"mm-description-heading\"\u003eFROSTBITE - MERRY. MISFORTUNE COLLECTION\u003c\/h2\u003e\u003cp\u003eFrostbite is part of MERRY MISFORTUNE, our Christmas collection inspired by Murphy’s Law. Santa reaches the last house with frostbitten fingers. One final treat leaves him trapped outside in the snow.\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=\"60345630523776\" 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\/peekaboo\" data-mm-related-handle=\"peekaboo\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0541\/8005\/3179\/files\/merry-misfortune-peekaboo-studio-product.jpg?v=1794174757\u0026amp;width=500\" alt=\"Peekaboo Christmas candle\" width=\"500\" height=\"500\" loading=\"lazy\"\u003e\u003cspan class=\"mm-related-info\"\u003e\u003cspan class=\"mm-related-name\"\u003ePeekaboo\u003c\/span\u003e\u003cspan class=\"mm-related-scent\"\u003eFresh pine\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\u003eBy the last house, Santa’s fingers were already numb and black with frostbite.\u003c\/p\u003e\u003cp\u003eHe reached through the kitchen window for a mince pie. The window slammed down, trapping his wrist.\u003c\/p\u003e\u003cp\u003eHe could not lift it. Nobody heard him shouting. As the snow piled around him, he knew he would not survive until morning.\u003c\/p\u003e\u003cp\u003eHe had to cut off his hand to escape.\u003c\/p\u003e\u003cp\u003eOne last house. One last treat. He left his hand on the plate instead.\u003c\/p\u003e\u003ch3\u003eSCENT NOTES\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eScent family:\u003c\/strong\u003e Spiced · Amber · Woody\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eTop:\u003c\/strong\u003e Cinnamon · Clove · Nutmeg · Lemon\u003cbr\u003e\u003cstrong\u003eHeart:\u003c\/strong\u003e Spice · Frankincense · Florals · Cyclamen\u003cbr\u003e\u003cstrong\u003eBase:\u003c\/strong\u003e Frankincense · Amber · Woods · Sandalwood · Patchouli · Musk\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":60345630523776,"sku":"MM-FROSTBITE","price":20.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0541\/8005\/3179\/files\/merry-misfortune-frostbite-studio.jpg?v=1794174615","url":"https:\/\/apolloipsum.co.uk\/products\/frostbite","provider":"APOLLO IPSUM","version":"1.0","type":"link"}