{"product_id":"cpap-on-rent","title":"CPAP On Rent","description":"\u003cdiv id=\"variant-description-text\"\u003e\u003c\/div\u003e\n\n\u003cstyle\u003e\n  #variant-description-text {\n    margin-top: 20px;\n    padding: 18px;\n    background: #f6faff;\n    border-radius: 8px;\n    color: #333;\n    line-height: 1.6;\n    font-size: 14px;\n  }\n\n  #variant-description-text \u003e strong {\n    display: block;\n    font-size: 18px;\n    margin-bottom: 14px;\n    color: #1e3a5f;\n    font-weight: 700;\n  }\n\n  #variant-description-text p {\n    margin: 0 0 18px;\n    font-size: 14px;\n    line-height: 1.7;\n  }\n\n  #variant-description-text h3 {\n    margin: 24px 0 10px;\n    font-size: 16px;\n    color: #1e3a5f;\n    font-weight: 700;\n  }\n\n  #variant-description-text .standard-features {\n    margin: 0 0 20px;\n    padding-left: 22px;\n    font-size: 14px;\n  }\n\n  #variant-description-text .standard-features li {\n    margin-bottom: 8px;\n    padding-left: 3px;\n    line-height: 1.5;\n  }\n\n  #variant-description-text .variant-section {\n    margin-bottom: 25px;\n  }\n\n  @media screen and (max-width: 749px) {\n    #variant-description-text {\n      padding: 14px;\n      font-size: 13px;\n    }\n\n    #variant-description-text \u003e strong {\n      font-size: 16px;\n      margin-bottom: 12px;\n    }\n\n    #variant-description-text p {\n      font-size: 13px;\n      line-height: 1.6;\n    }\n\n    #variant-description-text h3 {\n      font-size: 15px;\n      margin-top: 20px;\n    }\n\n    #variant-description-text .standard-features {\n      font-size: 13px;\n      padding-left: 20px;\n    }\n\n    #variant-description-text .standard-features li {\n      margin-bottom: 7px;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cscript\u003e\n(function () {\n\n  \/*\n   * ==========================================================\n   * VARIANT CONTENT\n   * ==========================================================\n   *\/\n\n  const variantContent = {\n\n    \"AirMini™\": {\n\n      title: \"AirMini™ AutoSet™\",\n\n      html: `\n        \u003cdiv class=\"variant-section\"\u003e\n\n          \u003cp\u003e\n            The AirMini™ AutoSet™ Travel CPAP Machine is a compact and\n            lightweight travel CPAP device, weighing only 0.66 pounds.\n            Its small 20W power supply helps minimize the overall size,\n            making it convenient for travel.\n          \u003c\/p\u003e\n\n          \u003cp\u003e\n            The AirMini™ can be paired with the AirMini™ smartphone app\n            to help users track therapy information and adjust available\n            device settings.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eKey Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eCompact and lightweight travel CPAP machine\u003c\/li\u003e\n            \u003cli\u003eCompatible with selected ResMed CPAP masks\u003c\/li\u003e\n            \u003cli\u003eBluetooth connectivity with AirMini™ app\u003c\/li\u003e\n            \u003cli\u003eHumidX™ waterless humidification component\u003c\/li\u003e\n            \u003cli\u003eRamp and EPR™ pressure relief features\u003c\/li\u003e\n            \u003cli\u003eAuto Start \/ Stop functionality\u003c\/li\u003e\n            \u003cli\u003eCPAP and APAP therapy modes\u003c\/li\u003e\n            \u003cli\u003eIntegrated For Her algorithm\u003c\/li\u003e\n            \u003cli\u003ePortable travel system accessories\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eMask Compatibility\u003c\/h3\u003e\n\n          \u003cp\u003e\n            AirMini™ is designed for use with selected ResMed masks,\n            including AirFit™ N20, AirFit™ F20, AirTouch™ F20 and\n            AirFit™ P10, with the appropriate tubing configuration.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eHumidification\u003c\/h3\u003e\n\n          \u003cp\u003e\n            When used with compatible AirFit™ N20 or AirFit™ P10 mask\n            configurations, the HumidX™ waterless humidification system\n            provides a convenient humidification option for travel.\n          \u003c\/p\u003e\n\n        \u003c\/div\u003e\n      `\n    },\n\n\n    \"AirSense™ 10\": {\n\n      title: \"AirSense™ 10 AutoSet™ for Her\",\n\n      html: `\n        \u003cdiv class=\"variant-section\"\u003e\n\n          \u003cp\u003e\n            The AirSense™ 10 AutoSet™ for Her CPAP Machine with HumidAir™\n            Heated Humidifier combines ResMed's AutoSet algorithm with\n            integrated humidification in a compact design.\n          \u003c\/p\u003e\n\n          \u003cp\u003e\n            The auto-titrating CPAP system adjusts therapy pressure on a\n            breath-by-breath basis to deliver the minimum pressure needed\n            to help maintain airway patency.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eKey Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eAutoSet™ algorithm\u003c\/li\u003e\n            \u003cli\u003eBuilt-in HumidAir™ heated humidifier\u003c\/li\u003e\n            \u003cli\u003eClimateLineAir™ heated tube compatibility\u003c\/li\u003e\n            \u003cli\u003eExpiratory Pressure Relief (EPR™)\u003c\/li\u003e\n            \u003cli\u003eAutomatic therapy features\u003c\/li\u003e\n            \u003cli\u003eColour LCD display\u003c\/li\u003e\n            \u003cli\u003eBuilt-in ambient light sensor\u003c\/li\u003e\n            \u003cli\u003eAdvanced therapy data\u003c\/li\u003e\n            \u003cli\u003eMy Options comfort settings\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eGender-Specific Algorithm\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The AirSense™ 10 AutoSet™ for Her uses a specialized algorithm\n            designed to respond to flow limitations and optimize therapy\n            responses to detected breathing events.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eHumidification \u0026amp; Comfort\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eIntegrated HumidAir™ heated humidifier\u003c\/li\u003e\n            \u003cli\u003eOptional ClimateLineAir™ heated tube\u003c\/li\u003e\n            \u003cli\u003eExpiratory pressure relief with EPR™\u003c\/li\u003e\n            \u003cli\u003eAutomatic pressure adjustment\u003c\/li\u003e\n            \u003cli\u003eColour LCD display\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n      `\n    },\n\n\n    \"AirSense™ 10 Autoset\": {\n\n      title: \"AirSense™ 10 AutoSet\",\n\n      html: `\n        \u003cdiv class=\"variant-section\"\u003e\n\n          \u003cp\u003e\n            The AirSense™ 10 AutoSet™ CPAP Machine with HumidAir™ Heated\n            Humidifier combines the proven AutoSet algorithm with integrated\n            humidification and a user-friendly design.\n          \u003c\/p\u003e\n\n          \u003cp\u003e\n            This auto-titrating CPAP machine automatically adjusts pressure\n            on a breath-by-breath basis to help deliver the minimum pressure\n            needed to maintain an open airway.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eKey Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eAutoSet™ algorithm\u003c\/li\u003e\n            \u003cli\u003eBuilt-in HumidAir™ heated humidifier\u003c\/li\u003e\n            \u003cli\u003eClimateLineAir™ heated tube compatibility\u003c\/li\u003e\n            \u003cli\u003eExpiratory Pressure Relief (EPR™)\u003c\/li\u003e\n            \u003cli\u003eAutomatic therapy features\u003c\/li\u003e\n            \u003cli\u003eMy Options comfort settings\u003c\/li\u003e\n            \u003cli\u003eColour LCD display\u003c\/li\u003e\n            \u003cli\u003eBuilt-in ambient light sensor\u003c\/li\u003e\n            \u003cli\u003eAdvanced therapy data\u003c\/li\u003e\n            \u003cli\u003eMyAir™ app connectivity\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eComfort \u0026amp; Connectivity\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eIntegrated heated humidification\u003c\/li\u003e\n            \u003cli\u003eOptional ClimateLineAir™ heated tube\u003c\/li\u003e\n            \u003cli\u003eAutomatic pressure adjustment\u003c\/li\u003e\n            \u003cli\u003eEPR™ pressure relief\u003c\/li\u003e\n            \u003cli\u003eWireless connectivity through the MyAir™ platform\u003c\/li\u003e\n            \u003cli\u003eLight sensor for automatic screen brightness adjustment\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n      `\n    },\n\n\n    \"AirSense™ 10 Elite\": {\n\n      title: \"AirSense™ 10 Elite\",\n\n      html: `\n        \u003cdiv class=\"variant-section\"\u003e\n\n          \u003cp\u003e\n            The ResMed AirSense™ 10 Elite is a premium fixed-pressure CPAP\n            device featuring integrated humidification, cellular connectivity\n            and advanced event detection.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eConnectivity\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Built-in cellular connectivity provides access to therapy data\n            and supports remote monitoring and device management through\n            compatible ResMed platforms.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eAdvanced Event Detection\u003c\/h3\u003e\n\n          \u003cp\u003e\n            The AirSense™ 10 Elite provides detection of events including\n            central sleep apnea (CSA), respiratory effort related arousal\n            (RERA) and Cheyne-Stokes respiration (CSR), providing additional\n            therapy information for clinical review.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eKey Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eFixed-pressure CPAP therapy\u003c\/li\u003e\n            \u003cli\u003eIntegrated humidification\u003c\/li\u003e\n            \u003cli\u003eBuilt-in cellular connectivity\u003c\/li\u003e\n            \u003cli\u003eAdvanced event detection\u003c\/li\u003e\n            \u003cli\u003eAutoRamp™ with sleep onset detection\u003c\/li\u003e\n            \u003cli\u003eQuiet Easy-Breathe motor\u003c\/li\u003e\n            \u003cli\u003eExpiratory Pressure Relief (EPR™)\u003c\/li\u003e\n            \u003cli\u003eSmartStart™ functionality\u003c\/li\u003e\n            \u003cli\u003ePulse oximetry monitoring capability\u003c\/li\u003e\n            \u003cli\u003eAirView™ remote monitoring\u003c\/li\u003e\n            \u003cli\u003eColour LCD display\u003c\/li\u003e\n            \u003cli\u003eBuilt-in ambient light sensor\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eComfort \u0026amp; Convenience\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eIntegrated humidification\u003c\/li\u003e\n            \u003cli\u003eAutomatic screen brightness adjustment\u003c\/li\u003e\n            \u003cli\u003eQuiet motor operation\u003c\/li\u003e\n            \u003cli\u003eEasy-to-use controls\u003c\/li\u003e\n            \u003cli\u003eRemote therapy data access\u003c\/li\u003e\n            \u003cli\u003eRemote troubleshooting capabilities\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n      `\n    },\n\n\n    \"AirStart™ 10 APAP\": {\n\n      title: \"AirStart™ 10 APAP\",\n\n      html: `\n        \u003cdiv class=\"variant-section\"\u003e\n\n          \u003cp\u003e\n            The AirStart™ 10 APAP is an auto-adjusting positive airway\n            pressure device designed to provide automatic pressure\n            adjustment during therapy.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eKey Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eAutomatic positive airway pressure therapy\u003c\/li\u003e\n            \u003cli\u003eAuto-adjusting pressure delivery\u003c\/li\u003e\n            \u003cli\u003eEasy-to-use therapy controls\u003c\/li\u003e\n            \u003cli\u003eQuiet operation\u003c\/li\u003e\n            \u003cli\u003eComfort-focused therapy features\u003c\/li\u003e\n            \u003cli\u003eCompact design\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eComfort Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eAutoRamp™ functionality\u003c\/li\u003e\n            \u003cli\u003eEasy-Breathe motor technology\u003c\/li\u003e\n            \u003cli\u003eExpiratory Pressure Relief (EPR™)\u003c\/li\u003e\n            \u003cli\u003eSmartStart™ functionality\u003c\/li\u003e\n            \u003cli\u003eUser-friendly interface\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n      `\n    }\n\n  };\n\n\n  \/*\n   * ==========================================================\n   * NORMALIZE TEXT\n   * ==========================================================\n   *\/\n\n  function normalizeText(text) {\n\n    return (text || \"\")\n      .replace(\/\\s+\/g, \" \")\n      .trim();\n\n  }\n\n\n  \/*\n   * ==========================================================\n   * FIND SELECTED MODEL\n   * ==========================================================\n   *\/\n\n  function getSelectedModel() {\n\n    \/*\n     * Check selected radio buttons.\n     *\/\n\n    const checkedInputs =\n      document.querySelectorAll(\n        'input[type=\"radio\"]:checked'\n      );\n\n    for (const input of checkedInputs) {\n\n      let value =\n        normalizeText(input.value);\n\n      if (variantContent[value]) {\n        return value;\n      }\n\n\n      \/*\n       * Check associated label.\n       *\/\n\n      if (input.id) {\n\n        const label =\n          document.querySelector(\n            'label[for=\"' +\n            CSS.escape(input.id) +\n            '\"]'\n          );\n\n        if (label) {\n\n          const labelText =\n            normalizeText(label.innerText);\n\n          if (variantContent[labelText]) {\n            return labelText;\n          }\n\n        }\n\n      }\n\n    }\n\n\n    \/*\n     * Specifically check Shopify\n     * \"Select Models\" fieldset.\n     *\/\n\n    const fieldsets =\n      document.querySelectorAll(\n        'fieldset.product-form__input'\n      );\n\n    for (const fieldset of fieldsets) {\n\n      const legend =\n        fieldset.querySelector(\"legend\");\n\n      if (!legend) continue;\n\n      const optionName =\n        normalizeText(legend.innerText);\n\n      if (\n        optionName.includes(\"Select Models\") ||\n        optionName.includes(\"Select Model\")\n      ) {\n\n        const checked =\n          fieldset.querySelector(\n            'input[type=\"radio\"]:checked'\n          );\n\n        if (!checked) continue;\n\n        let value =\n          normalizeText(checked.value);\n\n        if (variantContent[value]) {\n          return value;\n        }\n\n\n        if (checked.id) {\n\n          const label =\n            fieldset.querySelector(\n              'label[for=\"' +\n              CSS.escape(checked.id) +\n              '\"]'\n            );\n\n          if (label) {\n\n            const labelText =\n              normalizeText(label.innerText);\n\n            if (variantContent[labelText]) {\n              return labelText;\n            }\n\n          }\n\n        }\n\n      }\n\n    }\n\n\n    \/*\n     * Check Shopify dropdowns.\n     *\/\n\n    const selects =\n      document.querySelectorAll(\n        'select[name^=\"options\"]'\n      );\n\n    for (const select of selects) {\n\n      const option =\n        select.options[\n          select.selectedIndex\n        ];\n\n      if (!option) continue;\n\n      const value =\n        normalizeText(option.value) ||\n        normalizeText(option.textContent);\n\n      if (variantContent[value]) {\n        return value;\n      }\n\n    }\n\n\n    return null;\n\n  }\n\n\n  \/*\n   * ==========================================================\n   * UPDATE DESCRIPTION\n   * ==========================================================\n   *\/\n\n  function updateVariantDescription() {\n\n    const box =\n      document.getElementById(\n        \"variant-description-text\"\n      );\n\n    if (!box) return;\n\n    const selectedModel =\n      getSelectedModel();\n\n    if (!selectedModel) return;\n\n    const content =\n      variantContent[selectedModel];\n\n    if (!content) return;\n\n\n    \/*\n     * Don't refresh if the same\n     * variant is already displayed.\n     *\/\n\n    if (\n      box.dataset.currentVariant ===\n      selectedModel\n    ) {\n      return;\n    }\n\n\n    box.dataset.currentVariant =\n      selectedModel;\n\n\n    box.innerHTML = `\n      \u003cstrong\u003e${content.title}\u003c\/strong\u003e\n      ${content.html}\n    `;\n\n  }\n\n\n  \/*\n   * ==========================================================\n   * LISTEN FOR VARIANT CHANGES\n   * ==========================================================\n   *\/\n\n  document.addEventListener(\n    \"change\",\n    function (event) {\n\n      const target =\n        event.target;\n\n      if (\n        target.matches(\n          'input[type=\"radio\"]'\n        ) ||\n        target.matches(\"select\") ||\n        target.closest(\n          \".product-form__input\"\n        ) ||\n        target.closest(\n          \"variant-radios\"\n        ) ||\n        target.closest(\n          \"variant-selects\"\n        )\n      ) {\n\n        setTimeout(\n          updateVariantDescription,\n          50\n        );\n\n        setTimeout(\n          updateVariantDescription,\n          150\n        );\n\n        setTimeout(\n          updateVariantDescription,\n          300\n        );\n\n        setTimeout(\n          updateVariantDescription,\n          600\n        );\n\n      }\n\n    }\n  );\n\n\n  \/*\n   * ==========================================================\n   * INITIAL LOAD\n   * ==========================================================\n   *\/\n\n  setTimeout(\n    updateVariantDescription,\n    300\n  );\n\n  setTimeout(\n    updateVariantDescription,\n    800\n  );\n\n  setTimeout(\n    updateVariantDescription,\n    1500\n  );\n\n  setTimeout(\n    updateVariantDescription,\n    2500\n  );\n\n\n  \/*\n   * ==========================================================\n   * OBSERVE SHOPIFY DOM\n   * ==========================================================\n   *\/\n\n  const observer =\n    new MutationObserver(\n      function () {\n\n        setTimeout(\n          updateVariantDescription,\n          100\n        );\n\n      }\n    );\n\n\n  observer.observe(\n    document.body,\n    {\n      childList: true,\n      subtree: true\n    }\n  );\n\n})();\n\u003c\/script\u003e","brand":"The Health Store","offers":[{"title":"AirMini™","offer_id":48708026171633,"sku":null,"price":0.0,"currency_code":"INR","in_stock":false},{"title":"AirSense™ 10","offer_id":48708026204401,"sku":null,"price":0.0,"currency_code":"INR","in_stock":false},{"title":"AirSense™ 10 Autoset","offer_id":48708026237169,"sku":null,"price":0.0,"currency_code":"INR","in_stock":false},{"title":"AirSense™ 10 Elite","offer_id":48708026269937,"sku":null,"price":0.0,"currency_code":"INR","in_stock":false},{"title":"AirStart™ 10 APAP","offer_id":48708026302705,"sku":null,"price":0.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0689\/1837\/8737\/files\/41.jpg?v=1720605581","url":"https:\/\/thehealthstore.in\/products\/cpap-on-rent","provider":"The Health Store","version":"1.0","type":"link"}