{"product_id":"golens-xtreme-pro-luxury-smart-door-lock-9-in-1-advanced-keyless-entry-with-signature-chime-bell-unlocking-fingerprint-wifi-bluetooth-app-control-pin-rfid-otp-mechanical-key-bronze","title":"Golens Xtreme Pro Luxury Smart Door Lock | 9-in-1 Advanced Keyless Entry with Signature Chime + Bell Unlocking, Fingerprint, WiFi + Bluetooth App Control, PIN, RFID, OTP \u0026 Mechanical Key | Bronze","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"utf-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width,initial-scale=1\"\u003e\n\u003ctitle\u003eGolens Xtreme Pro Luxury Smart Door Lock — Bronze\u003c\/title\u003e\n\u003cstyle\u003e\n  :root{\n    --bg:#ffffff; --bg-soft:#f8fafc; --ink:#0f172a; --ink-soft:#475569;\n    --line:#e2e8f0; --accent:#b7791f; --accent-dark:#7a4d11; --accent-soft:#fff4e6;\n    --radius:14px; --shadow:0 12px 30px rgba(15,23,42,.08);\n  }\n  *{box-sizing:border-box;} html{scroll-behaviour:smooth;}\n  body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}\n\n  \/* Desktop-friendly wrapper \/ margins *\/\n  .wrap{max-width:1200px;margin:48px auto;padding:0 64px;}\n  @media (max-width:1100px){ .wrap{padding:0 40px;} }\n  @media (max-width:720px){ .wrap{padding:0 18px;margin:18px auto;} }\n\n  \/* Progress bar \u0026 sticky CTA *\/\n  #scroll-progress{position:fixed;top:0;left:0;height:4px;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-dark));z-index:9999;transition:width .12s linear;}\n  #sticky-cta{position:fixed;bottom:16px;right:24px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(2,6,23,.12);padding:10px 14px;border-radius:999px;display:flex;align-items:center;gap:12px;z-index:998;transform:translateY(120%);transition:transform .28s ease;}\n  #sticky-cta.show{transform:translateY(0);}\n  #sticky-cta .cta-title{font-weight:800;color:var(--accent-dark);font-size:15px;}\n  #sticky-cta .cta-sub{font-size:13px;color:var(--ink-soft);}\n\n  \/* Hero *\/\n  .hero{padding:26px 0 8px;border-bottom:1px solid var(--line);}\n  .badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:800;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:12px;}\n  .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);}\n\n  h1.title{font-size:clamp(26px,3.6vw,40px);font-weight:900;margin:6px 0 10px;letter-spacing:-0.02em;}\n  .typewriter-cursor{display:inline-block;width:2px;background:var(--accent);margin-left:6px;animation:blink 1s step-start infinite;}\n  @keyframes blink{50%{opacity:0;}}\n\n  .subtitle{color:var(--ink-soft);font-size:15px;font-weight:600;margin-bottom:18px;max-width:980px;}\n\n  \/* Stats *\/\n  .stat-row{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0 22px;}\n  .stat{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:12px 18px;min-width:140px;text-align:center;box-shadow:0 6px 18px rgba(15,23,42,.04);}\n  .stat b{display:block;font-size:20px;color:var(--accent-dark);font-weight:900;}\n  .stat span{font-size:12px;color:var(--ink-soft);text-transform:uppercase;}\n\n  \/* Sections *\/\n  section{padding:36px 0;border-top:1px solid var(--line);}\n  .reveal{opacity:0;transform:translateY(18px);transition:opacity .48s ease,transform .48s ease;}\n  .reveal.in{opacity:1;transform:none;}\n\n  h2.section-title{font-size:20px;font-weight:800;margin:0 0 14px;display:flex;align-items:center;gap:12px;}\n  h2.section-title::before{content:\"\";width:6px;height:24px;background:var(--accent);border-radius:3px;}\n\n  .desc p{color:var(--ink-soft);margin:0 0 12px;font-size:15px;line-height:1.65;}\n\n  \/* Feature grid *\/\n  .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}\n  @media (max-width:980px){ .feature-grid{grid-template-columns:repeat(2,1fr);} }\n  @media (max-width:640px){ .feature-grid{grid-template-columns:1fr;} }\n\n  .feature-card{background:var(--bg-soft);border-radius:12px;border:1px solid var(--line);padding:16px;min-height:110px;display:flex;flex-direction:column;gap:8px;transition:transform .16s ease,box-shadow .16s ease;}\n  .feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(2,6,23,.06);}\n  .feature-card h4{margin:0;font-size:15px;font-weight:800;}\n  .feature-card p{margin:0;color:var(--ink-soft);font-size:14px;}\n\n  \/* Spec table *\/\n  .spec-card{background:rgba(248,250,252,.95);border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto;box-shadow:var(--shadow);}\n  table{width:100%;border-collapse:collapse;font-size:15px;}\n  th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);}\n  thead th{background:var(--accent-soft);color:var(--accent-dark);font-weight:800;}\n\n  \/* Chips \/ included *\/\n  .chip-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none;}\n  .chip-list li{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:700;color:var(--ink);}\n\n  \/* FAQ *\/\n  .faq-item{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden;}\n  .faq-q{width:100%;text-align:left;background:var(--bg-soft);border:none;cursor:pointer;padding:14px 18px;font-weight:800;display:flex;justify-content:space-between;align-items:center;}\n  .faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;background:#fff;padding:0 0 12px;}\n  .faq-a p{margin:0;padding:0 18px 12px;color:var(--ink-soft);}\n\n  \/* Buttons *\/\n  .btn{cursor:pointer;border-radius:999px;border:0;padding:10px 18px;font-weight:800;background:var(--accent);color:#fff;}\n  .btn-outline{background:#fff;border:1px solid var(--accent);color:var(--accent-dark);padding:9px 16px;border-radius:999px;}\n\n  footer{padding:30px 0 60px;text-align:center;color:var(--ink-soft);font-size:14px;}\n\n  @media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important;}}\n\u003c\/style\u003e\n\n\n\n\u003cdiv id=\"scroll-progress\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"wrap\"\u003e\n  \u003csection class=\"hero reveal\"\u003e\n    \u003cdiv\u003e\n      \u003cspan class=\"badge\"\u003e\u003cspan class=\"dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e Golens Certified Product\u003c\/span\u003e\n      \u003ch1 class=\"title\" id=\"typewriter-title\"\u003eGolens Xtreme Pro Luxury Smart Door Lock — Bronze\u003c\/h1\u003e\n      \u003cp class=\"subtitle\"\u003e9-in-1 Keyless • Signature Chime + Bell Unlocking • 3D Fingerprint • Wi‑Fi \u0026amp; Bluetooth • PIN • RFID • OTP • Mechanical Key\u003c\/p\u003e\n\n      \u003cdiv class=\"stat-row\"\u003e\n        \u003cdiv class=\"stat\"\u003e\n\u003cb data-count=\"9\"\u003e0\u003c\/b\u003e\u003cspan\u003eAccess Methods\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"stat\"\u003e\n\u003cb data-count=\"2\"\u003e0\u003c\/b\u003e\u003cspan\u003eYears Warranty\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"stat\"\u003e\n\u003cb data-count=\"4\"\u003e0\u003c\/b\u003e\u003cspan\u003eBattery Cells\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"stat\"\u003e\n\u003cb data-count=\"1.52\"\u003e0\u003c\/b\u003e\u003cspan\u003eItem Weight (kg)\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"display:flex;gap:12px;flex-wrap:wrap;\"\u003e\n        \u003cbutton class=\"btn\" data-ripple\u003eContact Sales\u003c\/button\u003e\n        \u003cbutton class=\"btn-outline\" data-ripple\u003eDownload Datasheet\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"reveal\"\u003e\n    \u003ch2 class=\"section-title\"\u003eProduct Overview\u003c\/h2\u003e\n    \u003cdiv class=\"desc\"\u003e\n      \u003cp\u003e\u003cstrong\u003eGolens Xtreme Pro\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cp\u003eElevate security and style with the Golens Xtreme Pro Luxury Smart Door Lock — a premium bronze-finish digital lock combining advanced electronics and robust mechanics. With Wi‑Fi + Bluetooth connectivity, chime\/bell-switch integration, multi-mode access and a reinforced double-clutch cylinder, Xtreme Pro is built for luxury residences, villas and high-end corporate spaces.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"reveal\"\u003e\n    \u003ch2 class=\"section-title\"\u003eKey Features\u003c\/h2\u003e\n    \u003cdiv class=\"feature-grid\"\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003e9-in-1 Premium Access\u003c\/h4\u003e\n\u003cp\u003eFingerprint, PIN, RFID, OTP, Smart App (Wi‑Fi\/Bluetooth), Chime + Bell Switch, Temporary Passcodes, and Mechanical Key.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eUltra-Fast Biometric\u003c\/h4\u003e\n\u003cp\u003eMultispectral sensor verifies prints in ~0.3s; stores up to 100 fingerprints.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eSignature Chime Unlock\u003c\/h4\u003e\n\u003cp\u003eVisitors pressing the doorbell can trigger a secure chime and optional unlock per app settings.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eSmart App Management\u003c\/h4\u003e\n\u003cp\u003eCreate users, set temporary access, view logs, and manage permissions remotely via the app.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eRobust Mechanical Security\u003c\/h4\u003e\n\u003cp\u003eZinc alloy body, 3 stainless-steel bolts and double clutch cylinder for high physical protection.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eEmergency Support\u003c\/h4\u003e\n\u003cp\u003e4×AA battery operation with low-battery alerts and Micro‑USB emergency power input.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"reveal\"\u003e\n    \u003ch2 class=\"section-title\"\u003eTechnical Specifications\u003c\/h2\u003e\n    \u003cdiv class=\"spec-card\" role=\"region\" aria-label=\"Technical specifications\"\u003e\n      \u003ctable\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eDetails\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eBrand\u003c\/td\u003e\n\u003ctd\u003eGolens\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eModel Name\u003c\/td\u003e\n\u003ctd\u003eXtreme Pro\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003ePart \/ Model Number\u003c\/td\u003e\n\u003ctd\u003eXtreme Pro\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eSmart Door Lock\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eColour\u003c\/td\u003e\n\u003ctd\u003eBronze\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eZinc Alloy\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eFinish Type\u003c\/td\u003e\n\u003ctd\u003ePremium Metallic Bronze\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eLock Mechanism\u003c\/td\u003e\n\u003ctd\u003eBiometric \/ Keypad \/ Double Clutch Cylinder\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eDoor Compatibility\u003c\/td\u003e\n\u003ctd\u003eWood, Steel, Aluminium (28 mm – 100 mm)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eConnectivity\u003c\/td\u003e\n\u003ctd\u003eWi‑Fi \u0026amp; Bluetooth\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eControl Method\u003c\/td\u003e\n\u003ctd\u003eSmart App \/ Touch Keypad\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eController Type\u003c\/td\u003e\n\u003ctd\u003eSmart App \/ Keypad\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003ePower Source\u003c\/td\u003e\n\u003ctd\u003e4 × AA batteries (Micro‑USB emergency backup)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eItem Dimensions\u003c\/td\u003e\n\u003ctd\u003e7.0 cm × 6.0 cm × 24.0 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eItem Weight\u003c\/td\u003e\n\u003ctd\u003e1.52 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003ePackage Dimensions\u003c\/td\u003e\n\u003ctd\u003e18.0 cm × 9.0 cm × 30.0 cm\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003ePackage Weight\u003c\/td\u003e\n\u003ctd\u003e2.50 kg\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eCountry of Origin\u003c\/td\u003e\n\u003ctd\u003eChina\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003e2 Years Manufacturer Warranty\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"reveal\"\u003e\n    \u003ch2 class=\"section-title\"\u003eIncluded Components\u003c\/h2\u003e\n    \u003cul class=\"chip-list\" aria-label=\"Included components\"\u003e\n      \u003cli\u003e1 × Smart Lock (Black \/ Bronze)\u003c\/li\u003e\n      \u003cli\u003e1 × Chime Unit\u003c\/li\u003e\n      \u003cli\u003e1 × Bell Switch\u003c\/li\u003e\n      \u003cli\u003e2 × RFID Access Cards\u003c\/li\u003e\n      \u003cli\u003e2 × Mechanical Keys\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"reveal\"\u003e\n    \u003ch2 class=\"section-title\"\u003eRecommended Applications\u003c\/h2\u003e\n    \u003cdiv class=\"feature-grid\"\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eResidential\u003c\/h4\u003e\n\u003cp\u003ePremium entrances, villas, apartments, holiday homes.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eCommercial\u003c\/h4\u003e\n\u003cp\u003eOffices, executive suites, coworking and retail entrances.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eHospitality \u0026amp; Rentals\u003c\/h4\u003e\n\u003cp\u003eHotels, guesthouses, short-term rental properties.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"feature-card\"\u003e\n\u003ch4\u003eHigh Security Areas\u003c\/h4\u003e\n\u003cp\u003eServer rooms, secure storage and restricted access zones.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"reveal\"\u003e\n    \u003ch2 class=\"section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cbutton class=\"faq-q\"\u003eDoes Xtreme Pro require a hub?\u003cspan class=\"plus\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"faq-a\"\u003e\u003cp\u003eNo — it uses built‑in Wi‑Fi and Bluetooth; the Smart App connects directly to the lock for remote control.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cbutton class=\"faq-q\"\u003eHow do Chime + Bell Switch unlocking functions work?\u003cspan class=\"plus\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"faq-a\"\u003e\u003cp\u003eWhen enabled, a visitor pressing the doorbell can trigger the internal chime and (optionally) an unlock action for trusted contacts; configure behavior via app.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"faq-item\"\u003e\n      \u003cbutton class=\"faq-q\"\u003eWhat if the battery drains?\u003cspan class=\"plus\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"faq-a\"\u003e\u003cp\u003eUse the Micro‑USB emergency power input to temporarily power the unit and use the mechanical key for backup. Low battery alerts are sent to the app.\u003c\/p\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003cfooter\u003eGolens Xtreme Pro Smart Door Lock · Manufactured by Golens\u003c\/footer\u003e\n\u003c\/div\u003e\n\n\u003c!-- Sticky CTA --\u003e\n\u003cdiv id=\"sticky-cta\" role=\"region\" aria-label=\"Contact\"\u003e\n  \u003cdiv\u003e\n    \u003cdiv class=\"cta-title\"\u003eGolens Xtreme Pro\u003c\/div\u003e\n    \u003cdiv class=\"cta-sub\"\u003e9-in-1 · Chime Unlock · Wi‑Fi \u0026amp; Bluetooth · 3D Fingerprint\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cbutton class=\"btn\" data-ripple\u003eContact Sales\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  'use strict';\n\n  \/\/ Typewriter (fallback-safe)\n  (function typewriter(){\n    var el = document.getElementById('typewriter-title');\n    var text = 'Golens Xtreme Pro Luxury Smart Door Lock';\n    if(!el) return;\n    if(el.dataset.twDone) return;\n    el.dataset.twDone = '1';\n    el.textContent = '';\n    var i = 0; function step(){ if(i\u003c=text.length){ el.innerHTML = text.slice(0,i) + '\u003cspan class=\"typewriter-cursor\"\u003e\u0026nbsp;\u003c\/span\u003e'; i++; setTimeout(step,22); } else el.innerHTML = text + '\u003cspan class=\"typewriter-cursor\"\u003e\u0026nbsp;\u003c\/span\u003e'; }\n    step();\n  })();\n\n  \/\/ Counters\n  (function counters(){\n    var els = document.querySelectorAll('[data-count]');\n    if(!els.length) return;\n    var done=false;\n    function animate(){\n      if(done) return; done=true;\n      els.forEach(function(el){\n        var raw = el.getAttribute('data-count')||'0'; var target = parseFloat(raw)||0; var start = parseFloat(el.textContent)||0;\n        var dur = 700, t0 = performance.now();\n        (function step(now){ var t = Math.min((now - t0)\/dur, 1); var val = start + (target - start)*t; el.textContent = Number.isInteger(target) ? Math.round(val) : (Math.round(val*100)\/100).toString().replace(\/\\.0+$\/,''); if(t\u003c1) requestAnimationFrame(step); })(t0);\n      });\n    }\n    var hero = document.querySelector('.hero');\n    if(hero \u0026\u0026 'IntersectionObserver' in window){\n      var obs = new IntersectionObserver(function(entries){ entries.forEach(function(e){ if(!e.isIntersecting){ animate(); obs.disconnect(); }}); }, {threshold:0});\n      obs.observe(hero);\n    } else setTimeout(animate,1100);\n  })();\n\n  \/\/ Reveal-on-scroll\n  (function reveal(){\n    var els = document.querySelectorAll('.reveal');\n    if(!els.length) return;\n    if('IntersectionObserver' in window){\n      var io = new IntersectionObserver(function(entries){ entries.forEach(function(entry){ if(entry.isIntersecting) entry.target.classList.add('in'); }); }, {threshold: .12});\n      els.forEach(function(e){ io.observe(e); });\n    } else {\n      function check(){ var vh = window.innerHeight || document.documentElement.clientHeight; els.forEach(function(el){ if(el.classList.contains('in')) return; var r = el.getBoundingClientRect(); if(r.top \u003c vh * 0.92) el.classList.add('in'); }); }\n      check(); window.addEventListener('scroll', check, {passive:true});\n    }\n  })();\n\n  \/\/ Ripple effect for CTA buttons\n  (function ripple(){ document.querySelectorAll('[data-ripple]').forEach(function(btn){ btn.addEventListener('click', function(e){ var r = btn.getBoundingClientRect(); var span = document.createElement('span'); span.className = 'ripple'; span.style.left = (e.clientX - r.left) + 'px'; span.style.top = (e.clientY - r.top) + 'px'; btn.appendChild(span); setTimeout(function(){ span.remove(); }, 600); }); }); })();\n\n  \/\/ FAQ toggle\n  (function faq(){ document.querySelectorAll('.faq-item').forEach(function(item){ var q = item.querySelector('.faq-q'), a = item.querySelector('.faq-a'); if(!q||!a) return; q.addEventListener('click', function(){ var open = item.classList.contains('open'); document.querySelectorAll('.faq-item.open').forEach(function(o){ o.classList.remove('open'); var aa = o.querySelector('.faq-a'); if(aa) aa.style.maxHeight = null; }); if(!open){ item.classList.add('open'); a.style.maxHeight = a.scrollHeight + 'px'; } }); }); })();\n\n  \/\/ Progress bar \u0026 sticky CTA\n  (function progressCTA(){ var progress = document.getElementById('scroll-progress'), cta = document.getElementById('sticky-cta'), hero = document.querySelector('.hero'); var heroBottom = hero ? hero.getBoundingClientRect().bottom + window.scrollY : 0; window.addEventListener('resize', function(){ heroBottom = hero ? hero.getBoundingClientRect().bottom + window.scrollY : 0; }); window.addEventListener('scroll', function(){ var h = document.documentElement; var sc = (h.scrollTop) \/ (h.scrollHeight - h.clientHeight) * 100; if(progress) progress.style.width = sc + '%'; if(cta) cta.classList.toggle('show', window.scrollY \u003e heroBottom); }, {passive:true}); })();\n\n})();\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"golensshop","offers":[{"title":"Default Title","offer_id":54634692083991,"sku":null,"price":16499.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0715\/3113\/5255\/files\/71cY3aBFtBL._SL1500.jpg?v=1786170380","url":"https:\/\/golens.in\/products\/golens-xtreme-pro-luxury-smart-door-lock-9-in-1-advanced-keyless-entry-with-signature-chime-bell-unlocking-fingerprint-wifi-bluetooth-app-control-pin-rfid-otp-mechanical-key-bronze","provider":"Golens","version":"1.0","type":"link"}