{"product_id":"lumi-photochromic-glasses","title":"AEEN | LUMI  Photochromic Color Changing Glasses","description":"\n\u003cdiv class=\"aeen-phc-slider\" id=\"aeen-phc-slider\"\u003e\n\n  \u003cdiv class=\"aeen-phc-heading\"\u003e\n    \u003cspan class=\"aeen-phc-eyebrow\"\u003eAEEN LUMI PHC\u003c\/span\u003e\n    \u003ch2\u003eOne Frame. Two Looks.\u003c\/h2\u003e\n    \u003cp\u003eClear indoors. Tinted outdoors. Designed to adapt.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"aeen-phc-viewport\" tabindex=\"0\" aria-label=\"Photochromic glasses image slider\"\u003e\n\n    \u003cdiv class=\"aeen-phc-track\"\u003e\n\n      \u003c!-- SLIDE 1: IMAGE --\u003e\n      \u003cdiv class=\"aeen-phc-slide\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/2965\/6367\/files\/AEEN_Photochromic_Glasses__One_Frame_Two_Looks.png?v=1792691296\" alt=\"AEEN photochromic eyeglasses with clear indoor lenses and dark outdoor lenses\" loading=\"lazy\" decoding=\"async\" width=\"1248\" height=\"1248\"\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- SLIDE 2: FEATURE DESCRIPTION --\u003e\n      \u003cdiv class=\"aeen-phc-slide\"\u003e\n        \u003cdiv class=\"aeen-phc-info\"\u003e\n\n          \u003cspan class=\"aeen-phc-eyebrow\"\u003eSMART LENS TECHNOLOGY\u003c\/span\u003e\n          \u003ch3\u003eMade for Changing Light.\u003c\/h3\u003e\n\n          \u003cdiv class=\"aeen-phc-feature\"\u003e\n            \u003cspan class=\"aeen-phc-symbol\"\u003e01\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003ch4\u003eIndoors\u003c\/h4\u003e\n              \u003cp\u003eLenses return toward a lighter,\n              clearer appearance indoors.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"aeen-phc-feature\"\u003e\n            \u003cspan class=\"aeen-phc-symbol\"\u003e02\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003ch4\u003eOutdoors\u003c\/h4\u003e\n              \u003cp\u003eUV exposure activates the\n              photochromic tint, darkening\n              the lenses outdoors.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"aeen-phc-feature\"\u003e\n            \u003cspan class=\"aeen-phc-symbol\"\u003e03\u003c\/span\u003e\n            \u003cdiv\u003e\n              \u003ch4\u003eOne Everyday Frame\u003c\/h4\u003e\n              \u003cp\u003eLight-responsive lenses for\n              changing lighting conditions.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cspan class=\"aeen-phc-footnote\"\u003e\n            Tint intensity and transition speed may vary\n            depending on UV exposure and temperature.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- ADD NEW IMAGE SLIDES HERE --\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"aeen-phc-controls\"\u003e\n    \u003cbutton class=\"aeen-phc-arrow aeen-phc-prev\" type=\"button\" aria-label=\"Previous slide\"\u003e\n      ←\n    \u003c\/button\u003e\n\n    \u003cdiv class=\"aeen-phc-dots\" aria-label=\"Slider pagination\"\u003e\u003c\/div\u003e\n\n    \u003cbutton class=\"aeen-phc-arrow aeen-phc-next\" type=\"button\" aria-label=\"Next slide\"\u003e\n      →\n    \u003c\/button\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.aeen-phc-slider {\n  --phc-burgundy: #310112;\n  --phc-cream: #f7f6f6;\n  --phc-border: #e9e5e5;\n  width: 100%;\n  max-width: 1000px;\n  margin: 32px auto;\n  font-family: inherit;\n  color: #252124;\n}\n\n.aeen-phc-slider *,\n.aeen-phc-slider *::before,\n.aeen-phc-slider *::after {\n  box-sizing: border-box;\n}\n\n.aeen-phc-heading {\n  text-align: center;\n  margin-bottom: 24px;\n}\n\n.aeen-phc-eyebrow {\n  display: block;\n  color: var(--phc-burgundy);\n  font-size: 10px;\n  font-weight: 600;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  margin-bottom: 12px;\n}\n\n.aeen-phc-heading h2 {\n  font-family: inherit;\n  font-size: clamp(24px, 3.2vw, 38px);\n  line-height: 1.2;\n  font-weight: 500;\n  letter-spacing: -0.6px;\n  margin: 0 0 10px;\n  color: var(--phc-burgundy);\n}\n\n.aeen-phc-heading p {\n  margin: 0;\n  font-size: clamp(12px, 1.4vw, 14px);\n  line-height: 1.6;\n  color: #777;\n}\n\n.aeen-phc-viewport {\n  width: 100%;\n  overflow: hidden;\n  background: var(--phc-cream);\n  border: 1px solid var(--phc-border);\n  border-radius: 16px;\n  touch-action: pan-y;\n  cursor: grab;\n  outline-offset: 4px;\n}\n\n.aeen-phc-viewport:active {\n  cursor: grabbing;\n}\n\n.aeen-phc-track {\n  display: flex;\n  width: 100%;\n  transition: transform 450ms cubic-bezier(.22,1,.36,1);\n  will-change: transform;\n}\n\n.aeen-phc-slide {\n  flex: 0 0 100%;\n  min-width: 0;\n  aspect-ratio: 1 \/ 1;\n  overflow: hidden;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.aeen-phc-slide img {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  user-select: none;\n  -webkit-user-drag: none;\n}\n\n.aeen-phc-info {\n  width: 100%;\n  height: 100%;\n  padding: clamp(24px, 6%, 65px);\n  background: #f7f6f6;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n\n.aeen-phc-info h3 {\n  font-family: inherit;\n  color: var(--phc-burgundy);\n  font-size: clamp(23px, 3.5vw, 38px);\n  line-height: 1.2;\n  font-weight: 500;\n  margin: 0 0 28px;\n}\n\n.aeen-phc-feature {\n  display: flex;\n  gap: 18px;\n  align-items: flex-start;\n  padding: 16px 0;\n  border-bottom: 1px solid var(--phc-border);\n}\n\n.aeen-phc-symbol {\n  color: var(--phc-burgundy);\n  font-size: 12px;\n  font-weight: 600;\n  padding-top: 3px;\n}\n\n.aeen-phc-feature h4 {\n  font-family: inherit;\n  font-size: clamp(14px, 2vw, 18px);\n  font-weight: 600;\n  margin: 0 0 5px;\n  color: var(--phc-burgundy);\n}\n\n.aeen-phc-feature p {\n  font-size: clamp(12px, 1.5vw, 14px);\n  line-height: 1.65;\n  color: #666;\n  margin: 0;\n}\n\n.aeen-phc-footnote {\n  margin-top: 22px;\n  font-size: 11px;\n  line-height: 1.6;\n  color: #888;\n}\n\n.aeen-phc-controls {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 22px;\n  margin-top: 20px;\n}\n\n.aeen-phc-arrow {\n  appearance: none;\n  width: 38px;\n  height: 38px;\n  border: 1px solid var(--phc-border);\n  border-radius: 50%;\n  background: #fff;\n  color: var(--phc-burgundy);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 19px;\n  line-height: 1;\n  cursor: pointer;\n  transition: background .2s, color .2s;\n  padding: 0;\n}\n\n.aeen-phc-arrow:hover:not(:disabled) {\n  background: var(--phc-burgundy);\n  color: #fff;\n}\n\n.aeen-phc-arrow:disabled {\n  opacity: .35;\n  cursor: not-allowed;\n}\n\n.aeen-phc-dots {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n\n.aeen-phc-dot {\n  display: block;\n  width: 7px;\n  height: 7px;\n  padding: 0;\n  border: 0;\n  border-radius: 50%;\n  background: #cfc8ca;\n  cursor: pointer;\n}\n\n.aeen-phc-dot.is-active {\n  width: 20px;\n  border-radius: 20px;\n  background: var(--phc-burgundy);\n}\n\n@media (max-width: 600px) {\n  .aeen-phc-slider {\n    margin: 24px auto;\n  }\n\n  .aeen-phc-heading {\n    margin-bottom: 18px;\n  }\n\n  .aeen-phc-viewport {\n    border-radius: 10px;\n  }\n\n  .aeen-phc-info {\n    padding: 20px;\n  }\n\n  .aeen-phc-info h3 {\n    margin-bottom: 10px;\n  }\n\n  .aeen-phc-feature {\n    gap: 12px;\n    padding: 10px 0;\n  }\n\n  .aeen-phc-footnote {\n    margin-top: 12px;\n    font-size: 10px;\n  }\n\n  .aeen-phc-controls {\n    margin-top: 14px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .aeen-phc-track {\n    transition: none;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  function initializePHC() {\n    document.querySelectorAll('.aeen-phc-slider').forEach(function(root) {\n      if (root.dataset.phcReady) return;\n      root.dataset.phcReady = 'true';\n\n      const viewport = root.querySelector('.aeen-phc-viewport');\n      const track = root.querySelector('.aeen-phc-track');\n      const slides = Array.from(root.querySelectorAll('.aeen-phc-slide'));\n      const prev = root.querySelector('.aeen-phc-prev');\n      const next = root.querySelector('.aeen-phc-next');\n      const dots = root.querySelector('.aeen-phc-dots');\n\n      if (!track || !viewport || !slides.length) return;\n\n      let index = 0;\n      let startX = 0;\n      let startY = 0;\n\n      slides.forEach(function(slide, i) {\n        const dot = document.createElement('button');\n        dot.type = 'button';\n        dot.className = 'aeen-phc-dot';\n        dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n        dot.addEventListener('click', function() { goTo(i); });\n        dots.appendChild(dot);\n      });\n\n      function goTo(i) {\n        index = Math.max(0, Math.min(i, slides.length - 1));\n        track.style.transform = 'translateX(-' + (index * 100) + '%)';\n\n        Array.from(dots.children).forEach(function(dot, n) {\n          dot.classList.toggle('is-active', n === index);\n          dot.setAttribute('aria-current', n === index ? 'true' : 'false');\n        });\n\n        prev.disabled = index === 0;\n        next.disabled = index === slides.length - 1;\n\n        slides.forEach(function(slide, n) {\n          slide.setAttribute('aria-hidden', n !== index ? 'true' : 'false');\n        });\n      }\n\n      prev.addEventListener('click', function() { goTo(index - 1); });\n      next.addEventListener('click', function() { goTo(index + 1); });\n\n      viewport.addEventListener('keydown', function(e) {\n        if (e.key === 'ArrowLeft') {\n          e.preventDefault();\n          goTo(index - 1);\n        }\n        if (e.key === 'ArrowRight') {\n          e.preventDefault();\n          goTo(index + 1);\n        }\n      });\n\n      viewport.addEventListener('touchstart', function(e) {\n        startX = e.touches[0].clientX;\n        startY = e.touches[0].clientY;\n      }, { passive: true });\n\n      viewport.addEventListener('touchend', function(e) {\n        if (!e.changedTouches.length) return;\n        const dx = e.changedTouches[0].clientX - startX;\n        const dy = e.changedTouches[0].clientY - startY;\n\n        if (Math.abs(dx) \u003e 45 \u0026\u0026 Math.abs(dx) \u003e Math.abs(dy)) {\n          goTo(index + (dx \u003c 0 ? 1 : -1));\n        }\n      }, { passive: true });\n\n      goTo(0);\n    });\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initializePHC);\n  } else {\n    initializePHC();\n  }\n\n  document.addEventListener('shopify:section:load', initializePHC);\n})();\n\u003c\/script\u003e\n\n\u003cdiv class=\"aeen-phc-slide\"\u003e\n  \u003cimg src=\"NEW_IMAGE_SHOPIFY_CDN_URL\" alt=\"AEEN photochromic glasses product details\" loading=\"lazy\" width=\"1248\" height=\"1248\"\u003e\n\u003c\/div\u003e\n","brand":"Aeen","offers":[{"title":"Black","offer_id":47043033661487,"sku":null,"price":5499.0,"currency_code":"PKR","in_stock":true},{"title":"Dark Pink","offer_id":47043033694255,"sku":null,"price":5499.0,"currency_code":"PKR","in_stock":true},{"title":"Brown","offer_id":47043033727023,"sku":null,"price":5499.0,"currency_code":"PKR","in_stock":true},{"title":"Sapphire-blue","offer_id":47043033759791,"sku":null,"price":5499.0,"currency_code":"PKR","in_stock":true},{"title":"Berry-pink","offer_id":47043033792559,"sku":null,"price":5499.0,"currency_code":"PKR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/2965\/6367\/files\/Glossy-black_3_835078cb-f420-4dbe-b434-4a045ae686de.png?v=1793024481","url":"https:\/\/aeenwears.com\/products\/lumi-photochromic-glasses","provider":"AEEN","version":"1.0","type":"link"}