{"title":"مكانس كهربائية","description":"","products":[{"product_id":"rechargeable-vacuum-cleaner-unlimited-serie-6-18v-blue","title":"مكنسة بوش BCS611P4A أنليميتد الفئة 6 - مكنسة كهربائية خفيفة الوزن قابلة لإعادة الشحن","description":"\u003csection id=\"pdp-bosch-BCS611P4A\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج Bosch BCS611P4A\" data-product-title=\"Bosch BCS611P4A Unlimited 6 Series 6 - مكنسة كهربائية خفيفة الوزن قابلة لإعادة الشحن\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-vacuum-cleaner-unlimited-serie-6-18v-blue\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCS611P4A,\n    #pdp-bosch-BCS611P4A *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCS611P4A{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCS611P4A .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCS611P4A .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCS611P4A .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCS611P4A .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCS611P4A .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCS611P4A .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCS611P4A .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS611P4A .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCS611P4A .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCS611P4A .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCS611P4A .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS611P4A .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCS611P4A .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCS611P4A .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCS611P4A .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCS611P4A .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCS611P4A .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCS611P4A .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCS611P4A .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCS611P4A .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCS611P4A .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCS611P4A .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCS611P4A .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCS611P4A .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCS611P4A table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCS611P4A table.specs th,\n    #pdp-bosch-BCS611P4A table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCS611P4A table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCS611P4A table.specs tr:last-child th,\n    #pdp-bosch-BCS611P4A table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCS611P4A table.specs,\n      #pdp-bosch-BCS611P4A table.specs tbody,\n      #pdp-bosch-BCS611P4A table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS611P4A table.specs th,\n      #pdp-bosch-BCS611P4A table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS611P4A table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCS611P4A table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCS611P4A table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCS611P4A table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCS611P4A .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCS611P4A .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCS611P4A .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCS611P4A .boxWrap,\n    #pdp-bosch-BCS611P4A .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCS611P4A .boxList,\n    #pdp-bosch-BCS611P4A .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCS611P4A .boxList li,\n    #pdp-bosch-BCS611P4A .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCS611P4A .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCS611P4A .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCS611P4A .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS611P4A .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCS611P4A .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCS611P4A .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCS611P4A .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS611P4A .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS611P4A .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCS611P4A button.copy,\n    #pdp-bosch-BCS611P4A .copy,\n    #pdp-bosch-BCS611P4A [data-copy],\n    #pdp-bosch-BCS611P4A [data-clipboard],\n    #pdp-bosch-BCS611P4A [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCS611P4A .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCS611P4A .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS611P4A .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCS611P4A .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCS611P4A .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS611P4A .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS611P4A .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCS611P4A .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCS611P4A .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCS611P4A .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCS611P4A .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS611P4A .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS611P4A .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCS611P4A\n        \u003cspan class=\"pdp-sub\"\u003eUnlimited 6 Series 6 - مكنسة كهربائية خفيفة الوزن قابلة لإعادة الشحن\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\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\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز النقاط الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e18 فولت\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003ePower for ALL\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eحتى 30 دقيقة\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eصنع في ألمانيا\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eالأكثر إحكاما من Unlimited 6\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد التصميم الخفيف والمدمج في سهولة التنظيف والتخزين اليومي.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة AllFloor Power\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتساعد فرشاة الأرضية المزودة بمحرك ومحرك DigitalSpin المدمج في تنظيف أنواع مختلفة من الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eنظام تشغيل ممتد\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتتيح لك حزمة البطارية القابلة للتبديل مواصلة التنظيف ببطارية مشحونة أخرى.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمنصة Power for ALL\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيمتد توافق البطارية إلى منتجات Bosch Home and Garden 18 فولت في الخط الأخضر.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتنظيف من الأرض إلى السقف\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتساعد مجموعة الملحقات في تغطية الأرضيات والأثاث وداخل السيارات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لـ BCS611P4A\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCS611P4A\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية عمودية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمنصة البطارية\u003c\/th\u003e\n\u003ctd\u003e18 فولت Power for ALL\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت التشغيل لكل بطارية 2.5 أمبير ساعة\u003c\/th\u003e\n\u003ctd\u003eحتى 30 دقيقة بدون ملحق بمحرك؛ حتى 25 دقيقة مع فوهة الأرضية؛ حتى 8 دقائق على وضع التربو\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلترة\u003c\/th\u003e\n\u003ctd\u003eفلتر خرطوشة مع غشاء Pure Air وفلتر صحي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eحجم حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003eمتوسط\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003e2.4 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الإجمالي\u003c\/th\u003e\n\u003ctd\u003e5.5 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالسلسلة\u003c\/th\u003e\n\u003ctd\u003eUnlimited 6\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eصنع في\u003c\/th\u003e\n\u003ctd\u003eألمانيا\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة الشقوق\u003c\/li\u003e\n          \u003cli\u003eالشاحن\u003c\/li\u003e\n          \u003cli\u003eحزمة بطارية قابلة للتبديل\u003c\/li\u003e\n          \u003cli\u003eمحطة الإرساء\u003c\/li\u003e\n          \u003cli\u003eفرشاة أثاث وفوهة تنجيد 2 في 1\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eمبنية على معلومات النموذج المدعومة من المصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eأفرغ صندوق الغبار وحافظ على منطقة الفلتر نظيفة لشفط ثابت.\u003c\/li\u003e\n          \u003cli\u003eاشحن البطارية فقط بالشاحن الموصى به وخزنها في مكان جاف.\u003c\/li\u003e\n          \u003cli\u003eنظف فرشاة الدوران وأزل الشعر بانتظام للحفاظ على أداء الالتقاط.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش لنموذجك المحدد فترات الصيانة، حدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCS611P4A، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCS611P4A\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":32258541846633,"sku":"BCS611P4A","price":315.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/MCSA03154679_BCS611P4A_power-image_2000x2000-02_def.webp?v=1765712332"},{"product_id":"wet-dry-vacuum-cleaner-2100w-white","title":"مُكنسة بوش BWD421PRO أكوا ووش آند كلين سلسلة 4 - مكنسة كهربائية احترافية للشفط الرطب والجاف","description":"\u003csection id=\"pdp-bosch-BWD421PRO\" class=\"pdp-bosch\" role=\"region\" aria-label=\"Bosch BWD421PRO product details\" data-product-title=\"Bosch BWD421PRO AquaWash \u0026amp; Clean Series 4 - Professional Wet \u0026amp; Dry Extraction Vacuum\" data-product-url=\"https:\/\/tahboubonline.com\/products\/wet-dry-vacuum-cleaner-2100w-white\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BWD421PRO,\n    #pdp-bosch-BWD421PRO *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BWD421PRO{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BWD421PRO .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BWD421PRO .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BWD421PRO .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BWD421PRO .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BWD421PRO .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BWD421PRO .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BWD421PRO .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BWD421PRO .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BWD421PRO .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BWD421PRO .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BWD421PRO .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BWD421PRO .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BWD421PRO .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BWD421PRO .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BWD421PRO .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BWD421PRO .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BWD421PRO .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BWD421PRO .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BWD421PRO .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BWD421PRO .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BWD421PRO .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BWD421PRO .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BWD421PRO .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BWD421PRO .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BWD421PRO table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BWD421PRO table.specs th,\n    #pdp-bosch-BWD421PRO table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BWD421PRO table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BWD421PRO table.specs tr:last-child th,\n    #pdp-bosch-BWD421PRO table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BWD421PRO table.specs,\n      #pdp-bosch-BWD421PRO table.specs tbody,\n      #pdp-bosch-BWD421PRO table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BWD421PRO table.specs th,\n      #pdp-bosch-BWD421PRO table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BWD421PRO table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BWD421PRO table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BWD421PRO table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BWD421PRO table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BWD421PRO .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BWD421PRO .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BWD421PRO .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BWD421PRO .boxWrap,\n    #pdp-bosch-BWD421PRO .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BWD421PRO .boxList,\n    #pdp-bosch-BWD421PRO .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BWD421PRO .boxList li,\n    #pdp-bosch-BWD421PRO .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BWD421PRO .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BWD421PRO .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BWD421PRO .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BWD421PRO .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BWD421PRO .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BWD421PRO .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BWD421PRO .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BWD421PRO .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BWD421PRO .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BWD421PRO button.copy,\n    #pdp-bosch-BWD421PRO .copy,\n    #pdp-bosch-BWD421PRO [data-copy],\n    #pdp-bosch-BWD421PRO [data-clipboard],\n    #pdp-bosch-BWD421PRO [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BWD421PRO .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BWD421PRO .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BWD421PRO .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BWD421PRO .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BWD421PRO .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BWD421PRO .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BWD421PRO .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BWD421PRO .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BWD421PRO .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BWD421PRO .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BWD421PRO .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BWD421PRO .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BWD421PRO .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BWD421PRO\n        \u003cspan class=\"pdp-sub\"\u003eسلسلة AquaWash \u0026amp; Clean 4 من بوش - مكنسة كهربائية للاستخراج الرطب والجاف احترافية\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"تنقل أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الملامح الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eرطب وجاف\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e2100 واط\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eفلتر HEPA\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنصف قطر 12 م\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتنظيف عميق 3 في 1\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتغسل السجاد، وتلتقط السوائل، وتكنس الأرضيات الصلبة بجهاز واحد.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمحرك بقوة 2100 واط\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيدعم المحرك عالي الواط أداء تنظيف قوي عبر مهام التنظيف الرطب والجاف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة تربو\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتساعد الفرشاة الدوارة عالية السرعة على رفع الألياف وشعر الحيوانات الأليفة والأوساخ العنيدة من السجاد.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفلترة الماء وHEPA\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتساعد فلترة الماء وفلتر HEPA الصحي القابل للغسل على إبقاء هواء العادم أنظف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eالعناية بالأرضيات الصلبة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتدعم فوهة الأرضيات الصلبة المرفقة التنظيف اللطيف على الأسطح الحساسة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات التقنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات التقنية لـ BWD421PRO\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBWD421PRO\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية رطبة وجافة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eسلكي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالطاقة القصوى\u003c\/th\u003e\n\u003ctd\u003e2100 واط\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنصف قطر التشغيل\u003c\/th\u003e\n\u003ctd\u003e12 م\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eطول السلك\u003c\/th\u003e\n\u003ctd\u003e9 م\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة الخزان\u003c\/th\u003e\n\u003ctd\u003e5 لتر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلتر\u003c\/th\u003e\n\u003ctd\u003eفلتر ماء + فلتر HEPA صحي قابل للغسل\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الغبار\u003c\/th\u003e\n\u003ctd\u003eسعة كيس الغبار: كبير؛ حجم حاوية الغبار: XL\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e360 × 350 × 490 ملم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e10.4 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأسود \/ أبيض\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة الشقوق\u003c\/li\u003e\n          \u003cli\u003eفرشاة الأثاث\u003c\/li\u003e\n          \u003cli\u003eفوهة التنجيد\u003c\/li\u003e\n          \u003cli\u003eفوهة عالمية\u003c\/li\u003e\n          \u003cli\u003eفوهة توربو\u003c\/li\u003e\n          \u003cli\u003eفوهة الأرضيات الصلبة\u003c\/li\u003e\n          \u003cli\u003eمجموعة ملحقات الغسيل\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذجية مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eأفرغ واشطف أجزاء التجميع الرطبة بعد الالتقاط الرطب أو غسل السجاد.\u003c\/li\u003e\n          \u003cli\u003eدع فلتر HEPA القابل للغسل ومكونات فلتر الماء تجف تمامًا قبل إعادة الاستخدام.\u003c\/li\u003e\n          \u003cli\u003eنظف فرشاة التربو بانتظام لإزالة الشعر والألياف.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش لمعرفة فترات الصيانة الخاصة بالموديل، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على مساعدة بشأن BWD421PRO، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e 247 شارع مكة، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: 247 شارع مكة، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BWD421PRO\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":32258545221737,"sku":"BWD421PRO","price":314.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/MCSA03052985_BWD421PRO_Power-Ima.png?v=1778568079"},{"product_id":"bagless-vacuum-cleaner-serie-2-blue","title":"Bosch BGS05A220 Cleann'n Series 2 - مكنسة كهربائية أسطوانية خفيفة الوزن بدون كيس","description":"\u003csection id=\"pdp-bosch-BGS05A220\" class=\"pdp-bosch\" role=\"region\" aria-label=\"Bosch BGS05A220 product details\" data-product-title=\"Bosch BGS05A220 Cleann'n Series 2 - Lightweight Bagless Canister Vacuum\" data-product-url=\"https:\/\/tahboubonline.com\/products\/bagless-vacuum-cleaner-serie-2-blue\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BGS05A220,\n    #pdp-bosch-BGS05A220 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BGS05A220{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BGS05A220 .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BGS05A220 .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BGS05A220 .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BGS05A220 .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BGS05A220 .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BGS05A220 .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BGS05A220 .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BGS05A220 .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BGS05A220 .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BGS05A220 .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BGS05A220 .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BGS05A220 .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BGS05A220 .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BGS05A220 .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BGS05A220 .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BGS05A220 .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BGS05A220 .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BGS05A220 .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BGS05A220 .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BGS05A220 .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BGS05A220 .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BGS05A220 .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BGS05A220 .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BGS05A220 .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BGS05A220 table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BGS05A220 table.specs th,\n    #pdp-bosch-BGS05A220 table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BGS05A220 table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BGS05A220 table.specs tr:last-child th,\n    #pdp-bosch-BGS05A220 table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BGS05A220 table.specs,\n      #pdp-bosch-BGS05A220 table.specs tbody,\n      #pdp-bosch-BGS05A220 table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BGS05A220 table.specs th,\n      #pdp-bosch-BGS05A220 table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BGS05A220 table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BGS05A220 table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BGS05A220 table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BGS05A220 table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BGS05A220 .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BGS05A220 .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BGS05A220 .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BGS05A220 .boxWrap,\n    #pdp-bosch-BGS05A220 .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BGS05A220 .boxList,\n    #pdp-bosch-BGS05A220 .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BGS05A220 .boxList li,\n    #pdp-bosch-BGS05A220 .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BGS05A220 .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BGS05A220 .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BGS05A220 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGS05A220 .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BGS05A220 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BGS05A220 .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BGS05A220 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGS05A220 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGS05A220 .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BGS05A220 button.copy,\n    #pdp-bosch-BGS05A220 .copy,\n    #pdp-bosch-BGS05A220 [data-copy],\n    #pdp-bosch-BGS05A220 [data-clipboard],\n    #pdp-bosch-BGS05A220 [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BGS05A220 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BGS05A220 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGS05A220 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BGS05A220 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BGS05A220 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGS05A220 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGS05A220 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BGS05A220 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BGS05A220 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BGS05A220 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BGS05A220 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGS05A220 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGS05A220 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BGS05A220\n        \u003cspan class=\"pdp-sub\"\u003eسلسلة Cleann'n 2 - مكنسة كهربائية أسطوانية خفيفة الوزن بدون كيس\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" 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=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"Product sections navigation\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"Key highlights\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eفلتر PureAir\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنطاق 9 م\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eمدمج\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Main features\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتنظيف مدمج بدون كيس\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eأداء تنظيف سريع بدون أكياس قابلة للتصرف أو تكلفة أكياس متابعة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتصميم محرك HiSpin\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eشفرات ديناميكية هوائية وتدفق هواء معاير يدعمان التقاط الغبار بقوة مع استهلاك منخفض للطاقة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفلتر PureAir صحي\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد الفلتر القابل للغسل في الحفاظ على هواء العادم أنظف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eصيغة EasyStorage\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتصميم مدمج وتخزين خرطوم يجعل الوحدة أسهل في التخزين بعد الاستخدام.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eسهولة التعامل مع الأسطوانة الخفيفة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتدعم أسطوانة بوزن 4.4 كجم سهولة الحمل والحركة أثناء التنظيف اليومي.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"Product video\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"Video player\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Technical specifications\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"BGS05A220 technical specifications\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBGS05A220\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية بدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eسلكي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الغبار\u003c\/th\u003e\n\u003ctd\u003eبدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلترة\u003c\/th\u003e\n\u003ctd\u003eفلتر PureAir صحي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنطاق التشغيل\u003c\/th\u003e\n\u003ctd\u003e9 م\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eطول السلك\u003c\/th\u003e\n\u003ctd\u003e6 م\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eحجم حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003eكبيرة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e314 × 268 × 381 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e6.0 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوزن الأسطوانة\u003c\/th\u003e\n\u003ctd\u003e4.4 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأزرق\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"In the box\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة مدمجة\u003c\/li\u003e\n          \u003cli\u003eمجموعة ملحقات تنجيد وشقوق\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذج مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Care\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eأفرغ صندوق الغبار بانتظام للحصول على أفضل تدفق للهواء.\u003c\/li\u003e\n          \u003cli\u003eاغسل وجفف فلتر PureAir بالكامل قبل إعادة تثبيته.\u003c\/li\u003e\n          \u003cli\u003eاستخدم أدوات التوقف والتخزين للحفاظ على تنظيم الخرطوم والأنبوب.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش لمعرفة فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"Support and contact\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BGS05A220، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e 247 شارع مكة، عمّان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: 247 شارع مكة، عمّان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BGS05A220\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":32258546008169,"sku":"BGS05A220","price":99.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/MCSA02340567_i1051_1742498_BGS05.png?v=1778568423"},{"product_id":"bagless-vacuum-cleaner-serie-2-white","title":"Bosch BGS05A222 مكنسة كهربائية بدون كيس كلين آند سيريز 2 - تصميم مريح","description":"\u003csection id=\"pdp-bosch-BGS05A222\" class=\"pdp-bosch\" role=\"region\" aria-label=\"Bosch BGS05A222 product details\" data-product-title=\"Bosch BGS05A222 Cleann'n Series 2 - Ergonomic Bagless Floor Cleaner\" data-product-url=\"https:\/\/tahboubonline.com\/products\/bagless-vacuum-cleaner-serie-2-white\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BGS05A222,\n    #pdp-bosch-BGS05A222 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BGS05A222{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BGS05A222 .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BGS05A222 .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BGS05A222 .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BGS05A222 .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BGS05A222 .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BGS05A222 .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BGS05A222 .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BGS05A222 .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BGS05A222 .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BGS05A222 .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BGS05A222 .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BGS05A222 .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BGS05A222 .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BGS05A222 .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BGS05A222 .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BGS05A222 .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BGS05A222 .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BGS05A222 .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BGS05A222 .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BGS05A222 .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BGS05A222 .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BGS05A222 .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BGS05A222 .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BGS05A222 .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BGS05A222 table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BGS05A222 table.specs th,\n    #pdp-bosch-BGS05A222 table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BGS05A222 table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BGS05A222 table.specs tr:last-child th,\n    #pdp-bosch-BGS05A222 table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BGS05A222 table.specs,\n      #pdp-bosch-BGS05A222 table.specs tbody,\n      #pdp-bosch-BGS05A222 table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BGS05A222 table.specs th,\n      #pdp-bosch-BGS05A222 table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BGS05A222 table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BGS05A222 table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BGS05A222 table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BGS05A222 table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BGS05A222 .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BGS05A222 .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BGS05A222 .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BGS05A222 .boxWrap,\n    #pdp-bosch-BGS05A222 .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BGS05A222 .boxList,\n    #pdp-bosch-BGS05A222 .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BGS05A222 .boxList li,\n    #pdp-bosch-BGS05A222 .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BGS05A222 .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BGS05A222 .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BGS05A222 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGS05A222 .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BGS05A222 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BGS05A222 .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BGS05A222 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGS05A222 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGS05A222 .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BGS05A222 button.copy,\n    #pdp-bosch-BGS05A222 .copy,\n    #pdp-bosch-BGS05A222 [data-copy],\n    #pdp-bosch-BGS05A222 [data-clipboard],\n    #pdp-bosch-BGS05A222 [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BGS05A222 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BGS05A222 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGS05A222 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BGS05A222 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BGS05A222 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGS05A222 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGS05A222 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BGS05A222 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BGS05A222 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BGS05A222 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BGS05A222 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGS05A222 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGS05A222 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BGS05A222\n        \u003cspan class=\"pdp-sub\"\u003eCleann'n Series 2 - مكنسة كهربائية أرضية مريحة بدون كيس\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"Product sections navigation\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"Key highlights\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eتحكم في قوة التنظيف الأرضي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنصف قطر 9 متر\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eمدمجة\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Main features\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتنظيف يومي بدون كيس\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eأداء تنظيف قوي بدون أكياس قابلة للتصرف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتحكم إلكتروني في الأداء\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيمكن تعديل أداء التنظيف ليناسب أنواع الأرضيات المختلفة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفلتر PureAir الصحي\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eالترشيح القابل للغسل يساعد على دعم هواء العادم النظيف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eهيكل فائق الت compactness\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eالبناء الخفيف والمدمج للغاية يساعد على تسهيل التخزين والتعامل.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eسهولة التخزين\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيتم تخزين الخرطوم والجسم بشكل أنيق لتوفير مساحة في الخزانة بعد الاستخدام.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"Product video\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"Video player\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Technical specifications\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"BGS05A222 technical specifications\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالنموذج\u003c\/th\u003e\n\u003ctd\u003eBGS05A222\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية بدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eسلكي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الغبار\u003c\/th\u003e\n\u003ctd\u003eبدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلترة\u003c\/th\u003e\n\u003ctd\u003eفلتر PureAir الصحي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنصف قطر التشغيل\u003c\/th\u003e\n\u003ctd\u003e9 متر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eطول السلك\u003c\/th\u003e\n\u003ctd\u003e6 متر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eحجم حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003eكبيرة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e314 × 268 × 381 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e6.0 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوزن الأسطوانة\u003c\/th\u003e\n\u003ctd\u003e4.44 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأبيض\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"In the box\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة مدمجة\u003c\/li\u003e\n          \u003cli\u003eفوهة عالمية\u003c\/li\u003e\n          \u003cli\u003eمجموعة ملحقات للتنجيد والشقوق\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات النموذج المدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Care\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاضبط قوة الشفط حسب نوع الأرضية لتحقيق تحكم وفعالية أفضل.\u003c\/li\u003e\n          \u003cli\u003eحافظ على نظافة صندوق الغبار والفلتر للحفاظ على تدفق الهواء.\u003c\/li\u003e\n          \u003cli\u003eقم بالتخزين باستخدام ترتيب خرطوم EasyStorage لتقليل الفوضى.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل المستخدم من بوش لمعرفة فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"Support and contact\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BGS05A222، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BGS05A222\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":32258548039785,"sku":"BGS05A222","price":132.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/MCSA02342918_i1052_1744752_BGS05.png?v=1778568756"},{"product_id":"vacuum-cleaner-compressor-technology-46-energy-saving-black","title":"مكنسة كهربائية بتقنية الضاغط موفرة للطاقة بنسبة 46% لون أسود","description":"\u003cp\u003eمكنسة كهربائية SIEMENS VSZ5GPX2 بتقنية الضاغط وتوفر 46% من الطاقة، لون أسود\u003c\/p\u003e","brand":"SIEMENS","offers":[{"title":"Default Title","offer_id":32258637103209,"sku":"VSZ5GPX2","price":120.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/VSZ5GPX2_1.webp?v=1754292985"},{"product_id":"bagless-vacuum-cleaner-serie2-red","title":"مكنسة بوش BGC05AAA2 كلين أند سيريز 2 - متعددة الأسطح وسهلة التنظيف بدون كيس","description":"\u003csection id=\"pdp-bosch-BGC05AAA2\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج بوش BGC05AAA2\" data-product-title=\"مكنسة بوش BGC05AAA2 Cleann'n Series 2 - بدون كيس، سهلة التنظيف، لأسطح متعددة\" data-product-url=\"https:\/\/tahboubonline.com\/products\/bagless-vacuum-cleaner-serie2-red\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BGC05AAA2,\n    #pdp-bosch-BGC05AAA2 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BGC05AAA2{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BGC05AAA2 .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BGC05AAA2 .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BGC05AAA2 .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BGC05AAA2 .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BGC05AAA2 .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BGC05AAA2 .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BGC05AAA2 .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BGC05AAA2 .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BGC05AAA2 .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BGC05AAA2 .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BGC05AAA2 .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BGC05AAA2 .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BGC05AAA2 .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BGC05AAA2 .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BGC05AAA2 .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BGC05AAA2 .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BGC05AAA2 .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BGC05AAA2 .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BGC05AAA2 .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BGC05AAA2 .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BGC05AAA2 .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BGC05AAA2 .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BGC05AAA2 .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BGC05AAA2 .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BGC05AAA2 table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BGC05AAA2 table.specs th,\n    #pdp-bosch-BGC05AAA2 table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BGC05AAA2 table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BGC05AAA2 table.specs tr:last-child th,\n    #pdp-bosch-BGC05AAA2 table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BGC05AAA2 table.specs,\n      #pdp-bosch-BGC05AAA2 table.specs tbody,\n      #pdp-bosch-BGC05AAA2 table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BGC05AAA2 table.specs th,\n      #pdp-bosch-BGC05AAA2 table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BGC05AAA2 table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BGC05AAA2 table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BGC05AAA2 table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BGC05AAA2 table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BGC05AAA2 .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BGC05AAA2 .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BGC05AAA2 .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BGC05AAA2 .boxWrap,\n    #pdp-bosch-BGC05AAA2 .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BGC05AAA2 .boxList,\n    #pdp-bosch-BGC05AAA2 .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BGC05AAA2 .boxList li,\n    #pdp-bosch-BGC05AAA2 .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BGC05AAA2 .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BGC05AAA2 .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BGC05AAA2 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGC05AAA2 .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BGC05AAA2 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BGC05AAA2 .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BGC05AAA2 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGC05AAA2 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGC05AAA2 .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BGC05AAA2 button.copy,\n    #pdp-bosch-BGC05AAA2 .copy,\n    #pdp-bosch-BGC05AAA2 [data-copy],\n    #pdp-bosch-BGC05AAA2 [data-clipboard],\n    #pdp-bosch-BGC05AAA2 [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BGC05AAA2 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BGC05AAA2 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGC05AAA2 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BGC05AAA2 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BGC05AAA2 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGC05AAA2 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGC05AAA2 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BGC05AAA2 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BGC05AAA2 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BGC05AAA2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BGC05AAA2 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGC05AAA2 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGC05AAA2 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BGC05AAA2\n        \u003cspan class=\"pdp-sub\"\u003eمكنسة Cleann'n Series 2 من بوش - بدون كيس، سهلة التنظيف، لأسطح متعددة\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"النقاط الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eشفط متغير\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنصف قطر 9 أمتار\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eمدمج\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eأداء تنظيف بدون أكياس\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتنظيف قوي للأرضيات بدون أكياس للاستعمال مرة واحدة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتحكم متغير بالشفط\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد تعديل الطاقة الإلكتروني على مطابقة قوة الشفط مع نوع الأرضية.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفلتر PureAir الصحي\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفلتر قابل للغسل يدعم هواء عادم أنظف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتخزين مدمج\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد تصميم EasyStorage المكنسة على التخزين بشكل منظم بعد الاستخدام.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eدعم فرشاة الباركيه\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفرشاة الباركيه ذات الشعيرات الطبيعية تدعم العناية بالأرضيات الصلبة الأكثر حساسية.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لـ BGC05AAA2\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBGC05AAA2\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية بدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eسلكي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام جمع الغبار\u003c\/th\u003e\n\u003ctd\u003eبدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلترة\u003c\/th\u003e\n\u003ctd\u003eفلتر PureAir الصحي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنصف قطر التشغيل\u003c\/th\u003e\n\u003ctd\u003e9 متر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eطول السلك\u003c\/th\u003e\n\u003ctd\u003e6 متر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003eكبيرة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e314 × 268 × 381 ملم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e6.0 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوزن الأسطوانة\u003c\/th\u003e\n\u003ctd\u003e4.44 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأحمر\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"في العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة مدمجة\u003c\/li\u003e\n          \u003cli\u003eفوهة عامة\u003c\/li\u003e\n          \u003cli\u003eفرشاة باركيه\u003c\/li\u003e\n          \u003cli\u003eمجموعة ملحقات تنجيد وشقوق\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبُنيت من معلومات نموذجية مدعومة بالمصادر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eقلل الشفط على الأرضيات الحساسة واستخدم فرشاة الباركيه عند الاقتضاء.\u003c\/li\u003e\n          \u003cli\u003eأفرغ الصندوق ونظف الفلتر بانتظام لضمان تدفق هواء ثابت.\u003c\/li\u003e\n          \u003cli\u003eاستخدم أدوات التخزين لمنع إجهاد الخرطوم بين الاستخدامات.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش للحصول على فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بشأن BGC05AAA2، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BGC05AAA2\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"منتج بوش\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"مرحباً بمعرض بوش، أنا مهتم بـ: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":39609433915578,"sku":"BGC05AAA2","price":127.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/MCSA02339709_i1048_1741650_BGC05.png?v=1778569294"},{"product_id":"bagless-vacuum-cleaner-serie-2-purple","title":"Bosch BGC05AAA1 Cleann'n Series 2 - مكنسة كهربائية فعالة بدون كيس وموفرة للمساحة","description":"\u003csection id=\"pdp-bosch-BGC05AAA1\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج Bosch BGC05AAA1\" data-product-title=\"مكناسة كهربائية بدون كيس موفرة للمساحة وفعالة Bosch BGC05AAA1 Cleann'n Series 2\" data-product-url=\"https:\/\/tahboubonline.com\/products\/bagless-vacuum-cleaner-serie-2-purple\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BGC05AAA1,\n    #pdp-bosch-BGC05AAA1 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BGC05AAA1{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BGC05AAA1 .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BGC05AAA1 .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BGC05AAA1 .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BGC05AAA1 .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BGC05AAA1 .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BGC05AAA1 .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BGC05AAA1 .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BGC05AAA1 .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BGC05AAA1 .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BGC05AAA1 .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BGC05AAA1 .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BGC05AAA1 .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BGC05AAA1 .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BGC05AAA1 .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BGC05AAA1 .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BGC05AAA1 .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BGC05AAA1 .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BGC05AAA1 .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BGC05AAA1 .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BGC05AAA1 .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BGC05AAA1 .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BGC05AAA1 .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BGC05AAA1 .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BGC05AAA1 .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BGC05AAA1 table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BGC05AAA1 table.specs th,\n    #pdp-bosch-BGC05AAA1 table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BGC05AAA1 table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BGC05AAA1 table.specs tr:last-child th,\n    #pdp-bosch-BGC05AAA1 table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BGC05AAA1 table.specs,\n      #pdp-bosch-BGC05AAA1 table.specs tbody,\n      #pdp-bosch-BGC05AAA1 table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BGC05AAA1 table.specs th,\n      #pdp-bosch-BGC05AAA1 table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BGC05AAA1 table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BGC05AAA1 table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BGC05AAA1 table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BGC05AAA1 table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BGC05AAA1 .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BGC05AAA1 .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BGC05AAA1 .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BGC05AAA1 .boxWrap,\n    #pdp-bosch-BGC05AAA1 .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BGC05AAA1 .boxList,\n    #pdp-bosch-BGC05AAA1 .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BGC05AAA1 .boxList li,\n    #pdp-bosch-BGC05AAA1 .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BGC05AAA1 .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BGC05AAA1 .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BGC05AAA1 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGC05AAA1 .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BGC05AAA1 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BGC05AAA1 .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BGC05AAA1 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGC05AAA1 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGC05AAA1 .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BGC05AAA1 button.copy,\n    #pdp-bosch-BGC05AAA1 .copy,\n    #pdp-bosch-BGC05AAA1 [data-copy],\n    #pdp-bosch-BGC05AAA1 [data-clipboard],\n    #pdp-bosch-BGC05AAA1 [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BGC05AAA1 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BGC05AAA1 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGC05AAA1 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BGC05AAA1 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BGC05AAA1 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGC05AAA1 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGC05AAA1 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BGC05AAA1 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BGC05AAA1 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BGC05AAA1 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BGC05AAA1 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGC05AAA1 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGC05AAA1 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BGC05AAA1\n        \u003cspan class=\"pdp-sub\"\u003eمكناسة كهربائية بدون كيس موفرة للمساحة وفعالة Bosch BGC05AAA1 Cleann'n Series 2\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"أقسام المنتج للملاحة\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الملامح\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eفلتر PureAir\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنطاق 9 أمتار\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eمدمجة\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتصميم مدمج بدون كيس\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eأداء تنظيف سريع في جسم صغير دون الحاجة إلى شراء أكياس.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمفهوم محرك HiSpin\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد المحرك الانسيابي وتصميم تدفق الهواء على دعم قوة الشفط القوية.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفلتر صحي PureAir\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفلتر قابل للغسل يدعم هواء العادم النظيف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eسهولة الصيانة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتم تصميم إزالة صندوق الغبار وتفريغه ليكون بسيطًا ومباشرًا.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eجسم EasyStorage\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eالحجم المدمج وتخزين الخرطوم يساعدان المكنسة على التناسب بسهولة أكبر في مساحات التخزين.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لـ BGC05AAA1\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBGC05AAA1\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية بدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eسلكي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الغبار\u003c\/th\u003e\n\u003ctd\u003eبدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلتر\u003c\/th\u003e\n\u003ctd\u003eفلتر صحي PureAir\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنطاق التشغيل\u003c\/th\u003e\n\u003ctd\u003e9 متر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eطول السلك\u003c\/th\u003e\n\u003ctd\u003e6 متر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eحجم حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003eكبير\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e314 × 268 × 381 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e6.0 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوزن الأسطوانة\u003c\/th\u003e\n\u003ctd\u003e4.4 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأرجواني\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة مدمجة\u003c\/li\u003e\n          \u003cli\u003eمجموعة ملحقات المفروشات والشقوق\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبُنيت من معلومات نموذجية مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eأفرغ صندوق الغبار قبل أن يمتلئ.\u003c\/li\u003e\n          \u003cli\u003eاغسل وجفف الفلتر وفقًا للدليل قبل إعادة الاستخدام.\u003c\/li\u003e\n          \u003cli\u003eاستخدم اللف التلقائي للكابل ومساعدات الركن بلطف لإطالة عمر المكونات.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل المستخدم من بوش لمعرفة فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BGC05AAA1، التوفر، التوصيل، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BGC05AAA1\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":40017757536442,"sku":"BGC05AAA1","price":119.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/MCSA02340563_i1049_1742496_BGC05AAA1_korr_def.png?v=1778650923"},{"product_id":"rechargeable-handstick-vacuum-cleaner-athlet-proanimal-28vmax-red","title":"Bosch BCH86PET1 Athlet ProAnimal Series 6 - مكنسة كهربائية لاسلكية احترافية للحيوانات الأليفة","description":"\u003csection id=\"pdp-bosch-BCH86PET1\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل المنتج Bosch BCH86PET1\" data-product-title=\"مكنسة بوش BCH86PET1 Athlet ProAnimal Series 6 - لاسلكية احترافية للحيوانات الأليفة\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-athlet-proanimal-28vmax-red\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCH86PET1,\n    #pdp-bosch-BCH86PET1 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCH86PET1{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCH86PET1 .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCH86PET1 .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCH86PET1 .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCH86PET1 .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCH86PET1 .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCH86PET1 .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCH86PET1 .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCH86PET1 .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCH86PET1 .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCH86PET1 .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCH86PET1 .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCH86PET1 .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCH86PET1 .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCH86PET1 .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCH86PET1 .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCH86PET1 .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCH86PET1 .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCH86PET1 .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCH86PET1 .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCH86PET1 .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCH86PET1 .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCH86PET1 .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCH86PET1 .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCH86PET1 .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCH86PET1 table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCH86PET1 table.specs th,\n    #pdp-bosch-BCH86PET1 table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCH86PET1 table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCH86PET1 table.specs tr:last-child th,\n    #pdp-bosch-BCH86PET1 table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCH86PET1 table.specs,\n      #pdp-bosch-BCH86PET1 table.specs tbody,\n      #pdp-bosch-BCH86PET1 table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCH86PET1 table.specs th,\n      #pdp-bosch-BCH86PET1 table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCH86PET1 table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCH86PET1 table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCH86PET1 table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCH86PET1 table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCH86PET1 .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCH86PET1 .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCH86PET1 .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCH86PET1 .boxWrap,\n    #pdp-bosch-BCH86PET1 .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCH86PET1 .boxList,\n    #pdp-bosch-BCH86PET1 .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCH86PET1 .boxList li,\n    #pdp-bosch-BCH86PET1 .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCH86PET1 .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCH86PET1 .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCH86PET1 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCH86PET1 .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCH86PET1 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCH86PET1 .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCH86PET1 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCH86PET1 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCH86PET1 .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCH86PET1 button.copy,\n    #pdp-bosch-BCH86PET1 .copy,\n    #pdp-bosch-BCH86PET1 [data-copy],\n    #pdp-bosch-BCH86PET1 [data-clipboard],\n    #pdp-bosch-BCH86PET1 [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCH86PET1 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCH86PET1 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCH86PET1 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCH86PET1 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCH86PET1 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCH86PET1 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCH86PET1 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCH86PET1 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCH86PET1 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCH86PET1 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCH86PET1 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCH86PET1 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCH86PET1 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCH86PET1\n        \u003cspan class=\"pdp-sub\"\u003eمكنسة كهربائية لاسلكية احترافية للحيوانات الأليفة Athlet ProAnimal Series 6\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"قائمة التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز النقاط الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e28Vmax\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eProAnimal\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eSmartSensor\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eشعر الحيوانات الأليفة\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eعناية ProAnimal بالأرضيات\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفرشاة ProAnimal مصممة لأصحاب الحيوانات الأليفة وجميع أنواع الأرضيات، مع فرشاة إضافية لشعر الحيوانات الأليفة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتحكم SmartSensor\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد الأداء الذي يتم التحكم فيه بواسطة المستشعر في توفير تنظيف قوي مع مؤشر LED.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eRotationClean\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتم تصميم تنظيف الفلتر ليكون سريعًا وبسيطًا دون غسل الفلتر.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eأقصى قدر من المرونة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد التنظيف اللاسلكي بالإضافة إلى دعم الملحقات في تنظيف المفروشات والزوايا ومناطق الحيوانات الأليفة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمنصة Athlet Series 6\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتصميم لاسلكي 28Vmax مبني على أداء تنظيف يومي قوي.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لـ BCH86PET1\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCH86PET1\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية عمودية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالسلسلة\u003c\/th\u003e\n\u003ctd\u003eAthlet ProAnimal Series 6\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمنصة البطارية\u003c\/th\u003e\n\u003ctd\u003e28 فولت كحد أقصى\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eتركيز التنظيف الرئيسي\u003c\/th\u003e\n\u003ctd\u003eشعر الحيوانات الأليفة والعناية بالأرضيات المتعددة الأسطح\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام التحكم الرئيسي\u003c\/th\u003e\n\u003ctd\u003eتحكم SmartSensor\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eصيانة الفلتر\u003c\/th\u003e\n\u003ctd\u003eنظام RotationClean\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003eحوالي 3 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة أرضية ProAnimal\u003c\/li\u003e\n          \u003cli\u003eمجموعة الملحقات\u003c\/li\u003e\n          \u003cli\u003eفرشاة إضافية لشعر الحيوانات الأليفة\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات النموذج المدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eقم بإزالة الشعر المتشابك من فرشاة ProAnimal والأدوات الصغيرة بعد جلسات تنظيف الحيوانات الأليفة.\u003c\/li\u003e\n          \u003cli\u003eاستخدم RotationClean كلما انخفض الأداء وأفرغ حاوية الغبار بانتظام.\u003c\/li\u003e\n          \u003cli\u003eأعد شحن الوحدة بعد جلسات التنظيف الطويلة بالوضع التربو أو لتنظيف شعر الحيوانات الأليفة.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم Bosch لجدول الصيانة الخاص بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والتواصل\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCH86PET1، التوفر، التوصيل، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCH86PET1\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":40017769562298,"sku":"BCH86PET1","price":283.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/12735536_BCH86PET1_STP_def.png?v=1778569735"},{"product_id":"rechargeable-handstick-vacuum-cleaner-move-serie2-14-4v-red","title":"مكنسة بوش بي بي اتش اف 214 ار ريدي 2 في 1 – مكنسة كهربائية لاسلكية مرنة مزدوجة الوظائف","description":"\u003csection id=\"pdp-bosch-BBHF214R\" class=\"pdp-bosch\" role=\"region\" aria-label=\"Bosch BBHF214R product details\" data-product-title=\"Bosch BBHF214R Readyy'y 2-in-1 Readyy'y - Flexible Dual-Function Cordless Vacuum\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-move-serie2-14-4v-red\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BBHF214R,\n    #pdp-bosch-BBHF214R *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BBHF214R{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BBHF214R .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BBHF214R .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BBHF214R .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BBHF214R .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BBHF214R .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BBHF214R .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BBHF214R .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BBHF214R .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BBHF214R .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BBHF214R .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BBHF214R .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BBHF214R .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BBHF214R .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BBHF214R .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BBHF214R .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BBHF214R .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BBHF214R .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BBHF214R .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BBHF214R .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BBHF214R .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BBHF214R .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BBHF214R .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BBHF214R .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BBHF214R .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BBHF214R table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BBHF214R table.specs th,\n    #pdp-bosch-BBHF214R table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BBHF214R table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BBHF214R table.specs tr:last-child th,\n    #pdp-bosch-BBHF214R table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BBHF214R table.specs,\n      #pdp-bosch-BBHF214R table.specs tbody,\n      #pdp-bosch-BBHF214R table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BBHF214R table.specs th,\n      #pdp-bosch-BBHF214R table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BBHF214R table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BBHF214R table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BBHF214R table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BBHF214R table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BBHF214R .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BBHF214R .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BBHF214R .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BBHF214R .boxWrap,\n    #pdp-bosch-BBHF214R .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BBHF214R .boxList,\n    #pdp-bosch-BBHF214R .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BBHF214R .boxList li,\n    #pdp-bosch-BBHF214R .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BBHF214R .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BBHF214R .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BBHF214R .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BBHF214R .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BBHF214R .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BBHF214R .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BBHF214R .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BBHF214R .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BBHF214R .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BBHF214R button.copy,\n    #pdp-bosch-BBHF214R .copy,\n    #pdp-bosch-BBHF214R [data-copy],\n    #pdp-bosch-BBHF214R [data-clipboard],\n    #pdp-bosch-BBHF214R [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BBHF214R .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BBHF214R .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BBHF214R .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BBHF214R .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BBHF214R .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BBHF214R .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BBHF214R .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BBHF214R .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BBHF214R .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BBHF214R .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BBHF214R .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BBHF214R .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BBHF214R .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BBHF214R\n        \u003cspan class=\"pdp-sub\"\u003eمكنسة كهربائية لاسلكية 2 في 1 جاهزة للاستخدام - مرنة بوظيفة مزدوجة\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" 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=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"Product sections navigation\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"Key highlights\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكية\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e14.4 فولت\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e2 في 1\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e35 دقيقة وقت تشغيل\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Main features\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eراحة 2 في 1\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتنظيف باليد وبالعصا في جهاز واحد للمهام اليومية السريعة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة كهربائية بمحرك\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتدعم الفرشاة المزودة بمحرك وتصميم تدفق الهواء نتائج تنظيف مرئية على الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eوصلة فوهة مرنة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتساعد المكنسة على التحرك حول وتحت الأثاث بسهولة أكبر.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتصميم قائم بذاته\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتقف بمفردها لتسهيل وضعها وتخزينها وشحنها.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eسهولة الصيانة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفلتر قابل للغسل ونظام فرشاة EasyClean يبسطان الصيانة الروتينية.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"Product video\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"Video player\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Technical specifications\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"BBHF214R technical specifications\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBBHF214R\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية 2 في 1 عمودية ويدوية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eجهد البطارية\u003c\/th\u003e\n\u003ctd\u003e14.4 فولت\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالحد الأقصى لوقت التشغيل\u003c\/th\u003e\n\u003ctd\u003e35 دقيقة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت الشحن\u003c\/th\u003e\n\u003ctd\u003e5 ساعات\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستويات الأداء\u003c\/th\u003e\n\u003ctd\u003e2\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الترشيح\u003c\/th\u003e\n\u003ctd\u003eبدون كيس مع فلتر قابل للغسل\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003e2.4 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e78 ديسيبل (A)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1160 × 265 × 165 ملم\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"In the box\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية مع جهاز يدوي مدمج\u003c\/li\u003e\n          \u003cli\u003eحل الشحن\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eتم البناء من معلومات النموذج المدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Care\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eأفرغ صندوق الغبار بشكل متكرر لأن المكانس الكهربائية المدمجة 2 في 1 تمتلئ بسرعة أكبر في الاستخدام اليومي.\u003c\/li\u003e\n          \u003cli\u003eاغسل الفلتر فقط بعد التحقق من تعليمات العناية ودعه يجف تمامًا.\u003c\/li\u003e\n          \u003cli\u003eحافظ على نظافة فرشاة الدوران من الشعر والخيوط لحماية وقت التشغيل والالتقاط.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش لفترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"Support and contact\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BBHF214R، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BBHF214R\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":40017786175674,"sku":"BBHF214R","price":183.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/13175515_BBHF214R-PowerImage-16z_89c4deee-9760-48a6-ba90-db965caeae9b.png?v=1778570049"},{"product_id":"rechargeable-handstick-vacuum-cleaner-move-serie2-20v-blue","title":"مكنسة بوش BCHF2MX20 فليكسو الجيل الثاني من الفئة 4 - مكنسة لاسلكية متكاملة الكل في واحد","description":"\u003csection id=\"pdp-bosch-MODEL\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج Bosch MODEL\" data-product-title=\"Bosch MODEL Bosch BCHF2MX20 Flexxo Gen2 Series 4 - مكنسة كهربائية لاسلكية مدمجة متعددة الإمكانات\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-move-serie2-20v-blue\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-MODEL,\n    #pdp-bosch-MODEL *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-MODEL{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-MODEL .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-MODEL .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-MODEL .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-MODEL .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-MODEL .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-MODEL .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-MODEL .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-MODEL .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-MODEL .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-MODEL .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-MODEL .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-MODEL .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-MODEL .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-MODEL .pdp-sec{margin:18px 0;}\n    #pdp-bosch-MODEL .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-MODEL .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-MODEL .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-MODEL .featureList{display:grid;gap:10px;}\n    #pdp-bosch-MODEL .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-MODEL .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-MODEL .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-MODEL .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-MODEL .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-MODEL .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-MODEL table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-MODEL table.specs th,\n    #pdp-bosch-MODEL table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-MODEL table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-MODEL table.specs tr:last-child th,\n    #pdp-bosch-MODEL table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-MODEL table.specs,\n      #pdp-bosch-MODEL table.specs tbody,\n      #pdp-bosch-MODEL table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-MODEL table.specs th,\n      #pdp-bosch-MODEL table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-MODEL table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-MODEL table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-MODEL table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-MODEL table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-MODEL .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-MODEL .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-MODEL .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-MODEL .boxWrap,\n    #pdp-bosch-MODEL .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-MODEL .boxList,\n    #pdp-bosch-MODEL .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-MODEL .boxList li,\n    #pdp-bosch-MODEL .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-MODEL .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-MODEL .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-MODEL .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-MODEL .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-MODEL .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-MODEL .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-MODEL .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-MODEL .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-MODEL .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-MODEL button.copy,\n    #pdp-bosch-MODEL .copy,\n    #pdp-bosch-MODEL [data-copy],\n    #pdp-bosch-MODEL [data-clipboard],\n    #pdp-bosch-MODEL [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-MODEL .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-MODEL .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-MODEL .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-MODEL .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-MODEL .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-MODEL .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-MODEL .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-MODEL .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-MODEL .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-MODEL .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-MODEL .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-MODEL .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-MODEL .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch MODEL\n        \u003cspan class=\"pdp-sub\"\u003eBosch BCHF2MX20 Flexxo Gen2 Series 4 - مكنسة كهربائية لاسلكية مدمجة متعددة الإمكانات\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\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\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الميزات الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e20 فولت كحد أقصى\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e2 في 1\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e44 دقيقة وقت تشغيل\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتصميم Flexxo Gen2 2 في 1\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتنتقل بين التنظيف العمودي واليدوي للاستخدام اليومي الأسرع.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة PowerBrush مزودة بمحرك\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد تصميم PowerBrush وتدفق الهواء على توفير تنظيف مرئي للأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eوصلة فوهة مرنة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتساعد على الوصول تحت الأثاث والتعامل مع مناطق الأرضيات المختلفة بسهولة أكبر.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eجسم قائم بذاته\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eسهلة الوضع والتخزين والشحن في جميع أنحاء المنزل.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eسهلة الصيانة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفلتر قابل للغسل وصندوق غبار سهل التفريغ يدعمان الصيانة السريعة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لـ BCHF2MX20\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCHF2MX20\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية عمودية 2 في 1\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eجهد البطارية\u003c\/th\u003e\n\u003ctd\u003e18.0 فولت اسمي \/ منصة 20 فولت كحد أقصى\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالحد الأقصى لوقت التشغيل\u003c\/th\u003e\n\u003ctd\u003e44 دقيقة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت الشحن\u003c\/th\u003e\n\u003ctd\u003e5 ساعات\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستويات الأداء\u003c\/th\u003e\n\u003ctd\u003e2\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الترشيح\u003c\/th\u003e\n\u003ctd\u003eبدون كيس مع فلتر قابل للغسل\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003e2.5 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e81 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية مع جهاز يدوي مدمج\u003c\/li\u003e\n          \u003cli\u003eحل الشحن\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذج مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاستخدم الطاقة العادية للأوساخ اليومية واحتفظ بالطاقة الإضافية لأعمال التنظيف الصعبة.\u003c\/li\u003e\n          \u003cli\u003eأفرغ صندوق الغبار ونظف الفلتر القابل للغسل بانتظام.\u003c\/li\u003e\n          \u003cli\u003eافحص وصلة الفوهة المرنة وفرشاة الأسطوانة بحثًا عن أي حطام عالق.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل المستخدم من بوش لمعرفة فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص الموديل، التوفر، التوصيل، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-MODEL\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"منتج بوش\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"مرحباً بمعرض بوش، أنا مهتم بـ: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":40017839161530,"sku":"BCHF2MX20","price":221.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/MCSA03295505_BO_T_14_THA_other_BCHF2MX20_picture_KF2_with_handheld_ENG_250819_def.webp?v=1765192954"},{"product_id":"bagless-vacuum-cleaner-serie8-proanimal-black-red","title":"Bosch BGS7PET Zoo'o ProAnimal Series 8 - مكنسة كهربائية بدون كيس لأداء مثالي لشعر الحيوانات الأليفة","description":"\u003csection id=\"pdp-bosch-MODEL\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج بوش MODEL\" data-product-title=\"بوش MODEL مكنسة بوش BGS7PET Zoo'o ProAnimal Series 8 - مكنسة كهربائية بدون كيس بأداء فائق لحيواناتك الأليفة\" data-product-url=\"https:\/\/tahboubonline.com\/products\/bagless-vacuum-cleaner-serie8-proanimal-black-red\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-MODEL,\n    #pdp-bosch-MODEL *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-MODEL{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-MODEL .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-MODEL .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-MODEL .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-MODEL .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-MODEL .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-MODEL .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-MODEL .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-MODEL .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-MODEL .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-MODEL .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-MODEL .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-MODEL .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-MODEL .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-MODEL .pdp-sec{margin:18px 0;}\n    #pdp-bosch-MODEL .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-MODEL .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-MODEL .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-MODEL .featureList{display:grid;gap:10px;}\n    #pdp-bosch-MODEL .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-MODEL .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-MODEL .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-MODEL .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-MODEL .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-MODEL .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-MODEL table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-MODEL table.specs th,\n    #pdp-bosch-MODEL table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-MODEL table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-MODEL table.specs tr:last-child th,\n    #pdp-bosch-MODEL table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-MODEL table.specs,\n      #pdp-bosch-MODEL table.specs tbody,\n      #pdp-bosch-MODEL table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-MODEL table.specs th,\n      #pdp-bosch-MODEL table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-MODEL table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-MODEL table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-MODEL table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-MODEL table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-MODEL .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-MODEL .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-MODEL .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-MODEL .boxWrap,\n    #pdp-bosch-MODEL .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-MODEL .boxList,\n    #pdp-bosch-MODEL .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-MODEL .boxList li,\n    #pdp-bosch-MODEL .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-MODEL .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-MODEL .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-MODEL .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-MODEL .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-MODEL .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-MODEL .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-MODEL .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-MODEL .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-MODEL .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-MODEL button.copy,\n    #pdp-bosch-MODEL .copy,\n    #pdp-bosch-MODEL [data-copy],\n    #pdp-bosch-MODEL [data-clipboard],\n    #pdp-bosch-MODEL [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-MODEL .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-MODEL .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-MODEL .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-MODEL .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-MODEL .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-MODEL .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-MODEL .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-MODEL .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-MODEL .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-MODEL .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-MODEL .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-MODEL .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-MODEL .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        طراز بوش\n        \u003cspan class=\"pdp-sub\"\u003eبوش BGS7PET Zoo'o ProAnimal Series 8 - مكنسة كهربائية بدون كيس بأداء فائق للحيوانات الأليفة\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الملامح الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eشعر الحيوانات الأليفة\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eفلتر HEPA\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنطاق تشغيل 11 م\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمصممة لأصحاب الحيوانات الأليفة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفوهة AirTurbo Plus مصممة لإزالة شعر الحيوانات الأليفة بكفاءة أكبر من الأرضيات والمفروشات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eنظام التنظيف الذاتي\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eدعم التنظيف التلقائي يساعد في الحفاظ على الأداء بتقليل التدخل اليدوي.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتحكم SmartSensor\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eإدارة الأداء المستندة إلى المستشعر تساعد في الحفاظ على قوة التنظيف متسقة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتقنية AirCycle الأوتوماتيكية\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتدعم فصل الغبار بكفاءة وتدفق هواء مستقر بدون استخدام كيس.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفلتر HEPA الصحي\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفلتر HEPA القابل للغسل يساعد في الحفاظ على هواء العادم أنظف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لـ BGS7PET\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالطراز\u003c\/th\u003e\n\u003ctd\u003eBGS7PET\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية بدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eسلكي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الغبار\u003c\/th\u003e\n\u003ctd\u003eبدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلترة\u003c\/th\u003e\n\u003ctd\u003eفلتر HEPA صحي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنطاق التشغيل\u003c\/th\u003e\n\u003ctd\u003e11 م\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eطول السلك\u003c\/th\u003e\n\u003ctd\u003e8 م\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eحجم حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003eكبير جداً\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e72 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e310 × 320 × 470 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e8.6 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأحمر\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة أرضية AirTurbo Plus\u003c\/li\u003e\n          \u003cli\u003eفرشاة تيربو للمفروشات\u003c\/li\u003e\n          \u003cli\u003eأدوات أرضية وإكسسوارات قياسية\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذجية مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eنظّف صندوق الغبار ومناطق المستشعر بانتظام للحصول على أفضل أداء SmartSensor.\u003c\/li\u003e\n          \u003cli\u003eاغسل وجفف فلتر HEPA فقط عندما تتطلب إرشادات العناية ذلك.\u003c\/li\u003e\n          \u003cli\u003eأزل الشعر المتشابك من أدوات التيربو للحفاظ على أداء تنظيف الحيوانات الأليفة عاليًا.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش لمعرفة فترات الصيانة الخاصة بالطراز، وحدود الغسيل، وإرشادات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بشأن الطراز، التوفر، التوصيل، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e 247 شارع مكة، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: 247 شارع مكة، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-MODEL\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":40017859281082,"sku":"BGS7PET","price":404.0,"currency_code":"JOD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/Bosch_BGS7PET_12.png?v=1778570945"},{"product_id":"rechargeable-handstick-vacuum-cleaner-pro-silence-serie6-28v-white-black","title":"Bosch BCH86SIL1 Athlet ProSilence Series 6 - مكنسة كهربائية لاسلكية فائقة الهدوء وعالية القوة","description":"\u003csection id=\"pdp-bosch-BCH86SIL1\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج Bosch BCH86SIL1\" data-product-title=\"Bosch BCH86SIL1 Athlet ProSilence Series 6 - مكنسة كهربائية لاسلكية فائقة الهدوء وعالية الطاقة\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-pro-silence-serie6-28v-white-black\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCH86SIL1,\n    #pdp-bosch-BCH86SIL1 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCH86SIL1{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCH86SIL1 .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCH86SIL1 .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCH86SIL1 .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCH86SIL1 .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCH86SIL1 .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCH86SIL1 .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCH86SIL1 .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCH86SIL1 .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCH86SIL1 .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCH86SIL1 .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCH86SIL1 .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCH86SIL1 .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCH86SIL1 .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCH86SIL1 .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCH86SIL1 .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCH86SIL1 .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCH86SIL1 .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCH86SIL1 .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCH86SIL1 .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCH86SIL1 .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCH86SIL1 .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCH86SIL1 .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCH86SIL1 .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCH86SIL1 .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCH86SIL1 table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCH86SIL1 table.specs th,\n    #pdp-bosch-BCH86SIL1 table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCH86SIL1 table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCH86SIL1 table.specs tr:last-child th,\n    #pdp-bosch-BCH86SIL1 table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCH86SIL1 table.specs,\n      #pdp-bosch-BCH86SIL1 table.specs tbody,\n      #pdp-bosch-BCH86SIL1 table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCH86SIL1 table.specs th,\n      #pdp-bosch-BCH86SIL1 table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCH86SIL1 table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCH86SIL1 table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCH86SIL1 table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCH86SIL1 table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCH86SIL1 .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCH86SIL1 .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCH86SIL1 .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCH86SIL1 .boxWrap,\n    #pdp-bosch-BCH86SIL1 .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCH86SIL1 .boxList,\n    #pdp-bosch-BCH86SIL1 .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCH86SIL1 .boxList li,\n    #pdp-bosch-BCH86SIL1 .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCH86SIL1 .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCH86SIL1 .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCH86SIL1 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCH86SIL1 .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCH86SIL1 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCH86SIL1 .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCH86SIL1 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCH86SIL1 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCH86SIL1 .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCH86SIL1 button.copy,\n    #pdp-bosch-BCH86SIL1 .copy,\n    #pdp-bosch-BCH86SIL1 [data-copy],\n    #pdp-bosch-BCH86SIL1 [data-clipboard],\n    #pdp-bosch-BCH86SIL1 [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCH86SIL1 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCH86SIL1 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCH86SIL1 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCH86SIL1 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCH86SIL1 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCH86SIL1 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCH86SIL1 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCH86SIL1 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCH86SIL1 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCH86SIL1 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCH86SIL1 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCH86SIL1 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCH86SIL1 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCH86SIL1\n        \u003cspan class=\"pdp-sub\"\u003eمكنسة بوش BCH86SIL1 أثليت برو سايلنس سيريس 6 - مكنسة لاسلكية فائقة الهدوء وعالية الطاقة\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"Product sections navigation\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز النقاط الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكية\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e28V كحد أقصى\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eتنظيف هادئ\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e60 دقيقة تشغيل\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e79 ديسيبل (A)\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eنظام ProSilence\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتصميم SoundReducer يهدف إلى تنظيف بالمكنسة الكهربائية أكثر هدوءًا دون التخلي عن نتائج التنظيف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة AllFloor عالية القوة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفوهة كهربائية واحدة تدعم التنظيف الشامل على أنواع مختلفة من الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتحكم SmartSensor\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتساعد مراقبة الأداء المستندة إلى المستشعرات في الحفاظ على ثبات الطاقة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eRotationClean\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eالعناية بالفلتر أسرع وأسهل دون الحاجة إلى غسل الفلتر.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eراحة Athlet\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eالتخزين القائم بذاته، الحركة المرنة، والعناية بفرشاة EasyClean تدعم الاستخدام اليومي.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات التقنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات التقنية لـ BCH86SIL1\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCH86SIL1\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية عمودية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمنصة البطارية\u003c\/th\u003e\n\u003ctd\u003e28V كحد أقصى\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالحد الأقصى لوقت التشغيل\u003c\/th\u003e\n\u003ctd\u003eحتى 60 دقيقة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت الشحن\u003c\/th\u003e\n\u003ctd\u003e3 ساعات إلى 80%؛ 6 ساعات إلى 100%\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستويات الأداء\u003c\/th\u003e\n\u003ctd\u003e3\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eحجم حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003e0.9 لتر حجم قابل للاستخدام\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e79 ديسيبل (A)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003e3 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1160 × 285 × 185 ملم\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"في الصندوق\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eحل الشحن\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eمبني على معلومات نموذج مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاستخدم RotationClean عندما يشير المؤشر إلى الحاجة إلى صيانة الفلتر.\u003c\/li\u003e\n          \u003cli\u003eنظف فرشاة الدوران بانتظام للحفاظ على التشغيل الهادئ والسلس.\u003c\/li\u003e\n          \u003cli\u003eقم بتخزين المكنسة في وضع قائم وأعد شحنها بعد جلسات التنظيف الطويلة.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل المستخدم من بوش لمعرفة فترات الصيانة الخاصة بالنموذج، حدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والتواصل\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على مساعدة بخصوص BCH86SIL1، التوفر، التوصيل، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCH86SIL1\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":40179166904506,"sku":"BCH86SIL1","price":293.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/12885829_BCH86SIL1-PowerImage-20.png?v=1778571428"},{"product_id":"wet-dry-vacuum-cleaner-2000w","title":"مكنسة بوش BWD420HYG AquaWash \u0026 Clean Series 4 - نظام التنظيف الرطب والجاف 3 في 1","description":"\u003csection id=\"pdp-bosch-BWD420HYG\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج بوش BWD420HYG\" data-product-title=\"Bosch BWD420HYG AquaWash \u0026amp; Clean Series 4 - 3-in-1 Wet \u0026amp; Dry Cleaning System\" data-product-url=\"https:\/\/tahboubonline.com\/products\/wet-dry-vacuum-cleaner-2000w\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BWD420HYG,\n    #pdp-bosch-BWD420HYG *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BWD420HYG{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BWD420HYG .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BWD420HYG .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BWD420HYG .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BWD420HYG .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BWD420HYG .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BWD420HYG .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BWD420HYG .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BWD420HYG .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BWD420HYG .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BWD420HYG .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BWD420HYG .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BWD420HYG .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BWD420HYG .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BWD420HYG .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BWD420HYG .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BWD420HYG .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BWD420HYG .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BWD420HYG .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BWD420HYG .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BWD420HYG .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BWD420HYG .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BWD420HYG .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BWD420HYG .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BWD420HYG .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BWD420HYG table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BWD420HYG table.specs th,\n    #pdp-bosch-BWD420HYG table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BWD420HYG table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BWD420HYG table.specs tr:last-child th,\n    #pdp-bosch-BWD420HYG table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BWD420HYG table.specs,\n      #pdp-bosch-BWD420HYG table.specs tbody,\n      #pdp-bosch-BWD420HYG table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BWD420HYG table.specs th,\n      #pdp-bosch-BWD420HYG table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BWD420HYG table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BWD420HYG table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BWD420HYG table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BWD420HYG table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BWD420HYG .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BWD420HYG .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BWD420HYG .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BWD420HYG .boxWrap,\n    #pdp-bosch-BWD420HYG .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BWD420HYG .boxList,\n    #pdp-bosch-BWD420HYG .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BWD420HYG .boxList li,\n    #pdp-bosch-BWD420HYG .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BWD420HYG .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BWD420HYG .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BWD420HYG .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BWD420HYG .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BWD420HYG .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BWD420HYG .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BWD420HYG .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BWD420HYG .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BWD420HYG .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BWD420HYG button.copy,\n    #pdp-bosch-BWD420HYG .copy,\n    #pdp-bosch-BWD420HYG [data-copy],\n    #pdp-bosch-BWD420HYG [data-clipboard],\n    #pdp-bosch-BWD420HYG [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BWD420HYG .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BWD420HYG .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BWD420HYG .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BWD420HYG .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BWD420HYG .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BWD420HYG .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BWD420HYG .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BWD420HYG .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BWD420HYG .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BWD420HYG .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BWD420HYG .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BWD420HYG .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BWD420HYG .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BWD420HYG\n        \u003cspan class=\"pdp-sub\"\u003eنظام تنظيف 3 في 1 رطب وجاف من سلسلة AquaWash \u0026amp; Clean 4\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\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\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"تصفح أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eفي الصندوق\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز النقاط الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eرطب وجاف\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e2000 واط\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eفلتر HEPA\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنطاق 12 متر\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eاستخدام 3 في 1 رطب وجاف\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيغسل السجاد ويلتقط السوائل وينظف الأرضيات بالمكنسة الكهربائية باستخدام ملحقات مخصصة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمحرك بقوة 2000 واط\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيدعم المحرك القوي شفطًا قويًا لأعمال التنظيف اليومية الرطبة والجافة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة المراتب\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفوهة خاصة مصممة لتنظيف المراتب بشكل أكثر صحية.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة الباركيه\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتساعد الشعيرات الطبيعية على تنظيف الأرضيات الصلبة الحساسة بلطف أكبر.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفلتر HEPA قابل للغسل\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيدعم الترشيح العالي هواء عادم أنظف دون الحاجة إلى استبدال الفلتر القابل للتصرف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لـ BWD420HYG\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBWD420HYG\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية رطبة وجافة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eسلكي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eأقصى طاقة\u003c\/th\u003e\n\u003ctd\u003e2000 واط\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنطاق التشغيل\u003c\/th\u003e\n\u003ctd\u003e12 م\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eطول السلك\u003c\/th\u003e\n\u003ctd\u003e9 م\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة الخزان\u003c\/th\u003e\n\u003ctd\u003e5 لتر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلتر\u003c\/th\u003e\n\u003ctd\u003eفلتر HEPA صحي قابل للغسل\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الغبار\u003c\/th\u003e\n\u003ctd\u003eسعة كيس الغبار: كبير؛ حجم حاوية الغبار: XL\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e360 × 350 × 490 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e10.4 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eنعناعي \/ أبيض\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"في الصندوق\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eفي الصندوق\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفرشاة المراتب\u003c\/li\u003e\n          \u003cli\u003eفرشاة الباركيه\u003c\/li\u003e\n          \u003cli\u003eملحقات الغسيل\u003c\/li\u003e\n          \u003cli\u003eملحقات تنظيف الأرضيات\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذج مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموزًا أطول للملحقات.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاشطف مكونات التنظيف الرطب بعد الاستخدام وجففها قبل التخزين.\u003c\/li\u003e\n          \u003cli\u003eاغسل فلتر HEPA فقط عند الحاجة واتركه يجف تمامًا قبل إعادة التركيب.\u003c\/li\u003e\n          \u003cli\u003eحافظ على أدوات الباركيه ذات الشعيرات الطبيعية خالية من الغبار والشعر المحبوس.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل المستخدم من بوش لمعرفة فترات الصيانة الخاصة بالموديل، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والتواصل\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BWD420HYG، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمّان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمّان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BWD420HYG\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":41374258200762,"sku":"BWD420HYG","price":369.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/MCSA03003083_J2144_2318909_BWD42.png?v=1778571792"},{"product_id":"rechargeable-handstick-vacuum-cleaner-unlimited-gen2-serie8-black","title":"مكنسة بوش BCS82BL24 Unlimited Gen2 Series 8 اللاسلكية القوية من الجيل التالي","description":"\u003csection id=\"pdp-bosch-BCS82BL24\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج Bosch BCS82BL24\" data-product-title=\"مكنسة بوش BCS82BL24 Unlimited Gen2 Series 8 اللاسلكية القوية من الجيل التالي\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-unlimited-gen2-serie8-black\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCS82BL24,\n    #pdp-bosch-BCS82BL24 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCS82BL24{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCS82BL24 .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCS82BL24 .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCS82BL24 .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCS82BL24 .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCS82BL24 .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCS82BL24 .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCS82BL24 .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS82BL24 .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCS82BL24 .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCS82BL24 .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCS82BL24 .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS82BL24 .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCS82BL24 .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCS82BL24 .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCS82BL24 .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCS82BL24 .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCS82BL24 .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCS82BL24 .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCS82BL24 .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCS82BL24 .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCS82BL24 .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCS82BL24 .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCS82BL24 .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCS82BL24 .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCS82BL24 table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCS82BL24 table.specs th,\n    #pdp-bosch-BCS82BL24 table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCS82BL24 table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCS82BL24 table.specs tr:last-child th,\n    #pdp-bosch-BCS82BL24 table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCS82BL24 table.specs,\n      #pdp-bosch-BCS82BL24 table.specs tbody,\n      #pdp-bosch-BCS82BL24 table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS82BL24 table.specs th,\n      #pdp-bosch-BCS82BL24 table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS82BL24 table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCS82BL24 table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCS82BL24 table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCS82BL24 table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCS82BL24 .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCS82BL24 .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCS82BL24 .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCS82BL24 .boxWrap,\n    #pdp-bosch-BCS82BL24 .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCS82BL24 .boxList,\n    #pdp-bosch-BCS82BL24 .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCS82BL24 .boxList li,\n    #pdp-bosch-BCS82BL24 .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCS82BL24 .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCS82BL24 .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCS82BL24 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS82BL24 .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCS82BL24 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCS82BL24 .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCS82BL24 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS82BL24 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS82BL24 .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCS82BL24 button.copy,\n    #pdp-bosch-BCS82BL24 .copy,\n    #pdp-bosch-BCS82BL24 [data-copy],\n    #pdp-bosch-BCS82BL24 [data-clipboard],\n    #pdp-bosch-BCS82BL24 [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCS82BL24 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCS82BL24 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS82BL24 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCS82BL24 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCS82BL24 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS82BL24 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS82BL24 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCS82BL24 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCS82BL24 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCS82BL24 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCS82BL24 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS82BL24 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS82BL24 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCS82BL24\n        \u003cspan class=\"pdp-sub\"\u003eUnlimited Gen2 Series 8 - مكنسة لاسلكية قوية من الجيل التالي\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"أقسام التنقل في المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الميزات الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبطاريتين\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eشاحن سريع\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e78 ديسيبل (A)\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eقوية مثل المكنسة السلكية\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eقوة Unlimited Gen2\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمصممة لتقديم أداء يشبه الأجهزة السلكية بتنسيق لاسلكي.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eبطاريتان قابلتان للتبديل\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمزودة ببطاريتين Power for ALL لجلسات تنظيف أطول.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eدعم الشحن السريع\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eالشحن السريع يقلل وقت الانتظار ويساعد على إبقاء بطارية واحدة جاهزة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة AllFloor HighPower مع إضاءة LED\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eرؤية محسّنة للأرضية وقدرة شفط أقوى عبر أنواع الأرضيات المختلفة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمحرك TurboSpin\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمنصة محرك سريعة وخفيفة وفعالة لأداء تنظيف عالي.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات التقنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لجهاز BCS82BL24\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالنموذج\u003c\/th\u003e\n\u003ctd\u003eBCS82BL24\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية يدوية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام البطارية\u003c\/th\u003e\n\u003ctd\u003e2 حزمة بطارية Power for ALL قابلة للتبديل\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمدة التشغيل لكل بطارية بسعة 4.0 أمبير في الساعة\u003c\/th\u003e\n\u003ctd\u003eتصل إلى 65 دقيقة بدون ملحق بمحرك؛ تصل إلى 55 دقيقة مع فوهة الأرضية؛ تصل إلى 20 دقيقة على الوضع التلقائي؛ تصل إلى 10 دقائق على وضع التربو\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eدعم الشحن\u003c\/th\u003e\n\u003ctd\u003eشاحن سريع متضمن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eحجم حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e78 ديسيبل (A)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1321 × 250 × 211 ملم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأسود\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة للمراتب\u003c\/li\u003e\n          \u003cli\u003eكابل شحن\u003c\/li\u003e\n          \u003cli\u003eشاحن سريع\u003c\/li\u003e\n          \u003cli\u003e2 حزمة بطارية قابلة للتبديل\u003c\/li\u003e\n          \u003cli\u003eقاعدة شحن\u003c\/li\u003e\n          \u003cli\u003eفرشاة أثاث 2 في 1 وفوهة للتنجيد\u003c\/li\u003e\n          \u003cli\u003eفوهة شق مرنة طويلة\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذج مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eقم بتدوير البطاريات خلال دورات الشحن العادية وتجنب تخزينها فارغة تمامًا.\u003c\/li\u003e\n          \u003cli\u003eنظّف الفرشاة والفلاتر والحاوية بانتظام للحفاظ على الأداء عالي القوة.\u003c\/li\u003e\n          \u003cli\u003eاستخدم الشاحن السريع لتحويل أسرع عندما تكون كلتا البطاريتين قيد الاستخدام المنتظم.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش للحصول على فترات صيانة خاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCS82BL24، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCS82BL24\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":41540984897722,"sku":"BCS82BL24","price":450.0,"currency_code":"JOD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/16180920_BCS82BL24_STP_def.png?v=1778572291"},{"product_id":"rechargeable-handstick-vacuum-cleaner-unlimited-proanimal-serie7-red","title":"مكنسة بوش BCS711PET Unlimited 7 ProAnimal Series 7 - مكنسة قوية لإزالة شعر الحيوانات الأليفة","description":"\u003csection id=\"pdp-bosch-BCS711PET\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج بوش BCS711PET\" data-product-title=\"مكواة بوش BCS711PET Unlimited 7 ProAnimal Series 7 - مكنسة كهربائية قوية لإزالة شعر الحيوانات الأليفة\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-unlimited-proanimal-serie7-red\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCS711PET,\n    #pdp-bosch-BCS711PET *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCS711PET{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCS711PET .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCS711PET .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCS711PET .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCS711PET .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCS711PET .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCS711PET .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCS711PET .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS711PET .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCS711PET .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCS711PET .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCS711PET .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS711PET .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCS711PET .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCS711PET .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCS711PET .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCS711PET .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCS711PET .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCS711PET .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCS711PET .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCS711PET .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCS711PET .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCS711PET .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCS711PET .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCS711PET .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCS711PET table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCS711PET table.specs th,\n    #pdp-bosch-BCS711PET table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCS711PET table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCS711PET table.specs tr:last-child th,\n    #pdp-bosch-BCS711PET table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCS711PET table.specs,\n      #pdp-bosch-BCS711PET table.specs tbody,\n      #pdp-bosch-BCS711PET table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS711PET table.specs th,\n      #pdp-bosch-BCS711PET table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS711PET table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCS711PET table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCS711PET table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCS711PET table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCS711PET .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCS711PET .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCS711PET .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCS711PET .boxWrap,\n    #pdp-bosch-BCS711PET .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCS711PET .boxList,\n    #pdp-bosch-BCS711PET .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCS711PET .boxList li,\n    #pdp-bosch-BCS711PET .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCS711PET .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCS711PET .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCS711PET .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS711PET .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCS711PET .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCS711PET .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCS711PET .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS711PET .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS711PET .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCS711PET button.copy,\n    #pdp-bosch-BCS711PET .copy,\n    #pdp-bosch-BCS711PET [data-copy],\n    #pdp-bosch-BCS711PET [data-clipboard],\n    #pdp-bosch-BCS711PET [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCS711PET .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCS711PET .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS711PET .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCS711PET .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCS711PET .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS711PET .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS711PET .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCS711PET .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCS711PET .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCS711PET .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCS711PET .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS711PET .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS711PET .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCS711PET\n        \u003cspan class=\"pdp-sub\"\u003eUnlimited 7 ProAnimal Series 7 - مكنسة كهربائية قوية لإزالة شعر الحيوانات الأليفة\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"Product sections navigation\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أهم الميزات\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e18 فولت\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلشعر الحيوانات الأليفة\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e40 دقيقة وقت تشغيل\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسعة 0.3 لتر\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eإعداد ProAnimal\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمصممة لإزالة شعر الحيوانات الأليفة بشكل أسرع باستخدام فوهات وأدوات فرشاة مخصصة للحيوانات الأليفة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمحرك TurboSpin\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eصُنع في ألمانيا وصُمم لتنظيف قوي مع التقاط أكثر من 99.9% من الغبار.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتنظيف الأنبوب المرن\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد الأنبوب القابل للطي على التنظيف تحت الأثاث المنخفض بجهد أقل.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة ProAnimal مع أضواء أرضية\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفوهة أرضية مزودة بمحرك مصممة لأصحاب الحيوانات الأليفة وللتنظيف اليومي للأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتحكم في الطاقة بثلاث خطوات\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتغطي أوضاع Eco و Auto و Turbo مهام التنظيف اليومية وحتى المهام الشاقة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية لـ BCS711PET\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCS711PET\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية عمودية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع البطارية\u003c\/th\u003e\n\u003ctd\u003eليثيوم أيون\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eجهد البطارية\u003c\/th\u003e\n\u003ctd\u003e18 فولت\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة البطارية\u003c\/th\u003e\n\u003ctd\u003e3 أمبير\/ساعة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eعدد البطاريات\u003c\/th\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمدة التشغيل لكل بطارية 3 أمبير\/ساعة\u003c\/th\u003e\n\u003ctd\u003eحتى 40 دقيقة بدون ملحق مزود بمحرك؛ حتى 30 دقيقة مع فوهة الأرضية؛ حتى 15 دقيقة على الوضع التلقائي؛ حتى 10 دقائق على وضع التربو\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003e0.3 لتر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e82 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1315 × 252 × 204 ملم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003e2.9 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eصنع في\u003c\/th\u003e\n\u003ctd\u003eألمانيا\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة للمراتب\u003c\/li\u003e\n          \u003cli\u003eكابل الشحن\u003c\/li\u003e\n          \u003cli\u003eحزمة بطارية قابلة للتبديل\u003c\/li\u003e\n          \u003cli\u003eفرشاة طاقة صغيرة للحيوانات الأليفة\u003c\/li\u003e\n          \u003cli\u003eقاعدة شحن\u003c\/li\u003e\n          \u003cli\u003eفرشاة أثاث وفوهة تنجيد 2 في 1\u003c\/li\u003e\n          \u003cli\u003eلفة فرشاة إضافية لفوهة الطاقة الصغيرة\u003c\/li\u003e\n          \u003cli\u003eفوهة شق طويلة مرنة\u003c\/li\u003e\n          \u003cli\u003eخرطوم تمديد مرن\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eتم البناء من معلومات النموذج المدعومة من المصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاستخدم أدوات الحيوانات الأليفة لتنظيف المفروشات وتراكم الشعر الموضعي، ثم قم بإزالة الشعر المتشابك بعد الاستخدام.\u003c\/li\u003e\n          \u003cli\u003eأفرغ حاوية سعة 0.3 لتر بانتظام للحفاظ على تدفق الهواء.\u003c\/li\u003e\n          \u003cli\u003eحافظ على مفصل الأنبوب المرن ومحامل الفرشاة خالية من شعر الحيوانات الأليفة والخيوط.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش لمعرفة فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCS711PET، والتوافر، والتسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCS711PET\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"مرحباً معرض بوش، أنا مهتم بـ: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":42384005202106,"sku":"BCS711PET","price":370.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/17774270_BCS711PET_STP_def.webp?v=1761233155"},{"product_id":"rechargeable-handstick-vacuum-cleaner-unlimited-7-black","title":"مكنسة بوش BCS712XXL اللاسلكية سلسلة 7 غير محدودة - وقت تشغيل ممتد وقابلة لإعادة الشحن","description":"\u003csection id=\"pdp-bosch-BCS712XXL\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل المنتج Bosch BCS712XXL\" data-product-title=\"مكينة كنس بوش BCS712XXL Unlimited 7 Series 7 - قابلة لإعادة الشحن بوقت تشغيل ممتد\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-unlimited-7-black\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCS712XXL,\n    #pdp-bosch-BCS712XXL *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCS712XXL{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCS712XXL .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCS712XXL .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCS712XXL .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCS712XXL .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCS712XXL .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCS712XXL .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCS712XXL .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS712XXL .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCS712XXL .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCS712XXL .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCS712XXL .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS712XXL .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCS712XXL .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCS712XXL .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCS712XXL .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCS712XXL .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCS712XXL .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCS712XXL .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCS712XXL .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCS712XXL .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCS712XXL .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCS712XXL .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCS712XXL .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCS712XXL .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCS712XXL table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCS712XXL table.specs th,\n    #pdp-bosch-BCS712XXL table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCS712XXL table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCS712XXL table.specs tr:last-child th,\n    #pdp-bosch-BCS712XXL table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCS712XXL table.specs,\n      #pdp-bosch-BCS712XXL table.specs tbody,\n      #pdp-bosch-BCS712XXL table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS712XXL table.specs th,\n      #pdp-bosch-BCS712XXL table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS712XXL table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCS712XXL table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCS712XXL table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCS712XXL table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCS712XXL .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCS712XXL .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCS712XXL .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCS712XXL .boxWrap,\n    #pdp-bosch-BCS712XXL .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCS712XXL .boxList,\n    #pdp-bosch-BCS712XXL .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCS712XXL .boxList li,\n    #pdp-bosch-BCS712XXL .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCS712XXL .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCS712XXL .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCS712XXL .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS712XXL .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCS712XXL .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCS712XXL .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCS712XXL .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS712XXL .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS712XXL .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCS712XXL button.copy,\n    #pdp-bosch-BCS712XXL .copy,\n    #pdp-bosch-BCS712XXL [data-copy],\n    #pdp-bosch-BCS712XXL [data-clipboard],\n    #pdp-bosch-BCS712XXL [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCS712XXL .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCS712XXL .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS712XXL .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCS712XXL .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCS712XXL .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS712XXL .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS712XXL .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCS712XXL .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCS712XXL .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCS712XXL .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCS712XXL .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS712XXL .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS712XXL .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCS712XXL\n        \u003cspan class=\"pdp-sub\"\u003eمكينة كنس بوش Unlimited 7 Series 7 - قابلة لإعادة الشحن بوقت تشغيل ممتد\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الميزات\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبطاريتان\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e18 فولت\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e40 دقيقة لكل بطارية\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسعة 0.3 لتر\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eأقصى أداء ومرونة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمنصة Unlimited 7 مصممة للتنظيف اليومي القوي مع التقاط أكثر من 99.9% من الغبار.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eبطاريتان قابلتان للتبديل\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتوفر بطاريتان بسعة 3.0 أمبير وقت تنظيف أطول وإدارة أسهل لوقت التشغيل.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة AllFloor DynamicPower\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفوهة أرضية مزودة بمحرك مع أضواء مدمجة تساعد في تنظيف جميع الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eأنبوب مرن قابل للطي\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد على الوصول إلى تحت الأثاث المنخفض دون الحاجة إلى الانحناء كثيرًا.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمحرك TurboSpin\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمنصة محرك مصنوعة في ألمانيا مصممة لشفط قوي وعمر خدمة طويل.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات التقنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات التقنية لـ BCS712XXL\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCS712XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية عمودية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع البطارية\u003c\/th\u003e\n\u003ctd\u003eليثيوم أيون\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eجهد البطارية\u003c\/th\u003e\n\u003ctd\u003e18 فولت\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة البطارية\u003c\/th\u003e\n\u003ctd\u003e3 أمبير لكل منها\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eعدد البطاريات\u003c\/th\u003e\n\u003ctd\u003e2\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت التشغيل لكل بطارية 3.0 أمبير\u003c\/th\u003e\n\u003ctd\u003eحتى 40 دقيقة بدون ملحق بمحرك؛ حتى 30 دقيقة مع فوهة الأرضية؛ حتى 15 دقيقة على الوضع التلقائي؛ حتى 10 دقائق على وضع التربو\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eأقصى وقت تشغيل\u003c\/th\u003e\n\u003ctd\u003e40 دقيقة لكل بطارية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003e0.3 لتر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e82 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسرعة المحرك عالية الأداء\u003c\/th\u003e\n\u003ctd\u003e66,000 دورة في الدقيقة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1315 × 252 × 204 ملم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003e2.9 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eصنع في\u003c\/th\u003e\n\u003ctd\u003eألمانيا\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة الشقوق\u003c\/li\u003e\n          \u003cli\u003eكابل الشحن\u003c\/li\u003e\n          \u003cli\u003eحزمتان بطارية قابلتان للتبديل\u003c\/li\u003e\n          \u003cli\u003eقاعدة الشحن\u003c\/li\u003e\n          \u003cli\u003eفرشاة أثاث 2 في 1 وفوهة تنجيد\u003c\/li\u003e\n          \u003cli\u003eفوهة لوحة المفاتيح والدرج\u003c\/li\u003e\n          \u003cli\u003eفوهة تنجيد XXL مع مشبك\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eتم البناء من معلومات النموذج المدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eتناوب بين البطاريتين لتبقيا قيد الاستخدام النشط.\u003c\/li\u003e\n          \u003cli\u003eنظف فرشاة الأرضية، وحاوية الغبار، ونظام الفلتر بانتظام للحفاظ على التقاط قوي للغبار.\u003c\/li\u003e\n          \u003cli\u003eاستخدم الأنبوب المرن بعناية وخزن الملحقات في القاعدة لسهولة الوصول إليها.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش للحصول على فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCS712XXL، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCS712XXL\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":42473840050362,"sku":"BCS712XXL","price":434.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/17774286_BCS712XXL_STP_def.png?v=1778572734"},{"product_id":"rechargeable-the-handy-little-vacuum-cleaner-16v-lithium","title":"مكنسة بوش اليدوية BHN16L Move الليثيوم عالية الأداء","description":"\u003csection id=\"pdp-bosch-BHN16L\" class=\"pdp-bosch\" role=\"region\" aria-label=\"Bosch BHN16L product details\" data-product-title=\"Bosch BHN16L Move Lithium Move - High-Performance Lithium Handheld Vacuum\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-the-handy-little-vacuum-cleaner-16v-lithium\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BHN16L,\n    #pdp-bosch-BHN16L *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BHN16L{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BHN16L .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BHN16L .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BHN16L .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BHN16L .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BHN16L .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BHN16L .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BHN16L .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BHN16L .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BHN16L .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BHN16L .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BHN16L .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BHN16L .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BHN16L .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BHN16L .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BHN16L .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BHN16L .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BHN16L .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BHN16L .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BHN16L .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BHN16L .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BHN16L .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BHN16L .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BHN16L .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BHN16L .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BHN16L table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BHN16L table.specs th,\n    #pdp-bosch-BHN16L table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BHN16L table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BHN16L table.specs tr:last-child th,\n    #pdp-bosch-BHN16L table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BHN16L table.specs,\n      #pdp-bosch-BHN16L table.specs tbody,\n      #pdp-bosch-BHN16L table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BHN16L table.specs th,\n      #pdp-bosch-BHN16L table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BHN16L table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BHN16L table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BHN16L table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BHN16L table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BHN16L .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BHN16L .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BHN16L .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BHN16L .boxWrap,\n    #pdp-bosch-BHN16L .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BHN16L .boxList,\n    #pdp-bosch-BHN16L .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BHN16L .boxList li,\n    #pdp-bosch-BHN16L .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BHN16L .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BHN16L .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BHN16L .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BHN16L .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BHN16L .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BHN16L .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BHN16L .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BHN16L .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BHN16L .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BHN16L button.copy,\n    #pdp-bosch-BHN16L .copy,\n    #pdp-bosch-BHN16L [data-copy],\n    #pdp-bosch-BHN16L [data-clipboard],\n    #pdp-bosch-BHN16L [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BHN16L .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BHN16L .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BHN16L .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BHN16L .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BHN16L .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BHN16L .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BHN16L .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BHN16L .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BHN16L .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BHN16L .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BHN16L .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BHN16L .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BHN16L .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BHN16L\n        \u003cspan class=\"pdp-sub\"\u003eMove Lithium Move - مكنسة يدوية ليثيوم عالية الأداء\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" 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=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"Product sections navigation\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"Key highlights\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكية\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e16 فولت بحد أقصى\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eيدوية\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e40 دقيقة وقت تشغيل\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Main features\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eصيغة يدوية مدمجة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eجسم صغير وخفيف الوزن مصمم للتنظيف السريع والمفاجئ وداخل السيارات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتنظيف يدوي بدون كيس\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eلا حاجة لأكياس الغبار للصيانة الدورية.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمستويان للطاقة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eاختر بين مستويين حسب كمية الأوساخ والمهمة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eوقت تشغيل عملي\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eنظرة عامة فنية رسمية تسرد ما يصل إلى 40 دقيقة من وقت التشغيل.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eدعم تنظيف الشقوق\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد فوهة الشقوق المرفقة في الزوايا والمساحات الضيقة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"Product video\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"Video player\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Technical specifications\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"BHN16L technical specifications\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBHN16L\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية يدوية لاسلكية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمنصة البطارية\u003c\/th\u003e\n\u003ctd\u003e16 فولت كحد أقصى \/ 14.4 فولت اسمي\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالحد الأقصى لوقت التشغيل\u003c\/th\u003e\n\u003ctd\u003e40 دقيقة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت الشحن\u003c\/th\u003e\n\u003ctd\u003e5 ساعات\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستويات الأداء\u003c\/th\u003e\n\u003ctd\u003e2\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الترشيح\u003c\/th\u003e\n\u003ctd\u003eبدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003e1.1 إلى 1.2 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e135 × 110 × 380 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eجرافيت\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"In the box\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة اليدوية الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة الشقوق\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبُنيت بناءً على معلومات النموذج المدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لتسهيل القراءة حيث أدرج المصدر رموزًا أطول للملحقات.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Care\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eقم بتفريغ حاوية الغبار المدمجة بشكل متكرر للحصول على أفضل تدفق للهواء اليدوي.\u003c\/li\u003e\n          \u003cli\u003eحافظ على فوهة الشقوق ومسار السحب نظيفين بعد تنظيف السيارة أو المفروشات.\u003c\/li\u003e\n          \u003cli\u003eأعد الشحن بعد جلسات التنظيف العميق للحفاظ على الوحدة جاهزة.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم Bosch لجدول الصيانة الخاص بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"Support and contact\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على مساعدة بشأن BHN16L، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e 247 شارع مكة، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: 247 شارع مكة، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BHN16L\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":43215049425082,"sku":"BHN16L","price":109.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/BHN16L.jpg?v=1754292158"},{"product_id":"rechargeable-handstick-vacuum-cleaner-serie4-20-v-blue","title":"Bosch BCH85N Athlet Series 6 - مكنسة كهربائية قابلة لإعادة الشحن ببطارية ليثيوم أيون طويلة الأمد","description":"\u003csection id=\"pdp-bosch-BCH85N\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج بوش BCH85N\" data-product-title=\"مكنسة بوش BCH85N Athlet Series 6 - قابلة لإعادة الشحن بتقنية أيونات الليثيوم تدوم طويلاً\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-serie4-20-v-blue\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCH85N,\n    #pdp-bosch-BCH85N *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCH85N{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCH85N .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCH85N .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCH85N .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCH85N .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCH85N .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCH85N .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCH85N .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCH85N .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCH85N .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCH85N .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCH85N .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCH85N .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCH85N .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCH85N .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCH85N .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCH85N .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCH85N .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCH85N .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCH85N .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCH85N .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCH85N .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCH85N .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCH85N .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCH85N .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCH85N table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCH85N table.specs th,\n    #pdp-bosch-BCH85N table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCH85N table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCH85N table.specs tr:last-child th,\n    #pdp-bosch-BCH85N table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCH85N table.specs,\n      #pdp-bosch-BCH85N table.specs tbody,\n      #pdp-bosch-BCH85N table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCH85N table.specs th,\n      #pdp-bosch-BCH85N table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCH85N table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCH85N table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCH85N table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCH85N table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCH85N .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCH85N .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCH85N .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCH85N .boxWrap,\n    #pdp-bosch-BCH85N .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCH85N .boxList,\n    #pdp-bosch-BCH85N .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCH85N .boxList li,\n    #pdp-bosch-BCH85N .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCH85N .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCH85N .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCH85N .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCH85N .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCH85N .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCH85N .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCH85N .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCH85N .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCH85N .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCH85N button.copy,\n    #pdp-bosch-BCH85N .copy,\n    #pdp-bosch-BCH85N [data-copy],\n    #pdp-bosch-BCH85N [data-clipboard],\n    #pdp-bosch-BCH85N [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCH85N .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCH85N .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCH85N .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCH85N .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCH85N .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCH85N .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCH85N .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCH85N .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCH85N .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCH85N .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCH85N .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCH85N .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCH85N .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCH85N\n        \u003cspan class=\"pdp-sub\"\u003eسلسلة Athlet 6 - مكنسة كهربائية لاسلكية قابلة لإعادة الشحن ببطارية ليثيوم أيون تدوم طويلاً\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الميزات\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e20 فولت كحد أقصى\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eSmartSensor\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e45 دقيقة وقت تشغيل\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e81 ديسيبل (أ)\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتنظيف Athlet Series 6\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eصُممت لتكون عالية الأداء لاسلكياً لجميع أنواع الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتحكم SmartSensor\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد التحكم في الأداء القائم على المستشعر في الحفاظ على استقرار إخراج التنظيف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة AllFloor عالية القوة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفرشاة كهربائية واحدة مصممة للتنظيف عبر أنواع متعددة من الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eراحة الوقوف الذاتي\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eوظيفة الوقوف تحافظ على المكنسة جاهزة للوضع والتخزين والشحن.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eجلسات لاسلكية طويلة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيدعم نظام البطارية ما يصل إلى 45 دقيقة من وقت التشغيل في ورقة المواصفات المذكورة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eالفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات الفنية للموديل BCH85N\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCH85N\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية عمودية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمنصة البطارية\u003c\/th\u003e\n\u003ctd\u003e20 فولت كحد أقصى\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eأقصى وقت تشغيل\u003c\/th\u003e\n\u003ctd\u003eحتى 45 دقيقة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت الشحن\u003c\/th\u003e\n\u003ctd\u003e3 ساعات إلى 80%؛ 6 ساعات إلى 100%\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستويات الأداء\u003c\/th\u003e\n\u003ctd\u003e3\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eحجم حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003eكبير جداً\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن المقاس\u003c\/th\u003e\n\u003ctd\u003e3 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e81 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1160 × 285 × 185 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eحل الشحن\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات النموذج المدعومة من المصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eحافظ على نظافة الفرشاة وحاوية الغبار للمساعدة في استقرار أداء SmartSensor.\u003c\/li\u003e\n          \u003cli\u003eقم بتخزينها بشكل عمودي لتكون المكنسة سهلة الإمساك وإعادة الشحن.\u003c\/li\u003e\n          \u003cli\u003eاستخدم وضع التوربو فقط عند الحاجة للحفاظ على وقت التشغيل.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائماً دليل المستخدم من بوش لمعرفة فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والتواصل\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCH85N، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCH85N\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":44071528300730,"sku":"BCH85N","price":312.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/12885458_BCH85N-PowerImage-2000x2000-01_def.webp?v=1765711655"},{"product_id":"rechargeable-handstick-vacuum-cleaner-unlimited-10-white","title":"مكنسة بوش BCS1041WAC Unlimited 10 Series 10 - مكنسة ذكية لاسلكية بخاصية الاستشعار الذكي","description":"\u003csection id=\"pdp-bosch-BCS1041WAC\" class=\"pdp-bosch\" role=\"region\" aria-label=\"Bosch BCS1041WAC product details\" data-product-title=\"Bosch BCS1041WAC Unlimited 10 Series 10 - Intelligent Smart-Sensing Cordless Vacuum\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-unlimited-10-white\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCS1041WAC,\n    #pdp-bosch-BCS1041WAC *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCS1041WAC{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCS1041WAC .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCS1041WAC .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCS1041WAC .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCS1041WAC .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCS1041WAC .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCS1041WAC .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCS1041WAC .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS1041WAC .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCS1041WAC .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCS1041WAC .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCS1041WAC .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS1041WAC .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCS1041WAC .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCS1041WAC .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCS1041WAC .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCS1041WAC .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCS1041WAC .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCS1041WAC .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCS1041WAC .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCS1041WAC .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCS1041WAC .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCS1041WAC .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCS1041WAC .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCS1041WAC .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCS1041WAC table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCS1041WAC table.specs th,\n    #pdp-bosch-BCS1041WAC table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCS1041WAC table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCS1041WAC table.specs tr:last-child th,\n    #pdp-bosch-BCS1041WAC table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCS1041WAC table.specs,\n      #pdp-bosch-BCS1041WAC table.specs tbody,\n      #pdp-bosch-BCS1041WAC table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS1041WAC table.specs th,\n      #pdp-bosch-BCS1041WAC table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS1041WAC table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCS1041WAC table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCS1041WAC table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCS1041WAC table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCS1041WAC .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCS1041WAC .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCS1041WAC .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCS1041WAC .boxWrap,\n    #pdp-bosch-BCS1041WAC .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCS1041WAC .boxList,\n    #pdp-bosch-BCS1041WAC .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCS1041WAC .boxList li,\n    #pdp-bosch-BCS1041WAC .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCS1041WAC .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCS1041WAC .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCS1041WAC .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS1041WAC .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCS1041WAC .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCS1041WAC .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCS1041WAC .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS1041WAC .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS1041WAC .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCS1041WAC button.copy,\n    #pdp-bosch-BCS1041WAC .copy,\n    #pdp-bosch-BCS1041WAC [data-copy],\n    #pdp-bosch-BCS1041WAC [data-clipboard],\n    #pdp-bosch-BCS1041WAC [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCS1041WAC .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCS1041WAC .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS1041WAC .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCS1041WAC .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCS1041WAC .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS1041WAC .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS1041WAC .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCS1041WAC .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCS1041WAC .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCS1041WAC .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCS1041WAC .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS1041WAC .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS1041WAC .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCS1041WAC\n        \u003cspan class=\"pdp-sub\"\u003eمكواة كهربائية لاسلكية ذكية Unlimited 10 Series 10 من Bosch BCS1041WAC\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"Product sections navigation\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الميزات\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eتنظيف دقيق\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eترشيح \u0026gt;99.99%\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e80 دقيقة وقت تشغيل\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eشاشة TFT\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتقنية MicroClean\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمصممة لتنظيف ما وراء الغبار المرئي باستخدام مستشعر MicroClean ونظام ردود فعل حلقي.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة MicroClean\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيستهدف نظام الفرشاة جميع أنواع غبار الأرضيات ويدعم أداء منع تشابك الشعر.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eنظام ترشيح HEPA\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eكفاءة الترشيح المذكورة تتجاوز 99.99% لهواء عادم أنظف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eصندوق غبار سهل التفريغ مع شريط ضغط\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيقلل الضغط من تكرار التفريغ ويدعم التخلص الأنظف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eواجهة تحكم متقدمة\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eشاشة TFT ملونة بالكامل، ودروس تعليمية، وأنبوب مرن، وميزات حماية البطارية تدعم الاستخدام الموجه.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات التقنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات التقنية BCS1041WAC\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCS1041WAC\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية يدوية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام البطارية\u003c\/th\u003e\n\u003ctd\u003eحزمة بطارية Power for ALL قابلة للتبديل عدد 1\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت التشغيل لكل بطارية 4.0 أمبير ساعة\u003c\/th\u003e\n\u003ctd\u003eيصل إلى 80 دقيقة بدون ملحق يعمل بالمحرك؛ يصل إلى 65 دقيقة مع فوهة الأرضية؛ يصل إلى 25 دقيقة في الوضع التلقائي؛ يصل إلى 11 دقيقة في وضع Turbo\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلتر\u003c\/th\u003e\n\u003ctd\u003eفلتر خرطوشة مدى الحياة مع نظام ترشيح HEPA\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e80 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1300 × 250 × 216 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e6.0 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأبيض\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة الشقوق\u003c\/li\u003e\n          \u003cli\u003eفرشاة الأثاث\u003c\/li\u003e\n          \u003cli\u003eكابل الشحن\u003c\/li\u003e\n          \u003cli\u003eحزمة بطارية قابلة للتبديل\u003c\/li\u003e\n          \u003cli\u003eقاعدة الشحن\u003c\/li\u003e\n          \u003cli\u003eفوهة شقوق مرنة طويلة\u003c\/li\u003e\n          \u003cli\u003eفوهة لوحة المفاتيح والدرج\u003c\/li\u003e\n          \u003cli\u003eفوهة تنجيد XXL مع مشبك\u003c\/li\u003e\n          \u003cli\u003eفرشاة ناعمة للأرضيات الصلبة مع أضواء LED\u003c\/li\u003e\n          \u003cli\u003eقضيب التثبيت\u003c\/li\u003e\n          \u003cli\u003eمحولين للقضيب\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذج مدعومة بالمصادر. تم اختصار بعض أسماء الملحقات لتسهيل القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاتبع الإرشادات على الشاشة للعناية بالفلتر والفوهة والمستشعر وصندوق الغبار.\u003c\/li\u003e\n          \u003cli\u003eاستخدم وضعي حماية البطارية وتوفير الطاقة عندما يكون الحفاظ على وقت التشغيل أهم من أقصى إخراج.\u003c\/li\u003e\n          \u003cli\u003eحافظ على نظافة فرشاة منع تشابك الشعر للحفاظ على الالتقاط وتقليل السحب.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل المستخدم من Bosch لمعرفة فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والتواصل\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCS1041WAC، التوفر، التوصيل، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCS1041WAC\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"مرحباً بصالة عرض بوش، أنا مهتم بـ: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":44980945191098,"sku":"BCS1041WAC","price":531.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/BCS1041WAC2.jpg?v=1771257494"},{"product_id":"rechargeable-handstick-vacuum-cleaner-unlimited-9-black","title":"مكنسة بوش BCS931GAC Unlimited الفئة 9 - مكنسة كهربائية لاسلكية رائدة ومتعددة الأسطح","description":"\u003csection id=\"pdp-bosch-BCS931GAC\" class=\"pdp-bosch\" role=\"region\" aria-label=\"Bosch BCS931GAC product details\" data-product-title=\"Bosch BCS931GAC Unlimited 9 Series 9 - Flagship Multi-Surface Cordless Vacuum\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-unlimited-9-black\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCS931GAC,\n    #pdp-bosch-BCS931GAC *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCS931GAC{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCS931GAC .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCS931GAC .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCS931GAC .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCS931GAC .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCS931GAC .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCS931GAC .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCS931GAC .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS931GAC .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCS931GAC .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCS931GAC .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCS931GAC .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS931GAC .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCS931GAC .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCS931GAC .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCS931GAC .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCS931GAC .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCS931GAC .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCS931GAC .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCS931GAC .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCS931GAC .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCS931GAC .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCS931GAC .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCS931GAC .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCS931GAC .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCS931GAC table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCS931GAC table.specs th,\n    #pdp-bosch-BCS931GAC table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCS931GAC table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCS931GAC table.specs tr:last-child th,\n    #pdp-bosch-BCS931GAC table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCS931GAC table.specs,\n      #pdp-bosch-BCS931GAC table.specs tbody,\n      #pdp-bosch-BCS931GAC table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS931GAC table.specs th,\n      #pdp-bosch-BCS931GAC table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS931GAC table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCS931GAC table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCS931GAC table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCS931GAC table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCS931GAC .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCS931GAC .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCS931GAC .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCS931GAC .boxWrap,\n    #pdp-bosch-BCS931GAC .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCS931GAC .boxList,\n    #pdp-bosch-BCS931GAC .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCS931GAC .boxList li,\n    #pdp-bosch-BCS931GAC .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCS931GAC .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCS931GAC .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCS931GAC .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS931GAC .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCS931GAC .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCS931GAC .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCS931GAC .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS931GAC .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS931GAC .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCS931GAC button.copy,\n    #pdp-bosch-BCS931GAC .copy,\n    #pdp-bosch-BCS931GAC [data-copy],\n    #pdp-bosch-BCS931GAC [data-clipboard],\n    #pdp-bosch-BCS931GAC [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCS931GAC .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCS931GAC .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS931GAC .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCS931GAC .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCS931GAC .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS931GAC .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS931GAC .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCS931GAC .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCS931GAC .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCS931GAC .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCS931GAC .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS931GAC .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS931GAC .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCS931GAC\n        \u003cspan class=\"pdp-sub\"\u003eUnlimited 9 Series 9 - مكنسة كهربائية لاسلكية متعددة الأسطح الرائدة\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" 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=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"Product sections navigation\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"Key highlights\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكية\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eتنظيف دقيق\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنظام 18 فولت\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e80 ديسيبل (A)\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eحتى 60 دقيقة\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Main features\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتقنية MicroClean\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمستشعر وحلقة MicroClean يشيران إلى ما إذا كانت الأسطح المكنوسة نظيفة.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة MicroClean\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفوهة كهربائية بإضاءة LED مصممة لإزالة جميع أنواع الغبار من جميع الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eصندوق غبار سهل التفريغ مع شريط ضغط\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eيساعد ضغط الغبار على تقليل تكرار التفريغ ويدعم التخلص من الأوساخ بطريقة صحية أكثر.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eتصميم فرشاة مضادة لتشابك الشعر\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتم تصميم قطر الفرشاة الكبير لتقليل تشابك الشعر وتبسيط عملية التنظيف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمحرك TurboSpin\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمنصة محرك مصنوعة في ألمانيا مع وضعية تدوم طويلاً وقوة شفط عالية.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"Product video\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"Video player\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Technical specifications\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"BCS931GAC technical specifications\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCS931GAC\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية عمودية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام البطارية\u003c\/th\u003e\n\u003ctd\u003eحزمة بطارية واحدة قابلة للتبديل من نوع Power for ALL\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت التشغيل لكل بطارية 3.0 أمبير ساعة\u003c\/th\u003e\n\u003ctd\u003eحتى 60 دقيقة بدون ملحق بمحرك؛ حتى 50 دقيقة مع فوهة الأرضية؛ حتى 17 دقيقة في الوضع التلقائي؛ حتى 10 دقائق في وضع Turbo\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلترة\u003c\/th\u003e\n\u003ctd\u003eفلتر خرطوشي يدوم طويلاً مع ترشيح HEPA\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e80 ديسيبل (A)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1300 × 250 × 216 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن الصافي\u003c\/th\u003e\n\u003ctd\u003e4.6 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eجرافيت\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"In the box\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة الشقوق\u003c\/li\u003e\n          \u003cli\u003eفوهة تنجيد XXL\u003c\/li\u003e\n          \u003cli\u003eكابل الشحن\u003c\/li\u003e\n          \u003cli\u003eحزمة بطارية قابلة للتبديل\u003c\/li\u003e\n          \u003cli\u003eمحطة شحن\u003c\/li\u003e\n          \u003cli\u003eفوهة شقوق مرنة طويلة\u003c\/li\u003e\n          \u003cli\u003eفوهة لوحة المفاتيح والدرج\u003c\/li\u003e\n          \u003cli\u003eقضيب لمحطة الشحن\u003c\/li\u003e\n          \u003cli\u003e2 محول قضيب\u003c\/li\u003e\n          \u003cli\u003eفرشاة دقيقة\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذج مدعومة بالمصادر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"Care\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاستخدم شريط الضغط فقط مع الغطاء مفتوح بالكامل، وقم بتفريغ سلة المهملات قبل أن تفرط في الامتلاء.\u003c\/li\u003e\n          \u003cli\u003eحافظ على منطقة مستشعر MicroClean وفرشاة الدوران نظيفة لمؤشر غبار دقيق.\u003c\/li\u003e\n          \u003cli\u003eنظف نظام الفلتر الدائم حسب التعليمات دون الإفراط في الغسيل أو إتلاف مجموعة الخرطوش.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل المستخدم من Bosch للحصول على فترات الصيانة الخاصة بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"Support and contact\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بشأن BCS931GAC، التوفر، التسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCS931GAC\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":44980945256634,"sku":"BCS931GAC","price":439.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/24415388_BCS931GAC_STP_def.png?v=1778574217"},{"product_id":"rechargeable-handstick-vacuum-cleaner-unlimited-9-black-1","title":"مكنسة بوش BCS931WBA Unlimited 9 Series 9 - مكنسة كهربائية لاسلكية ممتازة عالية الشفط وقابلة لإعادة الشحن","description":"\u003csection id=\"pdp-bosch-BCS931WBA\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل المنتج Bosch BCS931WBA\" data-product-title=\"Bosch BCS931WBA Unlimited 9 Series 9 - مكنسة كهربائية لاسلكية ممتازة ذات شفط عالٍ\" data-product-url=\"https:\/\/tahboubonline.com\/products\/rechargeable-handstick-vacuum-cleaner-unlimited-9-black-1\" data-wa-number=\"962799027779\" data-video-url=\"\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCS931WBA,\n    #pdp-bosch-BCS931WBA *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCS931WBA{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCS931WBA .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCS931WBA .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCS931WBA .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCS931WBA .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCS931WBA .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCS931WBA .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCS931WBA .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS931WBA .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCS931WBA .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCS931WBA .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCS931WBA .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS931WBA .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCS931WBA .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCS931WBA .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCS931WBA .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCS931WBA .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCS931WBA .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCS931WBA .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCS931WBA .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCS931WBA .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCS931WBA .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCS931WBA .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCS931WBA .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCS931WBA .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCS931WBA table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCS931WBA table.specs th,\n    #pdp-bosch-BCS931WBA table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCS931WBA table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCS931WBA table.specs tr:last-child th,\n    #pdp-bosch-BCS931WBA table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCS931WBA table.specs,\n      #pdp-bosch-BCS931WBA table.specs tbody,\n      #pdp-bosch-BCS931WBA table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS931WBA table.specs th,\n      #pdp-bosch-BCS931WBA table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS931WBA table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCS931WBA table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCS931WBA table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCS931WBA table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCS931WBA .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCS931WBA .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCS931WBA .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCS931WBA .boxWrap,\n    #pdp-bosch-BCS931WBA .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCS931WBA .boxList,\n    #pdp-bosch-BCS931WBA .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCS931WBA .boxList li,\n    #pdp-bosch-BCS931WBA .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCS931WBA .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCS931WBA .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCS931WBA .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS931WBA .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCS931WBA .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCS931WBA .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCS931WBA .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS931WBA .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS931WBA .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCS931WBA button.copy,\n    #pdp-bosch-BCS931WBA .copy,\n    #pdp-bosch-BCS931WBA [data-copy],\n    #pdp-bosch-BCS931WBA [data-clipboard],\n    #pdp-bosch-BCS931WBA [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCS931WBA .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCS931WBA .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS931WBA .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCS931WBA .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCS931WBA .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS931WBA .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS931WBA .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCS931WBA .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCS931WBA .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCS931WBA .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCS931WBA .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS931WBA .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS931WBA .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        Bosch BCS931WBA\n        \u003cspan class=\"pdp-sub\"\u003eمكنسة كهربائية لاسلكية ممتازة ذات شفط عالٍ غير محدودة 9 Series 9\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكية\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eتنظيف دقيق\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eفرشاة الأرضيات الصلبة\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e80 ديسيبل (أ)\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eحتى 60 دقيقة\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة MicroClean مزودة بإضاءة LED\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفوهة كهربائية تدعم التنظيف العميق على أنواع عديدة من الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة ناعمة للأرضيات الصلبة مع أضواء LED\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eأداة إضافية للأرضيات مصممة للأسطح الصلبة الأكثر حساسية مثل الباركيه والبلاط.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمحرك TurboSpin\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمنصة محرك مصنوعة في ألمانيا مع ضمان لمدة 10 سنوات على المحرك.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eنظام بطارية Power for ALL\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمنصة بطارية 18 فولت مع حزمة بطارية واحدة قابلة للتبديل.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eترشيح MicroClean وHEPA\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eدعم مستشعر MicroClean وترشيح HEPA مدى الحياة يساعدان في استهداف الغبار الناعم.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات التقنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات التقنية لـ BCS931WBA\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCS931WBA\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية لاسلكية يدوية\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكي \/ قابل لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام البطارية\u003c\/th\u003e\n\u003ctd\u003eحزمة بطارية واحدة قابلة للتبديل Power for ALL 18 فولت\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمدة التشغيل لكل بطارية 3.0 أمبير\u003c\/th\u003e\n\u003ctd\u003eتصل إلى 60 دقيقة بدون ملحق بمحرك؛ تصل إلى 50 دقيقة مع فوهة الأرضية؛ تصل إلى 17 دقيقة في الوضع التلقائي؛ تصل إلى 10 دقائق في وضع التربو\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنظام الفلتر\u003c\/th\u003e\n\u003ctd\u003eفلتر HEPA مدى الحياة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e80 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالأبعاد\u003c\/th\u003e\n\u003ctd\u003e1300 × 250 × 216 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالوزن جاهز للاستخدام\u003c\/th\u003e\n\u003ctd\u003e2.9 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eاللون\u003c\/th\u003e\n\u003ctd\u003eأبيض\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة الشقوق\u003c\/li\u003e\n          \u003cli\u003eكابل الشحن\u003c\/li\u003e\n          \u003cli\u003eحزمة بطارية قابلة للتبديل\u003c\/li\u003e\n          \u003cli\u003eمحطة الإرساء\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبُنيت من معلومات نموذج مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث أدرج المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاستخدم فرشاة الأرضيات الصلبة الناعمة على الباركيه والبلاط والأسطح الصلبة الأخرى الأكثر حساسية.\u003c\/li\u003e\n          \u003cli\u003eحافظ على مستشعر MicroClean ومنطقة حلقة الغبار خالية من التراكم.\u003c\/li\u003e\n          \u003cli\u003eافراغ صندوق الغبار بشكل صحي باستخدام نظام الضغط قبل أن يمتلئ بشكل مفرط.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم Bosch لجدول الصيانة الخاص بالنموذج، وحدود الغسيل، وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCS931WBA، وتوفر المنتج، والتسليم، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCS931WBA\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":44980945322170,"sku":"BCS931WBA","price":425.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/24415413_BCS931WBA_STP_def.png?v=1778574696"},{"product_id":"bosch-bcs71hyg1","title":"مكنسة بوش BCS71HYG1 Unlimited 7 ProHygienic Series 7 - تنقية متقدمة بفلتر HEPA","description":"\u003csection id=\"pdp-bosch-BCS71HYG1\" class=\"pdp-bosch\" role=\"region\" aria-label=\"تفاصيل منتج بوش BCS71HYG1\" data-product-title=\"مكينة بوش BCS71HYG1 Unlimited 7 ProHygienic Series 7 - مكنسة بفلاتر HEPA متطورة\" data-product-url=\"https:\/\/tahboubonline.com\/products\/bosch-bcs71hyg1\" data-wa-number=\"962799027779\" data-video-url=\"https:\/\/www.youtube.com\/watch?v=UTc_9zi0QAE\"\u003e\n  \u003cstyle\u003e\n    \/* SCOPE + HARD RESET AGAINST THEME MOBILE WRITING-MODE *\/\n    #pdp-bosch-BCS71HYG1,\n    #pdp-bosch-BCS71HYG1 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important; \/* prevent breaking each letter *\/\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n      text-transform: none !important;\n      max-inline-size: none !important;\n    }\n\n    \/* Tokens *\/\n    #pdp-bosch-BCS71HYG1{\n      --bosch-red:#E00420;\n      --platinum:#DFE2E4;\n      --x11-gray:#B6BBBE;\n      --aero:#737A80;\n      --outer-space:#31343A;\n\n      --txt:var(--outer-space);\n      --muted:#5b6166;\n      --bdr:var(--platinum);\n      --chip-bg:#ffffff;\n      --chip-bdr:var(--platinum);\n      --shadow:0 10px 26px rgba(0,0,0,.06);\n\n      --pdp-radius-pill:18px;\n\n      --pdp-sticky-top:0px;\n      --pdp-scroll-offset:140px;\n\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--txt);\n      max-width:1100px;\n      margin:0 auto;\n      padding:18px 14px 26px;\n    }\n\n    \/* Header *\/\n    #pdp-bosch-BCS71HYG1 .pdp-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;}\n    #pdp-bosch-BCS71HYG1 .pdp-title{margin:0;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:.2px;}\n    #pdp-bosch-BCS71HYG1 .pdp-sub{font-weight:700;color:var(--aero);font-size:14px;margin-left:8px;}\n    #pdp-bosch-BCS71HYG1 .pdp-logo img{height:28px;width:auto;display:block;}\n\n    \/* Sticky nav *\/\n    #pdp-bosch-BCS71HYG1 .pdp-nav{\n      position:sticky;\n      top:var(--pdp-sticky-top);\n      z-index:20;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:blur(10px);\n      border:1px solid var(--bdr);\n      border-radius:var(--pdp-radius-pill);\n      padding:8px;\n      box-shadow:var(--shadow);\n      margin:10px 0 14px;\n    }\n    #pdp-bosch-BCS71HYG1 .pdp-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:center;}\n    #pdp-bosch-BCS71HYG1 .pdp-navBtn{\n      appearance:none;\n      border:1px solid var(--bdr);\n      background:#fff;\n      color:var(--txt);\n      font-weight:800;\n      font-size:13px;\n      line-height:1;\n      padding:10px 14px;\n      border-radius:var(--pdp-radius-pill);\n      cursor:pointer;\n      transition:transform .12s ease,border-color .12s ease;\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS71HYG1 .pdp-navBtn:hover{transform:translateY(-1px);border-color:var(--x11-gray);}\n    #pdp-bosch-BCS71HYG1 .pdp-navBtn.is-active{border-color:var(--bosch-red);box-shadow:0 0 0 3px rgba(224,4,32,.12);}\n\n    \/* Chips *\/\n    #pdp-bosch-BCS71HYG1 .pdp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px;}\n    #pdp-bosch-BCS71HYG1 .pdp-chip{\n      display:inline-flex;align-items:center;gap:10px;\n      padding:10px 14px;\n      border:1px solid var(--chip-bdr);\n      border-radius:var(--pdp-radius-pill);\n      background:var(--chip-bg);\n      font-weight:800;\n      font-size:13px;\n      color:var(--txt);\n      box-shadow:0 6px 16px rgba(0,0,0,.05);\n      white-space:nowrap !important;\n    }\n    #pdp-bosch-BCS71HYG1 .pdp-chip i{\n      width:18px;height:18px;border-radius:10px;background:rgba(224,4,32,.10);\n      display:inline-block;position:relative;flex:0 0 auto;\n    }\n    #pdp-bosch-BCS71HYG1 .pdp-chip i:after{content:\"\";position:absolute;inset:5px;border-radius:6px;background:rgba(224,4,32,.55);}\n\n    \/* Sections + anchors *\/\n    #pdp-bosch-BCS71HYG1 .pdp-sec{margin:18px 0;}\n    #pdp-bosch-BCS71HYG1 .pdp-anchor{scroll-margin-top:var(--pdp-scroll-offset);height:1px;}\n    #pdp-bosch-BCS71HYG1 .pdp-h2{margin:0 0 10px;font-size:18px;font-weight:900;letter-spacing:.2px;}\n    #pdp-bosch-BCS71HYG1 .pdp-rule{height:3px;width:86px;border-radius:999px;background:var(--bosch-red);margin:6px 0 12px;}\n\n    \/* Feature rows *\/\n    #pdp-bosch-BCS71HYG1 .featureList{display:grid;gap:10px;}\n    #pdp-bosch-BCS71HYG1 .featureRow{\n      display:grid;grid-template-columns:28px 1fr;gap:12px;\n      border:1px solid var(--bdr);border-radius:16px;background:#fff;padding:12px 14px;\n    }\n    #pdp-bosch-BCS71HYG1 .featureIcon{width:28px;height:28px;border-radius:10px;background:rgba(224,4,32,.10);position:relative;}\n    #pdp-bosch-BCS71HYG1 .featureIcon:after{content:\"\";position:absolute;inset:7px;border-radius:6px;background:rgba(224,4,32,.60);}\n    #pdp-bosch-BCS71HYG1 .featureTitle{font-weight:900;font-size:14px;line-height:1.25;}\n    #pdp-bosch-BCS71HYG1 .featureDesc{color:var(--muted);font-size:13px;line-height:1.45;}\n\n    \/* SPECS TABLE - CRITICAL MOBILE FIX *\/\n    #pdp-bosch-BCS71HYG1 .specsWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    \/* Force proper table layout and protect th\/td from vertical stacking *\/\n    #pdp-bosch-BCS71HYG1 table.specs{\n      width:100% !important;\n      border-collapse:collapse !important;\n      table-layout:fixed !important; \/* key: prevents weird shrink causing vertical letters *\/\n      font-size:13px !important;\n    }\n\n    #pdp-bosch-BCS71HYG1 table.specs th,\n    #pdp-bosch-BCS71HYG1 table.specs td{\n      padding:12px 14px !important;\n      border-bottom:1px solid var(--bdr) !important;\n      vertical-align:top !important;\n      text-align:left !important;\n\n      \/* absolute protection *\/\n      writing-mode:horizontal-tb !important;\n      text-orientation:mixed !important;\n      white-space:normal !important;\n      word-break:keep-all !important;     \/* never split letters *\/\n      overflow-wrap:anywhere !important;  \/* allow breaking long words if needed *\/\n      hyphens:auto !important;\n      min-width:0 !important;\n    }\n\n    #pdp-bosch-BCS71HYG1 table.specs th{\n      width:38% !important; \/* slightly wider on mobile to avoid squeeze *\/\n      background:rgba(224,4,32,.05) !important;\n      font-weight:900 !important;\n    }\n\n    #pdp-bosch-BCS71HYG1 table.specs tr:last-child th,\n    #pdp-bosch-BCS71HYG1 table.specs tr:last-child td{border-bottom:0 !important;}\n\n    \/* Mobile tweak: if screen is very narrow, stack rows (optional but safest) *\/\n    @media (max-width: 420px){\n      #pdp-bosch-BCS71HYG1 table.specs,\n      #pdp-bosch-BCS71HYG1 table.specs tbody,\n      #pdp-bosch-BCS71HYG1 table.specs tr{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS71HYG1 table.specs th,\n      #pdp-bosch-BCS71HYG1 table.specs td{\n        display:block !important;\n        width:100% !important;\n      }\n      #pdp-bosch-BCS71HYG1 table.specs th{\n        border-bottom:0 !important;\n        padding-bottom:6px !important;\n      }\n      #pdp-bosch-BCS71HYG1 table.specs td{\n        padding-top:0 !important;\n      }\n      #pdp-bosch-BCS71HYG1 table.specs tr{\n        border-bottom:1px solid var(--bdr) !important;\n      }\n      #pdp-bosch-BCS71HYG1 table.specs tr:last-child{border-bottom:0 !important;}\n    }\n\n    \/* Video *\/\n    #pdp-bosch-BCS71HYG1 .pdp-video[hidden]{display:none !important;}\n    #pdp-bosch-BCS71HYG1 .pdp-videoFrame{border:1px solid var(--bdr);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.06);}\n    #pdp-bosch-BCS71HYG1 .pdp-videoFrame iframe{display:block;width:100%;aspect-ratio:16\/9;border:0;}\n\n    \/* Support *\/\n    \n    \/* Box + care cards *\/\n    #pdp-bosch-BCS71HYG1 .boxWrap,\n    #pdp-bosch-BCS71HYG1 .careWrap{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:#fff;\n      padding:16px;\n    }\n    #pdp-bosch-BCS71HYG1 .boxList,\n    #pdp-bosch-BCS71HYG1 .careList{\n      margin:0;\n      padding-left:18px;\n      display:grid;\n      gap:8px;\n    }\n    #pdp-bosch-BCS71HYG1 .boxList li,\n    #pdp-bosch-BCS71HYG1 .careList li{\n      color:var(--txt);\n      line-height:1.55;\n    }\n    #pdp-bosch-BCS71HYG1 .muted{\n      color:var(--muted);\n      font-size:12px;\n      line-height:1.6;\n      margin-top:10px;\n    }\n#pdp-bosch-BCS71HYG1 .supportCard{\n      border:1px solid var(--bdr);\n      border-radius:18px;\n      background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));\n      padding:16px;\n    }\n    #pdp-bosch-BCS71HYG1 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS71HYG1 .supportText{margin:0;color:var(--muted);font-size:13px;line-height:1.5;}\n    #pdp-bosch-BCS71HYG1 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}\n    #pdp-bosch-BCS71HYG1 .btn{\n      display:inline-flex;align-items:center;justify-content:center;gap:10px;\n      padding:12px 14px;border-radius:14px;border:1px solid var(--bdr);\n      background:#fff;color:var(--outer-space);text-decoration:none;\n      font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;\n      transition:transform .12s ease;\n    }\n    #pdp-bosch-BCS71HYG1 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS71HYG1 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS71HYG1 .note{color:var(--muted);font-size:12px;margin-top:8px;line-height:1.5;}\n\n    \/* Hard kill any Copy UI inside this block *\/\n    #pdp-bosch-BCS71HYG1 button.copy,\n    #pdp-bosch-BCS71HYG1 .copy,\n    #pdp-bosch-BCS71HYG1 [data-copy],\n    #pdp-bosch-BCS71HYG1 [data-clipboard],\n    #pdp-bosch-BCS71HYG1 [data-clipboard-target]{display:none !important;}\n  \n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BCS71HYG1 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BCS71HYG1 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BCS71HYG1 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BCS71HYG1 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BCS71HYG1 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS71HYG1 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BCS71HYG1 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BCS71HYG1 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BCS71HYG1 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BCS71HYG1 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BCS71HYG1 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BCS71HYG1 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BCS71HYG1 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n  \u003cheader class=\"pdp-head\"\u003e\n    \u003cdiv\u003e\n      \u003ch1 class=\"pdp-title\"\u003e\n        بوش BCS71HYG1\n        \u003cspan class=\"pdp-sub\"\u003eمكنسة بوش Unlimited 7 ProHygienic Series 7 - مكنسة بفلاتر HEPA متطورة\u003c\/span\u003e\n      \u003c\/h1\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pdp-logo\" aria-label=\"شعار بوش\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\" alt=\"بوش\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003cnav class=\"pdp-nav\" aria-label=\"التنقل بين أقسام المنتج\" id=\"pdpNav\"\u003e\n    \u003cul\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpBoxAnchor\"\u003eمحتويات الصندوق\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cbutton type=\"button\" class=\"pdp-navBtn\" data-nav=\"pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"pdp-chips\" aria-label=\"أبرز الميزات\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eلاسلكية\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eمكنسة وممسحة\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e18 فولت\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eفلتر HEPA\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e40 دقيقة وقت تشغيل\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpFeaturesAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"featureList\"\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eمكنسة وممسحة 2 في 1\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eتجمع DynamicAqua Mop بين الشفط في الأمام والوسادات الدوارة في الخلف.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eجرعة ماء أوتوماتيكية\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eمصممة لتغذية كمية مناسبة من الماء لوسادات المسح.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eفرشاة AllFloor DynamicPower\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفوهة واحدة بمحرك مع أضواء مدمجة لتنظيف مكثف لجميع الأرضيات.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eنظام ProHygienic Aqua\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eفلاتر HEPA بالإضافة إلى تنسيق المكنسة والممسحة تدعم روتين تنظيف أكثر صحية.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"featureRow\"\u003e\n        \u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"featureTitle\"\u003eوصول أنبوب فليكس\u003c\/div\u003e\n          \u003cdiv class=\"featureDesc\"\u003eأنبوب قابل للانحناء 90 درجة يدعم تنظيفًا أسهل تحت الأثاث المنخفض.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VIDEO --\u003e\n    \u003csection class=\"pdp-sec pdp-video\" id=\"pdpVideo\" hidden aria-label=\"فيديو المنتج\"\u003e\n      \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n      \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"pdp-videoFrame\" role=\"region\" aria-label=\"مشغل الفيديو\"\u003e\u003c\/div\u003e\n    \u003c\/section\u003e\n  \n  \u003c!-- SPECS --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات التقنية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpSpecsAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالمواصفات التقنية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"specsWrap\"\u003e\n      \u003ctable class=\"specs\" aria-label=\"المواصفات التقنية لـ BCS71HYG1\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBCS71HYG1\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة وممسحة 2 في 1 قابلة لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمصدر الطاقة\u003c\/th\u003e\n\u003ctd\u003eلاسلكية \/ قابلة لإعادة الشحن\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eنوع البطارية\u003c\/th\u003e\n\u003ctd\u003eليثيوم أيون\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eجهد البطارية\u003c\/th\u003e\n\u003ctd\u003e18 فولت\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة البطارية\u003c\/th\u003e\n\u003ctd\u003e3 أمبير\/ساعة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eعدد البطاريات\u003c\/th\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eوقت التشغيل لكل بطارية 3 أمبير\/ساعة\u003c\/th\u003e\n\u003ctd\u003eحتى 40 دقيقة بدون ملحق بمحرك؛ حتى 30 دقيقة مع فوهة الأرضية؛ حتى 15 دقيقة على الوضع التلقائي؛ حتى 8 دقائق على وضع توربو\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسعة حاوية الغبار\u003c\/th\u003e\n\u003ctd\u003e0.3 لتر\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eسرعة المحرك عالي الأداء\u003c\/th\u003e\n\u003ctd\u003e66,000 دورة في الدقيقة\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستويات الطاقة\u003c\/th\u003e\n\u003ctd\u003eاقتصادي، تلقائي، توربو\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eترشيح HEPA\u003c\/th\u003e\n\u003ctd\u003eترشيح بنسبة 99.97%\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e82 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eصنع في\u003c\/th\u003e\n\u003ctd\u003eألمانيا\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات الصندوق\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpBoxAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eمحتويات الصندوق\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"boxWrap\"\u003e\n      \u003cul class=\"boxList\"\u003e\n          \u003cli\u003eالوحدة الرئيسية\u003c\/li\u003e\n          \u003cli\u003eفوهة الشقوق\u003c\/li\u003e\n          \u003cli\u003eكابل الشحن\u003c\/li\u003e\n          \u003cli\u003eحزمة بطارية قابلة للتبديل\u003c\/li\u003e\n          \u003cli\u003eقاعدة الشحن\u003c\/li\u003e\n          \u003cli\u003eفرشاة أثاث وفوهة تنجيد 2 في 1\u003c\/li\u003e\n          \u003cli\u003eفوهة تنجيد XXL بمشبك\u003c\/li\u003e\n          \u003cli\u003eفوهة رطبة\u003c\/li\u003e\n          \u003cli\u003e4 وسادات قماشية للفوهة الرطبة\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eبنيت من معلومات نموذجية مدعومة بالمصدر. تم اختصار بعض أسماء الملحقات لسهولة القراءة حيث ذكر المصدر رموز ملحقات أطول.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CARE --\u003e\n\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n    \u003cdiv class=\"pdp-anchor\" id=\"pdpCareAnchor\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n    \u003cdiv class=\"pdp-rule\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"careWrap\"\u003e\n      \u003cul class=\"careList\"\u003e\n          \u003cli\u003eاغسل الوسادات القماشية واشطفها وجففها بعد جلسات المسح.\u003c\/li\u003e\n          \u003cli\u003eأفرغ سلة الغبار وحافظ على منطقة فلتر HEPA نظيفة لتدفق هواء مستقر.\u003c\/li\u003e\n          \u003cli\u003eاستخدم التحكم في الماء فقط مع الوسادات المتوافقة وإجراءات التنظيف من الدليل.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"muted\"\u003eاتبع دائمًا دليل مستخدم بوش لمعرفة فترات الصيانة الخاصة بالنموذج وحدود الغسيل وتعليمات العناية بالبطارية.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SUPPORT --\u003e\n  \u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BCS71HYG1 وتوافرها وتسليمها وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function () {\n      const root = document.getElementById(\"pdp-bosch-BCS71HYG1\");\n      if (!root) return;\n\n      const nav = root.querySelector(\"#pdpNav\");\n\n      function computeTopOffset() {\n        const candidates = Array.from(document.querySelectorAll(\"header, #shopify-section-header, .shopify-section--header, .site-header, .header-wrapper, .header, .sticky-header\"))\n          .filter(el =\u003e el \u0026\u0026 !root.contains(el));\n\n        let headerBottom = 0;\n\n        candidates.forEach(el =\u003e {\n          const cs = getComputedStyle(el);\n          const pos = cs.position;\n          if (pos !== \"fixed\" \u0026\u0026 pos !== \"sticky\") return;\n\n          const r = el.getBoundingClientRect();\n          if (r.height \u003c 40) return;\n\n          if (r.top \u003c= 5) headerBottom = Math.max(headerBottom, r.bottom);\n        });\n\n        return Math.round(headerBottom);\n      }\n\n      function updateStickyVars() {\n        const headerBottom = computeTopOffset();\n        const gap = 10;\n        const stickyTop = headerBottom ? (headerBottom + gap) : 0;\n\n        const navH = nav ? Math.round(nav.getBoundingClientRect().height) : 0;\n        const extra = 18;\n        const scrollOffset = stickyTop + navH + extra;\n\n        root.style.setProperty(\"--pdp-sticky-top\", stickyTop + \"px\");\n        root.style.setProperty(\"--pdp-scroll-offset\", scrollOffset + \"px\");\n      }\n\n      function raf2(fn){ requestAnimationFrame(() =\u003e requestAnimationFrame(fn)); }\n      raf2(updateStickyVars);\n      window.addEventListener(\"resize\", () =\u003e raf2(updateStickyVars), { passive: true });\n      window.addEventListener(\"scroll\", () =\u003e raf2(updateStickyVars), { passive: true });\n\n      function stripCopyUI(scope) {\n        const nodes = scope.querySelectorAll(\n          \"button, a, [role='button'], [class*='copy'], [id*='copy'], [data-copy], [data-clipboard], [data-clipboard-target], [aria-label*='copy' i], [title*='copy' i]\"\n        );\n        nodes.forEach(el =\u003e {\n          const t = (el.textContent || \"\").trim().toLowerCase();\n          const aria = (el.getAttribute(\"aria-label\") || \"\").toLowerCase();\n          const title = (el.getAttribute(\"title\") || \"\").toLowerCase();\n          const cls = (el.className ? String(el.className) : \"\").toLowerCase();\n\n          const isCopyText = (t === \"copy\" || t === \"نسخ\");\n          const isCopyAttr = aria.includes(\"copy\") || title.includes(\"copy\") || cls.includes(\"copy\") ||\n            el.hasAttribute(\"data-copy\") || el.hasAttribute(\"data-clipboard\") || el.hasAttribute(\"data-clipboard-target\");\n\n          if (isCopyText || isCopyAttr) el.remove();\n        });\n      }\n      stripCopyUI(root);\n\n      const mo = new MutationObserver(muts =\u003e {\n        for (const m of muts) {\n          if (m.type === \"childList\" \u0026\u0026 m.addedNodes \u0026\u0026 m.addedNodes.length) {\n            stripCopyUI(root);\n            break;\n          }\n        }\n      });\n      mo.observe(root, { childList: true, subtree: true });\n\n      function scrollToAnchor(id) {\n        const el = document.getElementById(id);\n        if (!el) return;\n\n        updateStickyVars();\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n        const y = window.pageYOffset + el.getBoundingClientRect().top - offset;\n\n        window.scrollTo({ top: Math.max(0, y), behavior: \"smooth\" });\n      }\n\n      const btns = Array.from(root.querySelectorAll(\".pdp-navBtn[data-nav]\"));\n      function setActive(id){ btns.forEach(b =\u003e b.classList.toggle(\"is-active\", b.getAttribute(\"data-nav\") === id)); }\n      btns.forEach(b =\u003e b.addEventListener(\"click\", () =\u003e {\n        const id = b.getAttribute(\"data-nav\");\n        scrollToAnchor(id);\n        setActive(id);\n      }));\n\n      let io = null;\n      function setupObserver() {\n        const anchors = btns.map(b =\u003e document.getElementById(b.getAttribute(\"data-nav\"))).filter(Boolean);\n        if (io) { try { io.disconnect(); } catch(e) {} }\n\n        const offset = parseInt(getComputedStyle(root).getPropertyValue(\"--pdp-scroll-offset\")) || 140;\n\n        io = new IntersectionObserver(entries =\u003e {\n          const visible = entries\n            .filter(e =\u003e e.isIntersecting)\n            .sort((a,b) =\u003e (b.intersectionRatio || 0) - (a.intersectionRatio || 0))[0];\n          if (visible \u0026\u0026 visible.target \u0026\u0026 visible.target.id) setActive(visible.target.id);\n        }, {\n          threshold: [0.2, 0.35, 0.5],\n          rootMargin: (-offset) + \"px 0px -65% 0px\"\n        });\n\n        anchors.forEach(a =\u003e io.observe(a));\n      }\n      raf2(setupObserver);\n      window.addEventListener(\"resize\", () =\u003e raf2(setupObserver), { passive: true });\n\n      const rawVideo = (root.getAttribute(\"data-video-url\") || \"\").trim();\n      const videoSection = root.querySelector(\"#pdpVideo\");\n      const frame = videoSection ? videoSection.querySelector(\".pdp-videoFrame\") : null;\n\n      function toEmbed(url) {\n        try {\n          const u = new URL(url);\n          if (u.hostname.includes(\"youtube.com\")) {\n            const vid = u.searchParams.get(\"v\");\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n            if (u.pathname.startsWith(\"\/embed\/\")) return url;\n          }\n          if (u.hostname === \"youtu.be\") {\n            const vid = u.pathname.split(\"\/\").filter(Boolean)[0];\n            if (vid) return \"https:\/\/www.youtube.com\/embed\/\" + encodeURIComponent(vid);\n          }\n          if (u.hostname.includes(\"vimeo.com\")) {\n            const parts = u.pathname.split(\"\/\").filter(Boolean);\n            const vid = parts[parts.length - 1];\n            if (vid) return \"https:\/\/player.vimeo.com\/video\/\" + encodeURIComponent(vid);\n          }\n          return url;\n        } catch(e) { return url; }\n      }\n\n      if (videoSection \u0026\u0026 frame) {\n        if (!rawVideo) {\n          videoSection.hidden = true;\n        } else {\n          const embed = toEmbed(rawVideo);\n          frame.innerHTML =\n            '\u003ciframe ' +\n              'src=\"' + embed.replace(\/\"\/g, \"\"\") + '\" ' +\n              'title=\"Product video\" ' +\n              'loading=\"lazy\" ' +\n              'allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" ' +\n              'allowfullscreen\u003e' +\n            '\u003c\/iframe\u003e';\n          videoSection.hidden = false;\n        }\n      }\n\n    \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":45258336567482,"sku":"BCS71HYG1","price":459.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/20498400_BCS71HYG1_STP_def.webp?v=1761131015"},{"product_id":"bosch-bgc21x300","title":"Bosch BGC21X300 Series 4 - مكنسة كهربائية بدون كيس (أسود)","description":"\u003csection aria-label=\"Bosch BGC21X300 product details\" class=\"pdp-bosch\" data-product-title=\"Bosch BGC21X300 Series 4 - Bagless Vacuum Cleaner (Black)\" data-product-url=\"https:\/\/tahboubonline.com\/products\/bosch-bgc21x300\" data-video-url=\"\" data-wa-number=\"962799027779\" id=\"pdp-bosch-BGC21X300\" role=\"region\"\u003e\n\u003cstyle\u003e\n    #pdp-bosch-BGC21X300 *{\n      writing-mode: horizontal-tb !important;\n      text-orientation: mixed !important;\n      white-space: normal !important;\n      word-break: normal !important;\n      overflow-wrap: normal !important;\n      hyphens: manual !important;\n      letter-spacing: normal !important;\n    }\n\n    #pdp-bosch-BGC21X300{\n      --bosch-red:#E00420;\n      --bosch-dark:#31343A;\n      --bosch-grey:#DFE2E4;\n      --bosch-mid:#9DA5A8;\n      --bosch-soft:#F5F6F7;\n      --radius-lg:18px;\n      --radius-md:10px;\n      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n      color:var(--bosch-dark);\n      line-height:1.55;\n      font-size:15px;\n      max-width:100%;\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-logo{\n      height:22px;\n      width:auto;\n      display:block;\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-head{\n      display:flex;\n      align-items:flex-start;\n      justify-content:space-between;\n      gap:12px;\n      padding:16px 14px 10px;\n      border-radius:var(--radius-lg);\n      background:linear-gradient(180deg, #ffffff 0%, var(--bosch-soft) 100%);\n      box-shadow:0 10px 28px rgba(0,0,0,.06);\n      margin:0 0 10px;\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-title{\n      margin:0;\n      font-size:18px;\n      line-height:1.25;\n      font-weight:800;\n      letter-spacing:.2px;\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-chips{\n      display:flex;\n      flex-wrap:wrap;\n      gap:8px;\n      padding:0 6px 12px;\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-chip{\n      display:inline-flex;\n      align-items:center;\n      border:1px solid var(--bosch-grey);\n      background:#fff;\n      border-radius:999px;\n      padding:6px 10px;\n      font-size:12px;\n      font-weight:650;\n      color:var(--bosch-dark);\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-nav{\n      position:sticky;\n      top:0;\n      z-index:20;\n      margin:10px 0 14px;\n      padding:10px 10px;\n      border-radius:999px;\n      background:rgba(255,255,255,.92);\n      backdrop-filter:saturate(140%) blur(10px);\n      border:1px solid rgba(0,0,0,.06);\n      box-shadow:0 14px 28px rgba(0,0,0,.08);\n      display:flex;\n      gap:8px;\n      overflow:auto;\n      -webkit-overflow-scrolling:touch;\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-navBtn{\n      appearance:none;\n      border:1px solid rgba(0,0,0,.08);\n      background:#fff;\n      color:var(--bosch-dark);\n      padding:8px 12px;\n      border-radius:999px;\n      font-weight:700;\n      font-size:12px;\n      cursor:pointer;\n      white-space:nowrap;\n      transition:transform .12s ease, border-color .12s ease, box-shadow .12s ease;\n    }\n    #pdp-bosch-BGC21X300 .pdp-navBtn:hover{\n      transform:translateY(-1px);\n      border-color:rgba(224,4,32,.35);\n      box-shadow:0 10px 18px rgba(224,4,32,.10);\n    }\n    #pdp-bosch-BGC21X300 .pdp-navBtn.active{\n      border-color:rgba(224,4,32,.45);\n      box-shadow:0 10px 18px rgba(224,4,32,.14);\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-sec{\n      margin:0 0 14px;\n      padding:14px 14px 16px;\n      border-radius:var(--radius-lg);\n      background:#fff;\n      border:1px solid rgba(0,0,0,.06);\n      box-shadow:0 10px 24px rgba(0,0,0,.06);\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-h2{\n      margin:0 0 10px;\n      font-size:16px;\n      font-weight:900;\n      letter-spacing:.2px;\n      display:flex;\n      align-items:center;\n      gap:10px;\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-rule{\n      height:1px;\n      background:linear-gradient(90deg, rgba(224,4,32,.22), rgba(0,0,0,0));\n      border:0;\n      margin:10px 0 12px;\n    }\n\n    #pdp-bosch-BGC21X300 .featureList{\n      display:flex;\n      flex-direction:column;\n      gap:10px;\n    }\n\n    #pdp-bosch-BGC21X300 .featureRow{\n      display:grid;\n      grid-template-columns:22px minmax(110px, 180px) 1fr;\n      gap:10px;\n      align-items:start;\n      padding:10px 10px;\n      border-radius:var(--radius-md);\n      background:linear-gradient(180deg, #fff 0%, var(--bosch-soft) 100%);\n      border:1px solid rgba(0,0,0,.05);\n    }\n\n    #pdp-bosch-BGC21X300 .featureIcon{\n      width:22px;\n      height:22px;\n      border-radius:8px;\n      background:rgba(224,4,32,.10);\n      color:var(--bosch-red);\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      font-weight:900;\n      line-height:1;\n      user-select:none;\n    }\n\n    #pdp-bosch-BGC21X300 .featureTitle{\n      font-weight:900;\n      font-size:13px;\n      line-height:1.3;\n    }\n\n    #pdp-bosch-BGC21X300 .featureDesc{\n      color:rgba(49,52,58,.88);\n      font-size:13px;\n      line-height:1.45;\n    }\n\n    #pdp-bosch-BGC21X300 table{\n      width:100%;\n      border-collapse:separate;\n      border-spacing:0;\n      overflow:hidden;\n      border-radius:var(--radius-md);\n      border:1px solid rgba(0,0,0,.08);\n      background:#fff;\n    }\n\n    #pdp-bosch-BGC21X300 th,\n    #pdp-bosch-BGC21X300 td{\n      text-align:left;\n      padding:10px 12px;\n      font-size:13px;\n      vertical-align:top;\n      border-bottom:1px solid rgba(0,0,0,.06);\n    }\n\n    #pdp-bosch-BGC21X300 th{\n      width:40%;\n      background:var(--bosch-soft);\n      font-weight:900;\n    }\n\n    #pdp-bosch-BGC21X300 tr:last-child th,\n    #pdp-bosch-BGC21X300 tr:last-child td{\n      border-bottom:0;\n    }\n\n    #pdp-bosch-BGC21X300 .ctaRow{\n      display:flex;\n      flex-wrap:wrap;\n      gap:10px;\n      margin-top:10px;\n    }\n\n    #pdp-bosch-BGC21X300 .btn{\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      gap:8px;\n      border-radius:999px;\n      padding:10px 14px;\n      font-weight:900;\n      font-size:13px;\n      text-decoration:none;\n      cursor:pointer;\n      border:1px solid rgba(0,0,0,.10);\n      background:#fff;\n      color:var(--bosch-dark);\n      transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;\n    }\n    #pdp-bosch-BGC21X300 .btn:hover{\n      transform:translateY(-1px);\n      border-color:rgba(224,4,32,.35);\n      box-shadow:0 12px 22px rgba(224,4,32,.10);\n    }\n    #pdp-bosch-BGC21X300 .btnPrimary{\n      background:var(--bosch-red);\n      border-color:rgba(224,4,32,.55);\n      color:#fff;\n    }\n    #pdp-bosch-BGC21X300 .btnPrimary:hover{\n      box-shadow:0 14px 26px rgba(224,4,32,.18);\n    }\n\n    #pdp-bosch-BGC21X300 .note{\n      margin:10px 0 0;\n      font-size:12px;\n      color:rgba(49,52,58,.74);\n    }\n\n    #pdp-bosch-BGC21X300 .pdp-video{\n      display:none;\n    }\n    #pdp-bosch-BGC21X300 .pdp-video iframe{\n      width:100%;\n      aspect-ratio:16\/9;\n      border:0;\n      border-radius:var(--radius-md);\n      background:#000;\n    }\n\n    @media (max-width:560px){\n      #pdp-bosch-BGC21X300 .featureRow{\n        grid-template-columns:22px 1fr;\n        grid-template-areas:\n          \"icon title\"\n          \"icon desc\";\n      }\n      #pdp-bosch-BGC21X300 .featureTitle{ grid-area:title; }\n      #pdp-bosch-BGC21X300 .featureDesc{ grid-area:desc; }\n    }\n\n    \/* SHOWROOM PATCH *\/\n    #pdp-bosch-BGC21X300 .supportCard{border:1px solid var(--bdr,var(--bosch-grey));border-radius:18px;background:linear-gradient(180deg,rgba(224,4,32,.06),rgba(224,4,32,0));padding:16px;}\n    #pdp-bosch-BGC21X300 .supportTitle{font-weight:900;font-size:16px;margin:0;}\n    #pdp-bosch-BGC21X300 .supportText{margin:8px 0 0;color:var(--muted,var(--bosch-mid));font-size:13px;line-height:1.6;}\n    #pdp-bosch-BGC21X300 .supportMeta{display:grid;gap:6px;margin-top:12px;}\n    #pdp-bosch-BGC21X300 .supportLine{font-size:13px;line-height:1.6;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGC21X300 .supportLine strong{font-weight:900;color:var(--txt,var(--bosch-dark));}\n    #pdp-bosch-BGC21X300 .supportLink{color:var(--txt,var(--bosch-dark));text-decoration:none;border-bottom:1px solid rgba(49,52,58,.18);}\n    #pdp-bosch-BGC21X300 .supportLink:hover{border-bottom-color:var(--bosch-red);}\n    #pdp-bosch-BGC21X300 .ctaRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}\n    #pdp-bosch-BGC21X300 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--bdr,var(--bosch-grey));background:#fff;color:var(--outer-space,var(--bosch-dark));text-decoration:none;font-weight:900;font-size:13px;line-height:1;cursor:pointer;user-select:none;transition:transform .12s ease;}\n    #pdp-bosch-BGC21X300 .btnPrimary{background:var(--bosch-red);border-color:var(--bosch-red);color:#fff;box-shadow:0 10px 24px rgba(224,4,32,.20);}\n    #pdp-bosch-BGC21X300 .btn:hover{transform:translateY(-1px);}\n    #pdp-bosch-BGC21X300 .note{color:var(--muted,var(--bosch-mid));font-size:12px;margin-top:8px;line-height:1.6;}\n\u003c\/style\u003e\n\n\u003cheader class=\"pdp-head\"\u003e\n  \u003cdiv\u003e\n    \u003ch1 class=\"pdp-title\"\u003eBosch BGC21X300 Series 4 - مكنسة كهربائية بدون كيس (أسود)\u003c\/h1\u003e\n  \u003c\/div\u003e\n  \u003cdiv aria-hidden=\"true\"\u003e\n    \u003cimg class=\"pdp-logo\" alt=\"شعار بوش\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/5e584775c8f587fc9f630389_bosch-tools-logo2_0.png\"\u003e\n  \u003c\/div\u003e\n\u003c\/header\u003e\n\n\u003cdiv class=\"pdp-chips\" aria-label=\"أهم الميزات\"\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eسلكي\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eبدون كيس\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003e550 واط\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eصندوق غبار 2 لتر\u003c\/span\u003e\n    \u003cspan class=\"pdp-chip\"\u003e\u003ci aria-hidden=\"true\"\u003e\u003c\/i\u003eنطاق 10 متر\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003cnav class=\"pdp-nav\" aria-label=\"تنقل سريع\"\u003e\n  \u003cbutton class=\"pdp-navBtn\" type=\"button\" data-target=\"#pdpFeaturesAnchor\"\u003eالميزات\u003c\/button\u003e\n  \u003cbutton class=\"pdp-navBtn\" type=\"button\" data-target=\"#pdpSpecsAnchor\"\u003eالمواصفات\u003c\/button\u003e\n  \u003cbutton class=\"pdp-navBtn\" type=\"button\" data-target=\"#pdpBoxAnchor\"\u003eمحتويات العلبة\u003c\/button\u003e\n  \u003cbutton class=\"pdp-navBtn\" type=\"button\" data-target=\"#pdpCareAnchor\"\u003eالعناية\u003c\/button\u003e\n  \u003cbutton class=\"pdp-navBtn\" type=\"button\" data-target=\"#pdpSupportAnchor\"\u003eالدعم\u003c\/button\u003e\n\u003c\/nav\u003e\n\n\u003cdiv id=\"pdpFeaturesAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection class=\"pdp-sec\" aria-label=\"الميزات الرئيسية\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالميزات الرئيسية\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"featureList\" role=\"list\"\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eضمان المحرك 10 سنوات\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eأداء عالٍ ثابت بفضل تقنية محرك Bosch (صنع في ألمانيا).\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eفلتر HEPA صحي قابل للغسل\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eمناسب لمرضى الحساسية، مع نظام فلتر عادم قابل للغسل.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eتقنية Power AirCycle\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eتساعد دورة الهواء الثلاثية في توفير كفاءة تنظيف أعلى.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eالتحكم في الطاقة\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eتنظيم دقيق للطاقة للحصول على أفضل النتائج على جميع أنواع الأرضيات.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eترشيح مزدوج\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eفلتران لهواء عادم أنظف وتفريغ صحي لصندوق الغبار.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eنظام EasyClean\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eصندوق الغبار سهل الإزالة والتنظيف لسهولة الصيانة.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eتخزين الخرطوم\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eحل تخزين بسيط لتوفير المساحة في الخزانة.\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"pdp-sec pdp-video\" aria-label=\"فيديو المنتج\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eفيديو\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003ciframe loading=\"lazy\" title=\"فيديو Bosch BGC21X300\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen\u003e\u003c\/iframe\u003e\n\u003c\/section\u003e\n\n\u003cdiv id=\"pdpSpecsAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection class=\"pdp-sec\" aria-label=\"المواصفات الفنية\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالمواصفات الفنية\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003ctable aria-label=\"المواصفات الفنية Bosch BGC21X300\"\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n\u003cth\u003eالموديل\u003c\/th\u003e\n\u003ctd\u003eBGC21X300\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eنوع المنتج\u003c\/th\u003e\n\u003ctd\u003eمكنسة كهربائية بدون كيس\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eطاقة الإدخال المقدرة\u003c\/th\u003e\n\u003ctd\u003e550 واط\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eسعة الغبار\u003c\/th\u003e\n\u003ctd\u003e2.0 لتر\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eنطاق التشغيل\u003c\/th\u003e\n\u003ctd\u003e10 متر\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eالفلتر\u003c\/th\u003e\n\u003ctd\u003eفلتر HEPA صحي قابل للغسل\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eلف السلك\u003c\/th\u003e\n\u003ctd\u003eتلقائي\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eمستوى الضوضاء\u003c\/th\u003e\n\u003ctd\u003e76 ديسيبل (أ)\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eالوزن (صافي)\u003c\/th\u003e\n\u003ctd\u003e5.9 كجم\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003cth\u003eالأبعاد (الارتفاع×العرض×العمق)\u003c\/th\u003e\n\u003ctd\u003e290×301×446 مم\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/section\u003e\n\n\u003cdiv id=\"pdpBoxAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection class=\"pdp-sec\" aria-label=\"محتويات العلبة\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eمحتويات العلبة\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"featureList\" role=\"list\"\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eالوحدة الرئيسية\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eجسم مكنسة Bosch BGC21X300 الأسطوانية بدون كيس.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eأداة أرضية قابلة للتعديل\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eأداة أرضية (عرض تقريبي 282 مم).\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eأنبوب تلسكوبي\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eأنبوب معدني قابل للتعديل.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eإكسسوارات 2 في 1\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eفوهة تنجيد وأداة شقوق.\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cdiv id=\"pdpCareAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection class=\"pdp-sec\" aria-label=\"العناية\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالعناية\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"featureList\" role=\"list\"\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eالعناية بالفلتر\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eاشطف فلتر HEPA القابل للغسل حسب الحاجة واتركه يجف تمامًا قبل إعادة التجميع.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eنظافة صندوق الغبار\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eأفرغ صندوق الغبار سعة 2.0 لتر بانتظام وامسح الإعصار والأختام لتنظيفها.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"featureRow\" role=\"listitem\"\u003e\n\u003cdiv class=\"featureIcon\" aria-hidden=\"true\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"featureTitle\"\u003eصيانة الفوهة\u003c\/div\u003e\n\u003cdiv class=\"featureDesc\"\u003eقم بإزالة الشعر والحطام من أداة الأرضية للحفاظ على تدفق هواء قوي.\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cdiv id=\"pdpSupportAnchor\" class=\"pdp-anchor\"\u003e\u003c\/div\u003e\n\u003csection aria-label=\"الدعم والاتصال\" class=\"pdp-sec\"\u003e\n  \u003ch2 class=\"pdp-h2\"\u003eالدعم\u003c\/h2\u003e\n  \u003chr class=\"pdp-rule\"\u003e\n  \u003cdiv class=\"supportCard\"\u003e\n    \u003cdiv\u003e\n      \u003ch3 class=\"supportTitle\"\u003eمعرض بوش\u003c\/h3\u003e\n      \u003cp class=\"supportText\"\u003eاحصل على المساعدة بخصوص BGC21X300، وتوافره، وتوصيله، وإرشادات المنتج.\u003c\/p\u003e\n      \u003cdiv class=\"supportMeta\"\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالعنوان:\u003c\/strong\u003e شارع مكة 247، عمان\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eالهاتف:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"tel:+96265823466\"\u003e+962 6 582 3466\u003c\/a\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"supportLine\"\u003e\n\u003cstrong\u003eواتساب:\u003c\/strong\u003e \u003ca class=\"supportLink\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003e+962 79 902 7779\u003c\/a\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ctaRow\"\u003e\n        \u003ca class=\"btn btnPrimary\" id=\"pdpWaBtn\" href=\"https:\/\/wa.me\/962799027779\" rel=\"nofollow noopener\" target=\"_blank\"\u003eواتساب\u003c\/a\u003e\n        \u003ca class=\"btn\" href=\"tel:+96265823466\"\u003eاتصل بالمعرض\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"note\"\u003eمعرض بوش: شارع مكة 247، عمان.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n  (function(){\n    const root = document.getElementById(\"pdp-bosch-BGC21X300\");\n    if(!root) return;\n\n    const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").trim();\n    const productTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n    const productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n    const videoUrl = (root.getAttribute(\"data-video-url\") || \"\").trim();\n\n    \/\/ Video: show only if URL exists\n    const videoSec = root.querySelector(\".pdp-video\");\n    const iframe = videoSec ? videoSec.querySelector(\"iframe\") : null;\n    if(videoSec \u0026\u0026 iframe \u0026\u0026 videoUrl){\n      videoSec.style.display = \"block\";\n      iframe.src = videoUrl;\n    }\n\n    \/\/ WhatsApp CTA builder (single-line message, no %0A)\n    const waBtn = root.querySelector('[data-action=\"whatsapp\"]');\n    if(waBtn \u0026\u0026 waNumber){\n      const base = \"https:\/\/wa.me\/\" + waNumber;\n      const msg = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" \" + productUrl)\n        .replace(\/\\s+\/g,\" \")\n        .trim();\n      waBtn.href = base + \"?text=\" + encodeURIComponent(msg);\n    }\n\n    \/\/ Smooth scroll nav with offset\n    const navBtns = Array.from(root.querySelectorAll(\".pdp-navBtn\"));\n    const anchors = navBtns.map(b =\u003e root.querySelector(b.getAttribute(\"data-target\"))).filter(Boolean);\n\n    function computeTopOffset(){\n      const nav = root.querySelector(\".pdp-nav\");\n      const navH = nav ? nav.getBoundingClientRect().height : 0;\n      return navH + 14;\n    }\n\n    navBtns.forEach(btn =\u003e {\n      btn.addEventListener(\"click\", () =\u003e {\n        const target = root.querySelector(btn.getAttribute(\"data-target\"));\n        if(!target) return;\n        const y = window.pageYOffset + target.getBoundingClientRect().top - computeTopOffset();\n        window.scrollTo({ top:y, behavior:\"smooth\" });\n      });\n    });\n\n    \/\/ Active section highlight\n    const obs = new IntersectionObserver((entries)=\u003e{\n      entries.forEach(entry=\u003e{\n        if(!entry.isIntersecting) return;\n        const id = \"#\" + entry.target.id;\n        navBtns.forEach(b=\u003e{\n          b.classList.toggle(\"active\", b.getAttribute(\"data-target\") === id);\n        });\n      });\n    }, { root:null, threshold:0.35 });\n\n    anchors.forEach(a =\u003e obs.observe(a));\n  \n    \/\/ SHOWROOM PATCH\n    const waBtn = root.querySelector(\"#pdpWaBtn\");\n    if (waBtn) {\n      const rawTitle = (root.getAttribute(\"data-product-title\") || \"\").trim();\n      const productTitle = rawTitle || \"Bosch product\";\n      let productUrl = (root.getAttribute(\"data-product-url\") || \"\").trim();\n      if (!productUrl || \/{{|}}\/.test(productUrl)) productUrl = window.location.href;\n      const waNumber = (root.getAttribute(\"data-wa-number\") || \"\").replace(\/\\D\/g, \"\") || \"962799027779\";\n      const message = (\"Hello Bosch Showroom, I'm interested in: \" + productTitle + \" | \" + productUrl)\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n      waBtn.setAttribute(\"href\", \"https:\/\/wa.me\/\" + waNumber + \"?text=\" + encodeURIComponent(message));\n    }\n\n  })();\n\u003c\/script\u003e\n\u003c\/section\u003e","brand":"BOSCH","offers":[{"title":"Default Title","offer_id":45561596575930,"sku":"BGC21X300","price":161.0,"currency_code":"JOD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0291\/4362\/9929\/files\/16823027_BGC21X300_STP_def.png?v=1770186440"}],"url":"https:\/\/tahboubonline.com\/ar\/collections\/vacuum-cleaners.oembed","provider":"Tahboub Online","version":"1.0","type":"link"}