{"product_id":"3-in-1-home-helper-bundle","title":"3-IN-1 HOME HELPER BUNDLE","description":"\u003cstyle\u003e\n  \/* ==========================================================\n     NEXMART OFFER 7\n     3-IN-1 HOME HELPER BUNDLE\n  ========================================================== *\/\n\n  .no7-offer {\n    --no7-primary: #f26624;\n    --no7-primary-dark: #c9480e;\n    --no7-blue: #1755b7;\n    --no7-green: #168347;\n    --no7-text: #171717;\n    --no7-muted: #686868;\n    --no7-border: #e5e7eb;\n    --no7-light: #f7f8fa;\n    --no7-white: #ffffff;\n\n    display: block;\n    width: 100%;\n    max-width: 1320px;\n    min-width: 0;\n    margin: 0 auto;\n    padding: 55px 24px 75px;\n    overflow: hidden;\n    color: var(--no7-text);\n    font-family: inherit;\n    line-height: 1.7;\n    direction: ltr;\n    text-align: left;\n    isolation: isolate;\n  }\n\n  .no7-offer,\n  .no7-offer *,\n  .no7-offer *::before,\n  .no7-offer *::after {\n    box-sizing: border-box;\n  }\n\n  .no7-offer img,\n  .no7-offer svg {\n    display: block;\n  }\n\n  \/* ==========================================================\n     HERO\n  ========================================================== *\/\n\n  .no7-hero {\n    position: relative;\n    width: 100%;\n    padding: 68px 45px;\n    margin-bottom: 52px;\n    overflow: hidden;\n    border: 1px solid rgba(0, 0, 0, 0.05);\n    border-radius: 28px;\n    text-align: center;\n    background:\n      radial-gradient(\n        circle at 3% 8%,\n        rgba(23, 85, 183, 0.18),\n        transparent 34%\n      ),\n      radial-gradient(\n        circle at 50% 100%,\n        rgba(242, 102, 36, 0.17),\n        transparent 38%\n      ),\n      radial-gradient(\n        circle at 97% 10%,\n        rgba(22, 131, 71, 0.16),\n        transparent 34%\n      ),\n      #faf9f7;\n  }\n\n  .no7-eyebrow {\n    display: inline-flex;\n    min-height: 36px;\n    padding: 8px 18px;\n    margin-bottom: 19px;\n    align-items: center;\n    justify-content: center;\n    border-radius: 999px;\n    color: #ffffff;\n    background: var(--no7-primary);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 0.06em;\n    line-height: 1.4;\n    text-transform: uppercase;\n  }\n\n  .no7-hero h1 {\n    max-width: 950px;\n    margin: 0 auto 18px;\n    color: var(--no7-text);\n    font-size: clamp(36px, 5vw, 62px);\n    font-weight: 800;\n    letter-spacing: -0.035em;\n    line-height: 1.08;\n  }\n\n  .no7-hero \u003e p {\n    max-width: 840px;\n    margin: 0 auto;\n    color: var(--no7-muted);\n    font-size: clamp(16px, 1.6vw, 19px);\n    line-height: 1.8;\n  }\n\n  .no7-summary {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 13px;\n    width: 100%;\n    max-width: 950px;\n    margin: 34px auto 0;\n  }\n\n  .no7-summary-item {\n    display: flex;\n    min-width: 0;\n    min-height: 72px;\n    padding: 15px 12px;\n    align-items: center;\n    justify-content: center;\n    border: 1px solid var(--no7-border);\n    border-radius: 15px;\n    background: #ffffff;\n    box-shadow: 0 8px 26px rgba(0, 0, 0, 0.035);\n    font-size: 14px;\n    font-weight: 750;\n    line-height: 1.5;\n    text-align: center;\n  }\n\n  \/* ==========================================================\n     SECTION HEADINGS\n  ========================================================== *\/\n\n  .no7-section-heading {\n    width: 100%;\n    max-width: 840px;\n    margin: 0 auto 34px;\n    text-align: center;\n  }\n\n  .no7-section-heading h2 {\n    margin: 0 0 11px;\n    color: var(--no7-text);\n    font-size: clamp(29px, 4vw, 44px);\n    font-weight: 800;\n    letter-spacing: -0.025em;\n    line-height: 1.15;\n  }\n\n  .no7-section-heading p {\n    margin: 0;\n    color: var(--no7-muted);\n    font-size: 16px;\n    line-height: 1.75;\n  }\n\n  \/* ==========================================================\n     INTRODUCTION\n  ========================================================== *\/\n\n  .no7-intro-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 17px;\n    width: 100%;\n    max-width: 1100px;\n    margin: 0 auto 58px;\n  }\n\n  .no7-intro-card {\n    width: 100%;\n    min-width: 0;\n    padding: 27px 23px;\n    overflow: hidden;\n    border: 1px solid var(--no7-border);\n    border-radius: 20px;\n    background: #ffffff;\n    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.04);\n  }\n\n  .no7-intro-number {\n    display: inline-flex;\n    width: 42px;\n    height: 42px;\n    margin-bottom: 16px;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    color: #ffffff;\n    background: var(--no7-primary);\n    font-size: 15px;\n    font-weight: 800;\n  }\n\n  .no7-intro-card:nth-child(1) .no7-intro-number {\n    background: var(--no7-blue);\n  }\n\n  .no7-intro-card:nth-child(3) .no7-intro-number {\n    background: var(--no7-green);\n  }\n\n  .no7-intro-card h3 {\n    margin: 0 0 8px;\n    color: var(--no7-text);\n    font-size: 20px;\n    font-weight: 800;\n    line-height: 1.4;\n  }\n\n  .no7-intro-card p {\n    margin: 0;\n    color: var(--no7-muted);\n    font-size: 14px;\n    line-height: 1.75;\n  }\n\n  \/* ==========================================================\n     PRODUCT CARDS\n  ========================================================== *\/\n\n  .no7-products {\n    display: flex;\n    width: 100%;\n    min-width: 0;\n    flex-direction: column;\n    gap: 30px;\n  }\n\n  .no7-product-card {\n    display: grid;\n    width: 100%;\n    min-width: 0;\n    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);\n    gap: clamp(35px, 4vw, 64px);\n    padding: clamp(30px, 3.5vw, 48px);\n    align-items: center;\n    overflow: hidden;\n    border: 1px solid var(--no7-border);\n    border-radius: 26px;\n    background: #ffffff;\n    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.045);\n  }\n\n  .no7-product-card.is-reverse .no7-product-media {\n    order: 2;\n  }\n\n  .no7-product-card.is-reverse .no7-product-content {\n    order: 1;\n  }\n\n  .no7-product-media,\n  .no7-product-content {\n    width: 100%;\n    min-width: 0;\n  }\n\n  .no7-product-content {\n    max-width: 570px;\n  }\n\n  .no7-product-card:not(.is-reverse) .no7-product-content {\n    justify-self: start;\n  }\n\n  .no7-product-card.is-reverse .no7-product-content {\n    justify-self: end;\n  }\n\n  .no7-product-label {\n    display: inline-block;\n    margin-bottom: 13px;\n    color: var(--no7-primary);\n    font-size: 12px;\n    font-weight: 850;\n    letter-spacing: 0.06em;\n    line-height: 1.4;\n    text-transform: uppercase;\n  }\n\n  .no7-product-card:nth-child(1) .no7-product-label {\n    color: var(--no7-blue);\n  }\n\n  .no7-product-card:nth-child(3) .no7-product-label {\n    color: var(--no7-green);\n  }\n\n  .no7-product-content h2 {\n    margin: 0 0 14px;\n    color: var(--no7-text);\n    font-size: clamp(28px, 3vw, 42px);\n    font-weight: 800;\n    letter-spacing: -0.025em;\n    line-height: 1.15;\n  }\n\n  .no7-product-intro {\n    margin: 0 0 22px;\n    color: var(--no7-muted);\n    font-size: 16px;\n    line-height: 1.8;\n  }\n\n  .no7-feature-list {\n    display: grid;\n    gap: 12px;\n    padding: 0;\n    margin: 0;\n    list-style: none;\n  }\n\n  .no7-feature-list li {\n    position: relative;\n    min-width: 0;\n    padding-left: 29px;\n    color: var(--no7-text);\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  .no7-feature-list li::before {\n    content: \"✓\";\n    position: absolute;\n    top: 0;\n    left: 0;\n    color: var(--no7-green);\n    font-size: 17px;\n    font-weight: 900;\n  }\n\n  \/* ==========================================================\n     IMAGE GALLERY\n  ========================================================== *\/\n\n  .no7-gallery-source {\n    width: 100%;\n    max-width: 620px;\n    margin: 0 auto;\n  }\n\n  .no7-image-gallery {\n    display: grid;\n    width: 100%;\n    min-width: 0;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 12px;\n  }\n\n  .no7-gallery-item {\n    position: relative;\n    display: block;\n    width: 100%;\n    min-width: 0;\n    padding: 0;\n    margin: 0;\n    overflow: hidden;\n    border: 1px solid var(--no7-border);\n    border-radius: 15px;\n    outline: none;\n    background: #ffffff;\n    cursor: zoom-in;\n    appearance: none;\n  }\n\n  .no7-gallery-item:first-child {\n    grid-column: 1 \/ -1;\n  }\n\n  .no7-gallery-item::before {\n    content: \"\";\n    display: block;\n    padding-bottom: 100%;\n  }\n\n  .no7-gallery-item:first-child::before {\n    padding-bottom: 76%;\n  }\n\n  .no7-gallery-item img {\n    position: absolute !important;\n    inset: 0 !important;\n    display: block !important;\n    width: 100% !important;\n    max-width: none !important;\n    height: 100% !important;\n    max-height: none !important;\n    padding: 9px !important;\n    margin: 0 !important;\n    object-fit: contain !important;\n    object-position: center !important;\n    background: #ffffff !important;\n    transform: none;\n    transition: transform 0.25s ease;\n  }\n\n  .no7-gallery-item:hover img {\n    transform: scale(1.04);\n  }\n\n  .no7-gallery-item:focus-visible {\n    outline: 3px solid rgba(242, 102, 36, 0.35);\n    outline-offset: 2px;\n  }\n\n  .no7-gallery-zoom {\n    position: absolute;\n    right: 10px;\n    bottom: 10px;\n    z-index: 3;\n    display: flex;\n    width: 37px;\n    height: 37px;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    color: #ffffff;\n    background: rgba(17, 17, 17, 0.76);\n    pointer-events: none;\n  }\n\n  .no7-gallery-zoom svg {\n    width: 19px;\n    height: 19px;\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.9;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  \/* ==========================================================\n     LIGHTBOX\n  ========================================================== *\/\n\n  .no7-lightbox {\n    position: fixed;\n    inset: 0;\n    z-index: 999999;\n    display: none;\n    padding: 25px;\n    align-items: center;\n    justify-content: center;\n    background: rgba(0, 0, 0, 0.9);\n  }\n\n  .no7-lightbox.is-open {\n    display: flex;\n  }\n\n  .no7-lightbox-image {\n    display: block !important;\n    width: auto !important;\n    max-width: min(1100px, 92vw) !important;\n    height: auto !important;\n    max-height: 88vh !important;\n    padding: 12px !important;\n    margin: 0 !important;\n    object-fit: contain !important;\n    border-radius: 15px;\n    background: #ffffff;\n  }\n\n  .no7-lightbox-close,\n  .no7-lightbox-prev,\n  .no7-lightbox-next {\n    position: absolute;\n    z-index: 4;\n    display: flex;\n    padding: 0;\n    align-items: center;\n    justify-content: center;\n    border: 0;\n    border-radius: 50%;\n    color: #ffffff;\n    background: rgba(255, 255, 255, 0.16);\n    font-family: Arial, sans-serif;\n    cursor: pointer;\n    appearance: none;\n    transition: background 0.2s ease;\n  }\n\n  .no7-lightbox-close:hover,\n  .no7-lightbox-prev:hover,\n  .no7-lightbox-next:hover {\n    background: rgba(255, 255, 255, 0.28);\n  }\n\n  .no7-lightbox-close {\n    top: 18px;\n    right: 18px;\n    width: 46px;\n    height: 46px;\n    font-size: 31px;\n  }\n\n  .no7-lightbox-prev,\n  .no7-lightbox-next {\n    top: 50%;\n    width: 48px;\n    height: 48px;\n    font-size: 31px;\n    transform: translateY(-50%);\n  }\n\n  .no7-lightbox-prev {\n    left: 18px;\n  }\n\n  .no7-lightbox-next {\n    right: 18px;\n  }\n\n  .no7-lightbox-counter {\n    position: absolute;\n    bottom: 18px;\n    left: 50%;\n    min-width: 70px;\n    padding: 7px 13px;\n    border-radius: 999px;\n    color: #ffffff;\n    background: rgba(0, 0, 0, 0.55);\n    font-size: 13px;\n    font-weight: 700;\n    text-align: center;\n    transform: translateX(-50%);\n  }\n\n  body.no7-lightbox-open {\n    overflow: hidden;\n  }\n\n  \/* ==========================================================\n     BENEFITS\n  ========================================================== *\/\n\n  .no7-benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 16px;\n    width: 100%;\n    margin: 58px 0;\n  }\n\n  .no7-benefit-card {\n    display: flex;\n    width: 100%;\n    min-width: 0;\n    min-height: 220px;\n    padding: 28px 20px;\n    align-items: center;\n    flex-direction: column;\n    justify-content: center;\n    overflow: hidden;\n    border: 1px solid rgba(0, 0, 0, 0.04);\n    border-radius: 19px;\n    text-align: center;\n    background: var(--no7-light);\n  }\n\n  .no7-benefit-icon {\n    display: flex;\n    width: 54px;\n    min-width: 54px;\n    max-width: 54px;\n    height: 54px;\n    min-height: 54px;\n    max-height: 54px;\n    padding: 14px;\n    margin: 0 auto 16px;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    border-radius: 50%;\n    color: #ffffff;\n    background: var(--no7-primary);\n    box-shadow: 0 8px 21px rgba(242, 102, 36, 0.18);\n  }\n\n  .no7-benefit-icon svg {\n    width: 26px !important;\n    height: 26px !important;\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.9;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n  }\n\n  .no7-benefit-card strong {\n    display: block;\n    margin-bottom: 8px;\n    color: var(--no7-text);\n    font-size: 18px;\n    font-weight: 800;\n    line-height: 1.4;\n  }\n\n  .no7-benefit-card \u003e span:last-child {\n    display: block;\n    color: var(--no7-muted);\n    font-size: 14px;\n    line-height: 1.75;\n  }\n\n  \/* ==========================================================\n     FAQ\n  ========================================================== *\/\n\n  .no7-accordion {\n    width: 100%;\n    max-width: 930px;\n    margin: 0 auto;\n    direction: ltr;\n    text-align: left !important;\n  }\n\n  .no7-accordion details {\n    width: 100%;\n    border-bottom: 1px solid var(--no7-border);\n    text-align: left !important;\n  }\n\n  .no7-accordion summary {\n    position: relative;\n    display: block;\n    width: 100%;\n    padding: 22px 48px 22px 0;\n    color: var(--no7-text);\n    font-size: 18px;\n    font-weight: 750;\n    line-height: 1.5;\n    text-align: left !important;\n    cursor: pointer;\n    list-style: none;\n  }\n\n  .no7-accordion summary::-webkit-details-marker {\n    display: none;\n  }\n\n  .no7-accordion summary::after {\n    content: \"+\";\n    position: absolute;\n    top: 50%;\n    right: 6px;\n    color: var(--no7-primary);\n    font-size: 29px;\n    font-weight: 400;\n    line-height: 1;\n    transform: translateY(-50%);\n  }\n\n  .no7-accordion details[open] summary::after {\n    content: \"−\";\n  }\n\n  .no7-accordion-content {\n    width: 100%;\n    padding: 0 0 24px;\n    color: var(--no7-muted);\n    font-size: 15px;\n    line-height: 1.8;\n    direction: ltr;\n    text-align: left !important;\n  }\n\n  .no7-accordion-content p,\n  .no7-accordion-content div,\n  .no7-accordion-content span,\n  .no7-accordion-content li {\n    text-align: left !important;\n  }\n\n  .no7-accordion-content ul {\n    padding-left: 22px;\n    margin: 0;\n    text-align: left !important;\n  }\n\n  \/* ==========================================================\n     RESPONSIVE\n  ========================================================== *\/\n\n  @media screen and (min-width: 1200px) {\n    .no7-product-card:not(.is-reverse) {\n      grid-template-columns: minmax(0, 560px) minmax(0, 1fr);\n    }\n\n    .no7-product-card.is-reverse {\n      grid-template-columns: minmax(0, 1fr) minmax(0, 560px);\n    }\n  }\n\n  @media screen and (max-width: 1050px) {\n    .no7-product-card {\n      gap: 34px;\n      padding: 30px;\n    }\n\n    .no7-benefits-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .no7-benefit-card {\n      min-height: 195px;\n    }\n  }\n\n  @media screen and (max-width: 900px) {\n    .no7-product-card {\n      grid-template-columns: minmax(0, 1fr);\n      gap: 28px;\n      padding: 25px;\n    }\n\n    .no7-product-card.is-reverse .no7-product-media,\n    .no7-product-card.is-reverse .no7-product-content {\n      order: initial;\n      justify-self: auto;\n    }\n\n    .no7-product-content {\n      max-width: 680px;\n      margin: 0 auto;\n    }\n\n    .no7-gallery-source {\n      max-width: 680px;\n    }\n  }\n\n  @media screen and (max-width: 749px) {\n    .no7-offer {\n      width: 100%;\n      padding: 25px 10px 45px;\n    }\n\n    .no7-hero {\n      padding: 40px 17px;\n      margin-bottom: 38px;\n      border-radius: 19px;\n    }\n\n    .no7-hero h1 {\n      font-size: clamp(31px, 10vw, 43px);\n    }\n\n    .no7-hero \u003e p {\n      font-size: 15px;\n    }\n\n    .no7-summary,\n    .no7-intro-grid {\n      grid-template-columns: minmax(0, 1fr);\n      gap: 10px;\n    }\n\n    .no7-summary-item {\n      min-height: 55px;\n    }\n\n    .no7-intro-grid {\n      margin-bottom: 41px;\n    }\n\n    .no7-intro-card {\n      padding: 20px;\n    }\n\n    .no7-products {\n      gap: 20px;\n    }\n\n    .no7-product-card {\n      gap: 21px;\n      padding: 14px;\n      border-radius: 17px;\n    }\n\n    .no7-product-content {\n      padding: 3px 3px 8px;\n    }\n\n    .no7-image-gallery {\n      gap: 8px;\n    }\n\n    .no7-gallery-item {\n      border-radius: 11px;\n    }\n\n    .no7-gallery-item:first-child::before {\n      padding-bottom: 90%;\n    }\n\n    .no7-gallery-item img {\n      padding: 5px !important;\n    }\n\n    .no7-gallery-zoom {\n      right: 7px;\n      bottom: 7px;\n      width: 31px;\n      height: 31px;\n    }\n\n    .no7-gallery-zoom svg {\n      width: 16px;\n      height: 16px;\n    }\n\n    .no7-benefits-grid {\n      grid-template-columns: minmax(0, 1fr);\n      gap: 11px;\n      margin: 42px 0;\n    }\n\n    .no7-benefit-card {\n      min-height: 0;\n      padding: 23px 17px;\n    }\n\n    .no7-accordion summary {\n      padding: 20px 42px 20px 0;\n      font-size: 16px;\n    }\n\n    .no7-accordion-content {\n      font-size: 14px;\n    }\n\n    .no7-lightbox {\n      padding: 12px;\n    }\n\n    .no7-lightbox-image {\n      max-width: 95vw !important;\n      max-height: 80vh !important;\n    }\n\n    .no7-lightbox-close {\n      top: 12px;\n      right: 12px;\n      width: 42px;\n      height: 42px;\n    }\n\n    .no7-lightbox-prev,\n    .no7-lightbox-next {\n      top: auto;\n      bottom: 18px;\n      width: 44px;\n      height: 44px;\n      transform: none;\n    }\n\n    .no7-lightbox-prev {\n      left: calc(50% - 55px);\n    }\n\n    .no7-lightbox-next {\n      right: calc(50% - 55px);\n    }\n\n    .no7-lightbox-counter {\n      bottom: 73px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"no7-offer\" data-no7-offer\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"no7-hero\"\u003e\n\n    \u003cspan class=\"no7-eyebrow\"\u003e\n      Three Useful Home Products in One Offer\n    \u003c\/span\u003e\n\n    \u003ch1\u003e3-in-1 Smart Cleaning, Kitchen \u0026amp; Repair Bundle\u003c\/h1\u003e\n\n    \u003cp\u003e\n      Make everyday home tasks easier with a compact robotic vacuum cleaner,\n      a manual double dumpling maker, and self-adhesive mesh repair tape.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"no7-summary\"\u003e\n\n      \u003cdiv class=\"no7-summary-item\"\u003e\n        1× Compact Robotic Vacuum Cleaner\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"no7-summary-item\"\u003e\n        1× Manual Double Dumpling Maker\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"no7-summary-item\"\u003e\n        1× Self-Adhesive Mesh Repair Tape\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- INTRODUCTION --\u003e\n  \u003cdiv class=\"no7-section-heading\"\u003e\n\n    \u003ch2\u003eThree Helpers for Everyday Home Tasks\u003c\/h2\u003e\n\n    \u003cp\u003e\n      One bundle for routine floor cleaning, faster dumpling preparation,\n      and simple repairs to suitable mesh screens.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"no7-intro-grid\"\u003e\n\n    \u003cdiv class=\"no7-intro-card\"\u003e\n      \u003cspan class=\"no7-intro-number\"\u003e1\u003c\/span\u003e\n\n      \u003ch3\u003eRobotic Vacuum Cleaner\u003c\/h3\u003e\n\n      \u003cp\u003e\n        A compact round floor-cleaning device with side brushes and\n        simple top-button control.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"no7-intro-card\"\u003e\n      \u003cspan class=\"no7-intro-number\"\u003e2\u003c\/span\u003e\n\n      \u003ch3\u003eDouble Dumpling Maker\u003c\/h3\u003e\n\n      \u003cp\u003e\n        A manual kitchen press with two molds for shaping two dumplings\n        during each preparation cycle.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"no7-intro-card\"\u003e\n      \u003cspan class=\"no7-intro-number\"\u003e3\u003c\/span\u003e\n\n      \u003ch3\u003eMesh Repair Tape\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Flexible self-adhesive mesh tape that can be cut into patches\n        for suitable window and door screens.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- PRODUCTS --\u003e\n  \u003cdiv class=\"no7-products\"\u003e\n\n    \u003c!-- PRODUCT 1 --\u003e\n    \u003carticle class=\"no7-product-card\"\u003e\n\n      \u003cdiv class=\"no7-product-media\"\u003e\n\n        \u003cdiv class=\"no7-gallery-source\" data-no7-gallery\u003e\n\n          \u003cscript type=\"application\/json\" class=\"no7-gallery-data\"\u003e\n            [\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/1_36217c2f-0334-4a54-bc6e-9c2ebd83d13e.jpg?v=1785554071\",\n                \"alt\": \"Compact white robotic vacuum cleaner\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/2_e17488ef-9775-4420-a9d5-87ccb9d1089a.jpg?v=1785554068\",\n                \"alt\": \"GLS30 robotic vacuum cleaner with packaging\"\n              }\n            ]\n          \u003c\/script\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"no7-product-content\"\u003e\n\n        \u003cspan class=\"no7-product-label\"\u003e\n          Product 1 Included\n        \u003c\/span\u003e\n\n        \u003ch2\u003eCompact Robotic Vacuum Cleaner\u003c\/h2\u003e\n\n        \u003cp class=\"no7-product-intro\"\u003e\n          A compact round robotic vacuum designed to support routine\n          floor cleaning around the home with simple controls and\n          rotating side brushes.\n        \u003c\/p\u003e\n\n        \u003cul class=\"no7-feature-list\"\u003e\n          \u003cli\u003eCompact circular body design\u003c\/li\u003e\n          \u003cli\u003eRotating side brushes for edge collection\u003c\/li\u003e\n          \u003cli\u003eSimple top-button control\u003c\/li\u003e\n          \u003cli\u003eLow-profile shape for routine floor cleaning\u003c\/li\u003e\n          \u003cli\u003eLightweight and easy to store\u003c\/li\u003e\n          \u003cli\u003eGLS30 model shown on the packaging\u003c\/li\u003e\n          \u003cli\u003eSuitable for regular household dust and light debris\u003c\/li\u003e\n        \u003c\/ul\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/article\u003e\n\n    \u003c!-- PRODUCT 2 --\u003e\n    \u003carticle class=\"no7-product-card is-reverse\"\u003e\n\n      \u003cdiv class=\"no7-product-media\"\u003e\n\n        \u003cdiv class=\"no7-gallery-source\" data-no7-gallery\u003e\n\n          \u003cscript type=\"application\/json\" class=\"no7-gallery-data\"\u003e\n            [\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/3_15952a6a-a8db-48ff-8e77-b31ab11b51bc.jpg?v=1785554062\",\n                \"alt\": \"Double dumpling maker pressing two dumplings\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/6_c3b9f675-8b56-40d7-9c19-d2d2c268d402.jpg?v=1785554061\",\n                \"alt\": \"Manual dumpling maker with filling and dough\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/1_2ae29dc8-c85e-40fc-8999-8ec13c1f1aa3.jpg?v=1785554061\",\n                \"alt\": \"Washable double dumpling maker\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/2_ee632c2f-1928-408c-b26a-8ccd5b807e4d.jpg?v=1785554061\",\n                \"alt\": \"Dumpling maker approximate dimensions and weight\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/4_a1b173fe-81ac-4666-a402-bc3f7c6b9218.jpg?v=1785554061\",\n                \"alt\": \"Anti-slip base pads of dumpling maker\"\n              }\n            ]\n          \u003c\/script\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"no7-product-content\"\u003e\n\n        \u003cspan class=\"no7-product-label\"\u003e\n          Product 2 Included\n        \u003c\/span\u003e\n\n        \u003ch2\u003eManual Double Dumpling Maker\u003c\/h2\u003e\n\n        \u003cp class=\"no7-product-intro\"\u003e\n          A compact manual kitchen tool designed to shape and press\n          two filled dumplings with one downward press.\n        \u003c\/p\u003e\n\n        \u003cul class=\"no7-feature-list\"\u003e\n          \u003cli\u003eTwo dumpling molds in one device\u003c\/li\u003e\n          \u003cli\u003eManual push-handle operation\u003c\/li\u003e\n          \u003cli\u003eCreates sealed and patterned dumpling edges\u003c\/li\u003e\n          \u003cli\u003eStable freestanding design\u003c\/li\u003e\n          \u003cli\u003eAnti-slip base pads\u003c\/li\u003e\n          \u003cli\u003eApproximate size: 12 × 9.5 × 16 cm\u003c\/li\u003e\n          \u003cli\u003eApproximate product weight: 192 g\u003c\/li\u003e\n          \u003cli\u003eCan be rinsed and cleaned after use\u003c\/li\u003e\n        \u003c\/ul\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/article\u003e\n\n    \u003c!-- PRODUCT 3 --\u003e\n    \u003carticle class=\"no7-product-card\"\u003e\n\n      \u003cdiv class=\"no7-product-media\"\u003e\n\n        \u003cdiv class=\"no7-gallery-source\" data-no7-gallery\u003e\n\n          \u003cscript type=\"application\/json\" class=\"no7-gallery-data\"\u003e\n            [\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/6_75a9a272-be50-4eef-b309-3f4006942f01.jpg?v=1785552218\",\n                \"alt\": \"Self-adhesive mesh repair tape roll\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/4_2869cb97-d20a-4517-808a-9a1a2c64012c.jpg?v=1785552218\",\n                \"alt\": \"Flexible mesh repair tape material\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/3_49febbcb-2766-4406-b2d8-588aba3a2ccc.jpg?v=1785552218\",\n                \"alt\": \"Mesh repair tape cut into patches\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/2_85070aae-6002-47ea-bd03-e2fef9af526f.jpg?v=1785552218\",\n                \"alt\": \"Roll of self-adhesive screen repair mesh\"\n              },\n              {\n                \"src\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/5_3c9d461a-00f0-4b69-8ce8-01466153581d.jpg?v=1785552217\",\n                \"alt\": \"Adhesive strength demonstration\"\n              }\n            ]\n          \u003c\/script\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"no7-product-content\"\u003e\n\n        \u003cspan class=\"no7-product-label\"\u003e\n          Product 3 Included\n        \u003c\/span\u003e\n\n        \u003ch2\u003eSelf-Adhesive Mesh Screen Repair Tape\u003c\/h2\u003e\n\n        \u003cp class=\"no7-product-intro\"\u003e\n          A flexible mesh repair roll that can be trimmed and applied\n          over suitable damaged window, door, or insect screens.\n        \u003c\/p\u003e\n\n        \u003cul class=\"no7-feature-list\"\u003e\n          \u003cli\u003eCut-to-size mesh repair roll\u003c\/li\u003e\n          \u003cli\u003eSelf-adhesive backing\u003c\/li\u003e\n          \u003cli\u003eFlexible woven mesh construction\u003c\/li\u003e\n          \u003cli\u003eSuitable for small holes and tears\u003c\/li\u003e\n          \u003cli\u003eCan be trimmed using household scissors\u003c\/li\u003e\n          \u003cli\u003eNo stitching or sewing required\u003c\/li\u003e\n          \u003cli\u003eApply to a clean and dry compatible surface\u003c\/li\u003e\n        \u003c\/ul\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/article\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- BENEFITS --\u003e\n  \u003cdiv class=\"no7-benefits-grid\"\u003e\n\n    \u003cdiv class=\"no7-benefit-card\"\u003e\n\n      \u003cspan class=\"no7-benefit-icon\" aria-hidden=\"true\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\n          \u003cpath d=\"M4 7h16v13H4z\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M8 7V4h8v3\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M4 12h16\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/span\u003e\n\n      \u003cstrong\u003eThree Products in One Offer\u003c\/strong\u003e\n\n      \u003cspan\u003e\n        A useful home bundle combining cleaning, food preparation,\n        and simple screen repair.\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"no7-benefit-card\"\u003e\n\n      \u003cspan class=\"no7-benefit-icon\" aria-hidden=\"true\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\n          \u003cpath d=\"M4 14a8 8 0 0 1 16 0\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M7 14v4\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M17 14v4\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M5 18h14\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/span\u003e\n\n      \u003cstrong\u003eEveryday Convenience\u003c\/strong\u003e\n\n      \u003cspan\u003e\n        Practical products designed to simplify common tasks around\n        the home.\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"no7-benefit-card\"\u003e\n\n      \u003cspan class=\"no7-benefit-icon\" aria-hidden=\"true\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\n          \u003crect x=\"5\" y=\"3\" width=\"14\" height=\"18\" rx=\"3\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M9 8h6\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M9 12h6\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M9 16h4\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/span\u003e\n\n      \u003cstrong\u003eCompact Designs\u003c\/strong\u003e\n\n      \u003cspan\u003e\n        All three products are compact and easy to keep within\n        the home.\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"no7-benefit-card\"\u003e\n\n      \u003cspan class=\"no7-benefit-icon\" aria-hidden=\"true\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\n          \u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\n          \u003cpath d=\"M7 10h4\"\u003e\u003c\/path\u003e\n          \u003cpath d=\"M7 14h2\"\u003e\u003c\/path\u003e\n          \u003ccircle cx=\"17\" cy=\"12\" r=\"2\"\u003e\u003c\/circle\u003e\n        \u003c\/svg\u003e\n      \u003c\/span\u003e\n\n      \u003cstrong\u003eCash on Delivery\u003c\/strong\u003e\n\n      \u003cspan\u003e\n        Order conveniently and pay when the bundle arrives.\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003cdiv class=\"no7-section-heading\"\u003e\n\n    \u003ch2\u003eBundle Information\u003c\/h2\u003e\n\n    \u003cp\u003e\n      Product contents, use, cleaning, delivery, and payment details.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"no7-accordion\"\u003e\n\n    \u003cdetails open\u003e\n      \u003csummary\u003eWhat is included in the offer?\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        \u003cul\u003e\n          \u003cli\u003eOne compact GLS30 robotic vacuum cleaner\u003c\/li\u003e\n          \u003cli\u003eOne manual double dumpling maker\u003c\/li\u003e\n          \u003cli\u003eOne roll of self-adhesive mesh screen repair tape\u003c\/li\u003e\n          \u003cli\u003eAccessories included in the original product packaging\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat can the robotic vacuum clean?\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        The compact vacuum is intended for routine collection of\n        household dust and light debris from compatible indoor floor\n        surfaces. Performance may vary according to the floor type\n        and debris.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eDoes the vacuum include smart mapping or an app?\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        No smart-mapping, mobile-app, remote-control, or automatic\n        charging features are confirmed by the supplied product images.\n        The product should be purchased based only on the functions\n        shown in its original packaging.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eHow many dumplings can the maker shape?\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        The device includes two molding sections and is designed to\n        shape two dumplings during each pressing cycle.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat are the dumpling maker dimensions?\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        The supplied product image lists approximate dimensions of\n        12 cm in depth, 9.5 cm across the base, and 16 cm in height.\n        Its listed approximate weight is 192 g.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eHow should the dumpling maker be cleaned?\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        Remove any remaining dough or filling, rinse the accessible\n        surfaces, and allow the device to dry completely before storage.\n        Follow any cleaning instructions provided with the packaging.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eHow should the mesh repair tape be applied?\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        Clean and dry the damaged screen, cut a patch that extends\n        beyond the damaged area, remove the backing, and press the tape\n        firmly onto the compatible mesh surface.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eCan the mesh tape repair every screen?\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        Compatibility depends on the screen material, condition, surface\n        cleanliness, and the size of the damage. It is best suited to\n        small holes and tears on compatible mesh surfaces.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eDelivery and payment\u003c\/summary\u003e\n\n      \u003cdiv class=\"no7-accordion-content\"\u003e\n        Delivery is available across Lebanon, with cash on delivery\n        available. Every order is carefully packed before dispatch.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cscript\u003e\n  (function () {\n    function no7EscapeHtml(value) {\n      return String(value || \"\")\n        .replace(\/\u0026\/g, \"\u0026amp;\")\n        .replace(\/\u003c\/g, \"\u0026lt;\")\n        .replace(\/\u003e\/g, \"\u0026gt;\")\n        .replace(\/\"\/g, \"\u0026quot;\")\n        .replace(\/'\/g, \"\u0026#039;\");\n    }\n\n    function no7CreateLightbox() {\n      let lightbox = document.querySelector(\n        \"[data-no7-lightbox]\"\n      );\n\n      if (lightbox) {\n        return lightbox;\n      }\n\n      lightbox = document.createElement(\"div\");\n      lightbox.className = \"no7-lightbox\";\n      lightbox.setAttribute(\"data-no7-lightbox\", \"\");\n      lightbox.setAttribute(\"role\", \"dialog\");\n      lightbox.setAttribute(\"aria-modal\", \"true\");\n      lightbox.setAttribute(\n        \"aria-label\",\n        \"Product image viewer\"\n      );\n\n      lightbox.innerHTML = `\n        \u003cbutton\n          class=\"no7-lightbox-close\"\n          type=\"button\"\n          aria-label=\"Close image viewer\"\n          data-no7-lightbox-close\n        \u003e\n          ×\n        \u003c\/button\u003e\n\n        \u003cbutton\n          class=\"no7-lightbox-prev\"\n          type=\"button\"\n          aria-label=\"Previous image\"\n          data-no7-lightbox-prev\n        \u003e\n          ‹\n        \u003c\/button\u003e\n\n        \u003cimg\n          class=\"no7-lightbox-image\"\n          src=\"\"\n          alt=\"\"\n          data-no7-lightbox-image\n        \u003e\n\n        \u003cbutton\n          class=\"no7-lightbox-next\"\n          type=\"button\"\n          aria-label=\"Next image\"\n          data-no7-lightbox-next\n        \u003e\n          ›\n        \u003c\/button\u003e\n\n        \u003cdiv\n          class=\"no7-lightbox-counter\"\n          data-no7-lightbox-counter\n        \u003e\n          1 \/ 1\n        \u003c\/div\u003e\n      `;\n\n      lightbox.no7Images = [];\n      lightbox.no7CurrentIndex = 0;\n      lightbox.no7TouchStartX = 0;\n\n      document.body.appendChild(lightbox);\n\n      const imageElement = lightbox.querySelector(\n        \"[data-no7-lightbox-image]\"\n      );\n\n      const counterElement = lightbox.querySelector(\n        \"[data-no7-lightbox-counter]\"\n      );\n\n      const closeButton = lightbox.querySelector(\n        \"[data-no7-lightbox-close]\"\n      );\n\n      const previousButton = lightbox.querySelector(\n        \"[data-no7-lightbox-prev]\"\n      );\n\n      const nextButton = lightbox.querySelector(\n        \"[data-no7-lightbox-next]\"\n      );\n\n      function displayImage(index) {\n        const images = lightbox.no7Images || [];\n\n        if (!images.length) {\n          return;\n        }\n\n        lightbox.no7CurrentIndex =\n          (index + images.length) % images.length;\n\n        const selectedImage =\n          images[lightbox.no7CurrentIndex];\n\n        imageElement.src = selectedImage.src;\n        imageElement.alt = selectedImage.alt || \"\";\n\n        counterElement.textContent =\n          (lightbox.no7CurrentIndex + 1) +\n          \" \/ \" +\n          images.length;\n      }\n\n      function closeLightbox() {\n        lightbox.classList.remove(\"is-open\");\n\n        document.body.classList.remove(\n          \"no7-lightbox-open\"\n        );\n\n        imageElement.src = \"\";\n        imageElement.alt = \"\";\n      }\n\n      lightbox.no7DisplayImage = displayImage;\n      lightbox.no7Close = closeLightbox;\n\n      closeButton.addEventListener(\n        \"click\",\n        closeLightbox\n      );\n\n      previousButton.addEventListener(\n        \"click\",\n        function () {\n          displayImage(\n            lightbox.no7CurrentIndex - 1\n          );\n        }\n      );\n\n      nextButton.addEventListener(\n        \"click\",\n        function () {\n          displayImage(\n            lightbox.no7CurrentIndex + 1\n          );\n        }\n      );\n\n      lightbox.addEventListener(\n        \"click\",\n        function (event) {\n          if (event.target === lightbox) {\n            closeLightbox();\n          }\n        }\n      );\n\n      lightbox.addEventListener(\n        \"touchstart\",\n        function (event) {\n          if (\n            !event.touches ||\n            !event.touches.length\n          ) {\n            return;\n          }\n\n          lightbox.no7TouchStartX =\n            event.touches[0].clientX;\n        },\n        { passive: true }\n      );\n\n      lightbox.addEventListener(\n        \"touchend\",\n        function (event) {\n          if (\n            !event.changedTouches ||\n            !event.changedTouches.length\n          ) {\n            return;\n          }\n\n          const touchEndX =\n            event.changedTouches[0].clientX;\n\n          const difference =\n            lightbox.no7TouchStartX - touchEndX;\n\n          if (Math.abs(difference) \u003c 45) {\n            return;\n          }\n\n          if (difference \u003e 0) {\n            displayImage(\n              lightbox.no7CurrentIndex + 1\n            );\n          } else {\n            displayImage(\n              lightbox.no7CurrentIndex - 1\n            );\n          }\n        },\n        { passive: true }\n      );\n\n      document.addEventListener(\n        \"keydown\",\n        function (event) {\n          if (\n            !lightbox.classList.contains(\"is-open\")\n          ) {\n            return;\n          }\n\n          if (event.key === \"Escape\") {\n            closeLightbox();\n          }\n\n          if (event.key === \"ArrowLeft\") {\n            displayImage(\n              lightbox.no7CurrentIndex - 1\n            );\n          }\n\n          if (event.key === \"ArrowRight\") {\n            displayImage(\n              lightbox.no7CurrentIndex + 1\n            );\n          }\n        }\n      );\n\n      return lightbox;\n    }\n\n    function no7OpenLightbox(images, index) {\n      const lightbox = no7CreateLightbox();\n\n      lightbox.no7Images = images;\n      lightbox.no7CurrentIndex = index;\n\n      lightbox.no7DisplayImage(index);\n      lightbox.classList.add(\"is-open\");\n\n      document.body.classList.add(\n        \"no7-lightbox-open\"\n      );\n\n      const closeButton = lightbox.querySelector(\n        \"[data-no7-lightbox-close]\"\n      );\n\n      if (closeButton) {\n        closeButton.focus();\n      }\n    }\n\n    function no7InitializeGalleries(root) {\n      const container = root || document;\n\n      container\n        .querySelectorAll(\n          \".no7-offer [data-no7-gallery]\"\n        )\n        .forEach(function (galleryContainer) {\n          if (\n            galleryContainer.dataset\n              .no7GalleryInitialized === \"true\"\n          ) {\n            return;\n          }\n\n          const dataElement =\n            galleryContainer.querySelector(\n              \".no7-gallery-data\"\n            );\n\n          if (!dataElement) {\n            return;\n          }\n\n          let images = [];\n\n          try {\n            images = JSON.parse(\n              dataElement.textContent.trim()\n            );\n          } catch (error) {\n            console.error(\n              \"Nexmart Offer 7 gallery error:\",\n              error\n            );\n\n            return;\n          }\n\n          if (\n            !Array.isArray(images) ||\n            images.length === 0\n          ) {\n            return;\n          }\n\n          galleryContainer.dataset\n            .no7GalleryInitialized = \"true\";\n\n          const galleryMarkup = images\n            .map(function (image, index) {\n              return `\n                \u003cbutton\n                  class=\"no7-gallery-item\"\n                  type=\"button\"\n                  data-no7-gallery-index=\"${index}\"\n                  aria-label=\"Open product image ${index + 1}\"\n                \u003e\n                  \u003cimg\n                    src=\"${no7EscapeHtml(image.src)}\"\n                    alt=\"${no7EscapeHtml(image.alt || \"\")}\"\n                    loading=\"lazy\"\n                    decoding=\"async\"\n                  \u003e\n\n                  \u003cspan\n                    class=\"no7-gallery-zoom\"\n                    aria-hidden=\"true\"\n                  \u003e\n                    \u003csvg viewBox=\"0 0 24 24\"\u003e\n                      \u003ccircle\n                        cx=\"11\"\n                        cy=\"11\"\n                        r=\"7\"\n                      \u003e\u003c\/circle\u003e\n\n                      \u003cpath\n                        d=\"m16 16 5 5\"\n                      \u003e\u003c\/path\u003e\n\n                      \u003cpath\n                        d=\"M11 8v6\"\n                      \u003e\u003c\/path\u003e\n\n                      \u003cpath\n                        d=\"M8 11h6\"\n                      \u003e\u003c\/path\u003e\n                    \u003c\/svg\u003e\n                  \u003c\/span\u003e\n                \u003c\/button\u003e\n              `;\n            })\n            .join(\"\");\n\n          galleryContainer.innerHTML = `\n            \u003cdiv class=\"no7-image-gallery\"\u003e\n              ${galleryMarkup}\n            \u003c\/div\u003e\n          `;\n\n          galleryContainer\n            .querySelectorAll(\n              \"[data-no7-gallery-index]\"\n            )\n            .forEach(function (button) {\n              button.addEventListener(\n                \"click\",\n                function () {\n                  const index = Number(\n                    button.dataset\n                      .no7GalleryIndex\n                  );\n\n                  no7OpenLightbox(\n                    images,\n                    Number.isFinite(index)\n                      ? index\n                      : 0\n                  );\n                }\n              );\n            });\n        });\n    }\n\n    function no7Start() {\n      no7CreateLightbox();\n      no7InitializeGalleries(document);\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\n        \"DOMContentLoaded\",\n        no7Start\n      );\n    } else {\n      no7Start();\n    }\n\n    document.addEventListener(\n      \"shopify:section:load\",\n      function (event) {\n        no7InitializeGalleries(event.target);\n      }\n    );\n  })();\n\u003c\/script\u003e","brand":"Nexmartlb","offers":[{"title":"Default Title","offer_id":48241449894146,"sku":null,"price":25.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0830\/4941\/4914\/files\/offer7.png?v=1785554442","url":"https:\/\/nexmartlb.com\/en\/products\/3-in-1-home-helper-bundle","provider":"Nexmartlb","version":"1.0","type":"link"}