{"product_id":"kneading-shoulder-massager-with-heat-therapy-2-speed-modes-portable-neck-back-pain-relief","title":"Portable Kneading Shoulder \u0026 Neck Massager with Heat Therapy","description":"\u003col\u003e\n\u003cli\u003e\n\u003cdiv class=\"relative basis-auto flex-col -mb-(--composer-overlap-px) pb-(--composer-overlap-px) [--composer-overlap-px:28px] grow flex\"\u003e\n\u003cdiv class=\"flex flex-col text-sm\"\u003e\n\u003cdiv class=\"qMYqUG_convSearchResultHighlightRoot\"\u003e\n\u003cdiv class=\"relative w-full overflow-visible\"\u003e\n\u003csection data-turn=\"assistant\" data-scroll-anchor=\"false\" data-testid=\"conversation-turn-16\" data-turn-id-container=\"request-WEB:f3038075-2127-40dd-a428-d5612d85a5cf-33\" data-turn-id=\"request-WEB:f3038075-2127-40dd-a428-d5612d85a5cf-33\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto [content-visibility:auto] supports-[content-visibility:auto]:[contain-intrinsic-size:auto_100lvh] R6Vx5W_threadScrollVars scroll-mb-[calc(var(--scroll-root-safe-area-inset-bottom,0px)+var(--thread-response-height))] scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col gap-4 grow\"\u003e\n\u003cdiv data-turn-start-message=\"true\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal outline-none keyboard-focused:focus-ring [.text-message+\u0026amp;]:mt-1\" data-message-model-slug=\"gpt-5-5\" dir=\"auto\" data-message-id=\"04361112-7587-45d4-96c8-82f1daab7c10\" data-message-author-role=\"assistant\" tabindex=\"0\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert wrap-break-word w-full dark markdown-new-styling\"\u003e\n\u003ch1 data-end=\"62\" data-start=\"0\"\u003ePortable Kneading Shoulder \u0026amp; Neck Massager with Heat Therapy\u003c\/h1\u003e\n\u003cp data-end=\"290\" data-start=\"64\"\u003eBring professional-style massage comfort into your daily life with the \u003cstrong data-end=\"199\" data-start=\"135\"\u003ePortable Kneading Shoulder \u0026amp; Neck Massager with Heat Therapy\u003c\/strong\u003e — designed to relieve tension, reduce fatigue, and help your body relax anytime, anywhere.\u003c\/p\u003e\n\u003cp data-end=\"532\" data-start=\"292\"\u003eFeaturing advanced 4D kneading massage technology, soothing heat therapy, and adjustable intensity levels, this wearable massager targets deep muscle tension across the neck, shoulders, back, waist, and legs for a truly relaxing experience.\u003c\/p\u003e\n\u003cp data-end=\"733\" data-start=\"534\"\u003eWhether you are working long office hours, traveling, gaming, exercising, or simply unwinding at home, this cordless massager helps melt away stress and muscle discomfort with hands-free convenience.\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/59d66862-f876-4e6e-a235-1773b35d6bf6.jpg?v=1778136005\" alt=\"\"\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2 data-end=\"758\" data-start=\"735\"\u003e✨ Why You’ll Love It\u003c\/h2\u003e\n\u003cul data-end=\"1132\" data-start=\"760\"\u003e\n\u003cli data-end=\"806\" data-start=\"760\"\u003eAdvanced 4D deep kneading massage technology\u003c\/li\u003e\n\u003cli data-end=\"841\" data-start=\"807\"\u003eAdjustable soothing heat therapy\u003c\/li\u003e\n\u003cli data-end=\"890\" data-start=\"842\"\u003e2 massage programs for personalized relaxation\u003c\/li\u003e\n\u003cli data-end=\"934\" data-start=\"891\"\u003e2 intensity levels for customized comfort\u003c\/li\u003e\n\u003cli data-end=\"978\" data-start=\"935\"\u003eCordless and rechargeable portable design\u003c\/li\u003e\n\u003cli data-end=\"1014\" data-start=\"979\"\u003eErgonomic hands-free shoulder fit\u003c\/li\u003e\n\u003cli data-end=\"1048\" data-start=\"1015\"\u003eMulti-area body massage support\u003c\/li\u003e\n\u003cli data-end=\"1075\" data-start=\"1049\"\u003eEasy one-touch operation\u003c\/li\u003e\n\u003cli data-end=\"1132\" data-start=\"1076\"\u003ePerfect for home, office, travel, and daily relaxation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 data-end=\"1175\" data-start=\"1134\"\u003e💆 4D Deep Kneading Massage Experience\u003c\/h2\u003e\n\u003cp data-end=\"1291\" data-start=\"1177\"\u003eDesigned to simulate real massage hand movements, the rotating massage nodes deliver deep tissue kneading to help:\u003c\/p\u003e\n\u003cul data-end=\"1441\" data-start=\"1292\"\u003e\n\u003cli data-end=\"1316\" data-start=\"1292\"\u003eRelieve neck stiffness\u003c\/li\u003e\n\u003cli data-end=\"1342\" data-start=\"1317\"\u003eReduce shoulder tension\u003c\/li\u003e\n\u003cli data-end=\"1364\" data-start=\"1343\"\u003eEase muscle fatigue\u003c\/li\u003e\n\u003cli data-end=\"1407\" data-start=\"1365\"\u003eImprove comfort after long sitting hours\u003c\/li\u003e\n\u003cli data-end=\"1441\" data-start=\"1408\"\u003eSupport post-workout relaxation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"1539\" data-start=\"1443\"\u003eThe massage heads move in multiple directions for a more natural and soothing massage sensation.\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/9022ff6c-8196-4932-8a85-27dbd618be9d.jpg?v=1778136007\"\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003ch2 data-end=\"1570\" data-start=\"1541\"\u003e🔥 Adjustable Heat Therapy\u003c\/h2\u003e\n\u003cp data-end=\"1716\" data-start=\"1572\"\u003eThe built-in heat function adds gentle warmth to the massage experience, helping muscles relax more effectively while enhancing overall comfort.\u003c\/p\u003e\n\u003ch3 data-end=\"1744\" data-start=\"1718\"\u003eHeat Therapy Benefits:\u003c\/h3\u003e\n\u003cul data-end=\"1874\" data-start=\"1745\"\u003e\n\u003cli data-end=\"1772\" data-start=\"1745\"\u003eHelps soothe sore muscles\u003c\/li\u003e\n\u003cli data-end=\"1794\" data-start=\"1773\"\u003ePromotes relaxation\u003c\/li\u003e\n\u003cli data-end=\"1832\" data-start=\"1795\"\u003eEnhances deep tissue massage effect\u003c\/li\u003e\n\u003cli data-end=\"1874\" data-start=\"1833\"\u003eIdeal for cold weather or stress relief\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"1950\" data-start=\"1876\"\u003eChoose between adjustable heating levels based on your comfort preference.\u003c\/p\u003e\n\u003ch2 data-end=\"1996\" data-start=\"1952\"\u003e🎛️ Dual Massage Modes \u0026amp; Intensity Levels\u003c\/h2\u003e\n\u003cp data-end=\"2056\" data-start=\"1998\"\u003ePersonalize your massage session with adjustable settings:\u003c\/p\u003e\n\u003ch3 data-end=\"2076\" data-start=\"2058\"\u003eMassage Modes:\u003c\/h3\u003e\n\u003cul data-end=\"2190\" data-start=\"2077\"\u003e\n\u003cli data-end=\"2131\" data-start=\"2077\"\u003e\n\u003cstrong data-end=\"2096\" data-start=\"2079\"\u003eVitality Mode\u003c\/strong\u003e – Energizing deep kneading massage\u003c\/li\u003e\n\u003cli data-end=\"2190\" data-start=\"2132\"\u003e\n\u003cstrong data-end=\"2153\" data-start=\"2134\"\u003eRelaxation Mode\u003c\/strong\u003e – Gentle soothing massage experience\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-end=\"2213\" data-start=\"2192\"\u003eIntensity Levels:\u003c\/h3\u003e\n\u003cul data-end=\"2246\" data-start=\"2214\"\u003e\n\u003cli data-end=\"2229\" data-start=\"2214\"\u003eLow Intensity\u003c\/li\u003e\n\u003cli data-end=\"2246\" data-start=\"2230\"\u003eHigh Intensity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"2313\" data-start=\"2248\"\u003eSimple control buttons make operation easy for users of all ages.\u003c\/p\u003e\n\u003ch2 data-end=\"2352\" data-start=\"2315\"\u003e🌍 Wireless \u0026amp; Portable Convenience\u003c\/h2\u003e\n\u003cp data-end=\"2410\" data-start=\"2354\"\u003eEnjoy massage therapy without cables or bulky equipment.\u003c\/p\u003e\n\u003ch3 data-end=\"2434\" data-start=\"2412\"\u003ePortable Features:\u003c\/h3\u003e\n\u003cul data-end=\"2604\" data-start=\"2435\"\u003e\n\u003cli data-end=\"2465\" data-start=\"2435\"\u003eRechargeable 1800mAh battery\u003c\/li\u003e\n\u003cli data-end=\"2492\" data-start=\"2466\"\u003eUSB Type-C charging port\u003c\/li\u003e\n\u003cli data-end=\"2524\" data-start=\"2493\"\u003eUp to convenient cordless use\u003c\/li\u003e\n\u003cli data-end=\"2554\" data-start=\"2525\"\u003eLightweight wearable design\u003c\/li\u003e\n\u003cli data-end=\"2604\" data-start=\"2555\"\u003eIdeal for travel, office, flights, and home use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"2618\" data-start=\"2606\"\u003eRelax while:\u003c\/p\u003e\n\u003cul data-end=\"2673\" data-start=\"2619\"\u003e\n\u003cli data-end=\"2628\" data-start=\"2619\"\u003eReading\u003c\/li\u003e\n\u003cli data-end=\"2637\" data-start=\"2629\"\u003eGaming\u003c\/li\u003e\n\u003cli data-end=\"2647\" data-start=\"2638\"\u003eWorking\u003c\/li\u003e\n\u003cli data-end=\"2661\" data-start=\"2648\"\u003eWatching TV\u003c\/li\u003e\n\u003cli data-end=\"2673\" data-start=\"2662\"\u003eTraveling\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 data-end=\"2712\" data-start=\"2675\"\u003e🛋️ Multi-Application Body Massage\u003c\/h2\u003e\n\u003cp data-end=\"2808\" data-start=\"2714\"\u003eMore than just a neck massager — this versatile design can be used across multiple body areas:\u003c\/p\u003e\n\u003cul data-end=\"2865\" data-start=\"2810\"\u003e\n\u003cli data-end=\"2816\" data-start=\"2810\"\u003eNeck\u003c\/li\u003e\n\u003cli data-end=\"2828\" data-start=\"2817\"\u003eShoulders\u003c\/li\u003e\n\u003cli data-end=\"2841\" data-start=\"2829\"\u003eUpper Back\u003c\/li\u003e\n\u003cli data-end=\"2849\" data-start=\"2842\"\u003eWaist\u003c\/li\u003e\n\u003cli data-end=\"2858\" data-start=\"2850\"\u003eThighs\u003c\/li\u003e\n\u003cli data-end=\"2865\" data-start=\"2859\"\u003eLegs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp data-end=\"2917\" data-start=\"2867\"\u003ePerfect for full-body relaxation after a long day.\u003c\/p\u003e\n\u003ch2 data-end=\"2944\" data-start=\"2919\"\u003e📏 Product Information\u003c\/h2\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex flex-col-reverse w-fit\" tabindex=\"-1\"\u003e\n\u003ctable class=\"w-fit min-w-(--thread-content-width)\" data-end=\"3334\" data-start=\"2946\"\u003e\n\u003cthead data-end=\"2964\" data-start=\"2946\"\u003e\n\u003ctr data-end=\"2964\" data-start=\"2946\"\u003e\n\u003cth class=\"last:pe-10\" data-col-size=\"sm\" data-end=\"2953\" data-start=\"2946\"\u003eItem\u003c\/th\u003e\n\u003cth class=\"last:pe-10\" data-col-size=\"md\" data-end=\"2964\" data-start=\"2953\"\u003eDetails\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-end=\"3334\" data-start=\"2975\"\u003e\n\u003ctr data-end=\"3036\" data-start=\"2975\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"2990\" data-start=\"2975\"\u003eProduct Name\u003c\/td\u003e\n\u003ctd data-col-size=\"md\" data-end=\"3036\" data-start=\"2990\"\u003ePortable Kneading Shoulder \u0026amp; Neck Massager\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"3078\" data-start=\"3037\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"3058\" data-start=\"3037\"\u003eMassage Technology\u003c\/td\u003e\n\u003ctd data-end=\"3078\" data-start=\"3058\" data-col-size=\"md\"\u003e4D Deep Kneading\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"3125\" data-start=\"3079\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"3098\" data-start=\"3079\"\u003eHeating Function\u003c\/td\u003e\n\u003ctd data-end=\"3125\" data-start=\"3098\" data-col-size=\"md\"\u003eAdjustable Heat Therapy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"3153\" data-start=\"3126\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"3142\" data-start=\"3126\"\u003eMassage Modes\u003c\/td\u003e\n\u003ctd data-end=\"3153\" data-start=\"3142\" data-col-size=\"md\"\u003e2 Modes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"3187\" data-start=\"3154\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"3173\" data-start=\"3154\"\u003eIntensity Levels\u003c\/td\u003e\n\u003ctd data-end=\"3187\" data-start=\"3173\" data-col-size=\"md\"\u003eLow \/ High\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"3218\" data-start=\"3188\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"3207\" data-start=\"3188\"\u003eBattery Capacity\u003c\/td\u003e\n\u003ctd data-end=\"3218\" data-start=\"3207\" data-col-size=\"md\"\u003e1800mAh\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"3249\" data-start=\"3219\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"3235\" data-start=\"3219\"\u003eCharging Port\u003c\/td\u003e\n\u003ctd data-end=\"3249\" data-start=\"3235\" data-col-size=\"md\"\u003eUSB Type-C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"3301\" data-start=\"3250\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"3264\" data-start=\"3250\"\u003eUsage Areas\u003c\/td\u003e\n\u003ctd data-end=\"3301\" data-start=\"3264\" data-col-size=\"md\"\u003eNeck, Shoulder, Back, Waist, Legs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"3334\" data-start=\"3302\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"3311\" data-start=\"3302\"\u003eDesign\u003c\/td\u003e\n\u003ctd data-end=\"3334\" data-start=\"3311\" data-col-size=\"md\"\u003eWireless \u0026amp; Wearable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 data-end=\"3354\" data-start=\"3336\"\u003e📦 Packing List\u003c\/h2\u003e\n\u003cul data-end=\"3435\" data-start=\"3356\"\u003e\n\u003cli data-end=\"3388\" data-start=\"3356\"\u003eShoulder \u0026amp; Neck Massager × 1\u003c\/li\u003e\n\u003cli data-end=\"3415\" data-start=\"3389\"\u003eUSB Charging Cable × 1\u003c\/li\u003e\n\u003cli data-end=\"3435\" data-start=\"3416\"\u003eUser Manual × 1\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2 data-end=\"3473\" data-start=\"3437\"\u003e❤️ Relaxation That Moves With You\u003c\/h2\u003e\n\u003cp data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"3695\" data-start=\"3475\"\u003eTurn stressful moments into soothing relaxation sessions with this portable heated kneading massager. Whether at home, in the office, or on the move, enjoy deep comfort and muscle relief whenever your body needs it most.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"z-0 flex min-h-[46px] justify-start\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"mt-3 w-full empty:hidden\"\u003e\n\u003cdiv class=\"text-center\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"contents\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none -mt-px h-px translate-y-[calc(var(--scroll-root-safe-area-inset-bottom)-14*var(--spacing))]\" aria-hidden=\"true\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-none translate-y-(--scroll-root-safe-area-inset-bottom) R6Vx5W_threadScrollVars min-h-(--gutter-remaining-height,0px) group-data-stream-active\/scroll-root:h-[calc(var(--thread-response-height)-16*var(--spacing))]\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sticky bottom-0 z-10 group\/thread-bottom-container relative isolate w-full basis-auto has-data-has-thread-error:pt-2 has-data-has-thread-error:[box-shadow:var(--sharp-edge-bottom-shadow)] md:border-transparent md:pt-0 dark:border-white\/20 md:dark:border-transparent print:hidden content-fade single-line flex flex-col\" id=\"thread-bottom-container\"\u003e\n\u003cdiv class=\"relative mx-auto h-0\"\u003e\n\u003cdiv class=\"flex h-0 items-end justify-center motion-safe:transition-all motion-safe:delay-300 motion-safe:duration-300 group-[:not([data-scroll-from-end])]\/scroll-root:scale-50 group-[:not([data-scroll-from-end])]\/scroll-root:translate-y-2 group-[:not([data-scroll-from-end])]\/scroll-root:opacity-0 group-[:not([data-scroll-from-end])]\/scroll-root:pointer-events-none group-[:not([data-scroll-from-end])]\/scroll-root:duration-100 group-[:not([data-scroll-from-end])]\/scroll-root:delay-0 absolute start-1\/2 z-10 -translate-x-1\/2 bottom-[calc(100%+6*var(--spacing)+var(--thread-scroll-to-bottom-banner-offset,0px))]\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"thread-bottom\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"text-base mx-auto [--thread-content-margin:var(--thread-content-margin-xs,calc(var(--spacing)*4))] @w-sm\/main:[--thread-content-margin:var(--thread-content-margin-sm,calc(var(--spacing)*6))] @w-lg\/main:[--thread-content-margin:var(--thread-content-margin-lg,calc(var(--spacing)*16))] px-(--thread-content-margin)\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 mb-[var(--thread-component-gap,1rem)]\"\u003e\n\u003cdiv class=\"flex justify-center empty:hidden\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"pointer-events-auto relative z-1 flex h-(--composer-container-height,100%) max-w-full flex-(--composer-container-flex,1) flex-col\"\u003e\n\u003cdiv class=\"absolute start-0 end-0 bottom-full z-20\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cform data-type=\"unified-composer\" class=\"group\/composer w-full\"\u003e\n\u003cdiv class=\"hidden\"\u003e\u003cinput type=\"file\" id=\"upload-files\" multiple tabindex=\"-1\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"\"\u003e\n\u003cdiv data-composer-surface=\"true\" class=\"bg-token-bg-primary dark:bg-token-bg-elevated-primary dark-oled:bg-token-bg-primary corner-superellipse\/1.1 relative cursor-text overflow-clip bg-clip-padding p-2.5 contain-inline-size motion-safe:transition-colors motion-safe:duration-200 motion-safe:ease-in-out grid grid-cols-[auto_1fr_auto] [grid-template-areas:'header_header_header'_'leading_primary_trailing'_'._footer_.'] group-data-expanded\/composer:[grid-template-areas:'header_header_header'_'primary_primary_primary'_'leading_footer_trailing'] shadow-short-composer\"\u003e\n\u003cdiv class=\"[grid-area:leading]\"\u003e\u003cspan data-state=\"closed\" class=\"flex\"\u003e\u003cbutton data-state=\"closed\" aria-expanded=\"false\" aria-haspopup=\"menu\" id=\"composer-plus-btn\" aria-label=\"Add files and more\" data-testid=\"composer-plus-btn\" class=\"composer-btn\" type=\"button\"\u003e\u003csvg class=\"icon\" aria-hidden=\"true\" height=\"20\" width=\"20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cuse fill=\"currentColor\" href=\"\/cdn\/assets\/sprites-core-45720d6d.svg#6be74c\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"-my-2.5 flex overflow-x-hidden px-1.5 [grid-area:primary] group-data-expanded\/composer:mb-0 group-data-expanded\/composer:px-2.5 min-h-14 items-center\"\u003e\n\u003cdiv class=\"wcDTda_prosemirror-parent text-token-text-primary max-h-[max(30svh,5rem)] max-h-52 min-h-[var(--deep-research-composer-extra-height,unset)] flex-1 overflow-auto [scrollbar-width:thin] default-browser vertical-scroll-fade-mask\"\u003e\n\u003ctextarea data-virtualkeyboard=\"true\" aria-label=\"Chat with ChatGPT\" placeholder=\"Ask anything\" name=\"prompt-textarea\" class=\"wcDTda_fallbackTextarea\"\u003e\u003c\/textarea\u003e\n\u003cdiv aria-label=\"Chat with ChatGPT\" aria-multiline=\"true\" role=\"textbox\" data-virtualkeyboard=\"true\" id=\"prompt-textarea\" class=\"ProseMirror\" translate=\"no\"\u003e\n\u003cp class=\"placeholder\" data-placeholder=\"Ask anything\"\u003e\u003cbr class=\"ProseMirror-trailingBreak\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"flex items-center gap-2 [grid-area:trailing]\"\u003e\n\u003cdiv class=\"relative ms-1\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"-me-2\"\u003e\u003cspan data-state=\"closed\" class=\"\"\u003e\u003cbutton data-state=\"closed\" aria-expanded=\"false\" aria-haspopup=\"menu\" id=\"radix-_r_1ab_\" data-tone=\"neutral\" class=\"__composer-pill __composer-pill--neutral group\/pill\" type=\"button\"\u003e\u003csvg class=\"icon-sm -me-0.5 h-3.5 w-3.5 text-token-text-tertiary\" aria-hidden=\"true\" height=\"16\" width=\"16\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cuse fill=\"currentColor\" href=\"\/cdn\/assets\/sprites-core-45720d6d.svg#ba3792\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/button\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ms-auto flex items-center gap-1.5\"\u003e\n\u003cdiv class=\"fixed inset-s-[anchor(center)] inset-e-auto top-[calc(anchor(bottom)+var(--spacing))] bottom-auto h-fit -translate-x-1\/2 [position-try-fallbacks:flip-block] overflow-visible bg-transparent z-50\" role=\"tooltip\" popover=\"hint\" id=\"_r_1ae_\"\u003e\u003c\/div\u003e\n\u003cbutton aria-describedby=\"_r_1ae_\" class=\"composer-btn h-9 min-h-9 w-9 min-w-9\" type=\"button\" aria-label=\"Start dictation\"\u003e\u003csvg font-size=\"inherit\" class=\"icon\" aria-label=\"\" height=\"20\" width=\"20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cuse fill=\"currentColor\" href=\"\/cdn\/assets\/sprites-core-45720d6d.svg#29f921\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"inline-flex\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"fixed inset-s-[anchor(center)] inset-e-auto top-[calc(anchor(bottom)+var(--spacing))] bottom-auto h-fit -translate-x-1\/2 [position-try-fallbacks:flip-block] overflow-visible bg-transparent z-50\" role=\"tooltip\" popover=\"hint\" id=\"_r_206_\"\u003e\u003c\/div\u003e\n\u003cbutton class=\"composer-submit-button-color text-submit-btn-text keyboard-focused:focus-ring relative flex h-9 w-9 items-center justify-center rounded-full transition-colors hover:opacity-70 disabled:text-[#f4f4f4] disabled:opacity-30\" aria-label=\"Start Voice\" type=\"button\" aria-describedby=\"_r_206_\"\u003e\u003csvg class=\"h-5 w-5\" aria-hidden=\"true\" height=\"20\" width=\"20\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cuse fill=\"currentColor\" href=\"\/cdn\/assets\/sprites-core-45720d6d.svg#f8aa74\"\u003e\u003c\/use\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/7f932688-06f4-425e-a2c3-f24101495200.jpg?v=1778136009\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/fa5e4997-258b-416f-bc3a-ca85c60f78b0.jpg?v=1778136007\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/8af05bb7-b3f1-49df-9677-b605420eb286.jpg?v=1778136006\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/5ac4a3f2-4469-49ed-a401-89f6d783dc74.jpg?v=1778136006\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/497a8ebc-94b5-410b-96c1-ca4d6aee252a.jpg?v=1778136006\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/9eb97054-9f41-4ce5-b66c-aab823dd249c.jpg?v=1778136005\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/59d66862-f876-4e6e-a235-1773b35d6bf6.jpg?v=1778136005\"\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"AfterShip","offers":[{"title":"Blue","offer_id":52650227433761,"sku":"CJAM254634001AZ","price":129.99,"currency_code":"EUR","in_stock":false},{"title":"Gray","offer_id":52650227466529,"sku":"CJAM254634002BY","price":129.99,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/1154\/3329\/files\/59d66862-f876-4e6e-a235-1773b35d6bf6.jpg?v=1778136005","url":"https:\/\/josephecom.com\/nl\/products\/kneading-shoulder-massager-with-heat-therapy-2-speed-modes-portable-neck-back-pain-relief","provider":"Joseph eComm","version":"1.0","type":"link"}