{"product_id":"editor-vault-pro-kit","title":"Editor Vault Pro Kit","description":"\u003c!-- Announcement bar --\u003e\n\u003cdiv id=\"announcement-bar\"\u003e\u003cspan class=\"trust-item\"\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cscript\u003e\/\/ \u003c![CDATA[\n(function() {\n    const COUNTDOWN_KEY = \"editorvault_prokit_24h_countdown\";\n    let endTime = localStorage.getItem(COUNTDOWN_KEY);\n    if (!endTime || Date.now() \u003e parseInt(endTime)) {\n        endTime = Date.now() + (24 * 60 * 60 * 1000);\n        localStorage.setItem(COUNTDOWN_KEY, endTime);\n    }\n    function updateCountdown() {\n        let timeLeft = parseInt(localStorage.getItem(COUNTDOWN_KEY)) - Date.now();\n        if (timeLeft \u003c= 0) {\n            const newEndTime = Date.now() + (24 * 60 * 60 * 1000);\n            localStorage.setItem(COUNTDOWN_KEY, newEndTime);\n            timeLeft = newEndTime - Date.now();\n        }\n        const hours = Math.floor(timeLeft \/ (1000 * 60 * 60));\n        const minutes = Math.floor((timeLeft % (1000 * 60 * 60)) \/ (1000 * 60));\n        const seconds = Math.floor((timeLeft % (1000 * 60)) \/ 1000);\n        document.getElementById(\"hours\").textContent = String(hours).padStart(2, \"0\");\n        document.getElementById(\"minutes\").textContent = String(minutes).padStart(2, \"0\");\n        document.getElementById(\"seconds\").textContent = String(seconds).padStart(2, \"0\");\n\n        const stickyTimerEl = document.getElementById(\"stickyTimer\");\n        if (stickyTimerEl) {\n            stickyTimerEl.textContent = String(hours).padStart(2, \"0\") + \":\" + String(minutes).padStart(2, \"0\") + \":\" + String(seconds).padStart(2, \"0\");\n        }\n    }\n    updateCountdown();\n    setInterval(updateCountdown, 1000);\n})();\n\nfunction evToggleFaq(el) {\n  const item = el.parentElement;\n  const answer = item.querySelector('.faq-answer');\n  const wasActive = item.classList.contains('active');\n  document.querySelectorAll('.ev-faq .faq-item').forEach(i =\u003e {\n    i.classList.remove('active');\n    i.querySelector('.faq-answer').style.maxHeight = null;\n  });\n  if (!wasActive) {\n    item.classList.add('active');\n    answer.style.maxHeight = answer.scrollHeight + 'px';\n  }\n}\n\n\/* ---------- Cart drawer logic (Shopify native checkout) ---------- *\/\nvar evUpsellSelected = false;\n\nvar evVariants = {\n  main: 45549098958917,\n  upsell: 45560439078981\n};\n\nfunction evOpenCart() {\n  document.getElementById('evCartOverlay').classList.add('open');\n  document.getElementById('evCartDrawer').classList.add('open');\n  document.body.style.overflow = 'hidden';\n  evStartTimer();\n}\n\nfunction evCloseCart() {\n  document.getElementById('evCartOverlay').classList.remove('open');\n  document.getElementById('evCartDrawer').classList.remove('open');\n  document.body.style.overflow = '';\n}\n\nfunction evToggleUpsell() {\n  evUpsellSelected = !evUpsellSelected;\n  document.getElementById('evUpsellCheckbox').classList.toggle('checked', evUpsellSelected);\n\n  var totalEl = document.getElementById('evCartTotal');\n  var savingsEl = document.getElementById('evCartSavings');\n\n  if (evUpsellSelected) {\n    totalEl.innerHTML = '\u003cspan class=\"ev-anchor\"\u003e₹2,998\u003c\/span\u003e₹799';\n    savingsEl.style.display = 'block';\n  } else {\n    totalEl.innerHTML = '₹499';\n    savingsEl.style.display = 'none';\n  }\n}\n\nfunction evCheckout() {\n  var btn = document.querySelector('.ev-cart-checkout-btn');\n  var originalText = btn ? btn.textContent : '';\n  if (btn) { btn.disabled = true; btn.textContent = 'Adding to cart…'; }\n\n  var items = [{ id: evVariants.main, quantity: 1 }];\n  if (evUpsellSelected) {\n    items.push({ id: evVariants.upsell, quantity: 1 });\n  }\n\n  fetch('\/cart\/add.js', {\n    method: 'POST',\n    headers: { 'Content-Type': 'application\/json' },\n    body: JSON.stringify({ items: items })\n  })\n    .then(function(res) {\n      if (!res.ok) { throw new Error('Add to cart failed'); }\n      return res.json();\n    })\n    .then(function() {\n      window.location.href = '\/checkout';\n    })\n    .catch(function(err) {\n      console.error('Add to cart failed', err);\n      if (btn) { btn.disabled = false; btn.textContent = originalText; }\n      alert('Something went wrong adding this to your cart. Please try again.');\n    });\n}\n\n\nvar evTimerInterval = null;\nfunction evStartTimer() {\n  if (evTimerInterval) clearInterval(evTimerInterval);\n  var seconds = 10 * 60;\n  var timerEl = document.getElementById('evTimer');\n\n  function render() {\n    var m = Math.floor(seconds \/ 60);\n    var s = seconds % 60;\n    timerEl.textContent = (m \u003c 10 ? '0' : '') + m + ':' + (s \u003c 10 ? '0' : '') + s;\n  }\n  render();\n\n  evTimerInterval = setInterval(function() {\n    seconds--;\n    if (seconds \u003c 0) {\n      clearInterval(evTimerInterval);\n      seconds = 0;\n    }\n    render();\n  }, 1000);\n}\n\/\/ ]]\u003e\u003c\/script\u003e\u003cscript\u003e\/\/ \u003c![CDATA[\nwindow.addEventListener('scroll', function() {\n  var stickyBar = document.getElementById('stickyBar');\n  var scrollPosition = window.scrollY || window.pageYOffset;\n\n  if (scrollPosition \u003e 600) {\n    stickyBar.style.display = 'flex';\n  } else {\n    stickyBar.style.display = 'none';\n  }\n});\n\/\/ ]]\u003e\u003c\/script\u003e\u003cscript\u003e\/\/ \u003c![CDATA[\ndocument.querySelectorAll('#evTabs .ev-tab').forEach(tab =\u003e {\n  tab.addEventListener('click', () =\u003e {\n    document.querySelectorAll('#evTabs .ev-tab').forEach(t =\u003e t.classList.remove('active'));\n    document.querySelectorAll('#evTrack .ev-slide').forEach(s =\u003e s.classList.remove('active'));\n    tab.classList.add('active');\n    document.querySelectorAll('#evTrack .ev-slide')[tab.dataset.slide].classList.add('active');\n  });\n});\n\/\/ ]]\u003e\u003c\/script\u003e\u003cscript\u003e\/\/ \u003c![CDATA[\ndocument.querySelectorAll('.ev-video-lazy').forEach(function(box){\n  var vid = box.getAttribute('data-yt');\n  if (!vid) return;\n  box.style.backgroundImage = \"url('https:\/\/i.ytimg.com\/vi\/\" + vid + \"\/hqdefault.jpg')\";\n  var playBtn = document.createElement('div');\n  playBtn.className = 'ev-play-btn';\n  playBtn.innerHTML = '\u003csvg viewBox=\"0 0 24 24\" fill=\"white\"\u003e\u003cpath d=\"M8 5v14l11-7z\"\/\u003e\u003c\/svg\u003e';\n  box.appendChild(playBtn);\n  box.addEventListener('click', function loadVideo(){\n    if (box.classList.contains('ev-loaded')) return;\n    box.classList.add('ev-loaded');\n    var iframe = document.createElement('iframe');\n    iframe.src = 'https:\/\/www.youtube.com\/embed\/' + vid + '?autoplay=1';\n    iframe.loading = 'lazy';\n    iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture';\n    iframe.allowFullscreen = true;\n    box.appendChild(iframe);\n  });\n});\n\/\/ ]]\u003e\u003c\/script\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":45549098958917,"sku":null,"price":499.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0754\/1968\/0837\/files\/rn-image_picker_lib_temp_ee2a27e0-6ea5-4da1-bb0e-298c1e80889e.png?v=1787074697","url":"https:\/\/editorvault.shop\/products\/editor-vault-pro-kit","provider":"EDITOR VAULT","version":"1.0","type":"link"}