{"product_id":"sera-restore-portable-neck-shoulder-massager","title":"SERA Restore™ Portable Neck \u0026 Shoulder Massager","description":"{% comment %}\nSERA RESTORE™ — PREMIUM PRODUCT PAGE\nPaste into a Shopify Custom Liquid section on the SERA Restore product page.\nUses the current product and selected\/first available variant for add-to-cart.\nAll product and lifestyle images are connected to the supplied Shopify CDN URLs.\n{% endcomment %}\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@400;500;600\u0026family=Jost:wght@300;400;500;600\u0026display=swap');\n\n.sera-restore{\n  --sera-ivory:#FAF8F3;\n  --sera-oatmeal:#F1EADF;\n  --sera-caramel:#B98761;\n  --sera-olive:#626B4B;\n  --sera-espresso:#352820;\n  --sera-soft-espresso:#6B5D52;\n  --sera-line:#E6DED2;\n  width:100%; max-width:1180px; margin:0 auto; padding:0 24px;\n  color:var(--sera-espresso); background:#fff;\n  font-family:'Jost',sans-serif; font-weight:300; box-sizing:border-box;\n  -webkit-font-smoothing:antialiased;\n}\n.sera-restore *{box-sizing:border-box; min-width:0}\n.sera-restore img{display:block; width:100%; height:auto}\n.sera-restore h1,.sera-restore h2,.sera-restore h3,.sera-restore .sera-product-name{\n  font-family:'Cormorant Garamond',serif; font-weight:500; letter-spacing:-.025em;\n  color:var(--sera-espresso); margin:0;\n}\n.sera-restore p{margin:0; line-height:1.75}\n.sera-eyebrow{font-family:'Jost',sans-serif; color:var(--sera-olive); font-size:11px; font-weight:500; letter-spacing:.17em; text-transform:uppercase}\n.sera-button{position:relative; display:flex; width:100%; min-height:54px; align-items:center; justify-content:center; gap:10px; overflow:hidden; border:1px solid var(--sera-espresso); border-radius:2px; padding:15px 22px; background:var(--sera-espresso); color:#fff; font:500 13px\/1.2 'Jost',sans-serif; letter-spacing:.09em; text-transform:uppercase; text-decoration:none; cursor:pointer; transition:color .3s ease,box-shadow .3s ease,transform .18s ease; isolation:isolate}\n.sera-button::before{content:\"\"; position:absolute; inset:0; z-index:-1; background:var(--sera-caramel); transform:translateY(101%); transition:transform .32s ease}\n.sera-button:hover::before{transform:translateY(0)}\n.sera-button:hover{box-shadow:0 9px 22px rgba(53,40,32,.12)}\n.sera-button:active{transform:scale(.99)}\n.sera-button:disabled{cursor:not-allowed; opacity:.75}\n.sera-button .sera-plus{display:inline-block; font-size:19px; font-weight:300; line-height:1; transition:transform .3s ease}\n.sera-button:hover .sera-plus{transform:rotate(90deg)}\n.sera-button.is-added{background:var(--sera-olive); border-color:var(--sera-olive)}\n.sera-button.is-added::before{display:none}\n.sera-button.is-unavailable{background:#8A817A; border-color:#8A817A}\n.sera-spinner{width:15px;height:15px;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sera-spin .7s linear infinite}\n@keyframes sera-spin{to{transform:rotate(360deg)}}\n.sera-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(32px,6vw,82px);align-items:center;padding:clamp(36px,6vw,78px) 0 64px}\n.sera-gallery{display:grid;gap:12px}\n.sera-main-image{position:relative;aspect-ratio:4\/5;overflow:hidden;background:var(--sera-ivory)}\n.sera-main-image img{height:100%;object-fit:cover}\n.sera-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}\n.sera-thumb{aspect-ratio:1\/1;overflow:hidden;background:var(--sera-ivory)}\n.sera-thumb img{height:100%;object-fit:cover}\n.sera-product-info{padding:8px 0}\n.sera-product-info .sera-eyebrow{margin-bottom:13px}\n.sera-product-name{font-size:clamp(35px,4.1vw,52px);line-height:1.04;margin-bottom:12px!important}\n.sera-tagline{font-size:12px;color:var(--sera-olive);letter-spacing:.08em;margin-bottom:19px!important}\n.sera-one-liner{font-size:16px;font-weight:500;line-height:1.55;margin-bottom:11px!important}\n.sera-description{font-size:14px;color:var(--sera-soft-espresso);line-height:1.8;max-width:490px}\n.sera-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 26px;padding:0;list-style:none}\n.sera-feature{padding:13px 10px;background:var(--sera-ivory);text-align:center;font-size:11px;line-height:1.5;color:var(--sera-espresso)}\n.sera-feature-mark{display:block;width:19px;height:19px;margin:0 auto 8px;color:var(--sera-olive)}\n.sera-price-wrap{border-top:1px solid var(--sera-line);padding-top:17px;margin-top:22px;margin-bottom:18px}\n.sera-price{font-size:20px;font-weight:400;letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--sera-espresso)}\n.sera-compare-price{font-size:14px;color:#8B8075;text-decoration:line-through;margin-left:8px}\n.sera-price-note{font-size:11px;color:var(--sera-soft-espresso);margin-top:5px}\n.sera-form-note{font-size:11px;color:var(--sera-soft-espresso);text-align:center;margin-top:11px}\n.sera-benefit-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:17px 12px;border-top:1px solid var(--sera-line);border-bottom:1px solid var(--sera-line);font-size:11px;letter-spacing:.035em;color:var(--sera-soft-espresso)}\n.sera-benefit-strip span{display:flex;align-items:center;gap:8px}\n.sera-benefit-strip i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--sera-caramel)}\n.sera-section{padding:clamp(58px,8vw,100px) 0}\n.sera-section--oatmeal{background:var(--sera-ivory);padding-left:clamp(20px,4vw,54px);padding-right:clamp(20px,4vw,54px)}\n.sera-section-heading{text-align:center;max-width:680px;margin:0 auto 42px}\n.sera-section-heading .sera-eyebrow{margin-bottom:12px}\n.sera-section-heading h2{font-size:clamp(33px,4.6vw,49px);line-height:1.08;margin-bottom:14px}\n.sera-section-heading p{font-size:14px;color:var(--sera-soft-espresso);max-width:540px;margin:0 auto}\n.sera-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center}\n.sera-story-image{aspect-ratio:4\/4.3;background:var(--sera-oatmeal);overflow:hidden}\n.sera-story-image img{height:100%;object-fit:cover}\n.sera-story-copy{padding:12px 0}\n.sera-story-copy .sera-eyebrow{margin-bottom:14px;display:block}\n.sera-story-copy h2{font-size:clamp(32px,4vw,46px);line-height:1.08;margin-bottom:16px}\n.sera-story-copy p{font-size:14px;color:var(--sera-soft-espresso);margin-bottom:15px}\n.sera-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n.sera-step{padding:28px 22px 26px;border:1px solid var(--sera-line);background:#fff}\n.sera-step-number{font-family:'Cormorant Garamond',serif;color:var(--sera-caramel);font-size:31px;line-height:1;margin-bottom:20px}\n.sera-step h3{font-size:25px;line-height:1.1;margin-bottom:10px}\n.sera-step p{font-size:13px;color:var(--sera-soft-espresso)}\n.sera-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}\n.sera-moment{position:relative;aspect-ratio:4\/5;background:var(--sera-oatmeal);overflow:hidden}\n.sera-moment img{height:100%;object-fit:cover}\n.sera-moment-caption{position:absolute;left:0;right:0;bottom:0;padding:35px 18px 17px;background:linear-gradient(transparent,rgba(53,40,32,.68));color:#fff}\n.sera-moment-caption h3{font-size:26px;color:#fff;line-height:1.1;margin-bottom:4px}\n.sera-moment-caption p{font-size:11px;color:rgba(255,255,255,.88);line-height:1.5}\n.sera-cta{text-align:center;padding:clamp(52px,7vw,80px) 20px;background:var(--sera-ivory)}\n.sera-cta .sera-eyebrow{margin-bottom:13px;display:block}\n.sera-cta h2{font-size:clamp(34px,4.8vw,50px);line-height:1.08;margin-bottom:13px}\n.sera-cta p{font-size:14px;color:var(--sera-soft-espresso);max-width:480px;margin:0 auto 24px}\n.sera-cta .sera-button{max-width:310px;margin:0 auto}\n@media (hover:none){.sera-button:hover::before{transform:translateY(101%)}.sera-button:hover .sera-plus{transform:none}}\n@media (max-width:760px){\n .sera-restore{padding:0 16px}\n .sera-hero{grid-template-columns:1fr;gap:25px;padding:24px 0 38px}\n .sera-gallery{gap:8px}.sera-thumbnails{gap:8px}\n .sera-product-name{font-size:39px}\n .sera-product-info{padding:0}\n .sera-feature-list{gap:7px;margin:21px 0}\n .sera-feature{padding:12px 6px;font-size:10.5px}\n .sera-button{min-height:58px}\n .sera-benefit-strip{gap:10px 16px;font-size:10px}\n .sera-section{padding:58px 0}\n .sera-section--oatmeal{padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px}\n .sera-story-grid{grid-template-columns:1fr;gap:24px}\n .sera-story-image{aspect-ratio:4\/3}\n .sera-steps{grid-template-columns:1fr;gap:10px}\n .sera-step{padding:22px}\n .sera-step-number{margin-bottom:12px}\n .sera-moments{grid-template-columns:1fr;gap:12px}\n .sera-moment{aspect-ratio:5\/4}\n .sera-cta{margin-left:-16px;margin-right:-16px}\n}\n@media (prefers-reduced-motion:reduce){.sera-restore *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"sera-restore\"\u003e\n  \u003c!-- PRODUCT HERO --\u003e\n  \u003csection class=\"sera-hero\" aria-label=\"SERA Restore product details\"\u003e\n    \u003cdiv class=\"sera-gallery\"\u003e\n      \u003cdiv class=\"sera-main-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/SERA_Restore_Neck_Massager_Showcase.png?v=1792530108\" alt=\"SERA Restore portable neck and shoulder massager\" fetchpriority=\"high\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"sera-thumbnails\"\u003e\n        \u003cdiv class=\"sera-thumb\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/Luxury_Neck_Massager_Close-Up.png?v=1792529692\" alt=\"Close-up detail of the SERA Restore massager\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"sera-thumb\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/Translucent_Heated_Neck_Massager_Cutaway.png?v=1792527879\" alt=\"SERA Restore heating function detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"sera-thumb\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/Advanced_Neck_Massager_Cutaway.png?v=1792527879\" alt=\"SERA Restore massager in use\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"sera-product-info\"\u003e\n      \u003cdiv class=\"sera-eyebrow\"\u003eSERA · Everyday rituals\u003c\/div\u003e\n      \u003ch1 class=\"sera-product-name\"\u003eSERA Restore™\u003c\/h1\u003e\n      \u003cp class=\"sera-tagline\"\u003ePortable Neck \u0026amp; Shoulder Massager\u003c\/p\u003e\n      \u003cp class=\"sera-one-liner\"\u003eMake room for a softer kind of unwind.\u003c\/p\u003e\n      \u003cp class=\"sera-description\"\u003eA considered moment of comfort, wherever your day takes you. SERA Restore™ combines a moulding massage experience with soothing warmth, helping you settle into a more relaxing daily ritual.\u003c\/p\u003e\n\n      \u003cul class=\"sera-feature-list\" aria-label=\"Product features\"\u003e\n        \u003cli class=\"sera-feature\"\u003e\n\u003csvg class=\"sera-feature-mark\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3c-2 3-5 5.5-5 10a5 5 0 0010 0c0-4.5-3-7-5-10z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9.5 14.5c.2 1.4 1.1 2.2 2.5 2.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003eSoothing heat\u003c\/li\u003e\n        \u003cli class=\"sera-feature\"\u003e\n\u003csvg class=\"sera-feature-mark\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" aria-hidden=\"true\"\u003e\u003cpath d=\"M5 8c2-3 4-3 7 0s5 3 7 0M5 12c2-3 4-3 7 0s5 3 7 0M5 16c2-3 4-3 7 0s5 3 7 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e3 moulding steps\u003c\/li\u003e\n        \u003cli class=\"sera-feature\"\u003e\n\u003csvg class=\"sera-feature-mark\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3v18M3 12h18\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"8.5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003ePortable comfort\u003c\/li\u003e\n      \u003c\/ul\u003e\n\n      {% assign sera_variant = product.selected_or_first_available_variant %}\n      \u003cdiv class=\"sera-price-wrap\"\u003e\n        \u003cdiv class=\"sera-price\" data-sera-price\u003e{{ sera_variant.price | money }}\u003c\/div\u003e\n        \u003cdiv class=\"sera-price-note\"\u003eA little time for yourself, whenever you need it.\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      {% form 'product', product, id: 'sera-restore-product-form' %}\n        \u003cinput type=\"hidden\" name=\"id\" value=\"{{ sera_variant.id }}\"\u003e\n        \u003cinput type=\"hidden\" name=\"quantity\" value=\"1\"\u003e\n        \u003cbutton class=\"sera-button\" type=\"submit\" data-sera-add unless sera_variant.available endunless\u003e\n          \u003cspan data-sera-button-label\u003e{% if sera_variant.available %}Add to basket{% else %}Currently unavailable{% endif %}\u003c\/span\u003e\n          \u003cspan class=\"sera-plus\" data-sera-plus aria-hidden=\"true\"\u003e+\u003c\/span\u003e\n        \u003c\/button\u003e\n      {% endform %}\n      \u003cp class=\"sera-form-note\"\u003eThoughtfully designed for your everyday wind-down.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"sera-benefit-strip\" aria-label=\"Product highlights\"\u003e\n    \u003cspan\u003e\u003ci\u003e\u003c\/i\u003ePortable by design\u003c\/span\u003e\u003cspan\u003e\u003ci\u003e\u003c\/i\u003eComforting heat function\u003c\/span\u003e\u003cspan\u003e\u003ci\u003e\u003c\/i\u003eThree moulding steps\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- BRAND STORY --\u003e\n  \u003csection class=\"sera-section\"\u003e\n    \u003cdiv class=\"sera-story-grid\"\u003e\n      \u003cdiv class=\"sera-story-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/Cozy_Rest_with_Neck_Massager.png?v=1792528650\" alt=\"A quiet evening ritual with SERA Restore\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"sera-story-copy\"\u003e\n        \u003cspan class=\"sera-eyebrow\"\u003eYour moment, restored\u003c\/span\u003e\n        \u003ch2\u003eA pause in the middle of it all.\u003c\/h2\u003e\n        \u003cp\u003eLong days can leave little room to slow down. Restore brings a simple comfort ritual into your everyday routine, whether you're settling in after work, taking a quiet moment at home or travelling.\u003c\/p\u003e\n        \u003cp\u003eWith a portable design, a heating function and three moulding steps to choose from, your moment of calm can feel a little more personal.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FEATURES --\u003e\n  \u003csection class=\"sera-section sera-section--oatmeal\"\u003e\n    \u003cdiv class=\"sera-section-heading\"\u003e\n      \u003cspan class=\"sera-eyebrow\"\u003eComfort, considered\u003c\/span\u003e\n      \u003ch2\u003eThree details. One gentler ritual.\u003c\/h2\u003e\n      \u003cp\u003eDesigned to make everyday unwinding feel simple, intuitive and easy to return to.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sera-steps\"\u003e\n      \u003carticle class=\"sera-step\"\u003e\u003cdiv class=\"sera-step-number\"\u003e01\u003c\/div\u003e\n\u003ch3\u003eSoothing warmth\u003c\/h3\u003e\n\u003cp\u003eThe built-in heating function adds a comforting touch to your relaxation routine. Use only as directed in the product instructions.\u003c\/p\u003e\u003c\/article\u003e\n      \u003carticle class=\"sera-step\"\u003e\u003cdiv class=\"sera-step-number\"\u003e02\u003c\/div\u003e\n\u003ch3\u003eFind your fit\u003c\/h3\u003e\n\u003cp\u003eChoose between three moulding steps to personalise the feel around your neck and shoulders.\u003c\/p\u003e\u003c\/article\u003e\n      \u003carticle class=\"sera-step\"\u003e\u003cdiv class=\"sera-step-number\"\u003e03\u003c\/div\u003e\n\u003ch3\u003eTake it with you\u003c\/h3\u003e\n\u003cp\u003eA portable design makes it easy to make space for a quiet moment at home or while travelling.\u003c\/p\u003e\u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- MOMENTS \/ LIFESTYLE IMAGES --\u003e\n  \u003csection class=\"sera-section\"\u003e\n    \u003cdiv class=\"sera-section-heading\"\u003e\n      \u003cspan class=\"sera-eyebrow\"\u003eA ritual that moves with you\u003c\/span\u003e\n      \u003ch2\u003eCome back to your own pace.\u003c\/h2\u003e\n      \u003cp\u003eA little breathing room for the in-between moments of your day.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"sera-moments\"\u003e\n      \u003carticle class=\"sera-moment\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/Relaxing_with_a_Neck_Massager.png?v=1792527516\" alt=\"Relaxing with SERA Restore after a long day\" loading=\"lazy\"\u003e\n\u003cdiv class=\"sera-moment-caption\"\u003e\n\u003ch3\u003eAfter a long day\u003c\/h3\u003e\n\u003cp\u003eEase into your evening routine.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n      \u003carticle class=\"sera-moment\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/Relaxing_In-Flight_Neck_Massager_Moment.png?v=1792530519\" alt=\"A quiet moment with SERA Restore while travelling\" loading=\"lazy\"\u003e\n\u003cdiv class=\"sera-moment-caption\"\u003e\n\u003ch3\u003eYour quiet moment\u003c\/h3\u003e\n\u003cp\u003eMake a little space just for you.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n      \u003carticle class=\"sera-moment\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/Cozy_Office_Break_with_Neck_Massager.png?v=1792527334\" alt=\"Taking a restorative break with SERA Restore at work\" loading=\"lazy\"\u003e\n\u003cdiv class=\"sera-moment-caption\"\u003e\n\u003ch3\u003eWhere life takes you\u003c\/h3\u003e\n\u003cp\u003ePortable comfort, on your terms.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FINAL CTA --\u003e\n  \u003csection class=\"sera-cta\"\u003e\n    \u003cspan class=\"sera-eyebrow\"\u003eYour everyday reset\u003c\/span\u003e\n    \u003ch2\u003eGive yourself a moment back.\u003c\/h2\u003e\n    \u003cp\u003eBring SERA Restore™ into your wind-down ritual and make a little more room for comfort.\u003c\/p\u003e\n    \u003ca class=\"sera-button\" href=\"#sera-restore-product-form\"\u003e\u003cspan\u003eAdd SERA Restore™ to basket\u003c\/span\u003e\u003cspan class=\"sera-plus\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/a\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  var root = document.querySelector('.sera-restore');\n  if (!root) return;\n  var form = root.querySelector('#sera-restore-product-form');\n  if (!form || form.dataset.seraBound === 'true') return;\n  form.dataset.seraBound = 'true';\n  var button = form.querySelector('[data-sera-add]');\n  var label = form.querySelector('[data-sera-button-label]');\n  var plus = form.querySelector('[data-sera-plus]');\n  if (!button || !label) return;\n  var normalLabel = label.textContent.trim() || 'Add to basket';\n  form.addEventListener('submit', function(event){\n    event.preventDefault();\n    if (button.disabled || button.dataset.loading === 'true') return;\n    var original = normalLabel;\n    button.dataset.loading = 'true';\n    button.disabled = true;\n    button.classList.remove('is-added','is-unavailable');\n    label.textContent = 'Adding';\n    if (plus) { plus.innerHTML = '\u003cspan class=\"sera-spinner\" aria-hidden=\"true\"\u003e\u003c\/span\u003e'; }\n    var payload = new FormData(form);\n    fetch((window.Shopify \u0026\u0026 Shopify.routes \u0026\u0026 Shopify.routes.root ? Shopify.routes.root : '\/') + 'cart\/add.js', {\n      method:'POST', headers:{'Accept':'application\/json'}, body:payload\n    }).then(function(response){\n      if (!response.ok) throw new Error('Unable to add item');\n      return response.json();\n    }).then(function(){\n      button.classList.add('is-added');\n      label.textContent = 'Added to basket';\n      if (plus) plus.textContent = '✓';\n      document.dispatchEvent(new CustomEvent('cart:refresh'));\n      document.dispatchEvent(new CustomEvent('cart:updated'));\n      setTimeout(function(){\n        button.classList.remove('is-added');\n        label.textContent = original;\n        if (plus) plus.textContent = '+';\n        button.disabled = false;\n        button.dataset.loading = 'false';\n      },2500);\n    }).catch(function(){\n      button.classList.add('is-unavailable');\n      label.textContent = 'Currently unavailable';\n      if (plus) plus.textContent = '–';\n      setTimeout(function(){\n        button.classList.remove('is-unavailable');\n        label.textContent = original;\n        if (plus) plus.textContent = '+';\n        button.disabled = false;\n        button.dataset.loading = 'false';\n      },2500);\n    });\n  });\n  var cta = root.querySelector('.sera-cta a[href=\"#sera-restore-product-form\"]');\n  if (cta) cta.addEventListener('click',function(event){\n    event.preventDefault();\n    form.scrollIntoView({behavior:window.matchMedia('(prefers-reduced-motion: reduce)').matches?'auto':'smooth',block:'center'});\n  });\n})();\n\u003c\/script\u003e","brand":"My Store 3","offers":[{"title":"Default Title","offer_id":58887763689855,"sku":"191288010:-1#beige;200007629:58933898#ABS Plastic","price":79.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1041\/3486\/9375\/files\/Cozy_Rest_with_Neck_Massager.png?v=1792528650","url":"https:\/\/serarituals.com\/products\/sera-restore-portable-neck-shoulder-massager","provider":"Sera Rituals","version":"1.0","type":"link"}