{"product_id":"bosch-bcs711pet-rechargeable-handstick-vacuum-cleaner-unlimited-proanimal-serie7-red","title":"BOSCH BCS711PET Rechargeable Handstick Vacuum Cleaner Unlimited ProAnimal Serie7 Red","description":"\u003c!-- Bosch Tahboub PDP Theme v1.3.2 | BCS711PET | No Compare | Mobile + Logo + WhatsApp fixed --\u003e\n\u003csection id=\"pdp-bosch-bcs711pet\" class=\"pdp-bosch pdp-bosch-v132\" lang=\"en\" dir=\"ltr\" data-product-name=\"BOSCH BCS711PET Unlimited ProAnimal Serie 7 Red Rechargeable Vacuum\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-unlimited-proanimal-serie7-red\" data-wa-number=\"962799027779\"\u003e\n\n  \u003cstyle\u003e\n    \/* Theme scope *\/\n    #pdp-bosch-bcs711pet.pdp-bosch{\n      --bosch-red:#E00420;\n      --bosch-platinum:#DFE2E4;\n      --bosch-gray-2:#B6BBBE;\n      --bosch-gray-3:#9DA5A8;\n      --bosch-gray-4:#737A80;\n      --bosch-ink:#31343A;\n\n      --bg:#ffffff;\n      --soft:#F7F8FA;\n      --border:rgba(49,52,58,.14);\n      --shadow:0 8px 24px rgba(17,24,39,.08);\n\n      --radius:18px;\n      --radius-pill:999px;\n\n      --max:980px;\n      --pad:18px;\n\n      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n      color: var(--bosch-ink);\n      background: var(--bg);\n      max-width: var(--max);\n      margin: 0 auto;\n      padding: 0;\n    }\n\n    #pdp-bosch-bcs711pet *{ box-sizing:border-box; }\n    #pdp-bosch-bcs711pet a{ color:inherit; }\n\n    \/* Header *\/\n    #pdp-bosch-bcs711pet .bcs-wrap{\n      padding: calc(var(--pad) + 2px) var(--pad);\n    }\n\n    #pdp-bosch-bcs711pet .bcs-head{\n      display:grid;\n      grid-template-columns: 72px 1fr;\n      gap: 14px;\n      align-items:start;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-logoBox{\n      width: 72px;\n      height: 72px;\n      border-radius: 16px;\n      background: var(--soft);\n      border: 1px solid var(--border);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      overflow:hidden;\n      flex: 0 0 auto;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-logoBox img{\n      width: 64px;\n      height: 64px;\n      display:block;\n      object-fit:contain;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-kicker{\n      font-size: 13px;\n      color: rgba(49,52,58,.70);\n      margin: 2px 0 6px 0;\n      line-height: 1.25;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-title{\n      font-size: clamp(22px, 4.4vw, 34px);\n      line-height: 1.12;\n      letter-spacing: .2px;\n      margin: 0 0 10px 0;\n      font-weight: 800;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-sub{\n      margin: 0 0 14px 0;\n      color: rgba(49,52,58,.72);\n      font-size: 15px;\n      line-height: 1.55;\n    }\n\n    \/* Chips *\/\n    #pdp-bosch-bcs711pet .bcs-chips{\n      display:flex;\n      flex-wrap:wrap;\n      gap: 10px;\n      margin: 10px 0 16px 0;\n      padding: 0;\n      list-style:none;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-chip{\n      display:inline-flex;\n      align-items:center;\n      gap: 10px;\n      padding: 10px 14px;\n      border-radius: var(--radius-pill);\n      background: #fff;\n      border: 1px solid var(--border);\n      box-shadow: 0 2px 10px rgba(17,24,39,.04);\n      font-size: 14px;\n      line-height: 1;\n      white-space: nowrap;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-dot{\n      width: 10px; height:10px;\n      border-radius: 50%;\n      background: var(--bosch-red);\n      box-shadow: 0 0 0 4px rgba(224,4,32,.10);\n      flex: 0 0 auto;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-chip strong{\n      font-weight: 800;\n      color: var(--bosch-ink);\n    }\n\n    #pdp-bosch-bcs711pet .bcs-chip span{\n      color: rgba(49,52,58,.70);\n    }\n\n    \/* Quick nav (no Compare, no Downloads) *\/\n    #pdp-bosch-bcs711pet .bcs-nav{\n      position: sticky;\n      top: var(--pdp-nav-top, 0px);\n      z-index: 20;\n      margin: 14px 0 14px 0;\n      background: rgba(255,255,255,.88);\n      backdrop-filter: blur(10px);\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      padding: 10px 10px;\n      box-shadow: 0 10px 28px rgba(17,24,39,.08);\n      overflow:auto;\n      -webkit-overflow-scrolling:touch;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-navInner{\n      display:flex;\n      gap: 10px;\n      min-width: max-content;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-nav a{\n      display:inline-flex;\n      align-items:center;\n      gap: 10px;\n      padding: 10px 14px;\n      border-radius: var(--radius-pill);\n      border: 1px solid var(--border);\n      background: #fff;\n      text-decoration:none;\n      font-weight: 800;\n      font-size: 14px;\n      color: var(--bosch-ink);\n      white-space:nowrap;\n      transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-nav a:hover{\n      transform: translateY(-1px);\n      box-shadow: 0 10px 22px rgba(17,24,39,.10);\n      border-color: rgba(224,4,32,.35);\n    }\n\n    #pdp-bosch-bcs711pet .bcs-nav a.is-active{\n      border-color: rgba(224,4,32,.45);\n      box-shadow: 0 10px 22px rgba(224,4,32,.10);\n    }\n\n    #pdp-bosch-bcs711pet .bcs-nav a .bcs-dot{ box-shadow: 0 0 0 4px rgba(224,4,32,.12); }\n\n    \/* Sections *\/\n    #pdp-bosch-bcs711pet .bcs-card{\n      border: 1px solid var(--border);\n      background: #fff;\n      border-radius: var(--radius);\n      padding: 16px;\n      box-shadow: 0 10px 28px rgba(17,24,39,.06);\n      margin: 0 0 14px 0;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-h2{\n      margin: 0 0 10px 0;\n      font-size: 18px;\n      letter-spacing: .2px;\n      font-weight: 900;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-list{\n      margin: 0;\n      padding-left: 18px;\n      color: rgba(49,52,58,.78);\n      font-size: 14.5px;\n      line-height: 1.7;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-list li{ margin: 6px 0; }\n\n    \/* Specs table *\/\n    #pdp-bosch-bcs711pet .bcs-table{\n      width:100%;\n      border-collapse: collapse;\n      overflow:hidden;\n      border: 1px solid var(--border);\n      border-radius: 14px;\n      font-size: 14px;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-table th,\n    #pdp-bosch-bcs711pet .bcs-table td{\n      padding: 10px 10px;\n      border-bottom: 1px solid var(--border);\n      vertical-align: top;\n      text-align:left;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-table th{\n      width: 44%;\n      background: rgba(223,226,228,.35);\n      font-weight: 900;\n      color: rgba(49,52,58,.92);\n    }\n\n    #pdp-bosch-bcs711pet .bcs-note{\n      margin: 10px 0 0 0;\n      color: rgba(49,52,58,.65);\n      font-size: 12.5px;\n      line-height: 1.55;\n    }\n\n    \/* Support footer (no Specs button here) *\/\n    #pdp-bosch-bcs711pet .bcs-support{\n      margin-top: 16px;\n      border-radius: 20px;\n      border: 1px solid var(--border);\n      background: linear-gradient(180deg, rgba(223,226,228,.45), rgba(255,255,255,1));\n      padding: 16px;\n      box-shadow: var(--shadow);\n    }\n\n    #pdp-bosch-bcs711pet .bcs-supportTop{\n      display:flex;\n      gap: 12px;\n      align-items:center;\n      justify-content:space-between;\n      flex-wrap: wrap;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-brandRow{\n      display:flex;\n      gap: 10px;\n      align-items:center;\n      min-width: 260px;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-brandRow img{\n      height: 22px;\n      width: auto;\n      display:block;\n      object-fit: contain;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-supportTitle{\n      font-weight: 900;\n      margin: 0;\n      font-size: 15px;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-ctaRow{\n      display:flex;\n      gap: 10px;\n      align-items:center;\n      flex-wrap: wrap;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-btn{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap: 10px;\n      border-radius: var(--radius-pill);\n      padding: 10px 14px;\n      border: 1px solid rgba(49,52,58,.16);\n      background: #fff;\n      text-decoration:none;\n      font-weight: 900;\n      font-size: 14px;\n      transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;\n      white-space: nowrap;\n    }\n\n    #pdp-bosch-bcs711pet .bcs-btn:hover{\n      transform: translateY(-1px);\n      box-shadow: 0 14px 26px rgba(17,24,39,.10);\n      border-color: rgba(224,4,32,.35);\n    }\n\n    #pdp-bosch-bcs711pet .bcs-btn .bcs-dot{ box-shadow: 0 0 0 4px rgba(224,4,32,.12); }\n\n    #pdp-bosch-bcs711pet .bcs-supportBody{\n      margin-top: 10px;\n      color: rgba(49,52,58,.74);\n      font-size: 13.5px;\n      line-height: 1.6;\n    }\n\n    \/* Mobile tuning *\/\n    @media (max-width: 520px){\n      #pdp-bosch-bcs711pet .bcs-wrap{ padding: 16px 14px; }\n      #pdp-bosch-bcs711pet .bcs-head{ grid-template-columns: 64px 1fr; gap: 12px; }\n      #pdp-bosch-bcs711pet .bcs-logoBox{ width:64px; height:64px; border-radius: 14px; }\n      #pdp-bosch-bcs711pet .bcs-logoBox img{ width:56px; height:56px; }\n      #pdp-bosch-bcs711pet .bcs-chip{ padding: 10px 12px; font-size: 13.5px; }\n      #pdp-bosch-bcs711pet .bcs-nav{ padding: 10px; }\n      #pdp-bosch-bcs711pet .bcs-card{ padding: 14px; }\n      #pdp-bosch-bcs711pet .bcs-brandRow{ min-width: 0; }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"bcs-wrap\"\u003e\n    \u003c!-- Header --\u003e\n    \u003cdiv class=\"bcs-head\"\u003e\n      \u003c!-- Left logo square (fix: always visible, correct sizing) --\u003e\n      \u003cdiv class=\"bcs-logoBox\" aria-label=\"Bosch logo\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"Bosch\" loading=\"eager\" decoding=\"async\" onerror=\"this.style.display='none';\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003cdiv class=\"bcs-kicker\"\u003eBosch Cordless Vacuum Cleaner\u003c\/div\u003e\n        \u003ch1 class=\"bcs-title\"\u003eBOSCH BCS711PET Unlimited ProAnimal Serie 7\u003c\/h1\u003e\n        \u003cp class=\"bcs-sub\"\u003e\n          Pet hair focused cleaning with flexible reach, LED visibility, and RotationClean filter care.\n        \u003c\/p\u003e\n\n        \u003cul class=\"bcs-chips\" aria-label=\"Highlights\"\u003e\n          \u003cli class=\"bcs-chip\"\u003e\n\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cstrong\u003eUnlimited 7\u003c\/strong\u003e \u003cspan\u003eSeries\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli class=\"bcs-chip\"\u003e\n\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cstrong\u003eProAnimal\u003c\/strong\u003e \u003cspan\u003epet hair focus\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli class=\"bcs-chip\"\u003e\n\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cstrong\u003e18 V\u003c\/strong\u003e \u003cspan\u003ePower For ALL\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli class=\"bcs-chip\"\u003e\n\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cstrong\u003eFlex Tube\u003c\/strong\u003e \u003cspan\u003e90 degree bend\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli class=\"bcs-chip\"\u003e\n\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cstrong\u003eLED\u003c\/strong\u003e \u003cspan\u003efloor lights\u003c\/span\u003e\n\u003c\/li\u003e\n          \u003cli class=\"bcs-chip\"\u003e\n\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003cstrong\u003eRotationClean\u003c\/strong\u003e \u003cspan\u003edry filter care\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Sticky Quick Nav (Compare removed, Downloads removed) --\u003e\n    \u003cnav class=\"bcs-nav\" aria-label=\"Quick navigation\"\u003e\n      \u003cdiv class=\"bcs-navInner\"\u003e\n        \u003ca href=\"#bcs-features\"\u003e\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003eFeatures\u003c\/a\u003e\n        \u003ca href=\"#bcs-specs\"\u003e\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003eSpecs\u003c\/a\u003e\n        \u003ca href=\"#bcs-support\"\u003e\u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003eSupport\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/nav\u003e\n\n    \u003c!-- Features --\u003e\n    \u003csection id=\"bcs-features\" class=\"bcs-card\" aria-label=\"Features\"\u003e\n      \u003ch2 class=\"bcs-h2\"\u003eKey Features\u003c\/h2\u003e\n      \u003cul class=\"bcs-list\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eAllFloor ProAnimal brush with LED\u003c\/strong\u003e: improved pet hair pickup with better edge visibility.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eProAnimal mini power nozzle\u003c\/strong\u003e: motorized tool for upholstery, stairs, and fabrics.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eFlex Tube\u003c\/strong\u003e: bends to reach under low furniture with less effort.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eAuto, Eco, Turbo modes\u003c\/strong\u003e: adapts suction based on surfaces and cleaning needs.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003e18 V Power For ALL\u003c\/strong\u003e: exchangeable battery system across compatible platforms.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eRotationClean\u003c\/strong\u003e: quick dry filter cleaning without rinsing.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- Specs --\u003e\n    \u003csection id=\"bcs-specs\" class=\"bcs-card\" aria-label=\"Specifications\"\u003e\n      \u003ch2 class=\"bcs-h2\"\u003eTechnical Specifications\u003c\/h2\u003e\n      \u003ctable class=\"bcs-table\" role=\"table\" aria-label=\"Technical specs\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eBOSCH BCS711PET Unlimited ProAnimal Serie 7\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eBattery system\u003c\/th\u003e\n\u003ctd\u003e18 V Li-ion, 3.0 Ah (exchangeable), Power For ALL\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eRuntime (per 3.0 Ah pack)\u003c\/th\u003e\n\u003ctd\u003eUp to 40 min (Eco, non-electrical tool), 30 min (Eco, floor nozzle), 15 min (Auto, floor nozzle), 10 min (Turbo, floor nozzle)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eCharge time\u003c\/th\u003e\n\u003ctd\u003eApprox. 5 hours\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eDust container\u003c\/th\u003e\n\u003ctd\u003e0.3 L\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eNoise\u003c\/th\u003e\n\u003ctd\u003eApprox. 82 dB(A)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eWeight (ready to use)\u003c\/th\u003e\n\u003ctd\u003eApprox. 2.9 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eMain nozzle\u003c\/th\u003e\n\u003ctd\u003eAllFloor ProAnimal brush with LED\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eIncluded pet tool\u003c\/th\u003e\n\u003ctd\u003eProAnimal mini power nozzle\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eDimensions (H x W x D)\u003c\/th\u003e\n\u003ctd\u003eApprox. 1315 x 252 x 204 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth\u003eColor\u003c\/th\u003e\n\u003ctd\u003eRed \/ Black\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n      \u003cp class=\"bcs-note\"\u003e\n        Runtimes vary by surface, tool, and selected mode.\n      \u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- Support --\u003e\n    \u003cfooter id=\"bcs-support\" class=\"bcs-support\" aria-label=\"Support and contact\"\u003e\n      \u003cdiv class=\"bcs-supportTop\"\u003e\n        \u003cdiv class=\"bcs-brandRow\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"Bosch\" loading=\"lazy\" decoding=\"async\" onerror=\"this.style.display='none';\"\u003e\n          \u003cp class=\"bcs-supportTitle\"\u003eNeed help confirming availability or choosing the right model?\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"bcs-ctaRow\"\u003e\n          \u003ca class=\"bcs-btn bcs-wa\" href=\"https:\/\/wa.me\/962799027779\" target=\"_blank\" rel=\"noopener\" aria-label=\"WhatsApp Bosch Showroom\"\u003e\n            \u003cspan class=\"bcs-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            WhatsApp inquiry\n          \u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bcs-supportBody\"\u003e\n        Visit the Bosch Showroom at 247 Mecca St., Amman, or contact us on WhatsApp.\n      \u003c\/div\u003e\n    \u003c\/footer\u003e\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    (function(){\n      const root = document.getElementById('pdp-bosch-bcs711pet');\n      if(!root) return;\n\n      \/* Sticky offset below Shopify headers (theme-safe) *\/\n      function stickyHeight(){\n        let h = 0;\n        const seen = new Set();\n        [\n          'sticky-header', '.shopify-section-header', '#shopify-section-header',\n          '.header-wrapper', '.header', '[data-sticky-header]',\n          '.announcement-bar', '.announcement'\n        ].forEach(sel=\u003e{\n          document.querySelectorAll(sel).forEach(el=\u003e{\n            if(!el || seen.has(el)) return;\n            const cs = getComputedStyle(el);\n            if((cs.position === 'fixed' || cs.position === 'sticky') \u0026\u0026 el.offsetHeight) h += el.offsetHeight;\n            seen.add(el);\n          });\n        });\n        return h;\n      }\n      function setTop(){\n        document.documentElement.style.setProperty('--pdp-nav-top', stickyHeight() + 'px');\n      }\n      setTop();\n      window.addEventListener('resize', setTop);\n      window.addEventListener('scroll', setTop, {passive:true});\n\n      \/* Smooth scroll + active state *\/\n      const nav = root.querySelector('.bcs-nav');\n      const links = Array.from(root.querySelectorAll('.bcs-nav a'));\n      const sections = links.map(a =\u003e root.querySelector(a.getAttribute('href'))).filter(Boolean);\n\n      function offset(){\n        const navH = nav ? nav.offsetHeight : 0;\n        const topVar = parseInt(getComputedStyle(document.documentElement).getPropertyValue('--pdp-nav-top')) || 0;\n        return navH + topVar + 10;\n      }\n\n      links.forEach(a=\u003e{\n        a.addEventListener('click', function(e){\n          const target = root.querySelector(a.getAttribute('href'));\n          if(!target) return;\n          e.preventDefault();\n          const y = target.getBoundingClientRect().top + window.pageYOffset - offset();\n          window.scrollTo({top:y, behavior:'smooth'});\n        });\n      });\n\n      function spy(){\n        const pos = window.pageYOffset + offset() + 1;\n        let curId = null;\n        sections.forEach(s =\u003e { if(s.offsetTop \u003c= pos) curId = s.id; });\n        links.forEach(a=\u003e{\n          const isActive = (a.getAttribute('href') === '#' + curId);\n          a.classList.toggle('is-active', isActive);\n        });\n      }\n      window.addEventListener('scroll', spy, {passive:true});\n      spy();\n\n      \/* WhatsApp message builder (NO %0A, clean URL, single-line enforced) *\/\n      const waBtn = root.querySelector('.bcs-wa');\n      if(waBtn){\n        const waNumber = (root.getAttribute('data-wa-number') || '962799027779').trim();\n        const productName = (root.getAttribute('data-product-name') || '').trim();\n        const productUrl = (root.getAttribute('data-product-url') || '').trim();\n\n        const rawMsg = `Hello Bosch Showroom, I'm interested in: ${productName}. Product link: ${productUrl}`;\n        const singleLineMsg = rawMsg.replace(\/\\s+\/g, ' ').trim(); \/* collapse whitespace, prevents newlines *\/\n        const encoded = encodeURIComponent(singleLineMsg);\n\n        waBtn.setAttribute('href', `https:\/\/wa.me\/${waNumber}?text=${encoded}`);\n      }\n    })();\n  \u003c\/script\u003e\n\u003c\/section\u003e\n","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":51005362143530,"sku":"BCS711PET","price":299.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0941\/1130\/1930\/files\/17774270_BCS711PET_STP_def.webp?v=1767060016","url":"https:\/\/makfoolhome.com\/ar\/products\/bosch-bcs711pet-rechargeable-handstick-vacuum-cleaner-unlimited-proanimal-serie7-red","provider":"Makfool Home \u0026 Garden","version":"1.0","type":"link"}