{"product_id":"ventilator-on-rent","title":"Ventilator On Rent","description":"\u003cdiv id=\"ventilator-variant-description\"\u003e\n  \u003c!-- Variant content will appear here --\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  #ventilator-variant-description {\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  #ventilator-variant-description \u003e strong {\n    display: block;\n    font-size: 18px;\n    margin-bottom: 14px;\n    color: #1e3a5f;\n    font-weight: 700;\n  }\n\n  #ventilator-variant-description p {\n    margin: 0 0 18px;\n    font-size: 14px;\n    line-height: 1.7;\n  }\n\n  #ventilator-variant-description h3 {\n    margin: 24px 0 10px;\n    font-size: 16px;\n    color: #1e3a5f;\n    font-weight: 700;\n  }\n\n  #ventilator-variant-description .standard-features {\n    margin: 0 0 20px;\n    padding-left: 22px;\n    font-size: 14px;\n  }\n\n  #ventilator-variant-description .standard-features li {\n    margin-bottom: 8px;\n    padding-left: 3px;\n    line-height: 1.5;\n  }\n\n  #ventilator-variant-description .spec-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n    margin-bottom: 20px;\n    table-layout: fixed;\n  }\n\n  #ventilator-variant-description .spec-table td {\n    padding: 10px;\n    border: 1px solid #d9dfe5;\n    vertical-align: top;\n    overflow-wrap: break-word;\n  }\n\n  #ventilator-variant-description .spec-table td:first-child {\n    width: 45%;\n    font-weight: 600;\n    color: #333;\n    background: #fff;\n  }\n\n  #ventilator-variant-description .spec-table td:nth-child(2) {\n    width: 55%;\n    background: #fff;\n  }\n\n  #ventilator-variant-description .variant-section {\n    margin-bottom: 30px;\n  }\n\n  #ventilator-variant-description .variant-section:last-child {\n    margin-bottom: 0;\n  }\n\n  #ventilator-variant-description .section-divider {\n    border: 0;\n    border-top: 1px solid #d9dfe5;\n    margin: 30px 0;\n  }\n\n  @media screen and (max-width: 749px) {\n\n    #ventilator-variant-description {\n      padding: 14px;\n      font-size: 13px;\n    }\n\n    #ventilator-variant-description \u003e strong {\n      font-size: 16px;\n      margin-bottom: 12px;\n    }\n\n    #ventilator-variant-description p {\n      font-size: 13px;\n      line-height: 1.6;\n    }\n\n    #ventilator-variant-description h3 {\n      font-size: 15px;\n      margin-top: 20px;\n    }\n\n    #ventilator-variant-description .standard-features {\n      font-size: 13px;\n      padding-left: 20px;\n    }\n\n    #ventilator-variant-description .standard-features li {\n      margin-bottom: 7px;\n    }\n\n    #ventilator-variant-description .spec-table {\n      font-size: 12px;\n    }\n\n    #ventilator-variant-description .spec-table td {\n      padding: 8px;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cscript\u003e\n(function () {\n\n  \/*\n   * ============================================================\n   * VENTILATOR VARIANT CONTENT\n   * ============================================================\n   *\/\n\n  const variantContent = {\n\n    \"Philips Trilogy Evo\": {\n\n      title: \"Philips Trilogy Evo\",\n\n      html: `\n        \u003cdiv class=\"variant-section\"\u003e\n\n          \u003cp\u003e\n            Philips Trilogy Evo is a portable hospital-to-home ventilator\n            designed to provide flexible ventilatory support across home,\n            sub-acute, chronic care and transport environments.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eKey Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eDesigned for hospital-to-home ventilatory support\u003c\/li\u003e\n            \u003cli\u003eSupports both invasive and non-invasive ventilation\u003c\/li\u003e\n            \u003cli\u003eSuitable for adult and pediatric patients\u003c\/li\u003e\n            \u003cli\u003eVolume and pressure ventilation modes\u003c\/li\u003e\n            \u003cli\u003eInternal and detachable battery options\u003c\/li\u003e\n            \u003cli\u003eUp to 15 hours of battery life\u003c\/li\u003e\n            \u003cli\u003eRoll-stand and wheelchair mounting options\u003c\/li\u003e\n            \u003cli\u003eCarry bag available for convenient transportation\u003c\/li\u003e\n            \u003cli\u003e8-inch touchscreen display\u003c\/li\u003e\n            \u003cli\u003eSpO₂ and EtCO₂ monitoring capabilities\u003c\/li\u003e\n            \u003cli\u003eFlexible circuit configurations\u003c\/li\u003e\n            \u003cli\u003eUSB data download capability\u003c\/li\u003e\n            \u003cli\u003eCare Orchestrator cloud-based therapy data management\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eAdvanced Ventilation Technology\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003e\n              \u003cstrong\u003eAVAPS:\u003c\/strong\u003e\n              Automatically adjusts pressure support to help achieve the\n              desired tidal volume.\n            \u003c\/li\u003e\n\n            \u003cli\u003e\n              \u003cstrong\u003eAuto EPAP:\u003c\/strong\u003e\n              Automatically adjusts EPAP to the lowest effective pressure\n              for upper-airway support.\n            \u003c\/li\u003e\n\n            \u003cli\u003e\n              \u003cstrong\u003eAuto Back-up Rate:\u003c\/strong\u003e\n              Automatically manages the backup breath rate according to\n              the patient's breathing pattern.\n            \u003c\/li\u003e\n\n            \u003cli\u003e\n              \u003cstrong\u003eKiss® Trigger:\u003c\/strong\u003e\n              Detects mouthpiece engagement and disengagement to provide\n              on-demand ventilation.\n            \u003c\/li\u003e\n\n            \u003cli\u003e\n              \u003cstrong\u003eDigital Auto-Trak:\u003c\/strong\u003e\n              Automatically adapts triggering and cycling to the patient's\n              breathing pattern for improved synchrony.\n            \u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eMonitoring \u0026amp; User Interface\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003e8-inch touchscreen interface\u003c\/li\u003e\n            \u003cli\u003ePatient-friendly display\u003c\/li\u003e\n            \u003cli\u003eEasy setup and setting modification\u003c\/li\u003e\n            \u003cli\u003eOn-screen Help and Alarm guidance\u003c\/li\u003e\n            \u003cli\u003eSpO₂ and EtCO₂ monitoring\u003c\/li\u003e\n            \u003cli\u003eRespiratory mechanics monitoring\u003c\/li\u003e\n            \u003cli\u003eWide range of configurable alarms\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eMaintenance \u0026amp; Support\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eDesigned for use in changing care environments\u003c\/li\u003e\n            \u003cli\u003eClinical support and training options\u003c\/li\u003e\n            \u003cli\u003eExtended warranty options\u003c\/li\u003e\n            \u003cli\u003ePreventive maintenance approximately every four years\u003c\/li\u003e\n            \u003cli\u003eMinimal calibration equipment requirements\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n        \u003c\/div\u003e\n      `\n    },\n\n\n    \"Astral 150\": {\n\n      title: \"ResMed Astral 150\",\n\n      html: `\n        \u003cdiv class=\"variant-section\"\u003e\n\n          \u003cp\u003e\n            ResMed Astral 150 is a life-support ventilator designed to provide\n            invasive and non-invasive ventilation for adult and pediatric\n            patients requiring long-term or changing respiratory support.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eKey Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eInvasive and non-invasive ventilation\u003c\/li\u003e\n            \u003cli\u003eSuitable for adult and pediatric patients\u003c\/li\u003e\n            \u003cli\u003eBuilt-in battery providing up to 8 hours of operation\u003c\/li\u003e\n            \u003cli\u003eExternal battery pack option for extended operation\u003c\/li\u003e\n            \u003cli\u003eFour customizable preset programs\u003c\/li\u003e\n            \u003cli\u003eSingle-limb leak and valve circuit options\u003c\/li\u003e\n            \u003cli\u003eDual-limb circuit capability\u003c\/li\u003e\n            \u003cli\u003eApnoea ventilation\u003c\/li\u003e\n            \u003cli\u003eManual breath function\u003c\/li\u003e\n            \u003cli\u003eSigh breath function\u003c\/li\u003e\n            \u003cli\u003eOptional SpO₂ monitoring\u003c\/li\u003e\n            \u003cli\u003eFiO₂ monitoring capability\u003c\/li\u003e\n            \u003cli\u003eWide range of configurable alarms\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eMonitoring \u0026amp; Data\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eUp to 7 days of high-resolution therapy data\u003c\/li\u003e\n            \u003cli\u003eHigh-resolution pressure and flow data at 25 Hz\u003c\/li\u003e\n            \u003cli\u003eUp to 365 days of summary data\u003c\/li\u003e\n            \u003cli\u003eSpO₂ monitoring when connected to the appropriate sensor\u003c\/li\u003e\n            \u003cli\u003eFiO₂ monitoring when connected\u003c\/li\u003e\n            \u003cli\u003eComprehensive alarm monitoring\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eSpecifications\u003c\/h3\u003e\n\n          \u003ctable class=\"spec-table\"\u003e\n            \u003ctbody\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eVentilation\u003c\/td\u003e\n                \u003ctd\u003eInvasive \u0026amp; Non-Invasive\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003ePatient Type\u003c\/td\u003e\n                \u003ctd\u003eAdult \u0026amp; Pediatric\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eBuilt-in Battery\u003c\/td\u003e\n                \u003ctd\u003eUp to 8 hours\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eExternal Battery\u003c\/td\u003e\n                \u003ctd\u003eUp to 24 hours\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003ePreset Programs\u003c\/td\u003e\n                \u003ctd\u003e4 customizable programs\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eHigh Resolution Data\u003c\/td\u003e\n                \u003ctd\u003e7 days at 25 Hz\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eSummary Data\u003c\/td\u003e\n                \u003ctd\u003eUp to 365 days\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n\n        \u003c\/div\u003e\n      `\n    },\n\n\n    \"Stellar™ 150\": {\n\n      title: \"Stellar™ 150\",\n\n      html: `\n        \u003cdiv class=\"variant-section\"\u003e\n\n          \u003cp\u003e\n            Stellar™ 150 is a premium non-invasive ventilator with invasive\n            ventilation capabilities, designed for patients with changing\n            ventilatory needs and progressive respiratory conditions.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eKey Features\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eNon-invasive and invasive ventilation\u003c\/li\u003e\n            \u003cli\u003eSuitable for adult and pediatric patients\u003c\/li\u003e\n            \u003cli\u003eDesigned for progressive respiratory conditions\u003c\/li\u003e\n            \u003cli\u003eiVAPS technology\u003c\/li\u003e\n            \u003cli\u003eAutoEPAP technology\u003c\/li\u003e\n            \u003cli\u003eIntelligent Backup Rate\u003c\/li\u003e\n            \u003cli\u003eTwo customizable programs\u003c\/li\u003e\n            \u003cli\u003eBuilt-in battery providing up to 2 hours of operation\u003c\/li\u003e\n            \u003cli\u003eVsync technology\u003c\/li\u003e\n            \u003cli\u003eTiControl technology\u003c\/li\u003e\n            \u003cli\u003eFive trigger and cycle sensitivity settings\u003c\/li\u003e\n            \u003cli\u003eOxygen delivery up to 30 L\/min\u003c\/li\u003e\n            \u003cli\u003eIntegrated SpO₂ and FiO₂ monitoring\u003c\/li\u003e\n            \u003cli\u003eIntegrated humidification\u003c\/li\u003e\n            \u003cli\u003eComprehensive alarm system\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003ePersonalized Ventilation Support\u003c\/h3\u003e\n\n          \u003cp\u003e\n            Stellar™ 150 provides configurable ventilation support with\n            clinician-selected settings and technologies designed to adapt\n            to changing patient requirements. Pathology-specific defaults\n            are available for obstructive, restrictive, obesity\n            hypoventilation and normal lung conditions.\n          \u003c\/p\u003e\n\n          \u003ch3\u003eMonitoring \u0026amp; Comfort\u003c\/h3\u003e\n\n          \u003cul class=\"standard-features\"\u003e\n            \u003cli\u003eReal-time monitoring\u003c\/li\u003e\n            \u003cli\u003eMultiple graphical displays\u003c\/li\u003e\n            \u003cli\u003eIntegrated SpO₂ monitoring\u003c\/li\u003e\n            \u003cli\u003eIntegrated FiO₂ monitoring\u003c\/li\u003e\n            \u003cli\u003eIntegrated humidification\u003c\/li\u003e\n            \u003cli\u003eComprehensive alarms\u003c\/li\u003e\n            \u003cli\u003eClinician pre-programming and fine-tuning\u003c\/li\u003e\n          \u003c\/ul\u003e\n\n          \u003ch3\u003eSpecifications\u003c\/h3\u003e\n\n          \u003ctable class=\"spec-table\"\u003e\n            \u003ctbody\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eVentilation\u003c\/td\u003e\n                \u003ctd\u003eNon-Invasive \u0026amp; Invasive\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003ePatient Type\u003c\/td\u003e\n                \u003ctd\u003eAdult \u0026amp; Pediatric\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eBuilt-in Battery\u003c\/td\u003e\n                \u003ctd\u003eUp to 2 hours\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eCustomizable Programs\u003c\/td\u003e\n                \u003ctd\u003e2\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eOxygen Delivery\u003c\/td\u003e\n                \u003ctd\u003eUp to 30 L\/min\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eMonitoring\u003c\/td\u003e\n                \u003ctd\u003eSpO₂ \u0026amp; FiO₂\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eHumidification\u003c\/td\u003e\n                \u003ctd\u003eIntegrated\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n\n        \u003c\/div\u003e\n      `\n    }\n\n  };\n\n\n  \/*\n   * ============================================================\n   * GET DESCRIPTION BOX\n   * ============================================================\n   *\/\n\n  function getDescriptionBox() {\n    return document.getElementById(\"ventilator-variant-description\");\n  }\n\n\n  \/*\n   * ============================================================\n   * NORMALIZE TEXT\n   * ============================================================\n   *\/\n\n  function normalizeText(text) {\n\n    return (text || \"\")\n      .replace(\/\\s+\/g, \" \")\n      .replace(\/\\u2122\/g, \"™\")\n      .trim();\n\n  }\n\n\n  \/*\n   * ============================================================\n   * FIND SELECTED MODEL\n   * ============================================================\n   *\/\n\n  function getSelectedModel() {\n\n    \/*\n     * Method 1:\n     * Directly check Shopify Dawn's option input.\n     *\/\n\n    const checkedInputs = document.querySelectorAll(\n      'input[type=\"radio\"]:checked'\n    );\n\n    for (const input of checkedInputs) {\n\n      let value = normalizeText(input.value);\n\n      if (variantContent[value]) {\n        return value;\n      }\n\n      \/*\n       * Check the label connected to the radio button.\n       *\/\n\n      if (input.id) {\n\n        const label = document.querySelector(\n          'label[for=\"' + CSS.escape(input.id) + '\"]'\n        );\n\n        if (label) {\n\n          const labelText = normalizeText(label.innerText);\n\n          if (variantContent[labelText]) {\n            return labelText;\n          }\n\n        }\n\n      }\n\n    }\n\n\n    \/*\n     * Method 2:\n     * Search Shopify fieldset containing\n     * \"Select Models\".\n     *\/\n\n    const fieldsets = document.querySelectorAll(\n      'fieldset.product-form__input'\n    );\n\n    for (const fieldset of fieldsets) {\n\n      const legend = fieldset.querySelector(\"legend\");\n\n      if (!legend) continue;\n\n      const legendText = normalizeText(legend.innerText);\n\n      if (\n        legendText.includes(\"Select Models\") ||\n        legendText.includes(\"Select model\")\n      ) {\n\n        const checked = fieldset.querySelector(\n          'input[type=\"radio\"]:checked'\n        );\n\n        if (checked) {\n\n          let value = normalizeText(checked.value);\n\n          if (variantContent[value]) {\n            return value;\n          }\n\n          if (checked.id) {\n\n            const label = fieldset.querySelector(\n              'label[for=\"' + CSS.escape(checked.id) + '\"]'\n            );\n\n            if (label) {\n\n              const labelText = normalizeText(label.innerText);\n\n              if (variantContent[labelText]) {\n                return labelText;\n              }\n\n            }\n\n          }\n\n        }\n\n      }\n\n    }\n\n\n    \/*\n     * Method 3:\n     * Check Shopify select dropdowns.\n     *\/\n\n    const selects = document.querySelectorAll(\n      'select[name^=\"options\"]'\n    );\n\n    for (const select of selects) {\n\n      const selectedOption =\n        select.options[select.selectedIndex];\n\n      if (!selectedOption) continue;\n\n      const value =\n        normalizeText(selectedOption.value) ||\n        normalizeText(selectedOption.textContent);\n\n      if (variantContent[value]) {\n        return value;\n      }\n\n    }\n\n\n    \/*\n     * Method 4:\n     * Check all option values on the page.\n     *\/\n\n    const allInputs = document.querySelectorAll(\n      'input[type=\"radio\"]'\n    );\n\n    for (const input of allInputs) {\n\n      if (!input.checked) continue;\n\n      const value = normalizeText(input.value);\n\n      if (variantContent[value]) {\n        return value;\n      }\n\n    }\n\n\n    return null;\n  }\n\n\n  \/*\n   * ============================================================\n   * UPDATE DESCRIPTION\n   * ============================================================\n   *\/\n\n  function updateVariantDescription() {\n\n    const box = getDescriptionBox();\n\n    if (!box) return;\n\n    const selectedModel = getSelectedModel();\n\n    if (!selectedModel) return;\n\n    const content = variantContent[selectedModel];\n\n    if (!content) return;\n\n    \/*\n     * Avoid unnecessary re-rendering.\n     *\/\n\n    if (box.dataset.currentVariant === selectedModel) {\n      return;\n    }\n\n    box.dataset.currentVariant = selectedModel;\n\n    box.innerHTML = `\n      \u003cstrong\u003e${content.title}\u003c\/strong\u003e\n      ${content.html}\n    `;\n\n  }\n\n\n  \/*\n   * ============================================================\n   * SHOPIFY VARIANT CHANGE\n   * ============================================================\n   *\/\n\n  document.addEventListener(\"change\", function (event) {\n\n    const target = event.target;\n\n    if (\n      target.matches('input[type=\"radio\"]') ||\n      target.matches(\"select\") ||\n      target.closest(\".product-form__input\") ||\n      target.closest(\"variant-radios\") ||\n      target.closest(\"variant-selects\")\n    ) {\n\n      \/*\n       * Shopify needs a small amount of time\n       * to update the selected variant.\n       *\/\n\n      setTimeout(updateVariantDescription, 50);\n      setTimeout(updateVariantDescription, 150);\n      setTimeout(updateVariantDescription, 300);\n\n    }\n\n  });\n\n\n  \/*\n   * ============================================================\n   * SHOPIFY CUSTOM EVENTS\n   * ============================================================\n   *\/\n\n  document.addEventListener(\n    \"variant:change\",\n    updateVariantDescription\n  );\n\n\n  \/*\n   * ============================================================\n   * INITIAL LOAD\n   * ============================================================\n   *\/\n\n  setTimeout(updateVariantDescription, 300);\n  setTimeout(updateVariantDescription, 800);\n  setTimeout(updateVariantDescription, 1500);\n  setTimeout(updateVariantDescription, 2500);\n\n\n  \/*\n   * ============================================================\n   * OBSERVE DYNAMIC SHOPIFY DOM CHANGES\n   * ============================================================\n   *\/\n\n  const observer = new MutationObserver(function () {\n\n    setTimeout(updateVariantDescription, 100);\n\n  });\n\n\n  observer.observe(document.body, {\n    childList: true,\n    subtree: true\n  });\n\n\n})();\n\u003c\/script\u003e","brand":"The Health Store","offers":[{"title":"Philips Trilogy Evo","offer_id":48706221342961,"sku":null,"price":0.0,"currency_code":"INR","in_stock":false},{"title":"Astral 150","offer_id":48706221375729,"sku":null,"price":0.0,"currency_code":"INR","in_stock":false},{"title":"Stellar™ 150","offer_id":48706221408497,"sku":null,"price":0.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0689\/1837\/8737\/files\/23R23R_7e087865-f271-4733-a700-563894088519.jpg?v=1725343867","url":"https:\/\/thehealthstore.in\/products\/ventilator-on-rent","provider":"The Health Store","version":"1.0","type":"link"}