{"title":"Home page","description":null,"products":[{"product_id":"selfheal™-body-relief-massagerportable-massage-gun","title":"SelfHeal™ Portable Massage Gun","description":"\u003c!-- Paste into a Shopify Custom Liquid block on your product template. Uses your actual product image. The final CTA targets your existing AddToCart element; change that anchor if your theme uses a different ID. --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n.sh-product { --background:oklch(1 0 0); --foreground:oklch(.24 .005 55); --primary:oklch(.55 .19 295); --primary-foreground:oklch(1 0 0); --secondary:oklch(.975 .003 55); --muted-foreground:oklch(.51 .006 55); --accent:oklch(.965 .025 295); --border:oklch(.91 .006 55); --radius:6px; --font-body:'Figtree',sans-serif; --font-heading:'Outfit',sans-serif; --shadow-soft:0 8px 24px oklch(.24 .005 55 \/ .05); }\n.sh-product * { box-sizing:border-box; border-color:var(--border); }\nhtml { scroll-behavior:smooth; scroll-padding-top:90px; }\n.sh-product { margin:0; background:var(--background); color:var(--foreground); font-family:var(--font-body); }\nh1,h2,h3,.brand { font-family:var(--font-heading); letter-spacing:0; }\na { text-decoration:none; color:inherit; }\n.sh-product a.inline-flex { color:var(--primary-foreground); }\nbutton,a,input { -webkit-tap-highlight-color:transparent; }\n.sh-shell { max-width:1160px; padding:0 40px; margin:0 auto; }\n.sh-announcement { background:var(--primary); color:var(--primary-foreground); text-align:center; padding:9px 16px; font-size:12px; letter-spacing:1px; }\n.sh-header { height:88px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--border); }\n.brand { font-size:29px; font-weight:600; display:flex; align-items:center; gap:9px; }\n.brand-mark { color:var(--primary); width:26px; height:26px; }\n.brand sup { font-size:10px; align-self:flex-start; margin-top:10px; margin-left:-6px; }\n.sh-nav { display:flex; gap:31px; font-size:13px; }\n.sh-nav a:hover { color:var(--primary); }\n.sh-header-cta { font-size:12px; }\n.sh-hero { position:relative; min-height:615px; display:flex; align-items:center; overflow:hidden; }\n.sh-hero-copy { position:relative; width:100%; max-width:760px; padding:65px 0 72px; }\n.sh-eyebrow { font-size:11px; font-weight:600; letter-spacing:1.8px; color:var(--primary); text-transform:uppercase; display:flex; align-items:center; gap:8px; }\n.sh-hero h1 { font-size:69px; line-height:1.05; font-weight:500; margin:22px 0; }\n.sh-hero h1 span { color:var(--primary); }\n.sh-lead { font-size:16px; color:var(--muted-foreground); line-height:1.7; max-width:370px; }\n.sh-hero-actions { display:flex; align-items:center; gap:24px; margin:29px 0 22px; }\n.sh-hero-actions .sh-link { font-size:13px; display:flex; align-items:center; gap:7px; }\n.sh-note { font-size:11px; color:var(--muted-foreground); display:flex; align-items:center; gap:7px; }\n.sh-stat-bar { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:28px 0; }\n.sh-stat { display:flex; gap:15px; justify-content:center; align-items:center; border-right:1px solid var(--border); }\n.sh-stat:last-child { border:0; }\n.sh-stat svg { width:22px; color:var(--primary); }\n.sh-stat strong { font-family:var(--font-heading); font-size:18px; font-weight:500; display:block; }\n.sh-stat span { font-size:11px; color:var(--muted-foreground); }\n.sh-section { padding:79px 0; }\n.sh-section-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:31px; }\n.sh-section-heading h2,.sh-title { font-size:34px; font-weight:500; line-height:1.2; margin:12px 0 0; }\n.sh-section-heading p { color:var(--muted-foreground); max-width:300px; font-size:13px; line-height:1.7; margin:0; }\n.sh-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }\n.sh-benefit { border:1px solid var(--border); padding:26px; border-radius:6px; transition:transform .2s,box-shadow .2s; }\n.sh-benefit:hover { transform:translateY(-3px); box-shadow:var(--shadow-soft); }\n.sh-icon { color:var(--primary); background:var(--accent); width:39px; height:39px; display:grid; place-items:center; border-radius:6px; }\n.sh-icon svg { width:20px; height:20px; }\n.sh-benefit h3 { font-size:17px; font-weight:500; margin:20px 0 9px; }\n.sh-benefit p { color:var(--muted-foreground); font-size:13px; line-height:1.65; margin:0; }\n.sh-band { background:var(--secondary); }\n.sh-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:62px; }\n.sh-feature-list { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:32px; }\n.sh-feature { display:flex; gap:10px; }\n.sh-feature svg { color:var(--primary); width:16px; flex-shrink:0; margin-top:2px; }\n.sh-feature strong { display:block; font-size:13px; font-weight:600; margin-bottom:6px; }\n.sh-feature p { font-size:12px; line-height:1.6; color:var(--muted-foreground); margin:0; }\n.sh-speed { border-left:1px solid var(--border); padding-left:50px; }\n.sh-speed h3 { font-size:25px; font-weight:500; margin:17px 0; }\n.sh-speed p { font-size:14px; line-height:1.7; color:var(--muted-foreground); }\n.sh-speed-steps { display:grid; grid-template-columns:repeat(6,1fr); gap:8px; margin:35px 0 12px; }\n.sh-speed-step { height:9px; background:var(--primary); opacity:.35; }\n.sh-speed-step:nth-child(n+3) { opacity:.6; }\n.sh-speed-step:nth-child(n+5) { opacity:1; }\n.sh-speed-labels { display:flex; justify-content:space-between; font-size:12px; }\n.sh-heads { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }\n.sh-head { text-align:center; background:var(--secondary); border:1px solid var(--border); border-radius:6px; padding:25px 15px; }\n.sh-head-shape { height:76px; display:grid; place-items:center; }\n.sh-head-shape svg { width:62px; height:62px; fill:var(--foreground); }\n.sh-head h3 { font-size:17px; font-weight:500; margin:12px 0 7px; }\n.sh-head p { font-size:12px; color:var(--muted-foreground); margin:0; }\n.sh-safe { background:var(--accent); display:flex; gap:10px; padding:15px 19px; margin-top:20px; font-size:12px; line-height:1.6; }\n.sh-safe svg { color:var(--primary); flex-shrink:0; width:17px; }\n.sh-life { display:flex; justify-content:space-between; align-items:center; padding:34px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); gap:25px; }\n.sh-life h3 { font-size:22px; margin:0; font-weight:500; }\n.sh-places { display:flex; gap:32px; }\n.sh-places span { display:flex; gap:8px; align-items:center; font-size:13px; }\n.sh-places svg { width:18px; color:var(--primary); }\n.sh-details { display:grid; grid-template-columns:1fr 1fr; gap:80px; }\n.sh-details p { font-size:14px; line-height:1.8; color:var(--muted-foreground); max-width:350px; }\n.sh-spec { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--border); font-size:12px; }\n.sh-spec span { color:var(--muted-foreground); }\n.sh-spec strong { text-align:right; font-weight:500; }\n.sh-final { padding:55px 0; text-align:center; background:var(--accent); }\n.sh-final h2 { font-size:36px; font-weight:500; margin:0 0 13px; }\n.sh-final p { font-size:14px; color:var(--muted-foreground); max-width:510px; margin:0 auto 25px; line-height:1.7; }\n.sh-footer { padding:27px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; }\n.sh-footer .brand { font-size:22px; }\n.sh-footer p { font-size:11px; color:var(--muted-foreground); }\n.sh-download { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--muted-foreground); }\n@media(max-width:900px) { .sh-shell { padding:0 25px; } .sh-hero h1 { font-size:55px; } .sh-hero { min-height:550px; } .sh-feature-grid { gap:25px; } .sh-speed { padding-left:25px; } .sh-details { gap:35px; } }\n@media(max-width:600px) { .sh-shell { padding:0 22px; } .sh-announcement { font-size:10px; } .sh-header { height:72px; } .sh-nav { display:none; } .brand { font-size:25px; } .sh-hero { display:block; min-height:0; } .sh-hero-copy { width:100%; padding:45px 0 48px; } .sh-hero h1 { font-size:53px; } .sh-lead { max-width:100%; } .sh-stat-bar { grid-template-columns:1fr 1fr; gap:24px 0; padding:25px 0; } .sh-stat { justify-content:flex-start; padding-left:12px; } .sh-stat:nth-child(2) { border:0; } .sh-section { padding:49px 0; } .sh-section-heading { display:block; } .sh-section-heading h2,.sh-title { font-size:29px; } .sh-section-heading p { margin-top:15px; } .sh-benefits { grid-template-columns:1fr 1fr; gap:12px; } .sh-benefit { padding:18px; } .sh-benefit h3 { font-size:16px; } .sh-feature-grid,.sh-details { grid-template-columns:1fr; gap:35px; } .sh-speed { border-left:0; border-top:1px solid var(--border); padding:25px 0 0; } .sh-heads { grid-template-columns:1fr 1fr; gap:12px; } .sh-life { display:block; } .sh-places { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:25px; } .sh-final h2 { font-size:30px; } .sh-footer { flex-wrap:wrap; } .sh-footer p { width:100%; order:3; margin:0; } }\n@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }\n@media(max-width:600px) { .sh-hero { display:block; } .sh-hero h1 { font-size:43px; margin:16px 0; } .sh-hero-actions { gap:16px; margin:20px 0 15px; } .sh-hero-actions .sh-link { font-size:12px; } .sh-lead { font-size:14px; } }\n\n\/* Standalone button styles *\/\n.sh-product a.inline-flex{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:var(--primary-foreground);padding:12px 20px;border-radius:6px;font-size:13px;font-weight:600;transition:opacity .2s}.sh-product a.inline-flex:hover{opacity:.85}.sh-product a.inline-flex svg{width:16px;height:16px}\n\n\/* Refined, minimal visual polish *\/\n.sh-product .sh-hero {\n  border-radius: 18px;\n  background:\n    radial-gradient(ellipse at 88% 18%, oklch(.93 .07 295 \/ .62), transparent 42%),\n    linear-gradient(125deg, oklch(.99 .006 295), oklch(1 0 0) 68%);\n  padding-left: 34px;\n  padding-right: 34px;\n}\n.sh-product .sh-eyebrow { letter-spacing: 2.1px; }\n.sh-product .sh-hero h1 { letter-spacing: -1.8px; }\n.sh-product .sh-hero h1 span {\n  background: linear-gradient(100deg, oklch(.55 .19 295), oklch(.66 .16 320));\n  -webkit-background-clip: text;\n  background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n.sh-product .sh-benefit {\n  background: linear-gradient(145deg, #fff, oklch(.99 .012 295));\n  border-radius: 10px;\n}\n.sh-product .sh-benefit:hover {\n  border-color: oklch(.78 .1 295);\n  box-shadow: 0 12px 28px oklch(.55 .19 295 \/ .09);\n}\n.sh-product .sh-head {\n  border-radius: 10px;\n  transition: transform .2s, border-color .2s, box-shadow .2s;\n}\n.sh-product .sh-head:hover {\n  transform: translateY(-3px);\n  border-color: oklch(.78 .1 295);\n  box-shadow: 0 10px 24px oklch(.55 .19 295 \/ .08);\n}\n.sh-product a.inline-flex {\n  background: linear-gradient(110deg, oklch(.55 .19 295), oklch(.49 .2 315));\n  box-shadow: 0 5px 14px oklch(.55 .19 295 \/ .18);\n}\n.sh-product a.inline-flex:hover {\n  opacity: 1;\n  transform: translateY(-1px);\n  box-shadow: 0 8px 19px oklch(.55 .19 295 \/ .25);\n}\n.sh-product .sh-icon { border-radius: 10px; }\n.sh-product .sh-stat strong { letter-spacing: -.3px; }\n@media(max-width:600px) {\n  .sh-product .sh-hero {\n    padding-left: 20px;\n    padding-right: 20px;\n    border-radius: 14px;\n    background:\n      radial-gradient(ellipse at 100% 0%, oklch(.93 .07 295 \/ .55), transparent 45%),\n      linear-gradient(145deg, oklch(.99 .006 295), #fff 70%);\n  }\n  .sh-product .sh-hero h1 { letter-spacing: -1.1px; }\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"sh-product\" data-tsd-source=\"\/src\/routes\/index.tsx:38:9\"\u003e\n\u003cdiv class=\"sh-announcement\" data-tsd-source=\"\/src\/routes\/index.tsx:39:3\"\u003eA LITTLE RECOVERY. A BETTER EVERYDAY.\u003c\/div\u003e\n\u003cdiv class=\"sh-shell\" data-tsd-source=\"\/src\/routes\/index.tsx:40:3\"\u003e\n\u003cheader class=\"sh-header\" data-tsd-source=\"\/src\/routes\/index.tsx:40:29\"\u003e\u003ca href=\"#\" class=\"brand\" aria-label=\"SelfHeal home\" data-tsd-source=\"\/src\/routes\/index.tsx:35:27\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-activity brand-mark\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:35:84\"\u003e\u003cpath d=\"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2\"\u003e\u003c\/path\u003e\u003c\/svg\u003eSelfHeal\u003csup data-tsd-source=\"\/src\/routes\/index.tsx:35:144\"\u003e™\u003c\/sup\u003e\u003c\/a\u003e\u003cnav class=\"sh-nav\" aria-label=\"Main navigation\" data-tsd-source=\"\/src\/routes\/index.tsx:40:67\"\u003e\u003ca href=\"#benefits\" data-tsd-source=\"\/src\/routes\/index.tsx:40:120\"\u003eThe benefits\u003c\/a\u003e\u003ca href=\"#attachments\" data-tsd-source=\"\/src\/routes\/index.tsx:40:156\"\u003eMassage heads\u003c\/a\u003e\u003ca href=\"#details\" data-tsd-source=\"\/src\/routes\/index.tsx:40:196\"\u003eThe details\u003c\/a\u003e\u003c\/nav\u003e\u003ca href=\"#details\" data-tsd-source=\"\/src\/routes\/index.tsx:40:278\" class=\"inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [\u0026amp;_svg]:pointer-events-none [\u0026amp;_svg]:size-4 [\u0026amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary\/90 h-9 px-4 py-2 sh-header-cta\"\u003eMeet SelfHeal \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-up-right\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:40:311\"\u003e\u003cpath d=\"M7 7h10v10\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 17 17 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/a\u003e\u003c\/header\u003e\u003cmain data-tsd-source=\"\/src\/routes\/index.tsx:41:3\"\u003e\n\u003csection class=\"sh-hero\" aria-labelledby=\"hero-title\" data-tsd-source=\"\/src\/routes\/index.tsx:41:9\"\u003e\n\u003cdiv class=\"sh-hero-copy\" data-tsd-source=\"\/src\/routes\/index.tsx:41:230\"\u003e\n\u003cdiv class=\"sh-eyebrow\" data-tsd-source=\"\/src\/routes\/index.tsx:41:260\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:41:288\"\u003e●\u003c\/span\u003e YOUR EVERYDAY RECOVERY PARTNER\u003c\/div\u003e\n\u003ch1 id=\"hero-title\" data-tsd-source=\"\/src\/routes\/index.tsx:41:339\"\u003eSelfHeal™\u003cbr data-tsd-source=\"\/src\/routes\/index.tsx:41:368\"\u003ePower Up.\u003cbr data-tsd-source=\"\/src\/routes\/index.tsx:41:382\"\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:41:387\"\u003ePain Out.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"sh-lead\" data-tsd-source=\"\/src\/routes\/index.tsx:41:414\"\u003ePowerful, targeted massage to help you unwind, recover and feel better — wherever life takes you.\u003c\/p\u003e\n\u003cdiv class=\"sh-hero-actions\" data-tsd-source=\"\/src\/routes\/index.tsx:41:538\"\u003e\n\u003ca href=\"#details\" data-tsd-source=\"\/src\/routes\/index.tsx:41:597\" class=\"inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [\u0026amp;_svg]:pointer-events-none [\u0026amp;_svg]:size-4 [\u0026amp;_svg]:shrink-0 bg-primary text-primary-foreground shadow hover:bg-primary\/90 h-10 rounded-md px-8\"\u003eDiscover SelfHeal \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-right\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:41:634\"\u003e\u003cpath d=\"M5 12h14\"\u003e\u003c\/path\u003e\u003cpath d=\"m12 5 7 7-7 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/a\u003e\u003ca class=\"sh-link\" href=\"#benefits\" data-tsd-source=\"\/src\/routes\/index.tsx:41:660\"\u003eExplore the benefits \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-arrow-up-right\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:41:721\"\u003e\u003cpath d=\"M7 7h10v10\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 17 17 7\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-note\" data-tsd-source=\"\/src\/routes\/index.tsx:41:756\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-feather\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:41:781\"\u003e\u003cpath d=\"M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z\"\u003e\u003c\/path\u003e\u003cpath d=\"M16 8 2 22\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 15H9\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Lightweight by design. Powerful by nature.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"sh-stat-bar\" data-tsd-source=\"\/src\/routes\/index.tsx:42:3\"\u003e\n\u003cdiv class=\"sh-stat\" data-tsd-source=\"\/src\/routes\/index.tsx:42:317\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-zap\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:42:356\"\u003e\u003cpath d=\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:42:365\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:42:370\"\u003e6 speed levels\u003c\/strong\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:42:396\"\u003eYour pace. Your power.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-stat\" data-tsd-source=\"\/src\/routes\/index.tsx:42:317\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-target\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:42:356\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"6\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:42:365\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:42:370\"\u003e4 massage heads\u003c\/strong\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:42:396\"\u003eA more personal massage.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-stat\" data-tsd-source=\"\/src\/routes\/index.tsx:42:317\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-battery-charging\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:42:356\"\u003e\u003cpath d=\"m11 7-3 5h4l-3 5\"\u003e\u003c\/path\u003e\u003cpath d=\"M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935\"\u003e\u003c\/path\u003e\u003cpath d=\"M22 14v-4\"\u003e\u003c\/path\u003e\u003cpath d=\"M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:42:365\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:42:370\"\u003eUSB-C charging\u003c\/strong\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:42:396\"\u003ePlug in. Power up.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-stat\" data-tsd-source=\"\/src\/routes\/index.tsx:42:317\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-feather\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:42:356\"\u003e\u003cpath d=\"M12.67 19a2 2 0 0 0 1.416-.588l6.154-6.172a6 6 0 0 0-8.49-8.49L5.586 9.914A2 2 0 0 0 5 11.328V18a1 1 0 0 0 1 1z\"\u003e\u003c\/path\u003e\u003cpath d=\"M16 8 2 22\"\u003e\u003c\/path\u003e\u003cpath d=\"M17.5 15H9\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:42:365\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:42:370\"\u003eOnly 0.39 kg\u003c\/strong\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:42:396\"\u003eRecovery, without the weight.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003csection class=\"sh-section\" id=\"benefits\" data-tsd-source=\"\/src\/routes\/index.tsx:43:3\"\u003e\n\u003cdiv class=\"sh-section-heading\" data-tsd-source=\"\/src\/routes\/index.tsx:43:49\"\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:43:85\"\u003e\n\u003cdiv class=\"sh-eyebrow\" data-tsd-source=\"\/src\/routes\/index.tsx:43:90\"\u003eRECOVERY, REDEFINED\u003c\/div\u003e\n\u003ch2 data-tsd-source=\"\/src\/routes\/index.tsx:43:143\"\u003eFeel Better. Move Better.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:43:183\"\u003eYour body works hard. Give it the recovery it deserves — at home, at the gym or on the go.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-benefits\" data-tsd-source=\"\/src\/routes\/index.tsx:43:286\"\u003e\n\u003carticle class=\"sh-benefit\" data-tsd-source=\"\/src\/routes\/index.tsx:43:332\"\u003e\n\u003cdiv class=\"sh-icon\" data-tsd-source=\"\/src\/routes\/index.tsx:43:378\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-zap\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:43:403\"\u003e\u003cpath d=\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:43:418\"\u003ePowerful Percussion\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:43:436\"\u003eTarget tired muscles with rapid percussive massage to help you loosen up after activity.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sh-benefit\" data-tsd-source=\"\/src\/routes\/index.tsx:43:332\"\u003e\n\u003cdiv class=\"sh-icon\" data-tsd-source=\"\/src\/routes\/index.tsx:43:378\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-dumbbell\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:43:403\"\u003e\u003cpath d=\"M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z\"\u003e\u003c\/path\u003e\u003cpath d=\"m2.5 21.5 1.4-1.4\"\u003e\u003c\/path\u003e\u003cpath d=\"m20.1 3.9 1.4-1.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z\"\u003e\u003c\/path\u003e\u003cpath d=\"m9.6 14.4 4.8-4.8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:43:418\"\u003ePost-Workout Recovery\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:43:436\"\u003eA little extra muscle care after training sessions, runs, sports and workouts.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sh-benefit\" data-tsd-source=\"\/src\/routes\/index.tsx:43:332\"\u003e\n\u003cdiv class=\"sh-icon\" data-tsd-source=\"\/src\/routes\/index.tsx:43:378\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-heart\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:43:403\"\u003e\u003cpath d=\"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:43:418\"\u003eRelax \u0026amp; Unwind\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:43:436\"\u003eEase everyday muscle tension and make a little room for relaxation after a long day.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sh-benefit\" data-tsd-source=\"\/src\/routes\/index.tsx:43:332\"\u003e\n\u003cdiv class=\"sh-icon\" data-tsd-source=\"\/src\/routes\/index.tsx:43:378\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-plane\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:43:403\"\u003e\u003cpath d=\"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:43:418\"\u003eRecovery Anywhere\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:43:436\"\u003eCompact and lightweight. Take your recovery routine to the gym, office or on your next trip.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sh-benefit\" data-tsd-source=\"\/src\/routes\/index.tsx:43:332\"\u003e\n\u003cdiv class=\"sh-icon\" data-tsd-source=\"\/src\/routes\/index.tsx:43:378\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-target\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:43:403\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"6\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:43:418\"\u003eTarget Specific Areas\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:43:436\"\u003eFour interchangeable heads let you tailor your massage to different muscle groups.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sh-benefit\" data-tsd-source=\"\/src\/routes\/index.tsx:43:332\"\u003e\n\u003cdiv class=\"sh-icon\" data-tsd-source=\"\/src\/routes\/index.tsx:43:378\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-battery-charging\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:43:403\"\u003e\u003cpath d=\"m11 7-3 5h4l-3 5\"\u003e\u003c\/path\u003e\u003cpath d=\"M14.856 6H16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.935\"\u003e\u003c\/path\u003e\u003cpath d=\"M22 14v-4\"\u003e\u003c\/path\u003e\u003cpath d=\"M5.14 18H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h2.936\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:43:418\"\u003eUSB-C Convenience\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:43:436\"\u003eRecharge with the cable you know. No proprietary charging cable to carry around.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/main\u003e\n\u003c\/div\u003e\n\u003csection class=\"sh-band\" data-tsd-source=\"\/src\/routes\/index.tsx:45:3\"\u003e\n\u003cdiv class=\"sh-shell sh-section sh-feature-grid\" data-tsd-source=\"\/src\/routes\/index.tsx:45:32\"\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:45:85\"\u003e\n\u003cdiv class=\"sh-eyebrow\" data-tsd-source=\"\/src\/routes\/index.tsx:45:90\"\u003eWHY SELFHEAL™\u003c\/div\u003e\n\u003ch2 class=\"sh-title\" data-tsd-source=\"\/src\/routes\/index.tsx:45:137\"\u003ePremium Power. Pocket-Sized.\u003c\/h2\u003e\n\u003cdiv class=\"sh-feature-list\" data-tsd-source=\"\/src\/routes\/index.tsx:45:195\"\u003e\n\u003cdiv class=\"sh-feature\" data-tsd-source=\"\/src\/routes\/index.tsx:45:258\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-check\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:45:298\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:45:306\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:45:311\"\u003e6 Speed Settings\u003c\/strong\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:45:335\"\u003eGentle 1800 RPM to a deeper 3200 RPM massage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-feature\" data-tsd-source=\"\/src\/routes\/index.tsx:45:258\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-check\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:45:298\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:45:306\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:45:311\"\u003e4 Interchangeable Heads\u003c\/strong\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:45:335\"\u003eChoose the attachment for your muscle group.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-feature\" data-tsd-source=\"\/src\/routes\/index.tsx:45:258\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-check\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:45:298\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:45:306\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:45:311\"\u003eUSB-C Charging\u003c\/strong\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:45:335\"\u003eConvenient charging at home or on the go.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-feature\" data-tsd-source=\"\/src\/routes\/index.tsx:45:258\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-check\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:45:298\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:45:306\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:45:311\"\u003eWhisper-Quiet Motor\u003c\/strong\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:45:335\"\u003eUnwind without an unnecessarily loud motor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-feature\" data-tsd-source=\"\/src\/routes\/index.tsx:45:258\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-check\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:45:298\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:45:306\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:45:311\"\u003eUltra Lightweight\u003c\/strong\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:45:335\"\u003eJust 0.39 kg. Easy to carry and comfortable to use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-feature\" data-tsd-source=\"\/src\/routes\/index.tsx:45:258\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-check\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:45:298\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:45:306\"\u003e\n\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:45:311\"\u003eMade for Everyday Life\u003c\/strong\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:45:335\"\u003eFrom training hard to taking a quiet moment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-speed\" data-tsd-source=\"\/src\/routes\/index.tsx:45:374\"\u003e\n\u003cdiv class=\"sh-icon\" data-tsd-source=\"\/src\/routes\/index.tsx:45:400\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-zap\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:45:425\"\u003e\u003cpath d=\"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:45:437\"\u003e6 Levels of Adjustable Power\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:45:474\"\u003eStart gently and increase the intensity as needed. Find the setting that feels right for your body.\u003c\/p\u003e\n\u003cdiv class=\"sh-speed-steps\" aria-label=\"Six intensity levels\" data-tsd-source=\"\/src\/routes\/index.tsx:45:580\"\u003e\n\u003cdiv class=\"sh-speed-step\" data-tsd-source=\"\/src\/routes\/index.tsx:45:668\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sh-speed-step\" data-tsd-source=\"\/src\/routes\/index.tsx:45:668\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sh-speed-step\" data-tsd-source=\"\/src\/routes\/index.tsx:45:668\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sh-speed-step\" data-tsd-source=\"\/src\/routes\/index.tsx:45:668\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sh-speed-step\" data-tsd-source=\"\/src\/routes\/index.tsx:45:668\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"sh-speed-step\" data-tsd-source=\"\/src\/routes\/index.tsx:45:668\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-speed-labels\" data-tsd-source=\"\/src\/routes\/index.tsx:45:716\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:45:749\"\u003e1800 RPM · Gentle\u003c\/span\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:45:779\"\u003e3200 RPM · Deep\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:45:813\"\u003eMore power isn't always better. Keep the pressure light and the massage comfortable.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"sh-shell\" data-tsd-source=\"\/src\/routes\/index.tsx:46:3\"\u003e\n\u003csection class=\"sh-section\" id=\"attachments\" data-tsd-source=\"\/src\/routes\/index.tsx:46:29\"\u003e\n\u003cdiv class=\"sh-section-heading\" data-tsd-source=\"\/src\/routes\/index.tsx:46:78\"\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:46:114\"\u003e\n\u003cdiv class=\"sh-eyebrow\" data-tsd-source=\"\/src\/routes\/index.tsx:46:119\"\u003e4 PRECISION ATTACHMENTS\u003c\/div\u003e\n\u003ch2 data-tsd-source=\"\/src\/routes\/index.tsx:46:176\"\u003eEvery Muscle. Covered.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:46:213\"\u003eSwap attachments to customize your massage experience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-heads\" data-tsd-source=\"\/src\/routes\/index.tsx:46:280\"\u003e\n\u003carticle class=\"sh-head\" data-tsd-source=\"\/src\/routes\/index.tsx:46:486\"\u003e\n\u003cdiv class=\"sh-head-shape\" data-tsd-source=\"\/src\/routes\/index.tsx:46:527\"\u003e\u003csvg viewbox=\"0 0 80 80\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:36:51\"\u003e\u003ccircle cx=\"40\" cy=\"29\" r=\"23\" data-tsd-source=\"\/src\/routes\/index.tsx:36:109\"\u003e\u003c\/circle\u003e\u003crect x=\"32\" y=\"45\" width=\"16\" height=\"25\" rx=\"3\" data-tsd-source=\"\/src\/routes\/index.tsx:36:141\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:46:585\"\u003eRound\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:46:601\"\u003eBack, legs, arms \u0026amp; shoulders\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sh-head\" data-tsd-source=\"\/src\/routes\/index.tsx:46:486\"\u003e\n\u003cdiv class=\"sh-head-shape\" data-tsd-source=\"\/src\/routes\/index.tsx:46:527\"\u003e\u003csvg viewbox=\"0 0 80 80\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:36:51\"\u003e\u003crect x=\"15\" y=\"17\" width=\"50\" height=\"17\" rx=\"5\" data-tsd-source=\"\/src\/routes\/index.tsx:36:211\"\u003e\u003c\/rect\u003e\u003crect x=\"30\" y=\"32\" width=\"20\" height=\"38\" rx=\"3\" data-tsd-source=\"\/src\/routes\/index.tsx:36:262\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:46:585\"\u003eFlat\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:46:601\"\u003eChest, glutes \u0026amp; thighs\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sh-head\" data-tsd-source=\"\/src\/routes\/index.tsx:46:486\"\u003e\n\u003cdiv class=\"sh-head-shape\" data-tsd-source=\"\/src\/routes\/index.tsx:46:527\"\u003e\u003csvg viewbox=\"0 0 80 80\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:36:51\"\u003e\u003cpath d=\"M40 8 L53 43 Q56 48 51 53 H29 Q24 48 27 43Z\" data-tsd-source=\"\/src\/routes\/index.tsx:36:332\"\u003e\u003c\/path\u003e\u003crect x=\"32\" y=\"51\" width=\"16\" height=\"19\" rx=\"3\" data-tsd-source=\"\/src\/routes\/index.tsx:36:387\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:46:585\"\u003eTaper\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:46:601\"\u003eFeet, palms \u0026amp; targeted areas\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"sh-head\" data-tsd-source=\"\/src\/routes\/index.tsx:46:486\"\u003e\n\u003cdiv class=\"sh-head-shape\" data-tsd-source=\"\/src\/routes\/index.tsx:46:527\"\u003e\u003csvg viewbox=\"0 0 80 80\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:36:51\"\u003e\u003cpath d=\"M18 10H30V34Q30 43 40 43Q50 43 50 34V10H62V36Q62 53 48 56V70H32V56Q18 53 18 36Z\" data-tsd-source=\"\/src\/routes\/index.tsx:36:444\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:46:585\"\u003eU-Shape\u003c\/h3\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:46:601\"\u003eCalf muscles; avoid bone\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-safe\" data-tsd-source=\"\/src\/routes\/index.tsx:46:632\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-shield-check\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:46:657\"\u003e\u003cpath d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"\u003e\u003c\/path\u003e\u003cpath d=\"m9 12 2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:46:671\"\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:46:677\"\u003eA little care goes a long way.\u003c\/strong\u003e Use on muscles, not the neck, spine or joints. Keep it moving and stop if it hurts. Follow the product instructions.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"sh-life\" data-tsd-source=\"\/src\/routes\/index.tsx:47:3\"\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:47:32\"\u003e\n\u003cdiv class=\"sh-eyebrow\" data-tsd-source=\"\/src\/routes\/index.tsx:47:37\"\u003eWHEREVER YOU GO\u003c\/div\u003e\n\u003ch3 data-tsd-source=\"\/src\/routes\/index.tsx:47:86\"\u003eYour Recovery. Your Rules.\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-places\" data-tsd-source=\"\/src\/routes\/index.tsx:47:127\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:47:291\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-dumbbell\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:47:309\"\u003e\u003cpath d=\"M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z\"\u003e\u003c\/path\u003e\u003cpath d=\"m2.5 21.5 1.4-1.4\"\u003e\u003c\/path\u003e\u003cpath d=\"m20.1 3.9 1.4-1.4\"\u003e\u003c\/path\u003e\u003cpath d=\"M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z\"\u003e\u003c\/path\u003e\u003cpath d=\"m9.6 14.4 4.8-4.8\"\u003e\u003c\/path\u003e\u003c\/svg\u003eGym\u003c\/span\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:47:291\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-house\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:47:309\"\u003e\u003cpath d=\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eHome\u003c\/span\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:47:291\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-plane\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:47:309\"\u003e\u003cpath d=\"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eTravel\u003c\/span\u003e\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:47:291\"\u003e\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-briefcase\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:47:309\"\u003e\u003cpath d=\"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\u003e\u003c\/path\u003e\u003crect width=\"20\" height=\"14\" x=\"2\" y=\"6\" rx=\"2\"\u003e\u003c\/rect\u003e\u003c\/svg\u003eOffice\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"sh-section sh-details\" id=\"details\" data-tsd-source=\"\/src\/routes\/index.tsx:48:3\"\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:48:59\"\u003e\n\u003cdiv class=\"sh-eyebrow\" data-tsd-source=\"\/src\/routes\/index.tsx:48:64\"\u003eTHE DETAILS\u003c\/div\u003e\n\u003ch2 class=\"sh-title\" data-tsd-source=\"\/src\/routes\/index.tsx:48:109\"\u003eEverything You Need.\u003cbr data-tsd-source=\"\/src\/routes\/index.tsx:48:154\"\u003eNothing You Don't.\u003c\/h2\u003e\n\u003cp data-tsd-source=\"\/src\/routes\/index.tsx:48:182\"\u003eThe SelfHeal™ Portable Massage Gun delivers deep, targeted percussive massage for workouts, long days, travel, or whenever your body needs some extra attention.\u003c\/p\u003e\n\u003cdiv class=\"sh-note\" data-tsd-source=\"\/src\/routes\/index.tsx:48:349\"\u003e\n\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-volume2 lucide-volume-2\" aria-hidden=\"true\" data-tsd-source=\"\/src\/routes\/index.tsx:48:374\"\u003e\u003cpath d=\"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z\"\u003e\u003c\/path\u003e\u003cpath d=\"M16 9a5 5 0 0 1 0 6\"\u003e\u003c\/path\u003e\u003cpath d=\"M19.364 18.364a9 9 0 0 0 0-12.728\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Whisper-quiet. Everyday-ready.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-tsd-source=\"\/src\/routes\/index.tsx:48:437\"\u003e\n\u003cdiv class=\"sh-spec\" data-tsd-source=\"\/src\/routes\/index.tsx:48:470\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:48:507\"\u003eProduct\u003c\/span\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:48:527\"\u003eSelfHeal™ Body Relief Massager\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-spec\" data-tsd-source=\"\/src\/routes\/index.tsx:48:470\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:48:507\"\u003eType\u003c\/span\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:48:527\"\u003ePortable Massage Gun\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-spec\" data-tsd-source=\"\/src\/routes\/index.tsx:48:470\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:48:507\"\u003eSpeed Settings\u003c\/span\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:48:527\"\u003e6 Levels\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-spec\" data-tsd-source=\"\/src\/routes\/index.tsx:48:470\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:48:507\"\u003eSpeed Range\u003c\/span\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:48:527\"\u003e1800–3200 RPM\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-spec\" data-tsd-source=\"\/src\/routes\/index.tsx:48:470\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:48:507\"\u003eMassage Heads\u003c\/span\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:48:527\"\u003e4 Interchangeable Heads\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-spec\" data-tsd-source=\"\/src\/routes\/index.tsx:48:470\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:48:507\"\u003eCharging\u003c\/span\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:48:527\"\u003eUSB-C\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-spec\" data-tsd-source=\"\/src\/routes\/index.tsx:48:470\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:48:507\"\u003eWeight\u003c\/span\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:48:527\"\u003e0.39 kg\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-spec\" data-tsd-source=\"\/src\/routes\/index.tsx:48:470\"\u003e\n\u003cspan data-tsd-source=\"\/src\/routes\/index.tsx:48:507\"\u003eMotor\u003c\/span\u003e\u003cstrong data-tsd-source=\"\/src\/routes\/index.tsx:48:527\"\u003eWhisper-Quiet\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sh-shell\" data-tsd-source=\"\/src\/routes\/index.tsx:50:3\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e","brand":"SelfHeal","offers":[{"title":"Black","offer_id":49230549024938,"sku":null,"price":599.0,"currency_code":"ZAR","in_stock":true},{"title":"Gray","offer_id":67573442543786,"sku":null,"price":599.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0725\/1515\/8186\/files\/option-b.png?v=1791410832"}],"url":"https:\/\/selfheal.co.za\/collections\/frontpage.oembed","provider":"SelfHeal","version":"1.0","type":"link"}