{"product_id":"portable-blender-juicer-450ml","title":"Portable Blender \/ Juicer - High Powered","description":"\u003cdiv class=\"sl-accordion\"\u003e\n\u003c!-- Description --\u003e\n\u003cdiv class=\"sl-acc-item\" id=\"description\"\u003e\n  \u003cbutton class=\"sl-acc-toggle\"\u003e\n    \u003ch2 class=\"sl-acc-label\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cspan class=\"sl-acc-icon\"\u003e+\u003c\/span\u003e\n  \u003c\/button\u003e\n  \u003cdiv class=\"sl-acc-content\"\u003e\n\u003cp\u003eBlend fresh smoothies, shakes, and juices anywhere with this Multi‑Mode High‑Powered 50W Portable Travel Blender featuring a smart LED display and 450ml capacity. Its 12‑leaf stainless‑steel blades crush fruit, ice, and veggies with ease, while the USB‑rechargeable battery and leak‑proof, BPA‑free design make it perfect for travel, gym, office, and daily nutrition. Enjoy powerful, portable blending wherever life takes you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \n\u003c!-- Key Features --\u003e\n\u003cdiv class=\"sl-acc-item\" id=\"features\"\u003e\n  \u003cbutton class=\"sl-acc-toggle\"\u003e\n    \u003ch2 class=\"sl-acc-label\"\u003eKey Features\u003c\/h2\u003e\n    \u003cspan class=\"sl-acc-icon\"\u003e+\u003c\/span\u003e\n  \u003c\/button\u003e\n  \u003cdiv class=\"sl-acc-content\"\u003e\n    \u003cul\u003e\n      \u003cli\u003eModel HS‑860 — 3 power modes, adjustable speeds, 1‑minute auto timer, smart LED display\u003c\/li\u003e\n\u003cli\u003eUpgraded 50W high‑power motor for fast, smooth blending\u003c\/li\u003e\n\u003cli\u003e450ml capacity ideal for single‑serve drinks\u003c\/li\u003e\n\u003cli\u003eStainless‑steel 12‑leaf blade design crushes fruit, ice, and veggies\u003c\/li\u003e\n\u003cli\u003eUSB‑rechargeable battery (DC7.4 \/ 1500mAh) compatible with power banks, laptops, and adapters\u003c\/li\u003e\n\u003cli\u003ePortable, lightweight design for travel and daily use\u003c\/li\u003e\n\u003cli\u003eLeak‑proof lid prevents spills in bags or backpacks\u003c\/li\u003e\n\u003cli\u003eEasy‑clean detachable cup for quick rinsing\u003c\/li\u003e\n\u003cli\u003eDurable construction suitable for gym, office, home, and outdoor use\u003c\/li\u003e\n\u003cli\u003eMaterial: BPA‑free, food‑grade ABS plastic, silicone, and stainless steel\u003c\/li\u003e\n\u003cli\u003eIntelligent dual safety protection prevents accidental startup when open\u003c\/li\u003e\n\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Safety Notes --\u003e\n\u003cdiv class=\"sl-acc-item\" id=\"safety\"\u003e\n  \u003cbutton class=\"sl-acc-toggle\"\u003e\n    \u003ch2 class=\"sl-acc-label\"\u003eSafety Notes\u003c\/h2\u003e\n    \u003cspan class=\"sl-acc-icon\"\u003e+\u003c\/span\u003e\n  \u003c\/button\u003e\n  \u003cdiv class=\"sl-acc-content\"\u003e\n    \u003cul\u003e\n            \u003cli\u003eIntelligent safety design prevents blender operation if lid is open\u003c\/li\u003e\n\u003cli\u003eCare required when cleaning around chopping blades\u003c\/li\u003e\n\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Shipping --\u003e\n\u003cdiv class=\"sl-acc-item\" id=\"shipping\"\u003e\n  \u003cbutton class=\"sl-acc-toggle\"\u003e\n    \u003ch3 class=\"sl-acc-label\"\u003eShipping\u003c\/h3\u003e\n    \u003cspan class=\"sl-acc-icon\"\u003e+\u003c\/span\u003e\n  \u003c\/button\u003e\n  \u003cdiv class=\"sl-acc-content\"\u003e\n    \u003cp\u003eFREE Global Shipping\u003c\/p\u003e\n    \u003cp\u003e\u003ca href=\"\/policies\/shipping-policy\" target=\"_blank\"\u003eShipping Policy\u003c\/a\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Returns --\u003e\n\u003cdiv class=\"sl-acc-item\" id=\"returns\"\u003e\n  \u003cbutton class=\"sl-acc-toggle\"\u003e\n    \u003ch3 class=\"sl-acc-label\"\u003eReturns\u003c\/h3\u003e\n    \u003cspan class=\"sl-acc-icon\"\u003e+\u003c\/span\u003e\n  \u003c\/button\u003e\n  \u003cdiv class=\"sl-acc-content\"\u003e\n    \u003cp\u003e30 Day Return Policy. Our goal is for every customer to be totally satisfied with their purchase. If this isn't the case, let us know and we'll do our best to work with you to make it right.\u003c\/p\u003e\n    \u003cp\u003e\u003ca href=\"\/policies\/refund-policy\" target=\"_blank\"\u003eRefund Policy\u003c\/a\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n:root {\n--sl-purple: #7A4ECF;\n--sl-black: #000000;\n--sl-white: #ffffff;\n}\n\/* Accordion link styling *\/\n.sl-accordion a {\ncolor: #000;\ntext-decoration: none;\ntransition: color 0.2s ease;\n}\n.sl-accordion a:hover {\ncolor: #7A4ECF;\ntext-decoration: underline;\n}\n.sl-accordion a:focus {\ncolor: #7A4ECF;\noutline: none;\ntext-decoration: underline;\n}\n.sl-accordion {\nborder-radius: 8px;\nbackground-color: #ffffff !important;\npadding: 10px;\n}\n.sl-acc-label {\nfont-size: 16px !important;\nline-height: 1.3;\nfont-weight: 500 !important;\ndisplay: inline-block;  \n}\n.sl-acc-toggle {\nwidth: 100%;\ndisplay: flex;\njustify-content: space-between;\nalign-items: center;\npadding: 10px;\nfont-size: 16px;\nfont-weight: 500 !important;\nbackground: #ffffff !important;\ncolor: var(--sl-black);\nborder: none;\ncursor: pointer;\nborder-radius: 6px;\ntransition: background 0.25s ease, color 0.25s ease;\n}\n\/* Prevent purple highlight after closing on mobile *\/\n.sl-accordion .sl-acc-item:not(.active) .sl-acc-toggle {\n    background-color: #ffffff !important;\n    color: var(--sl-black) !important;\n}  \n.sl-acc-toggle:hover,\n.sl-acc-item.active .sl-acc-toggle {\nbackground: var(--sl-purple) !important;\ncolor: #ffffff;\n}\n.sl-acc-icon {\nfont-size: 20px;\nfont-weight: 500 !important;\ntransition: transform 0.25s ease;\n}\n.sl-acc-item.active .sl-acc-icon {\ntransform: rotate(180deg);\n}\n.sl-acc-content {\nmax-height: 0;\noverflow: hidden;\nbackground: #ffffff;\nborder-radius: 6px;\nmargin-top: 6px;\ntransition: max-height 0.35s ease, padding 0.25s ease;\npadding: 0 10px;\n}\n.sl-acc-item.active .sl-acc-content {\npadding: 12px 14px 17px 14px;\n}\n\/* RESET LINKS INSIDE ACCORDION TO DEFAULT BROWSER STYLE *\/\n\/* FIXED — restore pointer + keep blue underlined links *\/\n.sl-accordion .sl-acc-content a,\n.sl-accordion .sl-acc-content a:visited {\n  color: #0000EE !important; \/* default browser blue *\/\n  text-decoration: underline !important;\n  cursor: pointer !important;\n}\n\n\/* Remove hover styling completely *\/\n.sl-accordion .sl-acc-content a:hover,\n.sl-accordion .sl-acc-content a:focus {\n  color: #0000EE !important;\n  text-decoration: underline !important;\n}\n\n\u003c\/style\u003e\n\u003c!-- PAGE-LOAD NORMALIZATION + DEEP LINK HANDLING --\u003e\n\u003cscript\u003e\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n\n  \/\/ LIMIT SCRIPT TO YOUR PRODUCT ACCORDION ONLY\n  const productAccordion = document.querySelector(\".sl-accordion\");\n  if (!productAccordion) return;\n\n  const items = productAccordion.querySelectorAll(\".sl-acc-item\");\n\n  const openItem = (item) =\u003e {\n    const content = item.querySelector(\".sl-acc-content\");\n    const icon = item.querySelector(\".sl-acc-icon\");\n\n    item.classList.add(\"active\");\n    content.style.maxHeight = content.scrollHeight + 20 + \"px\";\n    content.style.padding = \"12px 14px 17px 14px\";\n    icon.textContent = \"−\";\n  };\n\n  const closeItem = (item) =\u003e {\n    const content = item.querySelector(\".sl-acc-content\");\n    const icon = item.querySelector(\".sl-acc-icon\");\n\n    item.classList.remove(\"active\");\n    content.style.maxHeight = \"0px\";\n    content.style.padding = \"0px 14px\";\n    icon.textContent = \"+\";\n  };\n\n  \/\/ Close only product accordion items\n  items.forEach(closeItem);\n\n  \/\/ Deep-link support\n  const hash = window.location.hash.slice(1);\n  if (hash) {\n    const target = productAccordion.querySelector(\"#\" + hash);\n    if (target) {\n      openItem(target);\n      setTimeout(() =\u003e {\n        target.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\n      }, 250);\n      return;\n    }\n  }\n\n  \/\/ Auto-open description\n  const description = productAccordion.querySelector(\"#description\");\n  if (description) openItem(description);\n\n  \/\/ Click-to-toggle logic (ONLY product accordion)\n  productAccordion.querySelectorAll(\".sl-acc-toggle\").forEach((btn) =\u003e {\n    btn.addEventListener(\"click\", () =\u003e {\n      const item = btn.closest(\".sl-acc-item\");\n      item.classList.contains(\"active\") ? closeItem(item) : openItem(item);\n    });\n  });\n\n});\n\u003c\/script\u003e\n\n","brand":"ShopLorman","offers":[{"title":"White","offer_id":48673973731467,"sku":"TR-11150","price":39.99,"currency_code":"CAD","in_stock":true},{"title":"Purple","offer_id":48673973764235,"sku":"TR-11151","price":39.99,"currency_code":"CAD","in_stock":true},{"title":"Military Green","offer_id":48673973797003,"sku":"TR-11152","price":39.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/0161\/6011\/files\/portable-blender-juicer-display.webp?v=1779471601","url":"https:\/\/shoplorman.ca\/products\/portable-blender-juicer-450ml","provider":"ShopLorman","version":"1.0","type":"link"}