{"product_id":"eclipse-shaver","title":"Eclipse Shaver","description":"\u003cstyle\u003e\n.ecv-wrap{max-width:680px;margin:28px auto 20px;position:relative;}\n.ecv-title{font-size:18px;font-weight:700;text-align:center;margin:0 0 14px;color:#1a1a1a;}\n.ecv-track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:10px 20px 16px;margin:0 -20px;scrollbar-width:none;-ms-overflow-style:none;}\n.ecv-track::-webkit-scrollbar{display:none;}\n.ecv-card{flex:0 0 62%;scroll-snap-align:center;position:relative;border-radius:18px;overflow:hidden;background:#111;aspect-ratio:9\/16;box-shadow:0 6px 18px rgba(0,0,0,.18);transform:scale(.88);opacity:.55;transition:transform .35s ease,opacity .35s ease;cursor:pointer;}\n.ecv-card.is-active{transform:scale(1);opacity:1;box-shadow:0 10px 28px rgba(0,0,0,.28);}\n.ecv-card video,.ecv-card .ecv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}\n.ecv-card .ecv-poster{transition:opacity .25s ease;}\n.ecv-card.is-playing .ecv-poster{opacity:0;pointer-events:none;}\n.ecv-playbtn{position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:1;transition:opacity .2s ease;top:0;bottom:0;left:0;right:0;}\n.ecv-card.is-playing .ecv-playbtn{opacity:0;}\n.ecv-playbtn::after{content:'';border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #1a1a1a;margin-left:3px;}\n.ecv-dots{display:flex;justify-content:center;gap:7px;margin-top:12px;}\n.ecv-dot{width:7px;height:7px;border-radius:50%;background:#d6d6d6;border:none;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease;}\n.ecv-dot.is-active{background:#1a1a1a;transform:scale(1.3);}\n@media (max-width:600px){\n  .ecv-card{flex:0 0 72%;}\n  .ecv-track{padding:10px 14px 16px;margin:0 -14px;}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"ecv-wrap\"\u003e\n  \u003cdiv class=\"ecv-track\" id=\"ecv-track\"\u003e\n    \u003cdiv class=\"ecv-card\" data-idx=\"0\"\u003e\n      \u003cimg class=\"ecv-poster\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/preview_images\/4b09d75c9b564752ab48be0c75d9b1b0.thumbnail.0000000000.jpg?v=1790599603\" alt=\"Eclipse Shaver resultaat video 1\" loading=\"lazy\" width=\"480\" height=\"854\"\u003e\n      \u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/preview_images\/4b09d75c9b564752ab48be0c75d9b1b0.thumbnail.0000000000.jpg?v=1790599603\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/4b09d75c9b564752ab48be0c75d9b1b0\/4b09d75c9b564752ab48be0c75d9b1b0.SD-480p-0.9Mbps-95776877.mp4\" width=\"480\" height=\"854\"\u003e\u003c\/video\u003e\n      \u003cspan class=\"ecv-playbtn\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ecv-card\" data-idx=\"1\"\u003e\n      \u003cimg class=\"ecv-poster\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/preview_images\/6b1a5b82b1964b58b3d8dbb89d86ec1e.thumbnail.0000000000.jpg?v=1790599603\" alt=\"Eclipse Shaver resultaat video 2\" loading=\"lazy\" width=\"480\" height=\"854\"\u003e\n      \u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/preview_images\/6b1a5b82b1964b58b3d8dbb89d86ec1e.thumbnail.0000000000.jpg?v=1790599603\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/6b1a5b82b1964b58b3d8dbb89d86ec1e\/6b1a5b82b1964b58b3d8dbb89d86ec1e.SD-480p-0.9Mbps-95776876.mp4\" width=\"480\" height=\"854\"\u003e\u003c\/video\u003e\n      \u003cspan class=\"ecv-playbtn\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ecv-card\" data-idx=\"2\"\u003e\n      \u003cimg class=\"ecv-poster\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/preview_images\/e4957cdab99444228487807b36a0c593.thumbnail.0000000000.jpg?v=1790599603\" alt=\"Eclipse Shaver resultaat video 3\" loading=\"lazy\" width=\"480\" height=\"854\"\u003e\n      \u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/preview_images\/e4957cdab99444228487807b36a0c593.thumbnail.0000000000.jpg?v=1790599603\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/e4957cdab99444228487807b36a0c593\/e4957cdab99444228487807b36a0c593.SD-480p-0.9Mbps-95776875.mp4\" width=\"480\" height=\"854\"\u003e\u003c\/video\u003e\n      \u003cspan class=\"ecv-playbtn\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ecv-card\" data-idx=\"3\"\u003e\n      \u003cimg class=\"ecv-poster\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/preview_images\/d3fc2d6351f24afe85841a94cce8ea1a.thumbnail.0000000000.jpg?v=1790599603\" alt=\"Eclipse Shaver resultaat video 4\" loading=\"lazy\" width=\"480\" height=\"854\"\u003e\n      \u003cvideo muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/preview_images\/d3fc2d6351f24afe85841a94cce8ea1a.thumbnail.0000000000.jpg?v=1790599603\" data-src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/d3fc2d6351f24afe85841a94cce8ea1a\/d3fc2d6351f24afe85841a94cce8ea1a.SD-480p-0.9Mbps-95776873.mp4\" width=\"480\" height=\"854\"\u003e\u003c\/video\u003e\n      \u003cspan class=\"ecv-playbtn\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"ecv-dots\" id=\"ecv-dots\"\u003e\n    \u003cbutton class=\"ecv-dot is-active\" data-goto=\"0\" aria-label=\"Video 1\"\u003e\u003c\/button\u003e\n    \u003cbutton class=\"ecv-dot\" data-goto=\"1\" aria-label=\"Video 2\"\u003e\u003c\/button\u003e\n    \u003cbutton class=\"ecv-dot\" data-goto=\"2\" aria-label=\"Video 3\"\u003e\u003c\/button\u003e\n    \u003cbutton class=\"ecv-dot\" data-goto=\"3\" aria-label=\"Video 4\"\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  function init(){\n    var wrap = document.querySelectorAll('.ecv-wrap');\n    wrap.forEach(function(root){\n      var track = root.querySelector('.ecv-track');\n      var cards = Array.prototype.slice.call(root.querySelectorAll('.ecv-card'));\n      var dots = Array.prototype.slice.call(root.querySelectorAll('.ecv-dot'));\n      var activeIdx = 0;\n      var io = null;\n      var autoTimer = null;\n\n      function setActive(idx, scroll){\n        activeIdx = idx;\n        cards.forEach(function(c, i){\n          c.classList.toggle('is-active', i === idx);\n          if (i !== idx){\n            var v = c.querySelector('video');\n            if (v \u0026\u0026 !v.paused) v.pause();\n            c.classList.remove('is-playing');\n          }\n        });\n        dots.forEach(function(d, i){ d.classList.toggle('is-active', i === idx); });\n        if (scroll){\n          var el = cards[idx];\n          track.scrollTo({ left: el.offsetLeft - (track.clientWidth - el.clientWidth) \/ 2, behavior: 'smooth' });\n        }\n        playActive();\n      }\n\n      function playActive(){\n        var card = cards[activeIdx];\n        if (!card) return;\n        var v = card.querySelector('video');\n        if (!v) return;\n        if (!v.getAttribute('src')){\n          var src = v.getAttribute('data-src');\n          if (src) v.setAttribute('src', src);\n        }\n        var p = v.play();\n        if (p \u0026\u0026 p.then){ p.then(function(){ card.classList.add('is-playing'); }).catch(function(){}); }\n        else { card.classList.add('is-playing'); }\n      }\n\n      \/\/ Nearest-to-center detection on manual scroll\n      var scrollTimer = null;\n      track.addEventListener('scroll', function(){\n        clearTimeout(scrollTimer);\n        scrollTimer = setTimeout(function(){\n          var center = track.scrollLeft + track.clientWidth \/ 2;\n          var best = 0, bestDist = Infinity;\n          cards.forEach(function(c, i){\n            var cCenter = c.offsetLeft + c.clientWidth \/ 2;\n            var d = Math.abs(cCenter - center);\n            if (d \u003c bestDist){ bestDist = d; best = i; }\n          });\n          if (best !== activeIdx) setActive(best, false);\n        }, 90);\n      }, { passive: true });\n\n      cards.forEach(function(c, i){\n        c.addEventListener('click', function(){\n          if (i !== activeIdx) setActive(i, true);\n        });\n      });\n      dots.forEach(function(d, i){\n        d.addEventListener('click', function(){ setActive(i, true); });\n      });\n\n      \/\/ Lazy-init: only start once the carousel is actually visible\n      io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          if (entry.isIntersecting){\n            setActive(0, false);\n            io.disconnect();\n          }\n        });\n      }, { threshold: 0.25 });\n      io.observe(root);\n\n      \/\/ Pause video when the whole carousel scrolls out of view (perf)\n      var visIo = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          var card = cards[activeIdx];\n          if (!card) return;\n          var v = card.querySelector('video');\n          if (!v) return;\n          if (!entry.isIntersecting) v.pause();\n          else if (v.getAttribute('src')) v.play().catch(function(){});\n        });\n      }, { threshold: 0.1 });\n      visIo.observe(root);\n    });\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);\n  else init();\n})();\n\u003c\/script\u003e\n\n\u003ch2\u003eGlad, snel en zonder gedoe scheren.\u003c\/h2\u003e\n\u003cp\u003eDe \u003cstrong\u003eEclipse Shaver\u003c\/strong\u003e is gemaakt voor mannen die hun hoofd snel en comfortabel glad willen scheren — je hoofd strak in enkele minuten, zonder ingewikkelde routine.\u003c\/p\u003e\n\n\n\u003cstyle\u003e\n.eg-acc{margin:16px 0 10px;}\n.eg-acc summary{font-size:15.5px;}\n.eg-acc ul{margin:0;padding:12px 16px 14px 34px;font-size:13.5px;line-height:1.55;color:var(--eclipse-text);}\n.eg-acc li{margin:0 0 7px;}\n.eg-acc li:last-child{margin-bottom:0;}\n.eg-acc details p{padding-bottom:4px !important;}\n.eg-acc .eg-acc__sub{margin:0;padding:10px 16px 0;font-size:13px;font-weight:800;color:var(--eclipse-primary-dark);}\n.eg-acc .eg-acc__sub + ul{padding-top:6px;}\n[id*=\"__features_bullets\"]{display:none !important;}\n[id*=\"product_recommendations\"]{display:none !important;}\n\u003c\/style\u003e\n\u003cdiv class=\"eg-faq eg-acc\"\u003e\n\u003cdetails\u003e\u003csummary\u003eAlle voordelen\u003c\/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e7 zwevende scheerkoppen\u003c\/strong\u003e — bewegen mee met de vorm van je hoofd, ook achter en rond je oren\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecisiebladen achter een beschermkap\u003c\/strong\u003e — strak glad resultaat, zonder dat het mesje direct je huid raakt\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVangt de haartjes op\u003c\/strong\u003e — geen haren in de wasbak of op de vloer\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIPX7 waterdicht\u003c\/strong\u003e — nat of droog scheren, ook onder de douche; na afloop afspoelen onder de kraan\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTot 90 minuten snoerloos\u003c\/strong\u003e — snel opladen via USB-C, batterijstatus op het LED-display\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e5-in-1 set\u003c\/strong\u003e — met trimmer, neus- en oortrimmer, reinigingsborstel en opzetkammen\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVervangbare scheerkop\u003c\/strong\u003e — 1 kop gaat ca. 50 scheerbeurten mee; daarna wissel je alleen de kop\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eVoor wie is dit?\u003c\/summary\u003e\n\u003cp class=\"eg-acc__sub\"\u003eIdeaal als je:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eje hoofd kaal en strak wilt houden, 1 tot 3 keer per week\u003c\/li\u003e\n\u003cli\u003egenoeg hebt van sneetjes, rode plekjes en irritatie van losse mesjes\u003c\/li\u003e\n\u003cli\u003egeen zin hebt in scheerschuim en een badkamer vol haren\u003c\/li\u003e\n\u003cli\u003emet één apparaat ook je baard, neus- en oorhaar wilt bijhouden\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"eg-acc__sub\"\u003eMinder geschikt als je:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eje haar op een bepaalde lengte wilt houden — daarvoor is een tondeuse handiger\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eWaarom mannen kiezen voor Eclipse Shaver\u003c\/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSneller klaar\u003c\/strong\u003e — je hele hoofd glad in enkele minuten, zonder schuim of spiegelwerk\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMinder sneetjes en irritatie\u003c\/strong\u003e — de koppen glijden over je huid in plaats van erin te schrapen\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGeen rommel\u003c\/strong\u003e — de losse haartjes blijven in de scheerkop\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEén apparaat voor alles\u003c\/strong\u003e — hoofd, baard, gezicht en lichaam\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eZonder risico\u003c\/strong\u003e — 30 dagen niet goed, geld terug en 1 jaar garantie\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\n\u003ch3\u003eEclipse Shaver vs. andere shavers \u0026amp; scheermes\u003c\/h3\u003e\n\u003cstyle\u003e\n.eg-cmp2{width:100%;margin:10px 0 4px;font-family:var(--font-body--family),Arial,sans-serif;}\n.eg-cmp2 *{box-sizing:border-box;}\n.eg-cmp2__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;column-gap:2px;}\n.eg-cmp2__row{display:contents;}\n.eg-cmp2__cell{padding:9px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:11px;font-weight:600;line-height:1.25;color:var(--eclipse-text);background:var(--eclipse-card);border-bottom:1px solid var(--eclipse-border);}\n.eg-cmp2__row:last-child .eg-cmp2__cell{border-bottom:none;}\n.eg-cmp2__cell--label{align-items:flex-start;flex-direction:row;gap:6px;text-align:left;font-weight:800;font-size:10.5px;background:transparent;padding-left:2px;border-bottom:1px solid var(--eclipse-border);}\n.eg-cmp2__row:last-child .eg-cmp2__cell--label{border-bottom:none;}\n.eg-cmp2__row-icon{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--eclipse-primary-dark);}\n.eg-cmp2__row--head .eg-cmp2__cell{border-bottom:none;padding:0 3px 10px;background:transparent;}\n.eg-cmp2__head-pill{width:100%;padding:8px 4px;border-radius:10px 10px 0 0;font-weight:900;font-size:9.5px;letter-spacing:.3px;text-transform:uppercase;background:var(--eclipse-border);color:var(--eclipse-text);}\n.eg-cmp2__head-pill--eclipse{position:relative;background:var(--eclipse-primary-dark);color:var(--eclipse-surface);border-radius:12px 12px 0 0;font-size:12.5px;padding-top:15px;box-shadow:0 6px 14px rgba(31,23,19,.22);}\n.eg-cmp2__badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:2px;background:#f2b23f;color:#2b1a10;font-size:8px;font-weight:900;letter-spacing:.3px;padding:3px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.2);}\n.eg-cmp2__cell--eclipse{background:var(--eclipse-surface);border-left:2px solid var(--eclipse-primary-dark);border-right:2px solid var(--eclipse-primary-dark);border-bottom:1px solid var(--eclipse-border);font-weight:800;font-size:11.5px;}\n.eg-cmp2__row:last-child .eg-cmp2__cell--eclipse{border-bottom:2px solid var(--eclipse-primary-dark);border-radius:0 0 12px 12px;}\n.eg-cmp2__mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:900;color:#fff;line-height:1;}\n.eg-cmp2__mark--yes{background:#3f9a5c;}\n.eg-cmp2__mark--no{background:#c9493e;}\n.eg-cmp2__mark--na{background:#a89e92;}\n@media screen and (max-width:420px){\n  .eg-cmp2__cell{padding:7px 3px;font-size:9.5px;}\n  .eg-cmp2__cell--label{font-size:9px;gap:4px;}\n  .eg-cmp2__row-icon{width:12px;height:12px;}\n  .eg-cmp2__head-pill{font-size:8px;padding:6px 2px;}\n  .eg-cmp2__head-pill--eclipse{font-size:10.5px;}\n  .eg-cmp2__badge{font-size:6.5px;padding:2px 6px;}\n  .eg-cmp2__mark{width:13px;height:13px;font-size:7.5px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"eg-cmp2\"\u003e\n  \u003cdiv class=\"eg-cmp2__grid\"\u003e\n    \u003cdiv class=\"eg-cmp2__row eg-cmp2__row--head\"\u003e\n      \u003cdiv class=\"eg-cmp2__cell\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"eg-cmp2__cell\"\u003e\u003cspan class=\"eg-cmp2__head-pill eg-cmp2__head-pill--eclipse\"\u003e\u003cspan class=\"eg-cmp2__badge\"\u003e★ BESTE KEUZE\u003c\/span\u003eECLIPSE\u003c\/span\u003e\u003c\/div\u003e\n      \u003cdiv class=\"eg-cmp2__cell\"\u003e\u003cspan class=\"eg-cmp2__head-pill\"\u003eANDERE SHAVERS\u003c\/span\u003e\u003c\/div\u003e\n      \u003cdiv class=\"eg-cmp2__cell\"\u003e\u003cspan class=\"eg-cmp2__head-pill\"\u003eSCHEERMESJES\u003c\/span\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M13 2 4 14h6l-1 8 9-12h-6l1-8z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eSnelheid\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eBinnen enkele minuten\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eSnel\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eTraag\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4 9v6h4l5 4V5L8 9H4z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003cpath d=\"M16.3 9a4 4 0 0 1 0 6\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eGeluid\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eZacht\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eLuid\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--na\"\u003e−\u003c\/span\u003eN.v.t.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3l1.3 4.7L18 9l-4.7 1.3L12 15l-1.3-4.7L6 9l4.7-1.3L12 3z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003cpath d=\"M19 14.5l.6 2 2 .6-2 .6-.6 2-.6-2-2-.6 2-.6.6-2z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eResultaat na het scheren\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eGlad\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eIrritatie\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eSchaafwondjes\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M14.5 3 7 10.5l2.5 2.5L17 5.5 14.5 3z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.5 12 4 20.2c-.3.5.3 1.1.8.8L13 17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eOpruimen\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eVangt haar op\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eRommel\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eRommel\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"3\" y=\"8\" width=\"18\" height=\"11\" rx=\"2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 8V6.5A1.5 1.5 0 0 1 9.5 5h5A1.5 1.5 0 0 1 16 6.5V8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eMeenemen\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eCompact\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eLog \/ snoer\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eKlein\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"4\" rx=\"1\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\u003e\u003c\/rect\u003e\u003cpath d=\"M6.5 8v12M10.2 8v12M13.8 8v12M17.5 8v12\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eOpzetkammen\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eJa\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eVaak niet\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--na\"\u003e−\u003c\/span\u003eN.v.t.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 2.5v3M12 18.5v3M4.6 4.6l2.1 2.1M17.3 17.3l2.1 2.1M1.5 12h3M19.5 12h3M4.6 19.4l2.1-2.1M17.3 6.7l2.1-2.1\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eToepassing\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eHoofd, baard \u0026amp; lichaam\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eVaak alleen hoofd\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eAlleen scheren\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"9\" cy=\"9\" r=\"5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"15.2\" cy=\"15.2\" r=\"5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cspan\u003eKosten op lange termijn\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eAlleen kop vervangen\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--na\"\u003e−\u003c\/span\u003eVerschilt\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--no\"\u003e✕\u003c\/span\u003eSteeds opnieuw kopen\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"eg-cmp2__row\"\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--label\"\u003e\n\u003csvg class=\"eg-cmp2__row-icon\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M12 3c4 5 6.2 8.6 6.2 11a6.2 6.2 0 0 1-12.4 0c0-2.4 2.2-6 6.2-11z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan\u003eWaterdicht\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell eg-cmp2__cell--eclipse\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--yes\"\u003e✓\u003c\/span\u003eIPX7\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--na\"\u003e−\u003c\/span\u003eVerschilt\u003c\/div\u003e\n\u003cdiv class=\"eg-cmp2__cell\"\u003e\n\u003cspan class=\"eg-cmp2__mark eg-cmp2__mark--na\"\u003e−\u003c\/span\u003eN.v.t.\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cem\u003eJe kiest voor kaal. Zorg dat het er strak uitziet. Twee keer per week, enkele minuten, altijd strak.\u003c\/em\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/eclipse_head_shaver_inhoud_shopify.webp?v=1790679029\u0026amp;width=680\" alt=\"Wat zit er in de doos – Eclipse Shaver: head shaver, precisie trimmer, neus\/oortrimmer, exfoliatieborstel, hoofdhuid massageborstel, opzetkammen, USB oplaadkabel\" loading=\"lazy\" style=\"width:100%;max-width:680px;height:auto;display:block;margin:8px auto 4px;border-radius:14px;\"\u003e\u003c\/p\u003e\n\n\n\n\u003cp\u003e\u003cstrong\u003eEclipse Shaver — voor wie niet gewoon kort, maar écht glad wil.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003ch3\u003eVoor en na\u003c\/h3\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/IMG-1711.webp?v=1790493290\u0026amp;width=700\" alt=\"Voor en na met de Eclipse Shaver\" loading=\"lazy\" style=\"width:100%;max-width:560px;height:auto;display:block;margin:8px auto 4px;border-radius:14px;\"\u003e\u003c\/p\u003e\n\n\u003ch3\u003eVeelgestelde vragen\u003c\/h3\u003e\n\u003cstyle\u003e\n.eg-faq{display:flex;flex-direction:column;gap:8px;margin:8px 0;}\n.eg-faq details{background:var(--eclipse-surface);border:1px solid var(--eclipse-border);border-radius:12px;overflow:hidden;}\n.eg-faq summary{list-style:none;cursor:pointer;padding:14px 42px 14px 16px;font-weight:700;font-size:14.5px;color:var(--eclipse-text);position:relative;}\n.eg-faq summary::-webkit-details-marker{display:none;}\n.eg-faq summary::marker{display:none;content:'';}\n.eg-faq summary::after{content:'+';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;line-height:1;color:var(--eclipse-primary-dark);transition:transform .2s ease;}\n.eg-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);}\n.eg-faq details[open] summary{border-bottom:1px solid var(--eclipse-border);}\n.eg-faq details p{margin:0;padding:12px 16px 16px;font-size:13.5px;line-height:1.6;color:var(--eclipse-text);}\n\u003c\/style\u003e\n\u003cdiv class=\"eg-faq\"\u003e\n\u003cdetails\u003e\u003csummary\u003eWat zit er in de doos bij de Eclipse Shaver UltraEdge™?\u003c\/summary\u003e\u003cp\u003eOplaadstation, USB-kabel, trimmeropzetstuk, neustrimmer, reinigingsborstel, opzetkammen en een handleiding. Bij elke bestelling krijg je ook een gratis premium oranje hoofd- en gezichtshanddoek.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eZijn de scheerkoppen van de Eclipse Shaver vervangbaar?\u003c\/summary\u003e\u003cp\u003eJa. In plaats van losse wegwerpmesjes vervang je bij de Eclipse Shaver UltraEdge™ gewoon de scheerkop zelf zodra die bot wordt.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eHoe vaak moet ik mijn hoofd scheren met de Eclipse Shaver?\u003c\/summary\u003e\u003cp\u003eDe meeste mannen scheren hun hoofd ongeveer 2 keer per week om het strak te houden.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eIs de Eclipse Shaver alleen voor het hoofd te gebruiken?\u003c\/summary\u003e\u003cp\u003eNee. Met de meegeleverde opzetstukken kun je hem ook gebruiken voor gezicht, trimmen en verzorging van het lichaam.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eWat gebeurt er als ik niet tevreden ben?\u003c\/summary\u003e\u003cp\u003eJe krijgt binnen 30 dagen je geld volledig terug, en het apparaat zelf heeft daarnaast 1 jaar garantie.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Wat zit er in de doos bij de Eclipse Shaver UltraEdge™?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oplaadstation, USB-kabel, trimmeropzetstuk, neustrimmer, reinigingsborstel, opzetkammen en een handleiding. Bij elke bestelling krijg je ook een gratis premium oranje hoofd- en gezichtshanddoek.\"}},{\"@type\":\"Question\",\"name\":\"Zijn de scheerkoppen van de Eclipse Shaver vervangbaar?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ja. In plaats van losse wegwerpmesjes vervang je bij de Eclipse Shaver UltraEdge™ gewoon de scheerkop zelf zodra die bot wordt.\"}},{\"@type\":\"Question\",\"name\":\"Hoe vaak moet ik mijn hoofd scheren met de Eclipse Shaver?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"De meeste mannen scheren hun hoofd ongeveer 2 keer per week om het strak te houden.\"}},{\"@type\":\"Question\",\"name\":\"Is de Eclipse Shaver alleen voor het hoofd te gebruiken?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Nee. Met de meegeleverde opzetstukken kun je hem ook gebruiken voor gezicht, trimmen en verzorging van het lichaam.\"}},{\"@type\":\"Question\",\"name\":\"Wat gebeurt er als ik niet tevreden ben?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Je krijgt binnen 30 dagen je geld volledig terug, en het apparaat zelf heeft daarnaast 1 jaar garantie.\"}}]}\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n.eg-packages [hidden]{display:none !important}\n.eg-packages .eg-packages__whyus-icon svg{width:18px;height:18px}\n.eg-packages .eg-packages__whyus-item strong{color:var(--eclipse-text);font-size:11px;font-weight:800;line-height:1.15}\n.eg-packages .eg-packages__whyus-item span{color:var(--eclipse-primary);font-size:9.5px;line-height:1.2}\n.eg-packages .eg-minicart{margin:0 0 10px;padding:12px 14px;background:var(--eclipse-surface);border:1.5px solid var(--eclipse-primary-dark);border-radius:14px}\n.eg-packages .eg-minicart__head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--eclipse-text);font-size:14px}\n.eg-packages .eg-minicart__head svg{width:18px;height:18px}\n.eg-packages .eg-minicart__line{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--eclipse-border)}\n.eg-packages .eg-minicart__img{flex:0 0 auto;width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--eclipse-card)}\n.eg-packages .eg-minicart__name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:800;line-height:1.2}\n.eg-packages .eg-minicart__qty{display:inline-flex;align-items:center;gap:6px;margin-top:4px}\n.eg-packages .eg-minicart__qty button{width:24px;height:24px;border-radius:50%;border:1px solid var(--eclipse-border);background:var(--eclipse-card);color:var(--eclipse-text);font-weight:900;line-height:1;cursor:pointer;padding:0}\n.eg-packages .eg-minicart__qty span{min-width:14px;text-align:center;font-size:13px;font-weight:800}\n.eg-packages .eg-minicart__price{flex:0 0 auto;font-size:14px;font-weight:900;text-align:right}\n.eg-packages .eg-minicart__price s{display:block;font-size:11px;font-weight:600;color:var(--eclipse-primary)}\n.eg-packages .eg-minicart__remove{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid var(--eclipse-border);background:transparent;color:var(--eclipse-primary-dark);font-size:14px;font-weight:900;line-height:1;cursor:pointer;padding:0}\n.eg-packages .eg-minicart__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px;border-top:1px solid var(--eclipse-border);font-size:15px;font-weight:800}\n.eg-packages .eg-minicart__total strong{font-size:20px;font-weight:950}\n.eg-packages .eg-minicart__note{margin-top:4px;color:var(--eclipse-primary);font-size:11.5px}\n.eg-packages .eg-minicart.is-busy{opacity:.6;pointer-events:none}\n.eg-packages .eg-packages__add{width:100%;min-height:56px;margin-top:4px;padding:10px 14px;border-radius:12px;border:2px solid var(--eclipse-primary-dark);background:linear-gradient(180deg,var(--eclipse-primary-dark),var(--eclipse-primary-hover));color:var(--eclipse-surface);cursor:pointer;box-shadow:0 7px 17px rgba(76,48,38,.22)}\n.eg-packages .eg-packages__add .eg-packages__buy-top strong{color:inherit !important}\n.eg-packages .eg-packages__add.is-secondary{min-height:46px;background:transparent;color:var(--eclipse-primary-dark);box-shadow:none}\n.eg-packages .eg-packages__add.is-secondary .eg-packages__buy-top{font-size:15px}\n.eg-packages .eg-packages__add:disabled{opacity:.55;cursor:not-allowed}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  var HEADS_VARIANT = '55300946526537';\n  var HEADS_IMG = 'https:\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/ChatGPT_Image_Sep_28_2026_01_19_04_PM.png?v=1790594367\u0026width=400';\n  function setupDeal(root){\n    if (root.getAttribute('data-eg-deal')) return;\n    var base = root.querySelector('.eg-package[data-package-key=\"base\"]') || root.querySelector('.eg-package');\n    if (!base) return;\n    root.setAttribute('data-eg-deal', '1');\n    var deal = root.querySelector('.eg-package--featured');\n    if (!deal || deal === base) {\n      deal = base.cloneNode(true);\n      deal.classList.add('eg-package--featured');\n      base.parentNode.appendChild(deal);\n    }\n    deal.classList.add('eg-package--deal');\n    deal.classList.remove('is-selected');\n    deal.setAttribute('aria-pressed', 'false');\n    base.classList.add('is-selected');\n    deal.setAttribute('data-package-key', 'heads');\n    deal.setAttribute('data-variant-id', HEADS_VARIANT);\n    deal.setAttribute('data-available', 'true');\n    deal.removeAttribute('data-addon-variant');\n    deal.setAttribute('data-price', '€42,00');\n    deal.setAttribute('data-combo-cents', '3200');\n    deal.setAttribute('data-name', '1 set van 2 scheerkoppen');\n    deal.setAttribute('data-plural', '1');\n    var top = deal.querySelector('.eg-package__top');\n    if (top) { top.classList.add('eg-package__top--featured'); top.innerHTML = 'LOSSE SCHEERKOPPEN\u003cspan class=\"eg-package__check\"\u003e✓\u003c\/span\u003e'; }\n    var img = deal.querySelector('.eg-package__image');\n    if (img) { img.src = HEADS_IMG; img.alt = '2× Eclipse UltraEdge vervangende scheerkoppen'; }\n    var info = deal.querySelector('.eg-package__info');\n    if (info) {\n      info.innerHTML = '\u003cdiv class=\"eg-package__title\"\u003e1 set van 2 scheerkoppen\u003c\/div\u003e' +\n        '\u003cdiv class=\"eg-package__extra\"\u003eSamen met een shaver: €32 (bespaar €10)\u003c\/div\u003e';\n    }\n    var pb = deal.querySelector('.eg-package__pricebox');\n    if (pb) {\n      pb.innerHTML = '\u003cdiv class=\"eg-package__price eg-package__price--featured\"\u003e€42,00\u003c\/div\u003e';\n    }\n  }\n  function initCart(){\n    var root = document.querySelector('.eg-packages');\n    if (!root || root.getAttribute('data-eg-bound')) return;\n    setupDeal(root);\n    var cards = root.querySelectorAll('.eg-package');\n    var addBtn = root.querySelector('.eg-packages__add');\n    var buy = root.querySelector('.eg-packages__buy');\n    var mini = root.querySelector('.eg-minicart');\n    if (!cards.length || !addBtn || !buy || !mini) return;\n    root.setAttribute('data-eg-bound', '1');\n    var linesEl = mini.querySelector('[data-eg-lines]');\n    var totalEl = mini.querySelector('[data-eg-total]');\n    var buyTotal = buy.querySelector('[data-eg-buy-total]');\n    var addLabel = addBtn.querySelector('[data-eg-add-label]');\n    var addPrice = addBtn.querySelector('[data-eg-add-price]');\n    var status = root.querySelector('.eg-packages__status');\n\n    function money(cents){\n      try { return new Intl.NumberFormat('nl-NL', { style: 'currency', currency: 'EUR' }).format(cents \/ 100); }\n      catch (e) { return '€' + (cents \/ 100).toFixed(2).replace('.', ','); }\n    }\n    function toCents(str){\n      var n = parseFloat(String(str || '').replace(\/[^\\d,.]\/g, '').replace(\/\\.\/g, '').replace(',', '.'));\n      return isNaN(n) ? 0 : Math.round(n * 100);\n    }\n    var lastCart = null;\n    var SHAVER_IDS = [10359089889609, 10387607257417];\n    function hasShaver(c){ return !!(c \u0026\u0026 c.items \u0026\u0026 c.items.some(function(i){ return SHAVER_IDS.indexOf(i.product_id) \u003e -1; })); }\n    function esc(s){ var d = document.createElement('div'); d.textContent = s == null ? '' : String(s); return d.innerHTML; }\n    function clearStatus(){ if (status) { status.className = 'eg-packages__status'; status.textContent = ''; } }\n    function showStatus(msg, type){ if (status) { status.className = 'eg-packages__status ' + (type === 'error' ? 'is-error' : 'is-success'); status.textContent = msg; } }\n\n    function updateAdd(card){\n      card = card || root.querySelector('.eg-package.is-selected') || cards[0];\n      var available = card.getAttribute('data-available') === 'true';\n      addBtn.disabled = !available;\n      if (addLabel) addLabel.textContent = available ? '+ Toevoegen' : 'UITVERKOCHT';\n      if (addPrice) {\n        if (!available) { addPrice.textContent = ''; return; }\n        var cents = toCents(card.getAttribute('data-price'));\n        var combo = parseInt(card.getAttribute('data-combo-cents') || '0', 10);\n        if (combo \u0026\u0026 hasShaver(lastCart)) cents = combo;\n        addPrice.textContent = '– ' + (cents ? money(cents) : (card.getAttribute('data-price') || ''));\n      }\n    }\n    function selectCard(selected){\n      clearStatus();\n      cards.forEach(function(c){ c.classList.remove('is-selected'); c.setAttribute('aria-pressed', 'false'); });\n      selected.classList.add('is-selected');\n      selected.setAttribute('aria-pressed', 'true');\n      updateAdd(selected);\n    }\n    cards.forEach(function(c){ c.addEventListener('click', function(){ selectCard(c); }); });\n\n    var CART_ICO = '\u003csvg viewBox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath d=\"M3 4h2l2.2 10.2a1.5 1.5 0 0 0 1.5 1.2h8.6a1.5 1.5 0 0 0 1.5-1.1L21 8H6.2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003ccircle cx=\"9.5\" cy=\"19.5\" r=\"1.5\" fill=\"currentColor\"\/\u003e\u003ccircle cx=\"17\" cy=\"19.5\" r=\"1.5\" fill=\"currentColor\"\/\u003e\u003c\/svg\u003e';\n    function cardLbl(c){ return CART_ICO + (c.getAttribute('data-package-key') === 'heads' ? 'Ook in winkelwagen' : 'In winkelwagen'); }\n    function addFromCard(card, el){\n      var variantId = card.getAttribute('data-variant-id');\n      if (!variantId || card.getAttribute('data-available') !== 'true') { showStatus('Dit product is momenteel niet beschikbaar.', 'error'); return; }\n      var items = [{ id: parseInt(variantId, 10), quantity: 1 }];\n      var extraV = card.getAttribute('data-addon-variant');\n      if (extraV) items.push({ id: parseInt(extraV, 10), quantity: 1 });\n      clearStatus();\n      el.classList.add('is-busy');\n      el.textContent = 'Toevoegen...';\n      fetch('\/cart\/add.js', { method: 'POST', headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify({ items: items }) })\n        .then(function(res){ return res.json().then(function(data){ if (!res.ok || data.status) throw new Error(data.description || 'Toevoegen mislukt'); }); })\n        .then(loadCart)\n        .then(function(){\n          el.classList.add('is-done');\n          el.textContent = '✓ Toegevoegd';\n          showStatus((card.getAttribute('data-name') || 'Product') + (card.getAttribute('data-plural') ? ' staan' : ' staat') + ' in je winkelwagen.', 'success');\n          setTimeout(function(){ buy.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 250);\n          setTimeout(function(){ el.classList.remove('is-done'); el.innerHTML = cardLbl(card); }, 1800);\n        })\n        .catch(function(err){ console.error('Eclipse cart error:', err); el.innerHTML = cardLbl(card); showStatus('Toevoegen lukte niet. Probeer het opnieuw.', 'error'); })\n        .then(function(){ el.classList.remove('is-busy'); });\n    }\n    function equalize(){\n      if (!cards[0] || cards[0].offsetWidth \u003c 120) return;\n      cards.forEach(function(c){ c.style.minHeight=''; });\n      var h=0; cards.forEach(function(c){ h=Math.max(h,c.getBoundingClientRect().height); });\n      if (h) cards.forEach(function(c){ c.style.minHeight=Math.ceil(h)+'px'; });\n    }\n    window.addEventListener('resize', function(){ clearTimeout(window.__egEq); window.__egEq=setTimeout(equalize,150); });\n    window.addEventListener('load', equalize);\n    setTimeout(equalize, 60); setTimeout(equalize, 1200);\n    cards.forEach(function(c){\n      if (c.querySelector('.eg-card-add')) return;\n      var b = document.createElement('span');\n      b.className = 'eg-card-add';\n      b.setAttribute('role', 'button');\n      b.setAttribute('tabindex', '0');\n      b.innerHTML = cardLbl(c);\n      b.addEventListener('click', function(e){\n        e.preventDefault();\n        e.stopPropagation();\n        if (b.classList.contains('is-busy')) return;\n        selectCard(c);\n        addFromCard(c, b);\n      });\n      b.addEventListener('keydown', function(e){ if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); e.stopPropagation(); b.click(); } });\n      c.appendChild(b);\n    });\n    selectCard(root.querySelector('.eg-package.is-selected') || root.querySelector('.eg-package--featured') || cards[0]);\n\n    function render(cart){\n      lastCart = cart;\n      window.__egCart = cart;\n      try { document.dispatchEvent(new CustomEvent('eg:cart', { detail: cart })); } catch (e) {}\n      var items = (cart \u0026\u0026 cart.items) || [];\n      var hp = root.querySelector('.eg-package[data-package-key=\"heads\"] .eg-package__price');\n      if (hp) hp.innerHTML = hasShaver(cart) ? '\u003cs class=\"eg-price-was\"\u003e€42,00\u003c\/s\u003e€32,00' : '€42,00';\n      if (!items.length) {\n        mini.hidden = true;\n        buy.hidden = true;\n        addBtn.classList.remove('is-secondary');\n        updateAdd();\n        return;\n      }\n      linesEl.innerHTML = items.map(function(it){\n        var img = it.image ? '\u003cimg class=\"eg-minicart__img\" src=\"' + esc(it.image) + (it.image.indexOf('?') \u003e -1 ? '\u0026' : '?') + 'width=120\" alt=\"\" loading=\"lazy\"\u003e' : '';\n        var was = (it.original_line_price \u0026\u0026 it.original_line_price \u003e it.final_line_price) ? '\u003cs\u003e' + money(it.original_line_price) + '\u003c\/s\u003e' : '';\n        return '\u003cdiv class=\"eg-minicart__line\" data-key=\"' + esc(it.key) + '\"\u003e' + img +\n          '\u003cdiv class=\"eg-minicart__name\"\u003e' + esc(it.product_title) + (it.product_id === 10359089889609 ? '\u003cspan class=\"eg-minicart__incl\"\u003eincl. 1 scheerkop\u003c\/span\u003e' : '') +\n            '\u003cdiv class=\"eg-minicart__qty\"\u003e\u003cbutton type=\"button\" data-eg-qty=\"-1\" aria-label=\"Minder\"\u003e−\u003c\/button\u003e\u003cspan\u003e' + it.quantity + '\u003c\/span\u003e\u003cbutton type=\"button\" data-eg-qty=\"1\" aria-label=\"Meer\"\u003e+\u003c\/button\u003e\u003c\/div\u003e' +\n          '\u003c\/div\u003e' +\n          '\u003cdiv class=\"eg-minicart__price\"\u003e' + was + money(it.final_line_price) + '\u003c\/div\u003e' +\n          '\u003cbutton type=\"button\" class=\"eg-minicart__remove\" data-eg-remove aria-label=\"Verwijder ' + esc(it.product_title) + '\"\u003e✕\u003c\/button\u003e' +\n        '\u003c\/div\u003e';\n      }).join('');\n      totalEl.textContent = money(cart.total_price);\n      if (buyTotal) buyTotal.textContent = '– ' + money(cart.total_price) + ' →';\n      mini.hidden = false;\n      buy.hidden = false;\n      addBtn.classList.add('is-secondary');\n      updateAdd();\n    }\n\n    function loadCart(){\n      return fetch('\/cart.js', { headers: { 'Accept': 'application\/json' } })\n        .then(function(r){ return r.json(); }).then(render).catch(function(){});\n    }\n\n    function change(key, qty){\n      mini.classList.add('is-busy');\n      return fetch('\/cart\/change.js', {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n        body: JSON.stringify({ id: key, quantity: qty })\n      }).then(function(r){ return r.json(); }).then(render)\n        .catch(function(){ showStatus('Aanpassen lukte niet. Probeer het opnieuw.', 'error'); })\n        .then(function(){ mini.classList.remove('is-busy'); });\n    }\n\n    linesEl.addEventListener('click', function(e){\n      var line = e.target.closest('.eg-minicart__line');\n      if (!line) return;\n      var key = line.getAttribute('data-key');\n      var current = parseInt(line.querySelector('.eg-minicart__qty span').textContent, 10) || 1;\n      if (e.target.closest('[data-eg-remove]')) { clearStatus(); change(key, 0); return; }\n      var q = e.target.closest('[data-eg-qty]');\n      if (q) { clearStatus(); change(key, Math.max(0, current + parseInt(q.getAttribute('data-eg-qty'), 10))); }\n    });\n\n    addBtn.addEventListener('click', function(){\n      clearStatus();\n      var selected = root.querySelector('.eg-package.is-selected');\n      if (!selected) { showStatus('Kies eerst je pakket.', 'error'); return; }\n      var variantId = selected.getAttribute('data-variant-id');\n      if (!variantId || selected.getAttribute('data-available') !== 'true') { showStatus('Dit pakket is momenteel niet beschikbaar.', 'error'); return; }\n      var items = [{ id: parseInt(variantId, 10), quantity: 1 }];\n      var addonV = selected.getAttribute('data-addon-variant');\n      if (addonV) items.push({ id: parseInt(addonV, 10), quantity: 1 });\n      addBtn.disabled = true;\n      if (addLabel) addLabel.textContent = 'Toevoegen...';\n      if (addPrice) addPrice.textContent = '';\n      fetch('\/cart\/add.js', { method: 'POST', headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json', 'X-Requested-With': 'XMLHttpRequest' }, body: JSON.stringify({ items: items }) })\n        .then(function(res){ return res.json().then(function(data){ if (!res.ok || data.status) throw new Error(data.description || 'Toevoegen mislukt'); }); })\n        .then(loadCart)\n        .then(function(){\n          showStatus((selected.getAttribute('data-name') || 'Product') + (addonV ? ' staan' : ' staat') + ' in je winkelwagen.', 'success');\n          mini.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        })\n        .catch(function(err){ console.error('Eclipse cart error:', err); showStatus('Toevoegen lukte niet. Probeer het opnieuw.', 'error'); })\n        .then(function(){ updateAdd(selected); });\n    });\n\n    buy.addEventListener('click', function(){ window.location.href = '\/checkout'; });\n\n    loadCart();\n    window.addEventListener('pageshow', function(e){ if (e.persisted) loadCart(); });\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', initCart);\n  else initCart();\n})();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n.eg-packages .eg-towel-top{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 12px;padding:8px 12px;background:var(--eclipse-card);border:1px solid var(--eclipse-border);border-radius:12px;text-align:left}\n.eg-packages .eg-towel-top .eg-packages__delivery-icon--img{width:38px;height:38px}\n.eg-packages .eg-towel-top strong{color:var(--eclipse-text);font-size:13.5px;font-weight:850;line-height:1.25}\n.eg-packages .eg-towel-top .eg-towel-sub{display:block;margin-top:2px;color:#c9493e;font-size:12px;font-weight:750;line-height:1.2}\n.eg-packages .eg-packages__heading.eg-heading-moved{margin:0 0 8px}\n.eg-packages .eg-packages__heading.eg-heading-moved span{display:none !important}\n.eg-packages .eg-ship-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 2px;text-align:center}\n.eg-packages .eg-ship-note .eg-packages__delivery-icon{width:20px;height:20px}\n.eg-packages .eg-ship-note .eg-packages__delivery-icon svg{width:11px;height:11px}\n.eg-packages .eg-ship-note strong{color:var(--eclipse-primary-dark);font-size:12px;font-weight:750;line-height:1.2}\n.eg-packages .eg-package__uses{margin-top:4px;color:var(--eclipse-primary-dark);font-size:11px;font-weight:700;line-height:1.2}\n.eg-packages .eg-package__extra{margin-top:3px;color:#c9493e;font-size:11px;font-weight:750;line-height:1.2}\n.eg-packages .eg-package__extra s{color:var(--eclipse-primary);font-weight:600}\n.eg-packages .eg-packages__add{display:none !important}\n.eg-packages .eg-packages__grid{grid-auto-rows:1fr}\n.eg-packages .eg-package{height:100%}\n.eg-packages .eg-package{display:flex;flex-direction:column}\n.eg-packages .eg-package__body{flex:1;align-items:center}\n.eg-packages .eg-card-add{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:7px 12px;border-radius:999px;background:var(--eclipse-primary-dark);color:var(--eclipse-surface);font-size:12.5px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 3px 8px rgba(76,48,38,.2);-webkit-tap-highlight-color:transparent}\n.eg-packages .eg-card-add:focus-visible{outline:2px solid var(--eclipse-primary-dark);outline-offset:2px}\n.eg-packages .eg-card-add.is-busy{opacity:.6;pointer-events:none}\n.eg-packages .eg-card-add.is-done{background:#3f9a5c}\n.eg-packages .eg-card-add svg{width:16px;height:16px;margin-right:7px;flex:0 0 auto}\n.eg-packages .eg-package \u003e .eg-card-add{align-self:stretch;margin:0 12px 12px;padding:11px 14px;font-size:14px;border-radius:10px}\n.eg-packages .eg-package[data-package-key=\"heads\"] \u003e .eg-card-add{background:#d6c4b7;color:#1f1713;box-shadow:0 3px 8px rgba(76,48,38,.12)}\n.eg-packages .eg-package[data-package-key=\"heads\"] \u003e .eg-card-add.is-done{background:#3f9a5c;color:#fff}\n.eg-packages .eg-price-was{display:block;font-size:12px;font-weight:600;opacity:.65;text-align:right}\n.eg-packages .eg-packages__paybox img{width:68% !important;max-width:300px;margin:0 auto}\n.eg-packages .eg-minicart__incl{display:block;margin-top:2px;font-size:12px;font-weight:800;color:var(--eclipse-primary-dark)}\n.eg-packages .eg-package[data-package-key=\"base\"] .eg-package__sub{color:var(--eclipse-text) !important;font-weight:800;opacity:1}\n.eg-packages .eg-minicart__note{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px !important;font-size:13px !important;font-weight:800;color:#2f7d4a !important}\n.eg-packages .eg-minicart__note span{display:inline-flex;align-items:center;gap:5px}\n.eg-packages .eg-minicart__note svg{width:15px;height:15px;flex:0 0 auto}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  function splitDelivery(){\n    var root = document.querySelector('.eg-packages');\n    if (!root || root.getAttribute('data-eg-split')) return;\n    var box = root.querySelector('.eg-packages__delivery');\n    var grid = root.querySelector('.eg-packages__grid');\n    var buy = root.querySelector('.eg-packages__buy');\n    if (!box || !grid || !buy) return;\n    var rows = box.querySelectorAll('.eg-packages__delivery-row');\n    var towelRow = null, shipRow = null;\n    Array.prototype.forEach.call(rows, function(r){\n      if (\/towel|handdoek\/i.test(r.textContent)) towelRow = r;\n      else if (\/22:00|verzonden\/i.test(r.textContent)) shipRow = r;\n    });\n    root.setAttribute('data-eg-split', '1');\n    var heading = root.querySelector('.eg-packages__heading');\n    if (towelRow) {\n      var top = document.createElement('div');\n      top.className = 'eg-towel-top';\n      while (towelRow.firstChild) top.appendChild(towelRow.firstChild);\n      var tx = top.querySelector('strong');\n      if (!tx) {\n        var kids = top.children;\n        for (var i = kids.length - 1; i \u003e= 0; i--) { if (\/towel|handdoek\/i.test(kids[i].textContent)) { tx = kids[i]; break; } }\n      }\n      if (tx) tx.innerHTML = 'GRATIS Face Towel\u003cspan class=\"eg-towel-sub\"\u003et.w.v. €9,95 – alleen vandaag\u003c\/span\u003e';\n      if (heading \u0026\u0026 heading.parentNode) heading.parentNode.insertBefore(top, heading);\n      else grid.parentNode.insertBefore(top, grid);\n    }\n    if (heading) {\n      heading.classList.add('eg-heading-moved');\n      var hs = heading.querySelector('span');\n      if (hs) hs.parentNode.removeChild(hs);\n      var ht = heading.querySelector('strong');\n      if (ht) ht.textContent = 'Klaar voor een glad hoofd?';\n      grid.parentNode.insertBefore(heading, grid);\n    }\n    if (shipRow) {\n      var note = document.createElement('div');\n      note.className = 'eg-ship-note';\n      while (shipRow.firstChild) note.appendChild(shipRow.firstChild);\n      buy.parentNode.insertBefore(note, buy.nextSibling);\n    }\n    box.parentNode.removeChild(box);\n  }\n  function addUses(){\n    var root = document.querySelector('.eg-packages');\n    if (!root || root.getAttribute('data-eg-uses')) return;\n    root.setAttribute('data-eg-uses', '1');\n    Array.prototype.forEach.call(root.querySelectorAll('.eg-package'), function(card){\n      var sub = card.querySelector('.eg-package__sub');\n      if (!sub || card.querySelector('.eg-package__uses')) return;\n      var two = card.getAttribute('data-package-key') === 'extra' || \/2 scheerkoppen\/i.test(sub.textContent);\n      var el = document.createElement('div');\n      el.className = 'eg-package__uses';\n      el.textContent = two ? '2 koppen = ca. 100 scheerbeurten' : '1 kop = ca. 50 scheerbeurten';\n      sub.parentNode.insertBefore(el, sub.nextSibling);\n    });\n  }\n  function buyLabel(){\n    var s = document.querySelector('.eg-packages__buy .eg-packages__buy-top \u003e span');\n    if (s) s.textContent = 'Afrekenen';\n    var note = document.querySelector('.eg-packages .eg-minicart__note');\n    if (note \u0026\u0026 !note.getAttribute('data-eg')) {\n      var ck = '\u003csvg viewBox=\"0 0 16 16\" aria-hidden=\"true\"\u003e\u003ccircle cx=\"8\" cy=\"8\" r=\"8\" fill=\"#3f9a5c\"\/\u003e\u003cpath d=\"M4.5 8.3l2.2 2.2 4.8-4.8\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003c\/svg\u003e';\n      note.innerHTML = '\u003cspan\u003e' + ck + 'Gratis verzending\u003c\/span\u003e\u003cspan\u003e' + ck + 'Gratis Face Towel\u003c\/span\u003e';\n      note.setAttribute('data-eg', '1');\n    }\n  }\n  function runPk(){ splitDelivery(); addUses(); buyLabel(); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', runPk);\n  else runPk();\n})();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n.egr-sr{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}\n.egr-mini{width:100%;text-align:left;font-family:var(--font-body--family),Arial,sans-serif}\n.egr-mini *{box-sizing:border-box}\n.egr-mini__title{font-family:var(--font-heading--family);font-size:1.2rem;font-weight:800;text-align:center;margin:0 0 10px;color:#1f1713;line-height:1.15}\n.egr-mini__list{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 0 2px}\n.egr-mini__list::-webkit-scrollbar{display:none}\n.egr-mini__card{flex:0 0 100%;scroll-snap-align:center}\n.egr-mini__dots{display:flex;justify-content:center;gap:6px;margin-top:8px}\n.egr-mini__dot{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:var(--eclipse-border,#e3d6ca);cursor:pointer;transition:background .2s,transform .2s}\n.egr-mini__dot.is-active{background:var(--eclipse-primary-dark,#4c3026);transform:scale(1.25)}\n.egr-mini__card{background:var(--eclipse-surface,#fbf7f2);border:1px solid var(--eclipse-border,#e3d6ca);border-radius:12px;padding:10px 12px}\n.egr-mini__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}\n.egr-mini__stars{color:#FBBC04;font-size:13px;letter-spacing:1px;line-height:1}\n.egr-mini__name{font-size:12.5px;font-weight:800;color:var(--eclipse-text,#1f1713);line-height:1.2}\n.egr-mini .eclipse-simple-reviews{display:flex !important;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px !important;padding:0 !important;text-decoration:none}\n.egr-mini__card{cursor:pointer;-webkit-tap-highlight-color:transparent}\n.egr-mini__text{margin:0 !important;font-size:13.5px;line-height:1.4;font-style:italic;font-family:var(--font-body--family),Arial,sans-serif;font-weight:400;color:var(--eclipse-text,#1f1713)}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  var REVIEWS = [\n    ['Toon V.', 'Er vallen geen losse haren, de scheerkoppen vangen de haartjes op. Echt super.'],\n    ['Misha', 'Geen sneetjes en rode vlekken meer, en een mooi glad resultaat.'],\n    ['Anthony', 'Eindelijk een zachte shaver in plaats van een trilplaat op je hoofd.']\n  ];\n  function esc(s){ var d = document.createElement('div'); d.textContent = s; return d.innerHTML; }\n  function buildReviews(){\n    if (document.querySelector('.egr-mini')) return;\n    var w = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false), n, hit = null;\n    while ((n = w.nextNode())) { if (\/trillende bouwmachine\/i.test(n.nodeValue)) { hit = n; break; } }\n    if (!hit) return;\n    var blk = hit.parentNode.closest('.text-block') || hit.parentNode.parentNode;\n    var html = '\u003cdiv class=\"egr-mini\"\u003e\u003cdiv class=\"egr-mini__title\"\u003eKlantbeoordelingen\u003c\/div\u003e\u003cdiv class=\"egr-mini__list\"\u003e' +\n      REVIEWS.map(function(r){\n        return '\u003cdiv class=\"egr-mini__card\"\u003e\u003cdiv class=\"egr-mini__top\"\u003e\u003cspan class=\"egr-mini__stars\" aria-label=\"5 van 5 sterren\"\u003e★★★★★\u003c\/span\u003e\u003cspan class=\"egr-mini__name\"\u003e' + esc(r[0]) + '\u003c\/span\u003e\u003c\/div\u003e' +\n          '\u003cp class=\"egr-mini__text\"\u003e“' + esc(r[1]) + '”\u003c\/p\u003e\u003c\/div\u003e';\n      }).join('') + '\u003c\/div\u003e\u003cdiv class=\"egr-mini__dots\"\u003e' + REVIEWS.map(function(r, i){ return '\u003cbutton type=\"button\" class=\"egr-mini__dot' + (i ? '' : ' is-active') + '\" aria-label=\"Review ' + (i + 1) + '\"\u003e\u003c\/button\u003e'; }).join('') + '\u003c\/div\u003e\u003c\/div\u003e';\n    Array.prototype.forEach.call(blk.children, function(c){ c.classList.add('egr-sr'); });\n    blk.insertAdjacentHTML('beforeend', html);\n    slider(blk.querySelector('.egr-mini'));\n  }\n  function slider(root){\n    if (!root) return;\n    var list = root.querySelector('.egr-mini__list');\n    var dots = Array.prototype.slice.call(root.querySelectorAll('.egr-mini__dot'));\n    var n = dots.length, idx = 0, timer = null, t = null;\n    function go(i){ idx = (i + n) % n; list.scrollTo({ left: idx * list.clientWidth, behavior: 'smooth' }); mark(); }\n    function mark(){ dots.forEach(function(d, i){ d.classList.toggle('is-active', i === idx); }); }\n    function stop(){ clearInterval(timer); timer = null; }\n    function start(){ stop(); timer = setInterval(function(){ go(idx + 1); }, 4500); }\n    list.addEventListener('scroll', function(){ clearTimeout(t); t = setTimeout(function(){ var w = list.clientWidth || 1; idx = Math.round(list.scrollLeft \/ w); mark(); }, 80); }, { passive: true });\n    dots.forEach(function(d, i){ d.addEventListener('click', function(){ go(i); start(); }); });\n    list.addEventListener('touchstart', stop, { passive: true });\n    list.addEventListener('touchend', start, { passive: true });\n    list.addEventListener('mouseenter', stop);\n    list.addEventListener('mouseleave', start);\n    start();\n  }\n  function dropTowelUsp(){\n    Array.prototype.forEach.call(document.querySelectorAll('p'), function(p){\n      var t = p.textContent || '';\n      if (!\/niet-goed-geld-terug\/i.test(t) || !\/Gratis handdoek\/i.test(t)) return;\n      Array.prototype.slice.call(p.querySelectorAll('*')).forEach(function(el){\n        if (\/^[\\s ]*✓?[\\s ]*Gratis handdoek[\\s ]*$\/i.test(el.textContent || '')) {\n          var prev = el.previousElementSibling;\n          if (prev \u0026\u0026 !(prev.textContent || '').trim()) prev.parentNode.removeChild(prev);\n          el.parentNode.removeChild(el);\n        }\n      });\n      var walker = document.createTreeWalker(p, NodeFilter.SHOW_TEXT, null, false), x;\n      while ((x = walker.nextNode())) {\n        if (\/Gratis handdoek\/i.test(x.nodeValue)) {\n          x.nodeValue = x.nodeValue.replace(\/[\\s ]*·[\\s ]*✓[\\s ]*Gratis handdoek\/i, '').replace(\/✓[\\s ]*Gratis handdoek[\\s ]*·?[\\s ]*\/i, '');\n        }\n      }\n    });\n  }\n  function dropTrust(){\n    Array.prototype.forEach.call(document.querySelectorAll('p'), function(p){\n      var t = p.textContent || '';\n      if (!\/niet-goed-geld-terug\/i.test(t) || !\/1 jaar garantie\/i.test(t)) return;\n      var blk = p.closest('.text-block');\n      p.parentNode.removeChild(p);\n      if (blk \u0026\u0026 !(blk.textContent || '').trim()) blk.style.display = 'none';\n    });\n  }\n  function toReviews(e){\n    var t = document.getElementById('egx-reviews');\n    if (!t) return;\n    if (e) e.preventDefault();\n    t.style.scrollMarginTop = '70px';\n    t.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    [900, 1700].forEach(function(ms){ setTimeout(function(){ if (Math.abs(t.getBoundingClientRect().top - 70) \u003e 40) t.scrollIntoView({ block: 'start' }); }, ms); });\n  }\n  function moveTopLink(){\n    var mini = document.querySelector('.egr-mini');\n    var a = document.querySelector('a.eclipse-simple-reviews');\n    if (!a) return;\n    var txt = a.querySelector('.eclipse-simple-reviews__text');\n    if (txt) txt.innerHTML = '\u003cstrong\u003e4,8\/5\u003c\/strong\u003e — 65 geverifieerde reviews';\n    if (!mini || mini.contains(a)) return;\n    var oldSec = a.closest('.shopify-section');\n    var title = mini.querySelector('.egr-mini__title');\n    mini.insertBefore(a, title ? title.nextSibling : mini.firstChild);\n    a.addEventListener('click', toReviews);\n    if (oldSec \u0026\u0026 !(oldSec.textContent || '').trim()) oldSec.style.display = 'none';\n  }\n  function cardsClick(){\n    Array.prototype.forEach.call(document.querySelectorAll('.egr-mini__card'), function(c){\n      c.setAttribute('role', 'link');\n      c.setAttribute('tabindex', '0');\n      c.addEventListener('click', toReviews);\n      c.addEventListener('keydown', function(e){ if (e.key === 'Enter') toReviews(e); });\n    });\n  }\n  function addReviewData(){\n    var el = document.getElementById('egx-data');\n    var root = document.getElementById('egx-reviews');\n    if (!el || el.getAttribute('data-eg-added')) return;\n    try {\n      var data = JSON.parse(el.textContent);\n      var NEW = REVIEWS.map(function(r){ return { r: 5, n: r[0], d: '29-09-2026', t: r[1], s: 'Klantenervaring' }; });\n      data = NEW.concat(data.filter(function(x){ return !NEW.some(function(y){ return y.n === x.n \u0026\u0026 y.t === x.t; }); }));\n      el.textContent = JSON.stringify(data);\n      el.setAttribute('data-eg-added', '1');\n      if (!root) return;\n      var total = data.length;\n      var c = {1:0,2:0,3:0,4:0,5:0};\n      data.forEach(function(x){ c[x.r] = (c[x.r] || 0) + 1; });\n      var cnt = root.querySelector('.egx-score__count');\n      if (cnt) cnt.textContent = 'Gebaseerd op ' + total + ' klantreviews';\n      var head = root.querySelector('.egx-reviews-head span');\n      if (head) head.textContent = total + ' reviews van Eclipse-klanten';\n      Array.prototype.forEach.call(root.querySelectorAll('.egx-bars \u003e div'), function(row){\n        var n = parseInt(row.textContent, 10);\n        if (!c.hasOwnProperty(n)) return;\n        var em = row.querySelector('em'); var b = row.querySelector('b');\n        if (em) em.style.width = Math.round(c[n] \/ total * 100) + '%';\n        if (b) b.textContent = c[n];\n      });\n    } catch (err) {}\n  }\n  function run(){ buildReviews(); dropTowelUsp(); dropTrust(); moveTopLink(); cardsClick(); addReviewData(); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', run);\n  else run();\n})();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n@media screen and (max-width:749px){\n  .eg-sb.eg-sb2{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}\n  .eg-sb2__row{display:flex;align-items:center;gap:10px}\n  .eg-sb2__thumb{flex:0 0 auto;width:46px;height:46px;border-radius:9px;object-fit:cover;background:var(--eclipse-card);border:1px solid var(--eclipse-border)}\n  .eg-sb2__info{flex:1 1 auto;min-width:0;line-height:1.15;color:var(--eclipse-text)}\n  .eg-sb2__title{display:block;font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n  .eg-sb2__price{display:block;margin-top:2px;font-size:14px;font-weight:900}\n  .eg-sb2__price s{margin-left:4px;font-size:11.5px;font-weight:600;color:var(--eclipse-primary)}\n  .eg-sb2__gift{display:block;margin-top:2px;font-size:10.5px;font-weight:800;color:#e0782f;white-space:nowrap}\n  .eg-sb2__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(180deg,var(--eclipse-primary-dark),var(--eclipse-primary-hover));color:var(--eclipse-surface);font:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(76,48,38,.28);-webkit-tap-highlight-color:transparent}\n  .eg-sb2__btn svg{width:15px;height:15px}\n}\n.eg-packages .eg-img-wrap{position:relative;display:block;flex:0 0 auto;line-height:0}\n.eg-packages .eg-off-badge{position:absolute;top:-7px;left:-7px;z-index:2;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#e0782f;color:#fff;font-size:11px;font-weight:900;letter-spacing:.2px;line-height:1;box-shadow:0 3px 8px rgba(224,120,47,.35)}\n.eg-sb2__off{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e0782f;color:#fff;font-size:10.5px;font-weight:900;line-height:1.3;vertical-align:1px}\n.eg-packages .eg-packages__grid.eg-pulse .eg-package{animation:egPulse 1.2s ease 2}\n@keyframes egPulse{0%,100%{box-shadow:0 0 0 0 rgba(76,48,38,0)}40%{box-shadow:0 0 0 4px rgba(76,48,38,.35)}}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  function setup(){\n    var old = document.getElementById('eg-sb');\n    var pk = document.querySelector('.eg-packages');\n    if (!old || !pk || old.getAttribute('data-eg2')) return;\n    var bar = old.cloneNode(false);\n    bar.id = 'eg-sb';\n    bar.className = 'eg-sb eg-sb2';\n    bar.setAttribute('data-eg2', '1');\n    bar.setAttribute('aria-hidden', 'true');\n    bar.setAttribute('inert', '');\n    var base = pk.querySelector('.eg-package[data-package-key=\"base\"]') || pk.querySelector('.eg-package');\n    var img = base \u0026\u0026 base.querySelector('.eg-package__image');\n    var price = (base \u0026\u0026 base.getAttribute('data-price')) || '€49,99';\n    var cmpEl = base \u0026\u0026 base.querySelector('.eg-package__compare');\n    var cmp = cmpEl ? cmpEl.textContent.trim() : '';\n    var pN = parseFloat(String(price).replace(\/[^\\d,]\/g, '').replace(',', '.')), cN = parseFloat(String(cmp).replace(\/[^\\d,]\/g, '').replace(',', '.'));\n    var off = (pN \u0026\u0026 cN \u003e pN) ? Math.round((cN - pN) \/ cN * 100) : 0;\n    bar.innerHTML = '\u003cdiv class=\"eg-sb2__row\"\u003e' +\n      (img ? '\u003cimg class=\"eg-sb2__thumb\" src=\"' + img.src + '\" alt=\"\" loading=\"lazy\"\u003e' : '') +\n      '\u003cdiv class=\"eg-sb2__info\"\u003e\u003cspan class=\"eg-sb2__title\"\u003eEclipse Shaver\u003c\/span\u003e' +\n      '\u003cspan class=\"eg-sb2__price\"\u003e' + price + (cmp ? '\u003cs\u003e' + cmp + '\u003c\/s\u003e' : '') + (off ? '\u003cspan class=\"eg-sb2__off\"\u003e-' + off + '%\u003c\/span\u003e' : '') + '\u003c\/span\u003e' +\n      '\u003cspan class=\"eg-sb2__gift\"\u003e+ GRATIS Face Towel\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003cbutton type=\"button\" class=\"eg-sb2__btn\"\u003eBestel nu\u003csvg viewBox=\"0 0 16 16\" aria-hidden=\"true\"\u003e\u003cpath d=\"M8 13V3M3.5 7.5 8 3l4.5 4.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003c\/div\u003e';\n    old.parentNode.replaceChild(bar, old);\n    var target = pk.querySelector('.eg-packages__heading') || pk;\n    var sbBtn = bar.querySelector('.eg-sb2__btn');\n    var UP = '\u003csvg viewBox=\"0 0 16 16\" aria-hidden=\"true\"\u003e\u003cpath d=\"M8 13V3M3.5 7.5 8 3l4.5 4.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003c\/svg\u003e';\n    var RIGHT = '\u003csvg viewBox=\"0 0 16 16\" aria-hidden=\"true\"\u003e\u003cpath d=\"M3 8h10M8.5 3.5 13 8l-4.5 4.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/\u003e\u003c\/svg\u003e';\n    var inCart = false;\n    function setCart(c){\n      inCart = !!(c \u0026\u0026 c.item_count \u003e 0);\n      sbBtn.innerHTML = inCart ? 'Afrekenen' + RIGHT : 'Bestel nu' + UP;\n    }\n    setCart(window.__egCart);\n    document.addEventListener('eg:cart', function(e){ setCart(e.detail); });\n    sbBtn.addEventListener('click', function(){\n      if (inCart) { window.location.href = '\/checkout'; return; }\n      target.style.scrollMarginTop = '72px';\n      target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      var grid = pk.querySelector('.eg-packages__grid');\n      if (grid) { grid.classList.remove('eg-pulse'); setTimeout(function(){ grid.classList.add('eg-pulse'); setTimeout(function(){ grid.classList.remove('eg-pulse'); }, 2600); }, 450); }\n    });\n    var ticking = false;\n    function update(){\n      ticking = false;\n      var r = pk.getBoundingClientRect();\n      var show = r.bottom \u003c 0;\n      bar.classList.toggle('is-visible', show);\n      bar.setAttribute('aria-hidden', show ? 'false' : 'true');\n      if (show) bar.removeAttribute('inert'); else bar.setAttribute('inert', '');\n    }\n    document.addEventListener('scroll', function(){ if (!ticking) { ticking = true; requestAnimationFrame(update); } }, { passive: true, capture: true });\n    window.addEventListener('resize', update);\n    update();\n  }\n  function go(){ setTimeout(setup, 0); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', go);\n  else go();\n  window.addEventListener('load', setup);\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  function toC(s){ var n = parseFloat(String(s || '').replace(\/[^\\d,.]\/g, '').replace(\/\\.\/g, '').replace(',', '.')); return isNaN(n) ? 0 : n; }\n  function restoreBanner(){\n    if (document.querySelector('[data-eg-fall-promo]')) return;\n    var sec = document.querySelector('[id$=\"__discount_banner\"]');\n    if (!sec) return;\n    var host = sec.querySelector('.section-content-wrapper \u003e div') || sec.querySelector('.section-content-wrapper') || sec;\n    var END = new Date('2026-10-04T23:59:59+02:00').getTime();\n    if (Date.now() \u003e= END) return;\n    var pct = 50;\n    var base = document.querySelector('.eg-package[data-package-key=\"base\"]');\n    if (base) {\n      var p = toC(base.getAttribute('data-price'));\n      var cmpEl = base.querySelector('.eg-package__compare');\n      var c = cmpEl ? toC(cmpEl.textContent) : 0;\n      if (p \u0026\u0026 c \u003e p) pct = Math.round((c - p) \/ c * 100);\n    }\n    function unit(k, l){ return '\u003cdiv class=\"eg-fall-promo__unit\"\u003e\u003cspan class=\"eg-fall-promo__num\" data-eg-' + k + '\u003e00\u003c\/span\u003e\u003cspan class=\"eg-fall-promo__lbl\"\u003e' + l + '\u003c\/span\u003e\u003c\/div\u003e'; }\n    var sep = '\u003cspan class=\"eg-fall-promo__sep\"\u003e:\u003c\/span\u003e';\n    var wrap = document.createElement('div');\n    wrap.innerHTML = '\u003cdiv class=\"eg-fall-promo\" data-eg-fall-promo\u003e\u003cdiv class=\"eg-fall-promo__inner\"\u003e' +\n      '\u003cdiv class=\"eg-fall-promo__msg\"\u003e\u003cspan class=\"eg-fall-promo__label\"\u003eHERFST SALE:\u003c\/span\u003e\u003cspan class=\"eg-fall-promo__offer\"\u003e' + pct + '% KORTING + GRATIS FACE TOWEL\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"eg-fall-promo__timer\" aria-label=\"Aftellen tot einde van de actie\"\u003e' + unit('days', 'DGN') + sep + unit('hours', 'UUR') + sep + unit('mins', 'MIN') + sep + unit('secs', 'SEC') + '\u003c\/div\u003e' +\n      '\u003c\/div\u003e\u003c\/div\u003e';\n    var banner = wrap.firstChild;\n    host.insertBefore(banner, host.firstChild);\n    host.style.width = '100%';\n    function pad(n){ return String(n).padStart(2, '0'); }\n    var els = { d: banner.querySelector('[data-eg-days]'), h: banner.querySelector('[data-eg-hours]'), m: banner.querySelector('[data-eg-mins]'), s: banner.querySelector('[data-eg-secs]') };\n    var timer;\n    function tick(){\n      var diff = END - Date.now();\n      if (diff \u003c= 0) { banner.style.display = 'none'; clearInterval(timer); return; }\n      var t = Math.floor(diff \/ 1000);\n      els.d.textContent = pad(Math.floor(t \/ 86400));\n      els.h.textContent = pad(Math.floor((t % 86400) \/ 3600));\n      els.m.textContent = pad(Math.floor((t % 3600) \/ 60));\n      els.s.textContent = pad(t % 60);\n    }\n    tick();\n    timer = setInterval(tick, 1000);\n  }\n  function cardBadge(){\n    var base = document.querySelector('.eg-package[data-package-key=\"base\"]');\n    if (!base || base.querySelector('.eg-off-badge')) return;\n    var img = base.querySelector('.eg-package__image');\n    var cmpEl = base.querySelector('.eg-package__compare');\n    var p = toC(base.getAttribute('data-price')), c = cmpEl ? toC(cmpEl.textContent) : 0;\n    if (!img || !p || !(c \u003e p)) return;\n    var w = document.createElement('span');\n    w.className = 'eg-img-wrap';\n    img.parentNode.insertBefore(w, img);\n    w.appendChild(img);\n    var b = document.createElement('span');\n    b.className = 'eg-off-badge';\n    b.textContent = '-' + Math.round((c - p) \/ c * 100) + '%';\n    w.appendChild(b);\n  }\n  function baseLabel(){\n    var top = document.querySelector('.eg-package[data-package-key=\"base\"] .eg-package__top');\n    if (!top || top.getAttribute('data-eg')) return;\n    var chk = top.querySelector('.eg-package__check');\n    top.textContent = 'ECLIPSE SHAVER + 1 KOP';\n    if (chk) top.appendChild(chk);\n    top.setAttribute('data-eg', '1');\n  }\n  function runAll(){ restoreBanner(); cardBadge(); baseLabel(); }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', runAll);\n  else runAll();\n})();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n.eg-packages .eg-packages__whyus{display:none !important}\n.eg-packages .eg-towel-top{display:none !important}\n.egr-mini .egr-mini__title{display:none !important}\n.eg-packages .eg-package[data-package-key=\"base\"] .eg-package__top{background:#4c3026 !important;color:#faf0e7 !important}\n.eg-packages .eg-package[data-package-key=\"base\"] .eg-package__check{background:rgba(255,255,255,.2) !important;color:#faf0e7 !important}\n.eg-packages .eg-package[data-package-key=\"heads\"] .eg-package__top{background:#d6c4b7 !important;color:#1f1713 !important}\n.eg-packages .eg-package[data-package-key=\"heads\"] .eg-package__check{background:#4c3026 !important;color:#faf0e7 !important}\n.eg-packages .eg-packages__paybox{margin-top:10px !important}\n.eg-packages .eg-payrow__cap{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 0 6px;color:var(--eclipse-primary-dark);font-size:11.5px;font-weight:700;line-height:1}\n.eg-packages .eg-payrow__cap svg{width:12px;height:12px}\n.eg-packages .eg-payrow{display:flex;justify-content:center;gap:4px;width:100%}\n.eg-packages .eg-payrow__tile{flex:1 1 0;max-width:52px;min-width:0;height:28px;display:flex;align-items:center;justify-content:center;background:#f5e9db;border:1px solid var(--eclipse-border);border-radius:6px}\n.eg-packages .eg-payrow__logo{display:block;background-repeat:no-repeat}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  var LOGOS = [\n    ['Apple Pay', 59, 148, 70, 41], ['Wero', 196, 148, 80, 41], ['iDEAL', 352, 148, 48, 41], ['Klarna', 471, 148, 85, 41],\n    ['Visa', 58, 233, 68, 39], ['Mastercard', 203, 233, 60, 39], ['PayPal', 323, 233, 100, 39], ['Google Pay', 479, 233, 76, 39]\n  ];\n  function payRow(){\n    var box = document.querySelector('.eg-packages .eg-packages__paybox');\n    if (!box || box.querySelector('.eg-payrow')) return;\n    var img = box.querySelector('img');\n    if (!img) return;\n    var src = img.currentSrc || img.src;\n    var IW = 600, IH = 320, BW = 34, BH = 16, P = 2;\n    var row = document.createElement('div');\n    row.className = 'eg-payrow';\n    row.setAttribute('role', 'list');\n    row.setAttribute('aria-label', 'Betaalmogelijkheden');\n    LOGOS.forEach(function(l){\n      var x = l[1] - P, y = l[2] - P, w = l[3] + P * 2, h = l[4] + P * 2;\n      var s = Math.min(BW \/ w, BH \/ h);\n      var t = document.createElement('span');\n      t.className = 'eg-payrow__tile';\n      t.setAttribute('role', 'listitem');\n      t.setAttribute('title', l[0]);\n      var i = document.createElement('span');\n      i.className = 'eg-payrow__logo';\n      i.setAttribute('aria-label', l[0]);\n      i.style.width = (w * s).toFixed(1) + 'px';\n      i.style.height = (h * s).toFixed(1) + 'px';\n      i.style.backgroundImage = 'url(\"' + src + '\")';\n      i.style.backgroundSize = (IW * s).toFixed(1) + 'px ' + (IH * s).toFixed(1) + 'px';\n      i.style.backgroundPosition = (-x * s).toFixed(1) + 'px ' + (-y * s).toFixed(1) + 'px';\n      t.appendChild(i);\n      row.appendChild(t);\n    });\n    var cap = document.createElement('div');\n    cap.className = 'eg-payrow__cap';\n    cap.innerHTML = '\u003csvg viewBox=\"0 0 16 16\" aria-hidden=\"true\"\u003e\u003cpath d=\"M4.5 7V5a3.5 3.5 0 0 1 7 0v2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\"\/\u003e\u003crect x=\"3\" y=\"7\" width=\"10\" height=\"7\" rx=\"1.6\" fill=\"currentColor\"\/\u003e\u003c\/svg\u003eVeilig afrekenen';\n    img.style.display = 'none';\n    box.appendChild(cap);\n    box.appendChild(row);\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', payRow);\n  else payRow();\n})();\n\u003c\/script\u003e","brand":"Eclipse Grooming","offers":[{"title":"1 Pack","offer_id":55149498794313,"sku":null,"price":49.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/5957\/1529\/files\/IMG-2020.png?v=1790722261","url":"https:\/\/eclipsegrooming.nl\/products\/eclipse-shaver","provider":"Eclipse Grooming","version":"1.0","type":"link"}