{"product_id":"mini-massage-gun","title":"Your Personal Recovery Companion — Compact Power, Instant Relief","description":"\u003cbody\u003e\n\n\n  \u003cmeta charset=\"UTF-8\"\u003e\n  \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n  \u003ctitle\u003eFascia Gun — Kovee Store\u003c\/title\u003e\n  \u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n  \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Assistant:wght@300;400;600;700;800\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n  \u003cstyle\u003e\n    :root {\n      --font:       'Assistant', sans-serif;\n      --text:       #121212;\n      --bg1:        #ffffff;\n      --bg2:        #f3f3f3;\n      --accent1:    #121212;\n      --accent2:    #ff610a;\n      --btn-label:  #ffffff;\n      --muted:      rgba(18,18,18,0.50);\n      --faint:      rgba(18,18,18,0.28);\n      --a2-dim:     rgba(255,97,10,0.10);\n      --a2-mid:     rgba(255,97,10,0.22);\n      --border:     rgba(18,18,18,0.08);\n      --shadow-sm:  0 2px 10px rgba(18,18,18,0.06);\n      --shadow-md:  0 6px 28px rgba(18,18,18,0.10);\n      --shadow-lg:  0 16px 52px rgba(18,18,18,0.13);\n      --ease:       cubic-bezier(0.16, 1, 0.3, 1);\n    }\n    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n    html{scroll-behavior:smooth}\n    body{font-family:var(--font);background:var(--bg1);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}\n\n    \/* Progress *\/\n    .prog{position:fixed;top:0;left:0;height:2px;background:var(--accent2);z-index:1000;width:0;transition:width .1s linear}\n\n    \/* Hero *\/\n    .hero{background:var(--accent1);color:var(--btn-label);padding:88px 24px 70px;text-align:center;position:relative;overflow:hidden}\n    .hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,97,10,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,97,10,.09) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}\n    .hero::after{content:'';position:absolute;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(255,97,10,.20) 0%,transparent 70%);top:-180px;right:-140px;pointer-events:none;animation:drift 12s ease-in-out infinite alternate}\n    @keyframes drift{to{transform:translate(-40px,40px)}}\n    .hero__in{position:relative;z-index:1}\n    .eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:5px 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:28px;animation:fu .9s var(--ease) both}\n    .edot{width:6px;height:6px;background:var(--accent2);border-radius:50%;animation:blink 2s ease-in-out infinite}\n    @keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}\n    .hero__title{font-size:clamp(38px,7vw,80px);font-weight:800;color:var(--btn-label);line-height:1.04;letter-spacing:-.03em;margin-bottom:18px;animation:fu 1s var(--ease) .1s both}\n    .hero__title em{font-style:normal;color:var(--accent2)}\n    .hero__sub{font-size:clamp(15px,2vw,18px);color:rgba(255,255,255,.44);font-style:italic;font-weight:300;max-width:500px;margin:0 auto 46px;line-height:1.7;animation:fu 1s var(--ease) .2s both}\n    .stats{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap;animation:fu 1s var(--ease) .32s both}\n    .stat{text-align:center}\n    .stat__v{display:block;font-size:clamp(24px,3.5vw,38px);font-weight:800;color:var(--btn-label);line-height:1;letter-spacing:-.02em}\n    .stat__l{display:block;font-size:11px;font-weight:600;color:rgba(255,255,255,.36);text-transform:uppercase;letter-spacing:.12em;margin-top:5px}\n    .sdiv{width:1px;height:40px;background:rgba(255,255,255,.11)}\n\n    \/* Wave *\/\n    .wave{background:var(--accent1);line-height:0}\n    .wave svg{display:block;width:100%}\n\n    \/* Main *\/\n    .main{max-width:860px;margin:0 auto;padding:64px 24px 72px}\n\n    .sec-lbl{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent2);margin-bottom:12px}\n\n    \/* Opening *\/\n    .opening{margin-bottom:60px}\n    .opening p{font-size:clamp(15px,2vw,17px);line-height:1.85;color:var(--muted);max-width:680px}\n\n    hr.div{border:none;border-top:1px solid var(--border);margin:0 0 52px}\n\n    \/* Section head *\/\n    .sh{display:flex;align-items:center;gap:14px;margin-bottom:26px}\n    .sh h3{font-size:clamp(20px,2.5vw,26px);font-weight:800;color:var(--text);letter-spacing:-.02em;white-space:nowrap}\n    .sh__ln{flex:1;height:1px;background:var(--border)}\n\n    \/* Spec rows *\/\n    .specs{display:flex;flex-direction:column;gap:8px;margin-bottom:60px}\n    .srow{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg1);transition:border-color .25s,box-shadow .25s,transform .3s var(--ease)}\n    .srow:hover{border-color:var(--accent2);box-shadow:var(--shadow-md);transform:translateX(5px)}\n    .srow__k{padding:16px 18px;background:var(--bg2);border-right:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:9px}\n    .srow__ic{font-size:16px;flex-shrink:0}\n    .srow__v{padding:16px 18px;font-size:14px;color:var(--muted);line-height:1.6;display:flex;align-items:center}\n\n    \/* Cards *\/\n    .cards-sec{margin-bottom:60px}\n    .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n    .card{border-radius:8px;padding:26px 24px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}\n    .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}\n\n    .ca{grid-column:1\/-1;background:var(--bg2);border:1px solid var(--border);position:relative;overflow:hidden}\n    .ca::before{content:'\"';position:absolute;top:-14px;left:16px;font-size:120px;font-weight:800;color:var(--accent2);opacity:.09;line-height:1;pointer-events:none}\n    .ca::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent2)}\n    .ca p{font-size:clamp(17px,2.4vw,23px);font-weight:800;color:var(--text);line-height:1.35;letter-spacing:-.01em}\n\n    .cb{background:var(--a2-dim);border:1px solid var(--a2-mid)}\n    .cb p{font-style:italic;font-weight:300;font-size:clamp(14px,1.8vw,16px);color:#7a2e00;line-height:1.75}\n\n    .cc{background:var(--accent1);color:var(--btn-label)}\n    .cc p{font-size:clamp(11px,1.4vw,13px);font-weight:700;letter-spacing:.10em;text-transform:uppercase;line-height:1.6;color:rgba(255,255,255,.7)}\n    .cc .big{display:block;font-size:clamp(22px,3vw,34px);font-weight:800;color:var(--btn-label);letter-spacing:-.02em;margin-bottom:6px}\n\n    .cd{background:var(--accent2);color:var(--btn-label);position:relative;overflow:hidden}\n    .cd::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 10%,rgba(255,255,255,.18) 0%,transparent 60%);pointer-events:none}\n    .cd p{font-size:clamp(11px,1.5vw,14px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.7;color:rgba(255,255,255,.85);position:relative}\n\n    \/* Closing *\/\n    .closing{text-align:center;padding:56px 24px 70px;background:var(--bg2);border-top:1px solid var(--border)}\n    .closing__rule{width:44px;height:2px;background:var(--accent2);margin:0 auto 26px}\n    .closing p{font-size:clamp(16px,2.2vw,21px);font-style:italic;font-weight:300;color:var(--muted);max-width:460px;margin:0 auto 34px;line-height:1.75}\n    .btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent1);color:var(--btn-label);font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:14px 32px;border-radius:3px;box-shadow:var(--shadow-sm);transition:background .2s,box-shadow .3s var(--ease),transform .3s var(--ease)}\n    .btn:hover{background:var(--accent2);box-shadow:0 8px 28px rgba(255,97,10,.35);transform:translateY(-2px)}\n    .btn svg{transition:transform .3s var(--ease)}\n    .btn:hover svg{transform:translateX(4px)}\n\n    \/* Footer *\/\n    footer{background:var(--accent1);color:rgba(255,255,255,.22);text-align:center;padding:18px 24px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}\n\n    \/* Scroll top *\/\n    .st{position:fixed;bottom:24px;right:24px;width:42px;height:42px;background:var(--accent1);border:1px solid rgba(255,255,255,.12);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s var(--ease),background .2s;z-index:500}\n    .st.show{opacity:1;transform:translateY(0)}\n    .st:hover{background:var(--accent2)}\n\n    \/* Animations *\/\n    @keyframes fu{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}\n    .reveal{opacity:0;transform:translateY(30px);transition:opacity .75s var(--ease),transform .75s var(--ease)}\n    .reveal.in{opacity:1;transform:translateY(0)}\n\n    \/* Mobile *\/\n    @media(max-width:600px){\n      .sdiv{display:none}\n      .stats{gap:20px}\n      .cgrid{grid-template-columns:1fr}\n      .srow{grid-template-columns:1fr}\n      .srow__k{border-right:none;border-bottom:1px solid var(--border)}\n      .main{padding:44px 16px 52px}\n    }\n  \u003c\/style\u003e\n\n\n\n\u003cdiv class=\"prog\" id=\"prog\"\u003e\u003c\/div\u003e\n\n\u003cheader class=\"hero\"\u003e\n  \u003cdiv class=\"hero__in\"\u003e\n    \u003cspan class=\"eyebrow\"\u003e\u003cspan class=\"edot\"\u003e\u003c\/span\u003eKovee Store — Portable Recovery\u003c\/span\u003e\n    \u003ch1 class=\"hero__title\"\u003eMelt Muscle\u003cbr\u003e\u003cem\u003eTension.\u003c\/em\u003e\u003cbr\u003eAnytime. Anywhere.\u003c\/h1\u003e\n    \u003cp class=\"hero__sub\"\u003eBecause your body, your energy, and your daily recovery all deserve something extraordinary.\u003c\/p\u003e\n    \u003cdiv class=\"stats\"\u003e\n      \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"stat__v\"\u003e36–45\u003c\/span\u003e\u003cspan class=\"stat__l\"\u003edB Quiet\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sdiv\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"stat__v\"\u003eUSB\u003c\/span\u003e\u003cspan class=\"stat__l\"\u003eRechargeable\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sdiv\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"stat__v\"\u003e4\u003c\/span\u003e\u003cspan class=\"stat__l\"\u003eHead Types\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sdiv\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"stat\"\u003e\n\u003cspan class=\"stat__v\"\u003eMulti\u003c\/span\u003e\u003cspan class=\"stat__l\"\u003eSpeed Levels\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/header\u003e\n\n\u003cdiv class=\"wave\"\u003e\u003csvg viewbox=\"0 0 1440 52\" preserveaspectratio=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M0,0 C480,52 960,0 1440,52 L1440,0 L0,0 Z\" fill=\"#121212\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\n\u003cmain class=\"main\"\u003e\n\n  \u003csection class=\"opening reveal\"\u003e\n    \u003cspan class=\"sec-lbl\"\u003eOverview\u003c\/span\u003e\n    \u003cp\u003eExperience targeted relief wherever life takes you with our ultra-portable mini fascia gun. Engineered with a high-torque motor and quiet 36–45 dB operation, it delivers deep tissue tapping therapy that melts away stubborn muscle tension in seconds. Whether you are recovering after an intense workout or unwinding after a long desk day, its multiple variable speed settings and ergonomic grip put professional recovery right in the palm of your hand.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003chr class=\"div\"\u003e\n\n  \u003csection\u003e\n    \u003cdiv class=\"sh reveal\"\u003e\n\u003ch3\u003eWhat Makes It Different\u003c\/h3\u003e\n\u003cdiv class=\"sh__ln\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"specs\"\u003e\n      \u003cdiv class=\"srow reveal\"\u003e\n\u003cdiv class=\"srow__k\"\u003e\n\u003cspan class=\"srow__ic\"\u003e⚡\u003c\/span\u003eMotor \u0026amp; Performance\u003c\/div\u003e\n\u003cdiv class=\"srow__v\"\u003eHigh-torque brushed motor delivering powerful deep-tissue tapping therapy\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"srow reveal\"\u003e\n\u003cdiv class=\"srow__k\"\u003e\n\u003cspan class=\"srow__ic\"\u003e🔋\u003c\/span\u003eBattery \u0026amp; Runtime\u003c\/div\u003e\n\u003cdiv class=\"srow__v\"\u003e500 mAh – 800 mAh rechargeable battery with universal USB charging convenience\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"srow reveal\"\u003e\n\u003cdiv class=\"srow__k\"\u003e\n\u003cspan class=\"srow__ic\"\u003e🔇\u003c\/span\u003eAcoustics \u0026amp; Noise\u003c\/div\u003e\n\u003cdiv class=\"srow__v\"\u003eUltra-quiet operation (36–45 dB) for discreet use at home, gym, or office\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"srow reveal\"\u003e\n\u003cdiv class=\"srow__k\"\u003e\n\u003cspan class=\"srow__ic\"\u003e🎛️\u003c\/span\u003eSpeed Customization\u003c\/div\u003e\n\u003cdiv class=\"srow__v\"\u003eMultiple adjustable speed levels for tailored massage intensity\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"srow reveal\"\u003e\n\u003cdiv class=\"srow__k\"\u003e\n\u003cspan class=\"srow__ic\"\u003e🔧\u003c\/span\u003eInterchangeable Heads\u003c\/div\u003e\n\u003cdiv class=\"srow__v\"\u003eReplaceable attachments — spherical, flat, fork, bullet — for targeted muscle groups\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"srow reveal\"\u003e\n\u003cdiv class=\"srow__k\"\u003e\n\u003cspan class=\"srow__ic\"\u003e🛡️\u003c\/span\u003eBuild \u0026amp; Safety\u003c\/div\u003e\n\u003cdiv class=\"srow__v\"\u003eErgonomic ABS plastic grip with intelligent auto-shutdown overheat protection\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003chr class=\"div\"\u003e\n\n  \u003csection class=\"cards-sec\"\u003e\n    \u003cdiv class=\"sh reveal\"\u003e\n\u003ch3\u003eFeel the Difference\u003c\/h3\u003e\n\u003cdiv class=\"sh__ln\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"cgrid\"\u003e\n      \u003cdiv class=\"card ca reveal\"\u003e\u003cp\u003eMelt away knots and deep-seated tension in under five minutes.\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"card cb reveal\"\u003e\u003cp\u003eDesigned to move with your lifestyle — from the gym floor to your bedside table.\u003c\/p\u003e\u003c\/div\u003e\n      \u003cdiv class=\"card cc reveal\"\u003e\n\u003cspan class=\"big\"\u003e36–45 dB\u003c\/span\u003e\u003cp\u003eSilent motor performance — discreet use anywhere\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"card cd reveal\"\u003e\u003cp\u003eUSB Rechargeable Freedom\u003cbr\u003ePower Your Recovery\u003cbr\u003eAnywhere, Anytime.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/main\u003e\n\n\u003csection class=\"closing reveal\"\u003e\n  \u003cdiv class=\"closing__rule\"\u003e\u003c\/div\u003e\n  \u003cp\u003eBecause you didn't come this far to settle for daily aches and stiffness.\u003c\/p\u003e\n  \u003ca href=\"https:\/\/kovee.store\/products\/fascia-gun-household-portable-muscle-relaxer-usb-rechargeable-small-massager-mini-fascia-gun-random-color\" class=\"btn\" rel=\"noopener\"\u003e\n    Shop Now\n    \u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cline x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpolyline points=\"12 5 19 12 12 19\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n  \u003c\/a\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"img-note reveal\"\u003e\n  \u003cdiv class=\"img-note__inner\"\u003e\n    \u003cspan class=\"img-note__icon\"\u003e🖼️\u003c\/span\u003e\n    \u003cdiv class=\"img-note__body\"\u003e\n      \u003cp class=\"img-note__title\"\u003eA note about product images\u003c\/p\u003e\n      \u003cp class=\"img-note__text\"\u003e\n        \u003cstrong\u003eOnly the first product image is a real photograph\u003c\/strong\u003e of the actual item — and it is the only accurate reference for the true colour of this product. All additional images were AI-generated solely to illustrate the product's features, benefits, and use cases, and have been styled to match the colour theme of the Kovee store. They are not photographs of the physical product and should not be used as a colour reference.\n      \u003c\/p\u003e\n      \u003cul class=\"img-note__list\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"img-note__check\"\u003e✓\u003c\/span\u003e First image — real photo, accurate product colour\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"img-note__x\"\u003e✗\u003c\/span\u003e All other images — AI-generated, for feature \u0026amp; benefit illustration only\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"img-note__x\"\u003e✗\u003c\/span\u003e Colours in AI images may differ from the actual product\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp class=\"img-note__sub\"\u003eThe product ships in a \u003cstrong\u003erandom colour\u003c\/strong\u003e as stated in the listing title.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .img-note{background:var(--bg1);border-top:1px solid var(--border);padding:44px 24px}\n  .img-note__inner{max-width:860px;margin:0 auto;display:flex;gap:20px;align-items:flex-start;background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--accent2);border-radius:6px;padding:28px 28px 28px 24px}\n  .img-note__icon{font-size:26px;flex-shrink:0;margin-top:2px}\n  .img-note__body{flex:1}\n  .img-note__title{font-size:14px;font-weight:800;color:var(--text);letter-spacing:-.01em;margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}\n  .img-note__text{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:14px}\n  .img-note__text strong{color:var(--text);font-weight:700}\n  .img-note__list{list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:14px}\n  .img-note__list li{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:9px;line-height:1.5}\n  .img-note__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,97,10,.12);color:var(--accent2);font-size:11px;font-weight:800;flex-shrink:0}\n  .img-note__x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(18,18,18,.07);color:var(--muted);font-size:11px;font-weight:800;flex-shrink:0}\n  .img-note__sub{font-size:13px;color:var(--muted);border-top:1px solid var(--border);padding-top:12px;margin-top:4px}\n  .img-note__sub strong{color:var(--text);font-weight:700}\n  @media(max-width:540px){.img-note__inner{flex-direction:column;gap:14px}.img-note{padding:32px 16px}}\n\u003c\/style\u003e\n\n\u003cfooter\u003e© 2026 Kovee Store — All Rights Reserved\u003c\/footer\u003e\n\n\u003cbutton class=\"st\" id=\"st\" aria-label=\"Scroll to top\"\u003e\n  \u003csvg width=\"15\" height=\"15\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpolyline points=\"18 15 12 9 6 15\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\n\u003cscript\u003e\n'use strict';\nconst reveals=document.querySelectorAll('.reveal');\nconst io=new IntersectionObserver((e)=\u003e{e.forEach((el,i)=\u003e{if(el.isIntersecting){setTimeout(()=\u003eel.target.classList.add('in'),i*60);io.unobserve(el.target)}})},{rootMargin:'0px 0px -8% 0px',threshold:.1});\nreveals.forEach(r=\u003eio.observe(r));\nconst bar=document.getElementById('prog');\nwindow.addEventListener('scroll',()=\u003e{bar.style.width=Math.min(100,window.scrollY\/(document.documentElement.scrollHeight-window.innerHeight)*100)+'%'},{passive:true});\nconst st=document.getElementById('st');\nwindow.addEventListener('scroll',()=\u003est.classList.toggle('show',window.scrollY\u003e360),{passive:true});\nst.addEventListener('click',()=\u003ewindow.scrollTo({top:0,behavior:'smooth'}));\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"Kovee","offers":[{"title":"W13532877","offer_id":52437945909479,"sku":"CJAM25888700001","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0799\/9858\/3015\/files\/dbd34b7b-acba-4556-b5ac-4c53776d12d8.jpg_2K_202608031501.jpg?v=1785751467","url":"https:\/\/kovee.store\/products\/mini-massage-gun","provider":"Kovee","version":"1.0","type":"link"}