{"title":"ESSL MOBILE APP","description":"","products":[{"product_id":"essl-ma-46e-access-control-system-with-mobile-app","title":"eSSL MA-46E Access Control System with Mobile App","description":"\u003c!-- eSSL MA-46E – Shopify Product Description HTML\n     Paste into: Products → MA-46E → Description → \u003c\/\u003e (HTML editor)\n     NOTE: Do NOT add the product image here — Shopify handles that separately.\n--\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400\u0026family=Syne:wght@700;800\u0026display=swap');\n\n.p46{font-family:'DM Sans',sans-serif;color:#1a1a2e;max-width:100%;margin:0}\n.p46 *{box-sizing:border-box;margin:0;padding:0}\n\n\/* ── TOP IDENTITY STRIP ── *\/\n.p46-strip{\n  background:#0f172a;\n  border-radius:10px;\n  padding:28px 32px;\n  margin-bottom:20px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  flex-wrap:wrap;\n  gap:16px;\n}\n.p46-strip-left{}\n.p46-eyebrow{\n  font-size:10px;letter-spacing:0.2em;text-transform:uppercase;\n  color:#f97316;font-weight:500;\n  display:flex;align-items:center;gap:8px;margin-bottom:6px;\n}\n.p46-eyebrow::before{content:'';display:block;width:20px;height:2px;background:#f97316;border-radius:1px}\n.p46-name{\n  font-family:'Syne',sans-serif;font-size:40px;font-weight:800;\n  line-height:.95;color:#fff;letter-spacing:-1px;\n}\n.p46-name em{color:#f97316;font-style:normal}\n.p46-tagline{\n  font-size:13px;color:#94a3b8;line-height:1.55;\n  max-width:360px;margin-top:10px;\n}\n.p46-strip-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}\n.p46-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}\n.p46-tag{\n  font-size:11px;font-weight:500;letter-spacing:0.04em;\n  padding:4px 12px;border-radius:20px;\n  background:rgba(255,255,255,0.07);color:#cbd5e1;\n  border:1px solid rgba(255,255,255,0.1);\n  white-space:nowrap;\n}\n.p46-tag.hot{background:rgba(249,115,22,0.18);color:#fb923c;border-color:rgba(249,115,22,0.35)}\n\n\/* ── STATS ROW ── *\/\n.p46-stats{\n  display:grid;grid-template-columns:repeat(4,1fr);\n  gap:10px;margin-bottom:28px;\n}\n.p46-stat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;\n  border-top:3px solid #f97316;\n}\n.p46-stat-n{\n  font-family:'Syne',sans-serif;font-size:24px;font-weight:800;\n  color:#0f172a;line-height:1;\n}\n.p46-stat-l{font-size:10px;color:#94a3b8;letter-spacing:0.1em;text-transform:uppercase;margin-top:4px;font-weight:500}\n\n\/* ── SECTION TITLE ── *\/\n.p46-stitle{\n  font-family:'Syne',sans-serif;font-size:16px;font-weight:700;\n  color:#0f172a;margin-bottom:14px;\n  display:flex;align-items:center;gap:10px;\n}\n.p46-stitle::after{content:'';flex:1;height:1px;background:#e2e8f0}\n\n\/* ── FEATURES GRID ── *\/\n.p46-features{\n  display:grid;grid-template-columns:repeat(3,1fr);\n  gap:10px;margin-bottom:28px;\n}\n.p46-feat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 16px;\n  transition:border-color .2s,box-shadow .2s;\n}\n.p46-feat:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.p46-feat-ico{\n  width:32px;height:32px;border-radius:8px;\n  background:#fff7ed;\n  display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin-bottom:10px;flex-shrink:0;\n}\n.p46-feat-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:4px}\n.p46-feat-d{font-size:11.5px;color:#64748b;line-height:1.5}\n\n\/* ── SPECS ── *\/\n.p46-specs{margin-bottom:28px}\n.p46-sg{margin-bottom:6px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}\n.p46-sg-hd{\n  background:#f8fafc;padding:10px 16px;\n  display:flex;align-items:center;gap:8px;cursor:pointer;\n  user-select:none;border-bottom:1px solid #e2e8f0;\n}\n.p46-sg-hd:hover{background:#f1f5f9}\n.p46-sg-ttl{font-size:11px;font-weight:600;color:#0f172a;letter-spacing:0.08em;text-transform:uppercase;flex:1}\n.p46-sg-arr{color:#94a3b8;font-size:13px;transition:transform .2s;line-height:1}\n.p46-sg.open .p46-sg-arr{transform:rotate(180deg)}\n.p46-sg-rows{display:none}\n.p46-sg.open .p46-sg-rows{display:block}\n.p46-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #f1f5f9}\n.p46-row:last-child{border-bottom:none}\n.p46-rk{padding:9px 16px;font-size:11.5px;color:#64748b;font-weight:500;background:#fafbfc;border-right:1px solid #f1f5f9}\n.p46-rv{padding:9px 16px;font-size:12px;color:#1e293b}\n\n\/* ── WHY GRID ── *\/\n.p46-why{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}\n.p46-why-c{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 20px;display:flex;gap:12px;align-items:flex-start;\n}\n.p46-why-n{\n  font-family:'Syne',sans-serif;font-size:24px;font-weight:800;\n  color:#f1f5f9;line-height:1;min-width:36px;\n}\n.p46-why-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:3px}\n.p46-why-d{font-size:11.5px;color:#64748b;line-height:1.55}\n\n\/* ── DOCS ── *\/\n.p46-docs{display:flex;gap:10px;flex-wrap:wrap}\n.p46-doc{\n  display:flex;align-items:center;gap:12px;\n  border:1px solid #e2e8f0;border-radius:10px;\n  padding:13px 18px;text-decoration:none;\n  background:#fff;flex:1;min-width:180px;\n  transition:border-color .2s,background .2s;\n}\n.p46-doc:hover{border-color:#f97316;background:#fff7ed;text-decoration:none}\n.p46-doc-ico{color:#f97316;flex-shrink:0}\n.p46-doc-t{font-size:13px;font-weight:600;color:#0f172a}\n.p46-doc-s{font-size:11px;color:#94a3b8;margin-top:1px}\n\n\/* ── RESPONSIVE ── *\/\n@media(max-width:680px){\n  .p46-strip{flex-direction:column;align-items:flex-start;padding:22px 20px}\n  .p46-strip-right{align-items:flex-start}\n  .p46-tags{justify-content:flex-start}\n  .p46-name{font-size:32px}\n  .p46-stats{grid-template-columns:repeat(2,1fr)}\n  .p46-features{grid-template-columns:1fr 1fr}\n  .p46-why{grid-template-columns:1fr}\n  .p46-row{grid-template-columns:120px 1fr}\n}\n@media(max-width:420px){\n  .p46-features{grid-template-columns:1fr}\n  .p46-name{font-size:28px}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"p46\"\u003e\n\n  \u003c!-- IDENTITY STRIP --\u003e\n  \u003cdiv class=\"p46-strip\"\u003e\n    \u003cdiv class=\"p46-strip-left\"\u003e\n      \u003cdiv class=\"p46-eyebrow\"\u003eMobile App Access Reader\u003c\/div\u003e\n      \u003cdiv class=\"p46-name\"\u003eMA-\u003cem\u003e46E\u003c\/em\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"p46-tagline\"\u003eWi-Fi connected access control with OLED touch keypad, IP66 weatherproofing, and complete mobile app management — no dedicated PC required.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"p46-strip-right\"\u003e\n      \u003cdiv class=\"p46-tags\"\u003e\n        \u003cspan class=\"p46-tag hot\"\u003e✓ Wi-Fi Built-in\u003c\/span\u003e\n        \u003cspan class=\"p46-tag hot\"\u003eIP66 Waterproof\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-tags\"\u003e\n        \u003cspan class=\"p46-tag\"\u003eEM 125 KHz\u003c\/span\u003e\n        \u003cspan class=\"p46-tag\"\u003eZinc-Alloy Body\u003c\/span\u003e\n        \u003cspan class=\"p46-tag\"\u003eAnti-Vandal\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- STATS --\u003e\n  \u003cdiv class=\"p46-stats\"\u003e\n    \u003cdiv class=\"p46-stat\"\u003e\n      \u003cdiv class=\"p46-stat-n\"\u003e10K\u003c\/div\u003e\n      \u003cdiv class=\"p46-stat-l\"\u003eHW Users\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"p46-stat\"\u003e\n      \u003cdiv class=\"p46-stat-n\"\u003e500\u003c\/div\u003e\n      \u003cdiv class=\"p46-stat-l\"\u003eApp Users\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"p46-stat\"\u003e\n      \u003cdiv class=\"p46-stat-n\"\u003eIP66\u003c\/div\u003e\n      \u003cdiv class=\"p46-stat-l\"\u003eProtection\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"p46-stat\"\u003e\n      \u003cdiv class=\"p46-stat-n\"\u003e99s\u003c\/div\u003e\n      \u003cdiv class=\"p46-stat-l\"\u003eMax Relay\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES --\u003e\n  \u003cdiv class=\"p46-stitle\"\u003eKey Features\u003c\/div\u003e\n  \u003cdiv class=\"p46-features\"\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003eMobile App Management\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003eAdd, delete and manage users from your phone. Set time restrictions and issue temporary passwords remotely.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12.55a11 11 0 0 1 14.08 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M1.42 9a16 16 0 0 1 21.16 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.53 16.11a6 6 0 0 1 6.95 0\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"20\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003eBuilt-in Wi-Fi\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003eWireless network connection — no cabling to the reader. Ideal for retrofit and new installations alike.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003eIP66 Weatherproof\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003eFully sealed against dust and water jets. Deploy outdoors on gates, walls, and parking barriers.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003eOLED Touch Keypad\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003eHigh-contrast OLED display with capacitive touch. Supports 4–6 digit PIN and 10-digit virtual numbers.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003eTemporary Passwords\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003eOne-time or period-based visitor codes with full door-opening record log for audit.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003eWiegand 26–44 bit I\/O\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003eIntegrates with virtually any third-party access panel via standard Wiegand interface.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003eAnti-Vandal Zinc-Alloy\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003ePrecision zinc-alloy body in silver \u0026amp; black engineered to resist tampering and impact.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003e9,988 Card\/PIN Users\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003eStandard 125 KHz EM card support for up to 9,988 card or PIN users at once.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-feat\"\u003e\n      \u003cdiv class=\"p46-feat-ico\"\u003e\n        \u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-t\"\u003eAdjustable Relay 0–99s\u003c\/div\u003e\n      \u003cdiv class=\"p46-feat-d\"\u003eSingle relay (NO\/NC\/Common) with adjustable timing and 2A load — fits all common lock types.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003cdiv class=\"p46-stitle\"\u003eTechnical Specifications\u003c\/div\u003e\n  \u003cdiv class=\"p46-specs\"\u003e\n\n    \u003cdiv class=\"p46-sg open\"\u003e\n      \u003cdiv class=\"p46-sg-hd\" onclick=\"this.parentElement.classList.toggle('open')\"\u003e\n        \u003cspan class=\"p46-sg-ttl\"\u003eUser Capacity\u003c\/span\u003e\u003cspan class=\"p46-sg-arr\"\u003e▾\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-sg-rows\"\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eHardware Users\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e10,000\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eAPP Users\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e500\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eCard \/ PIN Users\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e9,988\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eFingerprint Users\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e500 (100 or 800 optional)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eVisitor Users\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e10\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003ePanic Users\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003ePIN Length\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e4 – 6 digits\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-sg open\"\u003e\n      \u003cdiv class=\"p46-sg-hd\" onclick=\"this.parentElement.classList.toggle('open')\"\u003e\n        \u003cspan class=\"p46-sg-ttl\"\u003ePower Supply\u003c\/span\u003e\u003cspan class=\"p46-sg-arr\"\u003e▾\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-sg-rows\"\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eOperating Voltage\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e12 – 18V DC\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eIdle Current\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e≤ 60 mA\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eActive Current\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e≤ 150 mA\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-sg open\"\u003e\n      \u003cdiv class=\"p46-sg-hd\" onclick=\"this.parentElement.classList.toggle('open')\"\u003e\n        \u003cspan class=\"p46-sg-ttl\"\u003eCard Reader\u003c\/span\u003e\u003cspan class=\"p46-sg-arr\"\u003e▾\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-sg-rows\"\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eCard Type\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003eEM Card\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eRadio Frequency\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e125 KHz\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-sg open\"\u003e\n      \u003cdiv class=\"p46-sg-hd\" onclick=\"this.parentElement.classList.toggle('open')\"\u003e\n        \u003cspan class=\"p46-sg-ttl\"\u003eRelay \u0026amp; Wiring\u003c\/span\u003e\u003cspan class=\"p46-sg-arr\"\u003e▾\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-sg-rows\"\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eRelay Outputs\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e1 (NO, NC, Common)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eRelay Output Time\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e0 – 99 s (default: 5 s)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eLock Load\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e2 A maximum\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eWiring\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003eRelay output, exit button, alarm, door contact, Wiegand I\/O\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-sg open\"\u003e\n      \u003cdiv class=\"p46-sg-hd\" onclick=\"this.parentElement.classList.toggle('open')\"\u003e\n        \u003cspan class=\"p46-sg-ttl\"\u003eInterface \u0026amp; Output\u003c\/span\u003e\u003cspan class=\"p46-sg-arr\"\u003e▾\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-sg-rows\"\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eWiegand Format\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e26 – 44 bits input \u0026amp; output (default: 26 bits)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003ePIN Output\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e4 bits \/ 8 bits ASCII \/ 10-digit virtual number (default: 4 bits)\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"p46-sg open\"\u003e\n      \u003cdiv class=\"p46-sg-hd\" onclick=\"this.parentElement.classList.toggle('open')\"\u003e\n        \u003cspan class=\"p46-sg-ttl\"\u003ePhysical \u0026amp; Environmental\u003c\/span\u003e\u003cspan class=\"p46-sg-arr\"\u003e▾\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"p46-sg-rows\"\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eColor\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003eSilver \u0026amp; Black\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003eL 148 × W 43.5 × H 22 mm\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003eZinc-Alloy (anti-vandal)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eOperating Temperature\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e−40°C to 60°C\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eOperating Humidity\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003e0 %RH – 98 %RH\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"p46-row\"\u003e\n\u003cdiv class=\"p46-rk\"\u003eIngress Protection\u003c\/div\u003e\n\u003cdiv class=\"p46-rv\"\u003eIP66 (Waterproof \u0026amp; Dustproof)\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003c!-- WHY CHOOSE --\u003e\n  \u003cdiv class=\"p46-stitle\"\u003eWhy Choose MA-46E\u003c\/div\u003e\n  \u003cdiv class=\"p46-why\"\u003e\n    \u003cdiv class=\"p46-why-c\"\u003e\n      \u003cdiv class=\"p46-why-n\"\u003e01\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"p46-why-t\"\u003eWireless Installation\u003c\/div\u003e\n        \u003cdiv class=\"p46-why-d\"\u003eBuilt-in Wi-Fi cuts installation time and cost — no network cabling required to the reader.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"p46-why-c\"\u003e\n      \u003cdiv class=\"p46-why-n\"\u003e02\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"p46-why-t\"\u003eOutdoor-Ready\u003c\/div\u003e\n        \u003cdiv class=\"p46-why-d\"\u003eIP66 zinc-alloy housing handles rain, dust, and vandal attempts — built for gates and exteriors.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"p46-why-c\"\u003e\n      \u003cdiv class=\"p46-why-n\"\u003e03\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"p46-why-t\"\u003eEnterprise-Scale Capacity\u003c\/div\u003e\n        \u003cdiv class=\"p46-why-d\"\u003eUp to 10,000 hardware users — scales from small offices to large campuses and gated communities.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"p46-why-c\"\u003e\n      \u003cdiv class=\"p46-why-n\"\u003e04\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"p46-why-t\"\u003eUniversal Compatibility\u003c\/div\u003e\n        \u003cdiv class=\"p46-why-d\"\u003eWiegand 26–44 bit I\/O works with virtually any existing access controller or panel.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DOWNLOADS --\u003e\n  \u003cdiv class=\"p46-stitle\"\u003eDownloads\u003c\/div\u003e\n  \u003cdiv class=\"p46-docs\"\u003e\n    \u003ca href=\"https:\/\/www.esslsecurity.com\/storage\/app\/media\/MobileAppDevice\/MA-46E.pdf\" target=\"_blank\" class=\"p46-doc\"\u003e\n      \u003cdiv class=\"p46-doc-ico\"\u003e\n        \u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"p46-doc-t\"\u003eProduct Datasheet (PDF)\u003c\/div\u003e\n        \u003cdiv class=\"p46-doc-s\"\u003eOfficial eSSL Catalogue — MA-46E.pdf\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"https:\/\/www.esslsecurity.com\/mobileappdevice\/ma-46e\" target=\"_blank\" class=\"p46-doc\"\u003e\n      \u003cdiv class=\"p46-doc-ico\"\u003e\n        \u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"p46-doc-s\"\u003eesslsecurity.com — Official Source\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"eSSL","offers":[{"title":"Default Title","offer_id":54848826376483,"sku":null,"price":4917.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/4125\/3411\/files\/eSSLMA-46EAccessControlSystemwithMobileApp.png?v=1773971927"},{"product_id":"essl-js-35e-access-control-with-mobile-app","title":"eSSL JS-35E Access Control with Mobile App","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400\u0026family=Syne:wght@700;800\u0026display=swap');\n\n.j35{font-family:'DM Sans',sans-serif;color:#1a1a2e;max-width:100%;margin:0}\n.j35 *{box-sizing:border-box;margin:0;padding:0}\n\n\/* ── TOP IDENTITY STRIP ── *\/\n.j35-strip{\n  background:#0f172a;\n  border-radius:10px;\n  padding:28px 32px;\n  margin-bottom:20px;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  flex-wrap:wrap;\n  gap:16px;\n}\n.j35-eyebrow{\n  font-size:10px;letter-spacing:0.2em;text-transform:uppercase;\n  color:#f97316;font-weight:500;\n  display:flex;align-items:center;gap:8px;margin-bottom:6px;\n}\n.j35-eyebrow::before{content:'';display:block;width:20px;height:2px;background:#f97316;border-radius:1px}\n.j35-name{\n  font-family:'Syne',sans-serif;font-size:40px;font-weight:800;\n  line-height:.95;color:#fff;letter-spacing:-1px;\n}\n.j35-name em{color:#f97316;font-style:normal}\n.j35-tagline{font-size:13px;color:#94a3b8;line-height:1.55;max-width:360px;margin-top:10px;}\n.j35-strip-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}\n.j35-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}\n.j35-tag{\n  font-size:11px;font-weight:500;letter-spacing:0.04em;\n  padding:4px 12px;border-radius:20px;\n  background:rgba(255,255,255,0.07);color:#cbd5e1;\n  border:1px solid rgba(255,255,255,0.1);white-space:nowrap;\n}\n.j35-tag.hot{background:rgba(249,115,22,0.18);color:#fb923c;border-color:rgba(249,115,22,0.35)}\n\n\/* ── INTRO BLURB ── *\/\n.j35-intro{\n  background:#f8fafc;border-left:3px solid #f97316;\n  border-radius:0 8px 8px 0;\n  padding:16px 20px;\n  margin-bottom:20px;\n  font-size:13.5px;color:#334155;line-height:1.7;\n}\n.j35-intro strong{color:#0f172a}\n\n\/* ── STATS ROW ── *\/\n.j35-stats{\n  display:grid;grid-template-columns:repeat(4,1fr);\n  gap:10px;margin-bottom:28px;\n}\n.j35-stat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;border-top:3px solid #f97316;\n}\n.j35-stat-n{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;color:#0f172a;line-height:1;}\n.j35-stat-l{font-size:10px;color:#94a3b8;letter-spacing:0.1em;text-transform:uppercase;margin-top:4px;font-weight:500}\n\n\/* ── SECTION TITLE ── *\/\n.j35-stitle{\n  font-family:'Syne',sans-serif;font-size:16px;font-weight:700;\n  color:#0f172a;margin-bottom:14px;\n  display:flex;align-items:center;gap:10px;\n}\n.j35-stitle::after{content:'';flex:1;height:1px;background:#e2e8f0}\n\n\/* ── ACCESS MODES STRIP ── *\/\n.j35-modes{\n  display:grid;grid-template-columns:repeat(4,1fr);\n  gap:10px;margin-bottom:28px;\n}\n.j35-mode{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;\n  transition:border-color .2s,box-shadow .2s;\n}\n.j35-mode:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j35-mode-ico{\n  width:36px;height:36px;border-radius:50%;\n  background:#fff7ed;display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin:0 auto 8px;\n}\n.j35-mode-t{font-size:12.5px;font-weight:600;color:#0f172a}\n.j35-mode-d{font-size:11px;color:#64748b;margin-top:3px;line-height:1.4}\n\n\/* ── FEATURES GRID ── *\/\n.j35-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j35-feat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 16px;transition:border-color .2s,box-shadow .2s;\n}\n.j35-feat:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j35-feat-ico{\n  width:32px;height:32px;border-radius:8px;background:#fff7ed;\n  display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin-bottom:10px;\n}\n.j35-feat-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:4px}\n.j35-feat-d{font-size:11.5px;color:#64748b;line-height:1.5}\n\n\/* ── SPECS ── *\/\n.j35-specs{margin-bottom:28px}\n.j35-sg{margin-bottom:6px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}\n.j35-sg-hd{\n  background:#f8fafc;padding:10px 16px;\n  display:flex;align-items:center;gap:8px;cursor:pointer;\n  user-select:none;border-bottom:1px solid #e2e8f0;\n}\n.j35-sg-hd:hover{background:#f1f5f9}\n.j35-sg-ttl{font-size:11px;font-weight:600;color:#0f172a;letter-spacing:0.08em;text-transform:uppercase;flex:1}\n.j35-sg-arr{color:#94a3b8;font-size:13px;transition:transform .2s;line-height:1}\n.j35-sg.open .j35-sg-arr{transform:rotate(180deg)}\n.j35-sg-rows{display:none}\n.j35-sg.open .j35-sg-rows{display:block}\n.j35-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #f1f5f9}\n.j35-row:last-child{border-bottom:none}\n.j35-rk{padding:9px 16px;font-size:11.5px;color:#64748b;font-weight:500;background:#fafbfc;border-right:1px solid #f1f5f9}\n.j35-rv{padding:9px 16px;font-size:12px;color:#1e293b}\n\n\/* ── USE CASES ── *\/\n.j35-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j35-use{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 16px;\n}\n.j35-use-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:5px;display:flex;align-items:center;gap:6px}\n.j35-use-t::before{content:'';width:8px;height:8px;border-radius:50%;background:#f97316;flex-shrink:0}\n.j35-use-d{font-size:11.5px;color:#64748b;line-height:1.55}\n\n\/* ── DOCS ── *\/\n.j35-docs{display:flex;gap:10px;flex-wrap:wrap}\n.j35-doc{\n  display:flex;align-items:center;gap:12px;\n  border:1px solid #e2e8f0;border-radius:10px;\n  padding:13px 18px;text-decoration:none;\n  background:#fff;flex:1;min-width:180px;\n  transition:border-color .2s,background .2s;\n}\n.j35-doc:hover{border-color:#f97316;background:#fff7ed;text-decoration:none}\n.j35-doc-ico{color:#f97316;flex-shrink:0}\n.j35-doc-t{font-size:13px;font-weight:600;color:#0f172a}\n.j35-doc-s{font-size:11px;color:#94a3b8;margin-top:1px}\n\n\/* ── RESPONSIVE ── *\/\n@media(max-width:680px){\n  .j35-strip{flex-direction:column;align-items:flex-start;padding:22px 20px}\n  .j35-strip-right{align-items:flex-start}\n  .j35-tags{justify-content:flex-start}\n  .j35-name{font-size:32px}\n  .j35-stats,.j35-modes{grid-template-columns:repeat(2,1fr)}\n  .j35-features,.j35-uses{grid-template-columns:1fr 1fr}\n  .j35-row{grid-template-columns:120px 1fr}\n}\n@media(max-width:420px){\n  .j35-features,.j35-uses,.j35-modes{grid-template-columns:1fr}\n  .j35-name{font-size:28px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"j35\"\u003e\n\u003c!-- IDENTITY STRIP --\u003e\n\u003cdiv class=\"j35-strip\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j35-eyebrow\"\u003eMobile App Access Reader\u003c\/div\u003e\n\u003cdiv class=\"j35-name\"\u003eJS-\u003cem\u003e35E\u003c\/em\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-tagline\"\u003eA slim, no-fuss EM card reader that lets you control door access with your phone — no dedicated server, no complicated setup, just tap and go.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-strip-right\"\u003e\n\u003cdiv class=\"j35-tags\"\u003e\n\u003cspan class=\"j35-tag hot\"\u003e✓ Tuya App Ready\u003c\/span\u003e \u003cspan class=\"j35-tag hot\"\u003eRemote Unlock\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-tags\"\u003e\n\u003cspan class=\"j35-tag\"\u003eEM Card\u003c\/span\u003e \u003cspan class=\"j35-tag\"\u003e2000 Users\u003c\/span\u003e \u003cspan class=\"j35-tag\"\u003eDC 12–24V\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO BLURB --\u003e\n\u003cdiv class=\"j35-intro\"\u003eIf you've ever wished you could grant someone door access without physically handing them a card — or lock up remotely after realising you left the office — the \u003cstrong\u003eJS-35E\u003c\/strong\u003e is made exactly for that. It pairs with the \u003cstrong\u003eTuya smart home app\u003c\/strong\u003e, which most people already have on their phone, so your team can manage access from anywhere. Cards still work for people who prefer them, and a backup PIN code means nobody ever gets locked out. It's a genuinely practical upgrade for small offices, co-working spaces, server rooms, and residential gates.\u003c\/div\u003e\n\u003c!-- STATS --\u003e\n\u003cdiv class=\"j35-stats\"\u003e\n\u003cdiv class=\"j35-stat\"\u003e\n\u003cdiv class=\"j35-stat-n\"\u003e2000\u003c\/div\u003e\n\u003cdiv class=\"j35-stat-l\"\u003eUsers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-stat\"\u003e\n\u003cdiv class=\"j35-stat-n\"\u003e6cm\u003c\/div\u003e\n\u003cdiv class=\"j35-stat-l\"\u003eRead Range\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-stat\"\u003e\n\u003cdiv class=\"j35-stat-n\"\u003e24V\u003c\/div\u003e\n\u003cdiv class=\"j35-stat-l\"\u003eMax Input\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-stat\"\u003e\n\u003cdiv class=\"j35-stat-n\"\u003e−40°\u003c\/div\u003e\n\u003cdiv class=\"j35-stat-l\"\u003eMin Temp\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ACCESS MODES --\u003e\n\u003cdiv class=\"j35-stitle\"\u003e4 Ways to Open the Door\u003c\/div\u003e\n\u003cdiv class=\"j35-modes\"\u003e\n\u003cdiv class=\"j35-mode\"\u003e\n\u003cdiv class=\"j35-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-mode-t\"\u003eEM Card\u003c\/div\u003e\n\u003cdiv class=\"j35-mode-d\"\u003eClassic tap-to-open. Works instantly, no phone needed.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-mode\"\u003e\n\u003cdiv class=\"j35-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-mode-t\"\u003ePIN Code\u003c\/div\u003e\n\u003cdiv class=\"j35-mode-d\"\u003eBackup access when cards aren't available.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-mode\"\u003e\n\u003cdiv class=\"j35-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-mode-t\"\u003eMobile App\u003c\/div\u003e\n\u003cdiv class=\"j35-mode-d\"\u003eUnlock via Tuya app from anywhere in the world.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-mode\"\u003e\n\u003cdiv class=\"j35-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12.55a11 11 0 0 1 14.08 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M1.42 9a16 16 0 0 1 21.16 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.53 16.11a6 6 0 0 1 6.95 0\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"20\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-mode-t\"\u003eRemote Unlock\u003c\/div\u003e\n\u003cdiv class=\"j35-mode-d\"\u003eLet someone in remotely — even when you're not on-site.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"j35-stitle\"\u003eWhat Makes It Useful\u003c\/div\u003e\n\u003cdiv class=\"j35-features\"\u003e\n\u003cdiv class=\"j35-feat\"\u003e\n\u003cdiv class=\"j35-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-t\"\u003eAdmin-Controlled Enrolment\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-d\"\u003eThe admin adds or removes cards directly at the reader — no laptop, no software, no extra hardware needed.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-feat\"\u003e\n\u003cdiv class=\"j35-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-t\"\u003eTemporary Access Codes\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-d\"\u003eSend a time-limited PIN to a delivery person, contractor, or guest — it expires automatically when you say so.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-feat\"\u003e\n\u003cdiv class=\"j35-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-t\"\u003eVisitor Log\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-d\"\u003eEvery entry is recorded in the app. Check who came and went, and when — without digging through any hardware.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-feat\"\u003e\n\u003cdiv class=\"j35-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-t\"\u003eWiegand 26–37 I\/O\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-d\"\u003eConnects to any existing access controller over standard Wiegand — no need to rip out your current system.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-feat\"\u003e\n\u003cdiv class=\"j35-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-t\"\u003e2000 Card \u0026amp; Code Users\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-d\"\u003ePlenty of headroom for most small-to-mid-size businesses, residential societies, or shared workspaces.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-feat\"\u003e\n\u003cdiv class=\"j35-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M19.07 4.93a10 10 0 0 1 0 14.14M4.93 4.93a10 10 0 0 0 0 14.14\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-t\"\u003eWide Voltage Range\u003c\/div\u003e\n\u003cdiv class=\"j35-feat-d\"\u003eRuns on 12–24V DC so it works with most standard power supplies you already have on-site.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"j35-stitle\"\u003eTechnical Specifications\u003c\/div\u003e\n\u003cdiv class=\"j35-specs\"\u003e\n\u003cdiv class=\"j35-sg open\"\u003e\n\u003cdiv class=\"j35-sg-hd\"\u003e\n\u003cspan class=\"j35-sg-ttl\"\u003eElectrical\u003c\/span\u003e\u003cspan class=\"j35-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-sg-rows\"\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eWorking Voltage\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eDC 12 – 24V\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eOperating Current\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003e≤ 100 mA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eIdle Current\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003e≤ 35 mA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eLock Output Load\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003e≤ 1 A\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eShort-Circuit Protect\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003e≤ 100 μs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-sg open\"\u003e\n\u003cdiv class=\"j35-sg-hd\"\u003e\n\u003cspan class=\"j35-sg-ttl\"\u003eCard Reader\u003c\/span\u003e\u003cspan class=\"j35-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-sg-rows\"\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eCard Type\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eEM (125 KHz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eReading Range\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003e2 – 6 cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eUser Capacity\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003e2,000 card \/ code users\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eWiegand Interface\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eWg26 – 37 Input \/ Output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-sg open\"\u003e\n\u003cdiv class=\"j35-sg-hd\"\u003e\n\u003cspan class=\"j35-sg-ttl\"\u003eEnvironmental\u003c\/span\u003e\u003cspan class=\"j35-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-sg-rows\"\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eOperating Temperature\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003e−40°C to 60°C\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eOperating Humidity\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003e0 % – 95 % RH\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-sg open\"\u003e\n\u003cdiv class=\"j35-sg-hd\"\u003e\n\u003cspan class=\"j35-sg-ttl\"\u003eAccess \u0026amp; App Features\u003c\/span\u003e\u003cspan class=\"j35-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-sg-rows\"\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eAccess Modes\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eCard, PIN code, Mobile App (Tuya), Remote unlock\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eApp Platform\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eTuya Smart (iOS \u0026amp; Android)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eUser Management\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eAdd \/ delete via admin card or mobile app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eTemporary Codes\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eYes — set validity period via app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eVisitor Records\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eYes — viewable in app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-row\"\u003e\n\u003cdiv class=\"j35-rk\"\u003eRemote Unlock\u003c\/div\u003e\n\u003cdiv class=\"j35-rv\"\u003eYes — via internet from anywhere\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- USE CASES --\u003e\n\u003cdiv class=\"j35-stitle\"\u003eWhere It Fits Best\u003c\/div\u003e\n\u003cdiv class=\"j35-uses\"\u003e\n\u003cdiv class=\"j35-use\"\u003e\n\u003cdiv class=\"j35-use-t\"\u003eSmall Offices\u003c\/div\u003e\n\u003cdiv class=\"j35-use-d\"\u003eManage who has access without hiring an IT person or buying expensive software. Add new staff from your phone in seconds.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-use\"\u003e\n\u003cdiv class=\"j35-use-t\"\u003eCo-Working Spaces\u003c\/div\u003e\n\u003cdiv class=\"j35-use-d\"\u003eIssue temporary codes to hot-desk members and revoke them when their booking ends — no card handover required.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-use\"\u003e\n\u003cdiv class=\"j35-use-t\"\u003eResidential Gates\u003c\/div\u003e\n\u003cdiv class=\"j35-use-d\"\u003eGive household members cards, keep a spare PIN for guests, and let in the delivery person remotely without leaving your seat.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-use\"\u003e\n\u003cdiv class=\"j35-use-t\"\u003eServer \u0026amp; Utility Rooms\u003c\/div\u003e\n\u003cdiv class=\"j35-use-d\"\u003eRestrict sensitive areas to authorised staff only, and audit every entry with the built-in visitor log.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-use\"\u003e\n\u003cdiv class=\"j35-use-t\"\u003eRetail Back Office\u003c\/div\u003e\n\u003cdiv class=\"j35-use-d\"\u003eKeep stockrooms secure, rotate access when staff changes, and check who entered after closing time — all from the app.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j35-use\"\u003e\n\u003cdiv class=\"j35-use-t\"\u003eExisting Systems\u003c\/div\u003e\n\u003cdiv class=\"j35-use-d\"\u003eThe Wiegand 26–37 interface means it plugs into most access controllers you already have — no complete overhaul needed.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DOWNLOADS --\u003e\n\u003cdiv class=\"j35-stitle\"\u003eDownloads\u003c\/div\u003e\n\u003cdiv class=\"j35-docs\"\u003e\n\u003ca href=\"https:\/\/www.esslsecurity.com\/storage\/app\/media\/MobileAppDevice\/JS-35E.pdf\" class=\"j35-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j35-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j35-doc-t\"\u003eProduct Datasheet (PDF)\u003c\/div\u003e\n\u003cdiv class=\"j35-doc-s\"\u003eOfficial eSSL Catalogue — JS-35E.pdf\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\u003ca href=\"https:\/\/www.esslsecurity.com\/storage\/app\/media\/MobileAppDevice\/JS-35E%20manual.pdf\" class=\"j35-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j35-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"\u003e\u003c\/path\u003e\u003cpath d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j35-doc-t\"\u003eInstallation Manual (PDF)\u003c\/div\u003e\n\u003cdiv class=\"j35-doc-s\"\u003eStep-by-step wiring \u0026amp; setup guide\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\u003ca href=\"https:\/\/www.esslsecurity.com\/mobileappdevice\/js-35e\" class=\"j35-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j35-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j35-doc-t\"\u003eManufacturer Page\u003c\/div\u003e\n\u003cdiv class=\"j35-doc-s\"\u003eesslsecurity.com — Official Source\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"eSSL","offers":[{"title":"Default Title","offer_id":54848888832291,"sku":null,"price":2340.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/4125\/3411\/files\/JS-35E.jpg?v=1773976662"},{"product_id":"essl-js-36e-access-control-mobile-app","title":"eSSL JS-36E Access Control Mobile App","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400\u0026family=Syne:wght@700;800\u0026display=swap');\n\n.j36{font-family:'DM Sans',sans-serif;color:#1a1a2e;max-width:100%;margin:0}\n.j36 *{box-sizing:border-box;margin:0;padding:0}\n\n\/* ── IDENTITY STRIP ── *\/\n.j36-strip{\n  background:#0f172a;border-radius:10px;\n  padding:28px 32px;margin-bottom:20px;\n  display:flex;align-items:center;justify-content:space-between;\n  flex-wrap:wrap;gap:16px;\n}\n.j36-eyebrow{\n  font-size:10px;letter-spacing:0.2em;text-transform:uppercase;\n  color:#f97316;font-weight:500;\n  display:flex;align-items:center;gap:8px;margin-bottom:6px;\n}\n.j36-eyebrow::before{content:'';display:block;width:20px;height:2px;background:#f97316;border-radius:1px}\n.j36-name{\n  font-family:'Syne',sans-serif;font-size:40px;font-weight:800;\n  line-height:.95;color:#fff;letter-spacing:-1px;\n}\n.j36-name em{color:#f97316;font-style:normal}\n.j36-sub{font-size:12px;color:#64748b;margin-top:5px;letter-spacing:0.04em;text-transform:uppercase;font-weight:500}\n.j36-tagline{font-size:13px;color:#94a3b8;line-height:1.55;max-width:360px;margin-top:10px;}\n.j36-strip-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}\n.j36-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}\n.j36-tag{\n  font-size:11px;font-weight:500;letter-spacing:0.04em;\n  padding:4px 12px;border-radius:20px;\n  background:rgba(255,255,255,0.07);color:#cbd5e1;\n  border:1px solid rgba(255,255,255,0.1);white-space:nowrap;\n}\n.j36-tag.hot{background:rgba(249,115,22,0.18);color:#fb923c;border-color:rgba(249,115,22,0.35)}\n\n\/* ── INTRO BLURB ── *\/\n.j36-intro{\n  background:#f8fafc;border-left:3px solid #f97316;\n  border-radius:0 8px 8px 0;padding:16px 20px;\n  margin-bottom:20px;font-size:13.5px;color:#334155;line-height:1.7;\n}\n.j36-intro strong{color:#0f172a}\n\n\/* ── VS CALLOUT ── *\/\n.j36-upgrade{\n  background:#fff7ed;border:1px solid #fed7aa;\n  border-radius:10px;padding:14px 18px;\n  margin-bottom:20px;display:flex;gap:12px;align-items:flex-start;\n}\n.j36-upgrade-ico{color:#f97316;flex-shrink:0;margin-top:1px}\n.j36-upgrade-text{font-size:12.5px;color:#7c2d12;line-height:1.6}\n.j36-upgrade-text strong{color:#9a3412}\n\n\/* ── STATS ROW ── *\/\n.j36-stats{\n  display:grid;grid-template-columns:repeat(4,1fr);\n  gap:10px;margin-bottom:28px;\n}\n.j36-stat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;border-top:3px solid #f97316;\n}\n.j36-stat-n{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;color:#0f172a;line-height:1;}\n.j36-stat-l{font-size:10px;color:#94a3b8;letter-spacing:0.1em;text-transform:uppercase;margin-top:4px;font-weight:500}\n\n\/* ── SECTION TITLE ── *\/\n.j36-stitle{\n  font-family:'Syne',sans-serif;font-size:16px;font-weight:700;\n  color:#0f172a;margin-bottom:14px;\n  display:flex;align-items:center;gap:10px;\n}\n.j36-stitle::after{content:'';flex:1;height:1px;background:#e2e8f0}\n\n\/* ── ACCESS MODES ── *\/\n.j36-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px;}\n.j36-mode{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;\n  transition:border-color .2s,box-shadow .2s;\n}\n.j36-mode:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j36-mode-ico{\n  width:36px;height:36px;border-radius:50%;\n  background:#fff7ed;display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin:0 auto 8px;\n}\n.j36-mode-t{font-size:12.5px;font-weight:600;color:#0f172a}\n.j36-mode-d{font-size:11px;color:#64748b;margin-top:3px;line-height:1.4}\n\n\/* ── WORKING MODES ── *\/\n.j36-wmodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j36-wmode{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px;\n  border-top:3px solid #e2e8f0;transition:border-top-color .2s;\n}\n.j36-wmode:hover{border-top-color:#f97316}\n.j36-wmode-n{\n  font-family:'Syne',sans-serif;font-size:11px;font-weight:700;\n  letter-spacing:0.1em;text-transform:uppercase;color:#f97316;margin-bottom:6px;\n}\n.j36-wmode-t{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:5px}\n.j36-wmode-d{font-size:11.5px;color:#64748b;line-height:1.55}\n\n\/* ── FEATURES ── *\/\n.j36-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j36-feat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 16px;transition:border-color .2s,box-shadow .2s;\n}\n.j36-feat:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j36-feat-ico{\n  width:32px;height:32px;border-radius:8px;background:#fff7ed;\n  display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin-bottom:10px;\n}\n.j36-feat-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:4px}\n.j36-feat-d{font-size:11.5px;color:#64748b;line-height:1.5}\n\n\/* ── SPECS ── *\/\n.j36-specs{margin-bottom:28px}\n.j36-sg{margin-bottom:6px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}\n.j36-sg-hd{\n  background:#f8fafc;padding:10px 16px;\n  display:flex;align-items:center;gap:8px;cursor:pointer;\n  user-select:none;border-bottom:1px solid #e2e8f0;\n}\n.j36-sg-hd:hover{background:#f1f5f9}\n.j36-sg-ttl{font-size:11px;font-weight:600;color:#0f172a;letter-spacing:0.08em;text-transform:uppercase;flex:1}\n.j36-sg-arr{color:#94a3b8;font-size:13px;transition:transform .2s;line-height:1}\n.j36-sg.open .j36-sg-arr{transform:rotate(180deg)}\n.j36-sg-rows{display:none}\n.j36-sg.open .j36-sg-rows{display:block}\n.j36-row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #f1f5f9}\n.j36-row:last-child{border-bottom:none}\n.j36-rk{padding:9px 16px;font-size:11.5px;color:#64748b;font-weight:500;background:#fafbfc;border-right:1px solid #f1f5f9}\n.j36-rv{padding:9px 16px;font-size:12px;color:#1e293b}\n\n\/* ── USE CASES ── *\/\n.j36-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j36-use{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px;}\n.j36-use-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:5px;display:flex;align-items:center;gap:6px}\n.j36-use-t::before{content:'';width:8px;height:8px;border-radius:50%;background:#f97316;flex-shrink:0}\n.j36-use-d{font-size:11.5px;color:#64748b;line-height:1.55}\n\n\/* ── DOCS ── *\/\n.j36-docs{display:flex;gap:10px;flex-wrap:wrap}\n.j36-doc{\n  display:flex;align-items:center;gap:12px;\n  border:1px solid #e2e8f0;border-radius:10px;\n  padding:13px 18px;text-decoration:none;\n  background:#fff;flex:1;min-width:180px;\n  transition:border-color .2s,background .2s;\n}\n.j36-doc:hover{border-color:#f97316;background:#fff7ed;text-decoration:none}\n.j36-doc-ico{color:#f97316;flex-shrink:0}\n.j36-doc-t{font-size:13px;font-weight:600;color:#0f172a}\n.j36-doc-s{font-size:11px;color:#94a3b8;margin-top:1px}\n\n\/* ── RESPONSIVE ── *\/\n@media(max-width:680px){\n  .j36-strip{flex-direction:column;align-items:flex-start;padding:22px 20px}\n  .j36-strip-right{align-items:flex-start}\n  .j36-tags{justify-content:flex-start}\n  .j36-name{font-size:32px}\n  .j36-stats,.j36-modes{grid-template-columns:repeat(2,1fr)}\n  .j36-wmodes,.j36-features,.j36-uses{grid-template-columns:1fr 1fr}\n  .j36-row{grid-template-columns:130px 1fr}\n}\n@media(max-width:420px){\n  .j36-wmodes,.j36-features,.j36-uses,.j36-modes{grid-template-columns:1fr}\n  .j36-name{font-size:28px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"j36\"\u003e\n\u003c!-- IDENTITY STRIP --\u003e\n\u003cdiv class=\"j36-strip\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j36-eyebrow\"\u003eMobile App Access Reader\u003c\/div\u003e\n\u003cdiv class=\"j36-name\"\u003eJS-\u003cem\u003e36E\u003c\/em\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-sub\"\u003eTouch Fingerprint Access Control with LCD Screen\u003c\/div\u003e\n\u003cdiv class=\"j36-tagline\"\u003eCard, fingerprint, PIN, or phone — the JS-36E handles all four. Built for sites that need real biometric security without the enterprise price tag.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-strip-right\"\u003e\n\u003cdiv class=\"j36-tags\"\u003e\n\u003cspan class=\"j36-tag hot\"\u003e✓ Fingerprint Sensor\u003c\/span\u003e \u003cspan class=\"j36-tag hot\"\u003eIP65 Rated\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-tags\"\u003e\n\u003cspan class=\"j36-tag\"\u003eEM \/ MF Dual Card\u003c\/span\u003e \u003cspan class=\"j36-tag\"\u003e10,000 Users\u003c\/span\u003e \u003cspan class=\"j36-tag\"\u003eLCD + Voice\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv class=\"j36-intro\"\u003eMost card readers do one thing: read a card. The \u003cstrong\u003eJS-36E\u003c\/strong\u003e does quite a bit more. It reads fingerprints, accepts PINs, works with both EM and Mifare cards, and talks to your phone via the Tuya app — all in one slim unit with an LCD screen and voice feedback so users always know what's happening. It stores up to \u003cstrong\u003e10,000 user credentials\u003c\/strong\u003e and 200 fingerprints, which makes it serious enough for mid-sized office buildings, warehouses, and gated communities, yet straightforward enough that you don't need an IT team to run it. If someone loses their card, just enrol their fingerprint instead. If the internet goes down, the reader keeps working locally. It's the kind of hardware that quietly handles itself.\u003c\/div\u003e\n\u003c!-- UPGRADE CALLOUT --\u003e\n\u003cdiv class=\"j36-upgrade\"\u003e\n\u003cdiv class=\"j36-upgrade-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"17 11 12 6 7 11\"\u003e\u003c\/polyline\u003e\u003cpolyline points=\"17 18 12 13 7 18\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-upgrade-text\"\u003e\n\u003cstrong\u003eStepping up from the JS-35E?\u003c\/strong\u003e The JS-36E adds a semiconductor fingerprint sensor, LCD screen, voice broadcast, Mifare card support (MF), 5× the user capacity (10,000 vs 2,000), and IP65 weather protection — while keeping the same familiar Tuya app and installation footprint.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- STATS --\u003e\n\u003cdiv class=\"j36-stats\"\u003e\n\u003cdiv class=\"j36-stat\"\u003e\n\u003cdiv class=\"j36-stat-n\"\u003e10K\u003c\/div\u003e\n\u003cdiv class=\"j36-stat-l\"\u003eCard\/PIN Users\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-stat\"\u003e\n\u003cdiv class=\"j36-stat-n\"\u003e200\u003c\/div\u003e\n\u003cdiv class=\"j36-stat-l\"\u003eFingerprints\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-stat\"\u003e\n\u003cdiv class=\"j36-stat-n\"\u003eIP65\u003c\/div\u003e\n\u003cdiv class=\"j36-stat-l\"\u003eProtection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-stat\"\u003e\n\u003cdiv class=\"j36-stat-n\"\u003e6cm\u003c\/div\u003e\n\u003cdiv class=\"j36-stat-l\"\u003eRead Range\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ACCESS MODES --\u003e\n\u003cdiv class=\"j36-stitle\"\u003e4 Ways to Get In\u003c\/div\u003e\n\u003cdiv class=\"j36-modes\"\u003e\n\u003cdiv class=\"j36-mode\"\u003e\n\u003cdiv class=\"j36-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M18 8h1a4 4 0 0 1 0 8h-1\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"\u003e\u003c\/path\u003e\u003cline x1=\"6\" y1=\"1\" x2=\"6\" y2=\"4\"\u003e\u003c\/line\u003e\u003cline x1=\"10\" y1=\"1\" x2=\"10\" y2=\"4\"\u003e\u003c\/line\u003e\u003cline x1=\"14\" y1=\"1\" x2=\"14\" y2=\"4\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-mode-t\"\u003eFingerprint\u003c\/div\u003e\n\u003cdiv class=\"j36-mode-d\"\u003eNo card needed. Stores up to 200 prints on-device.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-mode\"\u003e\n\u003cdiv class=\"j36-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-mode-t\"\u003eEM \/ MF Card\u003c\/div\u003e\n\u003cdiv class=\"j36-mode-d\"\u003eWorks with both 125 KHz EM and 13.56 MHz Mifare cards.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-mode\"\u003e\n\u003cdiv class=\"j36-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-mode-t\"\u003ePIN Code\u003c\/div\u003e\n\u003cdiv class=\"j36-mode-d\"\u003eReliable fallback when cards or fingers aren't available.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-mode\"\u003e\n\u003cdiv class=\"j36-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"12\" y1=\"18\" x2=\"12.01\" y2=\"18\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-mode-t\"\u003eMobile App\u003c\/div\u003e\n\u003cdiv class=\"j36-mode-d\"\u003eUnlock remotely via Tuya. Manage everything from your phone.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WORKING MODES --\u003e\n\u003cdiv class=\"j36-stitle\"\u003e3 Working Modes — One Device\u003c\/div\u003e\n\u003cdiv class=\"j36-wmodes\"\u003e\n\u003cdiv class=\"j36-wmode\"\u003e\n\u003cdiv class=\"j36-wmode-n\"\u003eMode 01\u003c\/div\u003e\n\u003cdiv class=\"j36-wmode-t\"\u003eStandalone Access Control\u003c\/div\u003e\n\u003cdiv class=\"j36-wmode-d\"\u003eRuns completely on its own — no external panel, no network dependency. The reader handles authentication and triggers the lock directly. Perfect for single-door deployments.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-wmode\"\u003e\n\u003cdiv class=\"j36-wmode-n\"\u003eMode 02\u003c\/div\u003e\n\u003cdiv class=\"j36-wmode-t\"\u003ePure Reader Mode\u003c\/div\u003e\n\u003cdiv class=\"j36-wmode-d\"\u003ePasses credential data over Wiegand 26 to an existing access controller. Use this when you already have a panel managing multiple doors and just need a better reader at the entry point.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-wmode\"\u003e\n\u003cdiv class=\"j36-wmode-n\"\u003eMode 03\u003c\/div\u003e\n\u003cdiv class=\"j36-wmode-t\"\u003eRelay Toggle Mode\u003c\/div\u003e\n\u003cdiv class=\"j36-wmode-d\"\u003eEach valid credential toggles the relay on or off — useful for controlling gates, barriers, lights, or any device that needs a latching rather than momentary trigger.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"j36-stitle\"\u003eStandout Features\u003c\/div\u003e\n\u003cdiv class=\"j36-features\"\u003e\n\u003cdiv class=\"j36-feat\"\u003e\n\u003cdiv class=\"j36-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-t\"\u003eLCD Screen\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-d\"\u003eA clear display shows the access status, time, and prompts — users always know if they're granted or denied, no guessing required.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-feat\"\u003e\n\u003cdiv class=\"j36-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpolygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"\u003e\u003c\/polygon\u003e\u003cpath d=\"M19.07 4.93a10 10 0 0 1 0 14.14\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.54 8.46a5 5 0 0 1 0 7.07\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-t\"\u003eVoice Broadcast\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-d\"\u003eBuilt-in speaker announces access results out loud. Adjustable volume and multiple language options available, so it works in any environment.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-feat\"\u003e\n\u003cdiv class=\"j36-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-t\"\u003eData Backup\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-d\"\u003eUser data can be backed up so you're never starting from scratch after a power issue or hardware swap. Enrolment effort is never wasted.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-feat\"\u003e\n\u003cdiv class=\"j36-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-t\"\u003eTemporary Codes\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-d\"\u003eIssue time-limited PINs for visitors, contractors, or delivery staff. They expire automatically — no manual revocation needed.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-feat\"\u003e\n\u003cdiv class=\"j36-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-t\"\u003eVisitor Records\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-d\"\u003eEvery door event is logged and viewable in the Tuya app. Know exactly who came and went, and when — without physically checking any hardware.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-feat\"\u003e\n\u003cdiv class=\"j36-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-t\"\u003eIP65 Weather Protection\u003c\/div\u003e\n\u003cdiv class=\"j36-feat-d\"\u003eDust-tight and protected against water jets, so it can go on an exterior wall without any cover or housing. Handles −40°C to 60°C without complaint.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"j36-stitle\"\u003eTechnical Specifications\u003c\/div\u003e\n\u003cdiv class=\"j36-specs\"\u003e\n\u003cdiv class=\"j36-sg open\"\u003e\n\u003cdiv class=\"j36-sg-hd\"\u003e\n\u003cspan class=\"j36-sg-ttl\"\u003eElectrical\u003c\/span\u003e\u003cspan class=\"j36-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-sg-rows\"\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eWorking Voltage\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eDC 12 – 24V\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eOperating Current\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e≤ 100 mA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eIdle Current\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e≤ 35 mA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eLock Output Load\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e≤ 1 A\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eShort-Circuit Protect\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e≤ 100 μs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-sg open\"\u003e\n\u003cdiv class=\"j36-sg-hd\"\u003e\n\u003cspan class=\"j36-sg-ttl\"\u003eReader \u0026amp; Credentials\u003c\/span\u003e\u003cspan class=\"j36-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-sg-rows\"\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eCard Type\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eEM (125 KHz) and Mifare (13.56 MHz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eReading Range\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e2 – 6 cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eFingerprint Sensor\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eSemiconductor (capacitive)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eFingerprint Capacity\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e200\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eCard \/ Code Users\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e10,000\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eWiegand Interface\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eWg26 Input \/ Output\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-sg open\"\u003e\n\u003cdiv class=\"j36-sg-hd\"\u003e\n\u003cspan class=\"j36-sg-ttl\"\u003eEnvironmental\u003c\/span\u003e\u003cspan class=\"j36-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-sg-rows\"\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eOperating Temperature\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e−40°C to 60°C\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eOperating Humidity\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003e0 % – 95 % RH\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eIngress Protection\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eIP65 (Dustproof \u0026amp; Water-jet Resistant)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-sg open\"\u003e\n\u003cdiv class=\"j36-sg-hd\"\u003e\n\u003cspan class=\"j36-sg-ttl\"\u003eAccess \u0026amp; App Features\u003c\/span\u003e\u003cspan class=\"j36-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-sg-rows\"\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eAccess Modes\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eFingerprint, Card (EM\/MF), PIN Code, Mobile App\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eWorking Modes\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eStandalone access control \/ Pure reader \/ Relay toggle\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eApp Platform\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eTuya Smart (iOS \u0026amp; Android)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eRemote Unlock\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eYes — via internet from anywhere\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eTemporary Codes\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eYes — set validity period via app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eVisitor Records\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eYes — viewable in Tuya app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eUser Management\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eAdmin card enrolment or mobile app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eVoice Broadcast\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eYes — adjustable volume, multi-language\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eData Backup\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eYes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-row\"\u003e\n\u003cdiv class=\"j36-rk\"\u003eDisplay\u003c\/div\u003e\n\u003cdiv class=\"j36-rv\"\u003eLCD screen\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- USE CASES --\u003e\n\u003cdiv class=\"j36-stitle\"\u003eWhere It Works Best\u003c\/div\u003e\n\u003cdiv class=\"j36-uses\"\u003e\n\u003cdiv class=\"j36-use\"\u003e\n\u003cdiv class=\"j36-use-t\"\u003eOffice Buildings\u003c\/div\u003e\n\u003cdiv class=\"j36-use-d\"\u003e10,000 user slots handles even large staff rosters. Fingerprint means no card to lose, and the LCD screen makes the experience feel professional.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-use\"\u003e\n\u003cdiv class=\"j36-use-t\"\u003eWarehouses \u0026amp; Factories\u003c\/div\u003e\n\u003cdiv class=\"j36-use-d\"\u003eWorkers in gloves can use a PIN; those without cards can use fingerprint. IP65 keeps it running through dust, moisture, and wide temperature swings.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-use\"\u003e\n\u003cdiv class=\"j36-use-t\"\u003eGated Residential\u003c\/div\u003e\n\u003cdiv class=\"j36-use-d\"\u003eResidents get cards or fingerprint access; visitors get temporary PINs that expire automatically. Remote unlock means you can let someone in from your flat.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-use\"\u003e\n\u003cdiv class=\"j36-use-t\"\u003eSchools \u0026amp; Institutions\u003c\/div\u003e\n\u003cdiv class=\"j36-use-d\"\u003eMultiple language support and voice feedback help in diverse environments. The data backup means you won't lose enrolled students if something goes wrong.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-use\"\u003e\n\u003cdiv class=\"j36-use-t\"\u003eRetrofit Installations\u003c\/div\u003e\n\u003cdiv class=\"j36-use-d\"\u003ePure reader mode over Wiegand 26 means you can drop this in front of any existing access controller without changing your backend infrastructure.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j36-use\"\u003e\n\u003cdiv class=\"j36-use-t\"\u003eGates \u0026amp; Barriers\u003c\/div\u003e\n\u003cdiv class=\"j36-use-d\"\u003eRelay toggle mode is designed exactly for this — a latching trigger for barriers, shutters, and sliding gates that need to stay open between events.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DOWNLOADS --\u003e\n\u003cdiv class=\"j36-stitle\"\u003eDownloads\u003c\/div\u003e\n\u003cdiv class=\"j36-docs\"\u003e\n\u003ca href=\"https:\/\/www.esslsecurity.com\/storage\/app\/media\/MobileAppDevice\/js-36e-1.pdf\" class=\"j36-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j36-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j36-doc-t\"\u003eProduct Datasheet (PDF)\u003c\/div\u003e\n\u003cdiv class=\"j36-doc-s\"\u003eOfficial eSSL Catalogue — JS-36E\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\u003ca href=\"https:\/\/www.esslsecurity.com\/storage\/app\/media\/MobileAppDevice\/JS-36E-Manual.pdf\" class=\"j36-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j36-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"\u003e\u003c\/path\u003e\u003cpath d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j36-doc-t\"\u003eInstallation Manual (PDF)\u003c\/div\u003e\n\u003cdiv class=\"j36-doc-s\"\u003eWiring diagram \u0026amp; setup guide\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\u003ca href=\"https:\/\/www.esslsecurity.com\/mobileappdevice\/js-36e\" class=\"j36-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j36-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j36-doc-t\"\u003eManufacturer Page\u003c\/div\u003e\n\u003cdiv class=\"j36-doc-s\"\u003eesslsecurity.com — Official Source\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Attendance Machine","offers":[{"title":"Default Title","offer_id":54848896925987,"sku":null,"price":2600.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/4125\/3411\/files\/eSSLJS-36EAccessControlMobileApp.jpg?v=1773976839"},{"product_id":"mobile-access-control-app-essl-js-37e","title":"Mobile Access Control App eSSL JS-37E","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400\u0026family=Syne:wght@700;800\u0026display=swap');\n\n.j37{font-family:'DM Sans',sans-serif;color:#1a1a2e;max-width:100%;margin:0}\n.j37 *{box-sizing:border-box;margin:0;padding:0}\n\n\/* ── IDENTITY STRIP ── *\/\n.j37-strip{\n  background:#0f172a;border-radius:10px;\n  padding:28px 32px;margin-bottom:20px;\n  display:flex;align-items:center;justify-content:space-between;\n  flex-wrap:wrap;gap:16px;\n}\n.j37-eyebrow{\n  font-size:10px;letter-spacing:0.2em;text-transform:uppercase;\n  color:#f97316;font-weight:500;\n  display:flex;align-items:center;gap:8px;margin-bottom:6px;\n}\n.j37-eyebrow::before{content:'';display:block;width:20px;height:2px;background:#f97316;border-radius:1px}\n.j37-name{\n  font-family:'Syne',sans-serif;font-size:40px;font-weight:800;\n  line-height:.95;color:#fff;letter-spacing:-1px;\n}\n.j37-name em{color:#f97316;font-style:normal}\n.j37-sub{font-size:12px;color:#64748b;margin-top:5px;letter-spacing:0.04em;text-transform:uppercase;font-weight:500}\n.j37-tagline{font-size:13px;color:#94a3b8;line-height:1.55;max-width:360px;margin-top:10px;}\n.j37-strip-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}\n.j37-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}\n.j37-tag{\n  font-size:11px;font-weight:500;letter-spacing:0.04em;\n  padding:4px 12px;border-radius:20px;\n  background:rgba(255,255,255,0.07);color:#cbd5e1;\n  border:1px solid rgba(255,255,255,0.1);white-space:nowrap;\n}\n.j37-tag.hot{background:rgba(249,115,22,0.18);color:#fb923c;border-color:rgba(249,115,22,0.35)}\n\n\/* ── INTRO ── *\/\n.j37-intro{\n  background:#f8fafc;border-left:3px solid #f97316;\n  border-radius:0 8px 8px 0;padding:16px 20px;\n  margin-bottom:20px;font-size:13.5px;color:#334155;line-height:1.7;\n}\n.j37-intro strong{color:#0f172a}\n\n\/* ── VS CALLOUT ── *\/\n.j37-callout{\n  background:#fff7ed;border:1px solid #fed7aa;\n  border-radius:10px;padding:14px 18px;\n  margin-bottom:20px;display:flex;gap:12px;align-items:flex-start;\n}\n.j37-callout-ico{color:#f97316;flex-shrink:0;margin-top:1px}\n.j37-callout-text{font-size:12.5px;color:#7c2d12;line-height:1.6}\n.j37-callout-text strong{color:#9a3412}\n\n\/* ── STATS ── *\/\n.j37-stats{\n  display:grid;grid-template-columns:repeat(4,1fr);\n  gap:10px;margin-bottom:28px;\n}\n.j37-stat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;border-top:3px solid #f97316;\n}\n.j37-stat-n{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;color:#0f172a;line-height:1;}\n.j37-stat-l{font-size:10px;color:#94a3b8;letter-spacing:0.1em;text-transform:uppercase;margin-top:4px;font-weight:500}\n\n\/* ── SECTION TITLE ── *\/\n.j37-stitle{\n  font-family:'Syne',sans-serif;font-size:16px;font-weight:700;\n  color:#0f172a;margin-bottom:14px;\n  display:flex;align-items:center;gap:10px;\n}\n.j37-stitle::after{content:'';flex:1;height:1px;background:#e2e8f0}\n\n\/* ── ACCESS MODES ── *\/\n.j37-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px;}\n.j37-mode{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;\n  transition:border-color .2s,box-shadow .2s;\n}\n.j37-mode:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j37-mode-ico{\n  width:36px;height:36px;border-radius:50%;\n  background:#fff7ed;display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin:0 auto 8px;\n}\n.j37-mode-t{font-size:12.5px;font-weight:600;color:#0f172a}\n.j37-mode-d{font-size:11px;color:#64748b;margin-top:3px;line-height:1.4}\n\n\/* ── WORKING MODES ── *\/\n.j37-wmodes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j37-wmode{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px;\n  border-top:3px solid #e2e8f0;transition:border-top-color .2s;\n}\n.j37-wmode:hover{border-top-color:#f97316}\n.j37-wmode-n{font-family:'Syne',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#f97316;margin-bottom:6px;}\n.j37-wmode-t{font-size:13px;font-weight:600;color:#0f172a;margin-bottom:5px}\n.j37-wmode-d{font-size:11.5px;color:#64748b;line-height:1.55}\n\n\/* ── FEATURES ── *\/\n.j37-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j37-feat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 16px;transition:border-color .2s,box-shadow .2s;\n}\n.j37-feat:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j37-feat-ico{\n  width:32px;height:32px;border-radius:8px;background:#fff7ed;\n  display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin-bottom:10px;\n}\n.j37-feat-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:4px}\n.j37-feat-d{font-size:11.5px;color:#64748b;line-height:1.5}\n\n\/* ── SPECS ── *\/\n.j37-specs{margin-bottom:28px}\n.j37-sg{margin-bottom:6px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}\n.j37-sg-hd{\n  background:#f8fafc;padding:10px 16px;\n  display:flex;align-items:center;gap:8px;cursor:pointer;\n  user-select:none;border-bottom:1px solid #e2e8f0;\n}\n.j37-sg-hd:hover{background:#f1f5f9}\n.j37-sg-ttl{font-size:11px;font-weight:600;color:#0f172a;letter-spacing:0.08em;text-transform:uppercase;flex:1}\n.j37-sg-arr{color:#94a3b8;font-size:13px;transition:transform .2s;line-height:1}\n.j37-sg.open .j37-sg-arr{transform:rotate(180deg)}\n.j37-sg-rows{display:none}\n.j37-sg.open .j37-sg-rows{display:block}\n.j37-row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #f1f5f9}\n.j37-row:last-child{border-bottom:none}\n.j37-rk{padding:9px 16px;font-size:11.5px;color:#64748b;font-weight:500;background:#fafbfc;border-right:1px solid #f1f5f9}\n.j37-rv{padding:9px 16px;font-size:12px;color:#1e293b}\n\n\/* ── USE CASES ── *\/\n.j37-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j37-use{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px;}\n.j37-use-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:5px;display:flex;align-items:center;gap:6px}\n.j37-use-t::before{content:'';width:8px;height:8px;border-radius:50%;background:#f97316;flex-shrink:0}\n.j37-use-d{font-size:11.5px;color:#64748b;line-height:1.55}\n\n\/* ── DOCS ── *\/\n.j37-docs{display:flex;gap:10px;flex-wrap:wrap}\n.j37-doc{\n  display:flex;align-items:center;gap:12px;\n  border:1px solid #e2e8f0;border-radius:10px;\n  padding:13px 18px;text-decoration:none;\n  background:#fff;flex:1;min-width:180px;\n  transition:border-color .2s,background .2s;\n}\n.j37-doc:hover{border-color:#f97316;background:#fff7ed;text-decoration:none}\n.j37-doc-ico{color:#f97316;flex-shrink:0}\n.j37-doc-t{font-size:13px;font-weight:600;color:#0f172a}\n.j37-doc-s{font-size:11px;color:#94a3b8;margin-top:1px}\n\n\/* ── RESPONSIVE ── *\/\n@media(max-width:680px){\n  .j37-strip{flex-direction:column;align-items:flex-start;padding:22px 20px}\n  .j37-strip-right{align-items:flex-start}\n  .j37-tags{justify-content:flex-start}\n  .j37-name{font-size:32px}\n  .j37-stats,.j37-modes{grid-template-columns:repeat(2,1fr)}\n  .j37-wmodes,.j37-features,.j37-uses{grid-template-columns:1fr 1fr}\n  .j37-row{grid-template-columns:130px 1fr}\n}\n@media(max-width:420px){\n  .j37-wmodes,.j37-features,.j37-uses,.j37-modes{grid-template-columns:1fr}\n  .j37-name{font-size:28px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"j37\"\u003e  \u003c!-- IDENTITY STRIP --\u003e  \n\u003cdiv class=\"j37-strip\"\u003e   \n\u003cdiv\u003e     \n\u003cdiv class=\"j37-eyebrow\"\u003eMobile App Access Reader\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-name\"\u003eJS-\u003cem\u003e37E\u003c\/em\u003e\n\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-sub\"\u003eMetal Body · Fingerprint · Touch Keypad · IP66\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-tagline\"\u003eWhen the door is outside and the weather isn't cooperative — metal housing, IP66 sealing, fingerprint, and full app control in one compact reader.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-strip-right\"\u003e     \n\u003cdiv class=\"j37-tags\"\u003e        \u003cspan class=\"j37-tag hot\"\u003e✓ IP66 Outdoor\u003c\/span\u003e         \u003cspan class=\"j37-tag hot\"\u003eMetal Housing\u003c\/span\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-tags\"\u003e        \u003cspan class=\"j37-tag\"\u003eFingerprint Sensor\u003c\/span\u003e         \u003cspan class=\"j37-tag\"\u003eTouch Keypad\u003c\/span\u003e         \u003cspan class=\"j37-tag\"\u003eTuya App\u003c\/span\u003e      \u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/div\u003e\n  \u003c!-- INTRO --\u003e  \n\u003cdiv class=\"j37-intro\"\u003e    Some access readers are built for a lobby desk. The \u003cstrong\u003eJS-37E\u003c\/strong\u003e is built for a gate post. Its all-metal case is designed to take knocks, its \u003cstrong\u003eIP66 rating\u003c\/strong\u003e means rain and dust aren't a problem, and its semiconductor fingerprint sensor still reads reliably in bright sunlight or damp conditions. Install it on an exterior wall, a parking barrier column, or a factory entrance and it'll just get on with the job — quietly handling fingerprints, cards, PINs, and remote unlocks via the Tuya app without needing any babysitting. The LCD screen and voice broadcast mean users always get clear feedback even in noisy outdoor environments. It stores up to \u003cstrong\u003e2,000 card and code users\u003c\/strong\u003e and 200 fingerprints, which covers most mid-sized sites comfortably. If you need more than that, the JS-36E scales further — but if you need something genuinely tough for outdoors, the JS-37E is the one to pick.  \u003c\/div\u003e\n  \u003c!-- CALLOUT --\u003e  \n\u003cdiv class=\"j37-callout\"\u003e   \n\u003cdiv class=\"j37-callout-ico\"\u003e      \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"18\" width=\"18\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e    \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-callout-text\"\u003e      \u003cstrong\u003eBuilt for outdoors, not just rated for it.\u003c\/strong\u003e The JS-37E goes beyond the IP65 of the JS-36E with a full \u003cstrong\u003eIP66 seal\u003c\/strong\u003e and a proper metal case — not just a plastic shell with a gasket. That combination makes it the right choice for gates, parking areas, construction sites, and anywhere exposed to weather, dust, or physical abuse.    \u003c\/div\u003e\n \u003c\/div\u003e\n  \u003c!-- STATS --\u003e  \n\u003cdiv class=\"j37-stats\"\u003e   \n\u003cdiv class=\"j37-stat\"\u003e     \n\u003cdiv class=\"j37-stat-n\"\u003e2000\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-stat-l\"\u003eCard\/PIN Users\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-stat\"\u003e     \n\u003cdiv class=\"j37-stat-n\"\u003e200\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-stat-l\"\u003eFingerprints\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-stat\"\u003e     \n\u003cdiv class=\"j37-stat-n\"\u003eIP66\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-stat-l\"\u003eProtection\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-stat\"\u003e     \n\u003cdiv class=\"j37-stat-n\"\u003e−40°\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-stat-l\"\u003eMin Temp\u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/div\u003e\n  \u003c!-- ACCESS MODES --\u003e  \n\u003cdiv class=\"j37-stitle\"\u003e4 Ways to Get In\u003c\/div\u003e\n \n\u003cdiv class=\"j37-modes\"\u003e   \n\u003cdiv class=\"j37-mode\"\u003e     \n\u003cdiv class=\"j37-mode-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"18\" width=\"18\"\u003e\u003cpath d=\"M18 8h1a4 4 0 0 1 0 8h-1\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"\u003e\u003c\/path\u003e\u003cline y2=\"4\" x2=\"6\" y1=\"1\" x1=\"6\"\u003e\u003c\/line\u003e\u003cline y2=\"4\" x2=\"10\" y1=\"1\" x1=\"10\"\u003e\u003c\/line\u003e\u003cline y2=\"4\" x2=\"14\" y1=\"1\" x1=\"14\"\u003e\u003c\/line\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-mode-t\"\u003eFingerprint\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-mode-d\"\u003eSemiconductor sensor, 200 prints stored on-device.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-mode\"\u003e     \n\u003cdiv class=\"j37-mode-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"18\" width=\"18\"\u003e\u003crect rx=\"2\" height=\"14\" width=\"20\" y=\"7\" x=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-mode-t\"\u003eEM Card\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-mode-d\"\u003eStandard 125 KHz tap-to-open. Fast and reliable.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-mode\"\u003e     \n\u003cdiv class=\"j37-mode-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"18\" width=\"18\"\u003e\u003crect rx=\"2\" height=\"11\" width=\"18\" y=\"11\" x=\"3\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-mode-t\"\u003ePIN Code\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-mode-d\"\u003eHandy backup — works with gloves on too.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-mode\"\u003e     \n\u003cdiv class=\"j37-mode-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"18\" width=\"18\"\u003e\u003crect rx=\"2\" height=\"20\" width=\"14\" y=\"2\" x=\"5\"\u003e\u003c\/rect\u003e\u003cline y2=\"18\" x2=\"12.01\" y1=\"18\" x1=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-mode-t\"\u003eMobile App\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-mode-d\"\u003eUnlock from anywhere via Tuya. Full remote management.\u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/div\u003e\n  \u003c!-- WORKING MODES --\u003e  \n\u003cdiv class=\"j37-stitle\"\u003e3 Working Modes — One Device\u003c\/div\u003e\n \n\u003cdiv class=\"j37-wmodes\"\u003e   \n\u003cdiv class=\"j37-wmode\"\u003e     \n\u003cdiv class=\"j37-wmode-n\"\u003eMode 01\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-wmode-t\"\u003eStandalone Access Control\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-wmode-d\"\u003eThe reader manages authentication and triggers the lock directly — no external panel or network required. The simplest way to secure a single door or gate.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-wmode\"\u003e     \n\u003cdiv class=\"j37-wmode-n\"\u003eMode 02\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-wmode-t\"\u003ePure Reader Mode\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-wmode-d\"\u003eSends credentials over Wiegand 26 to an existing access controller. Drop this in as a tougher, smarter reader in front of whatever panel you already have installed.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-wmode\"\u003e     \n\u003cdiv class=\"j37-wmode-n\"\u003eMode 03\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-wmode-t\"\u003eRelay Toggle Mode\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-wmode-d\"\u003eLatches the relay open or closed on each valid credential — the right choice for boom barriers, sliding gates, and shutters that need to stay put between triggers.\u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/div\u003e\n  \u003c!-- FEATURES --\u003e  \n\u003cdiv class=\"j37-stitle\"\u003eWhat It Does Well\u003c\/div\u003e\n \n\u003cdiv class=\"j37-features\"\u003e   \n\u003cdiv class=\"j37-feat\"\u003e     \n\u003cdiv class=\"j37-feat-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"17\" width=\"17\"\u003e\u003crect rx=\"2\" height=\"12\" width=\"20\" y=\"6\" x=\"2\"\u003e\u003c\/rect\u003e\u003cline y2=\"12\" x2=\"12\" y1=\"12\" x1=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-t\"\u003eAll-Metal Case\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-d\"\u003eNot plastic with a metal finish — an actual metal housing that resists dents, drill attacks, and years of outdoor use without cracking or warping.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-feat\"\u003e     \n\u003cdiv class=\"j37-feat-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"17\" width=\"17\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-t\"\u003eIP66 — Truly Weatherproof\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-d\"\u003eCompletely sealed against dust and high-pressure water jets. Rated for −40°C to 60°C, so it handles Indian summers and cold northern winters equally well.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-feat\"\u003e     \n\u003cdiv class=\"j37-feat-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"17\" width=\"17\"\u003e\u003crect rx=\"2\" height=\"14\" width=\"20\" y=\"3\" x=\"2\"\u003e\u003c\/rect\u003e\u003cline y2=\"21\" x2=\"16\" y1=\"21\" x1=\"8\"\u003e\u003c\/line\u003e\u003cline y2=\"21\" x2=\"12\" y1=\"17\" x1=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-t\"\u003eLCD Screen\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-d\"\u003eShows time, date, and access status clearly. Particularly useful outdoors where ambiguous beeps don't tell the user what went wrong.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-feat\"\u003e     \n\u003cdiv class=\"j37-feat-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"17\" width=\"17\"\u003e\u003cpolygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"\u003e\u003c\/polygon\u003e\u003cpath d=\"M19.07 4.93a10 10 0 0 1 0 14.14\"\u003e\u003c\/path\u003e\u003cpath d=\"M15.54 8.46a5 5 0 0 1 0 7.07\"\u003e\u003c\/path\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-t\"\u003eVoice Broadcast\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-d\"\u003eAnnounces access results out loud — adjustable volume and multiple language options. Cuts through ambient noise at busy entry points like loading bays and car parks.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-feat\"\u003e     \n\u003cdiv class=\"j37-feat-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"17\" width=\"17\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-t\"\u003eTemporary Codes\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-d\"\u003eSet a time-limited PIN for a contractor or visitor via the app. It stops working automatically — no call needed to revoke it.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-feat\"\u003e     \n\u003cdiv class=\"j37-feat-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"2\" stroke=\"currentColor\" fill=\"none\" height=\"17\" width=\"17\"\u003e\u003cellipse ry=\"3\" rx=\"9\" cy=\"5\" cx=\"12\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-t\"\u003eData Backup\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-feat-d\"\u003eEnrolled users can be backed up so a hardware replacement doesn't mean starting the entire enrolment process from scratch.\u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/div\u003e\n  \u003c!-- SPECS --\u003e  \n\u003cdiv class=\"j37-stitle\"\u003eTechnical Specifications\u003c\/div\u003e\n \n\u003cdiv class=\"j37-specs\"\u003e   \n\u003cdiv class=\"j37-sg open\"\u003e     \n\u003cdiv class=\"j37-sg-hd\"\u003e        \u003cspan class=\"j37-sg-ttl\"\u003eElectrical\u003c\/span\u003e\u003cspan class=\"j37-sg-arr\"\u003e▾\u003c\/span\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-sg-rows\"\u003e       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eWorking Voltage\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eDC 12 – 24V\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eOperating Current\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e≤ 100 mA\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eIdle Current\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e≤ 35 mA\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eLock Output Load\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e≤ 1 A\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eShort-Circuit Protect\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e≤ 100 μs\u003c\/div\u003e\n\u003c\/div\u003e\n     \u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-sg open\"\u003e     \n\u003cdiv class=\"j37-sg-hd\"\u003e        \u003cspan class=\"j37-sg-ttl\"\u003eReader \u0026amp; Credentials\u003c\/span\u003e\u003cspan class=\"j37-sg-arr\"\u003e▾\u003c\/span\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-sg-rows\"\u003e       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eCard Type\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eEM (125 KHz)\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eReading Range\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e2 – 6 cm\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eFingerprint Sensor\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eSemiconductor (capacitive)\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eFingerprint Capacity\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e200\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eCard \/ Code Users\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e2,000\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eWiegand Interface\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eWg26 Input \/ Output\u003c\/div\u003e\n\u003c\/div\u003e\n     \u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-sg open\"\u003e     \n\u003cdiv class=\"j37-sg-hd\"\u003e        \u003cspan class=\"j37-sg-ttl\"\u003ePhysical \u0026amp; Environmental\u003c\/span\u003e\u003cspan class=\"j37-sg-arr\"\u003e▾\u003c\/span\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-sg-rows\"\u003e       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eHousing Material\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eMetal\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eKeypad\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eTouch\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eDisplay\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eLCD screen\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eIngress Protection\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eIP66 (Dustproof \u0026amp; High-Pressure Water-Jet Resistant)\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eOperating Temperature\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e−40°C to 60°C\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eOperating Humidity\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003e0 % – 95 % RH\u003c\/div\u003e\n\u003c\/div\u003e\n     \u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-sg open\"\u003e     \n\u003cdiv class=\"j37-sg-hd\"\u003e        \u003cspan class=\"j37-sg-ttl\"\u003eApp \u0026amp; Access Features\u003c\/span\u003e\u003cspan class=\"j37-sg-arr\"\u003e▾\u003c\/span\u003e      \u003c\/div\u003e\n     \n\u003cdiv class=\"j37-sg-rows\"\u003e       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eAccess Modes\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eFingerprint, EM Card, PIN Code, Mobile App\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eWorking Modes\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eStandalone access control \/ Pure reader (Wg26) \/ Relay toggle\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eApp Platform\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eTuya Smart (iOS \u0026amp; Android)\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eRemote Unlock\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eYes — via internet from anywhere\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eTemporary Codes\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eYes — set validity period via app\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eVisitor Records\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eYes — viewable in Tuya app\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eUser Management\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eAdmin card or mobile app\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eVoice Broadcast\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eYes — adjustable volume, multi-language\u003c\/div\u003e\n\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-row\"\u003e\n\u003cdiv class=\"j37-rk\"\u003eData Backup\u003c\/div\u003e\n\u003cdiv class=\"j37-rv\"\u003eYes\u003c\/div\u003e\n\u003c\/div\u003e\n     \u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/div\u003e\n  \u003c!-- USE CASES --\u003e  \n\u003cdiv class=\"j37-stitle\"\u003eWhere It Works Best\u003c\/div\u003e\n \n\u003cdiv class=\"j37-uses\"\u003e   \n\u003cdiv class=\"j37-use\"\u003e     \n\u003cdiv class=\"j37-use-t\"\u003eParking Gates \u0026amp; Barriers\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-use-d\"\u003eRelay toggle mode keeps barriers open when needed. IP66 and metal housing handle rain, vehicle exhaust, and the occasional bump without complaint.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-use\"\u003e     \n\u003cdiv class=\"j37-use-t\"\u003eFactory \u0026amp; Warehouse Entrances\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-use-d\"\u003eWorkers in gloves can use PIN; others use fingerprint. Voice broadcast cuts through machinery noise. The metal case handles industrial dust and hose-down cleaning.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-use\"\u003e     \n\u003cdiv class=\"j37-use-t\"\u003eResidential Society Gates\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-use-d\"\u003eResidents get cards or fingerprints; the guard can grant remote access from the booth. Temporary codes handle deliveries without anyone needing to walk to the gate.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-use\"\u003e     \n\u003cdiv class=\"j37-use-t\"\u003eConstruction Sites\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-use-d\"\u003eRobust enough to survive a site environment. Enrol workers' fingerprints on day one, issue temporary codes to subcontractors, and track every entry in the app.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-use\"\u003e     \n\u003cdiv class=\"j37-use-t\"\u003eSchools \u0026amp; Campuses\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-use-d\"\u003eOutdoor gates and sports facility entries benefit from the weatherproof build. Multiple language voice prompts work well in diverse student populations.\u003c\/div\u003e\n   \u003c\/div\u003e\n   \n\u003cdiv class=\"j37-use\"\u003e     \n\u003cdiv class=\"j37-use-t\"\u003eExisting Wiegand Systems\u003c\/div\u003e\n     \n\u003cdiv class=\"j37-use-d\"\u003ePure reader mode over Wiegand 26 makes this a direct upgrade for any outdoor reader position in your existing access control infrastructure.\u003c\/div\u003e\n   \u003c\/div\u003e\n \u003c\/div\u003e\n  \u003c!-- DOWNLOADS --\u003e  \n\u003cdiv class=\"j37-stitle\"\u003eDownloads\u003c\/div\u003e\n \n\u003cdiv class=\"j37-docs\"\u003e   \u003ca class=\"j37-doc\" href=\"https:\/\/www.esslsecurity.com\/storage\/app\/media\/MobileAppDevice\/js-37e-new.pdf\" target=\"_blank\"\u003e     \n\u003cdiv class=\"j37-doc-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"1.5\" stroke=\"currentColor\" fill=\"none\" height=\"24\" width=\"24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline y2=\"13\" x2=\"8\" y1=\"13\" x1=\"16\"\u003e\u003c\/line\u003e\u003cline y2=\"17\" x2=\"8\" y1=\"17\" x1=\"16\"\u003e\u003c\/line\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv\u003e       \n\u003cdiv class=\"j37-doc-t\"\u003eProduct Datasheet (PDF)\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-doc-s\"\u003eOfficial eSSL Catalogue — JS-37E\u003c\/div\u003e\n     \u003c\/div\u003e\n   \u003c\/a\u003e   \u003ca class=\"j37-doc\" href=\"https:\/\/www.esslsecurity.com\/mobileappdevice\/js-37e\" target=\"_blank\"\u003e     \n\u003cdiv class=\"j37-doc-ico\"\u003e        \u003csvg viewbox=\"0 0 24 24\" stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke-width=\"1.5\" stroke=\"currentColor\" fill=\"none\" height=\"24\" width=\"24\"\u003e\u003ccircle r=\"10\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\u003cline y2=\"12\" x2=\"22\" y1=\"12\" x1=\"2\"\u003e\u003c\/line\u003e\u003cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e      \u003c\/div\u003e\n     \n\u003cdiv\u003e       \n\u003cdiv class=\"j37-doc-t\"\u003eManufacturer Page\u003c\/div\u003e\n       \n\u003cdiv class=\"j37-doc-s\"\u003eesslsecurity.com — Official Source\u003c\/div\u003e\n     \u003c\/div\u003e\n   \u003c\/a\u003e \u003c\/div\u003e\n\u003c\/div\u003e","brand":"eSSL","offers":[{"title":"Default Title","offer_id":54848962232611,"sku":null,"price":4842.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/4125\/3411\/files\/MobileAccessControlApp_eSSLJS-37E.png?v=1773977025"},{"product_id":"access-control-system-with-mobile-app-essl-js-38e","title":"Access Control System with Mobile App eSSL JS-38E","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400\u0026family=Syne:wght@700;800\u0026display=swap');\n\n.j38{font-family:'DM Sans',sans-serif;color:#1a1a2e;max-width:100%;margin:0}\n.j38 *{box-sizing:border-box;margin:0;padding:0}\n\n\/* ── IDENTITY STRIP ── *\/\n.j38-strip{\n  background:#0f172a;border-radius:10px;\n  padding:28px 32px;margin-bottom:20px;\n  display:flex;align-items:center;justify-content:space-between;\n  flex-wrap:wrap;gap:16px;\n}\n.j38-eyebrow{\n  font-size:10px;letter-spacing:0.2em;text-transform:uppercase;\n  color:#f97316;font-weight:500;\n  display:flex;align-items:center;gap:8px;margin-bottom:6px;\n}\n.j38-eyebrow::before{content:'';display:block;width:20px;height:2px;background:#f97316;border-radius:1px}\n.j38-name{\n  font-family:'Syne',sans-serif;font-size:40px;font-weight:800;\n  line-height:.95;color:#fff;letter-spacing:-1px;\n}\n.j38-name em{color:#f97316;font-style:normal}\n.j38-sub{font-size:12px;color:#64748b;margin-top:5px;letter-spacing:0.04em;text-transform:uppercase;font-weight:500}\n.j38-tagline{font-size:13px;color:#94a3b8;line-height:1.55;max-width:360px;margin-top:10px;}\n.j38-strip-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}\n.j38-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}\n.j38-tag{\n  font-size:11px;font-weight:500;letter-spacing:0.04em;\n  padding:4px 12px;border-radius:20px;\n  background:rgba(255,255,255,0.07);color:#cbd5e1;\n  border:1px solid rgba(255,255,255,0.1);white-space:nowrap;\n}\n.j38-tag.hot{background:rgba(249,115,22,0.18);color:#fb923c;border-color:rgba(249,115,22,0.35)}\n\n\/* ── INTRO ── *\/\n.j38-intro{\n  background:#f8fafc;border-left:3px solid #f97316;\n  border-radius:0 8px 8px 0;padding:16px 20px;\n  margin-bottom:20px;font-size:13.5px;color:#334155;line-height:1.7;\n}\n.j38-intro strong{color:#0f172a}\n\n\/* ── INDOOR NOTICE ── *\/\n.j38-notice{\n  background:#eff6ff;border:1px solid #bfdbfe;\n  border-radius:10px;padding:13px 18px;\n  margin-bottom:20px;display:flex;gap:12px;align-items:flex-start;\n}\n.j38-notice-ico{color:#3b82f6;flex-shrink:0;margin-top:1px}\n.j38-notice-text{font-size:12.5px;color:#1e40af;line-height:1.6}\n.j38-notice-text strong{color:#1d4ed8}\n\n\/* ── STATS ── *\/\n.j38-stats{\n  display:grid;grid-template-columns:repeat(4,1fr);\n  gap:10px;margin-bottom:28px;\n}\n.j38-stat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;border-top:3px solid #f97316;\n}\n.j38-stat-n{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;color:#0f172a;line-height:1;}\n.j38-stat-l{font-size:10px;color:#94a3b8;letter-spacing:0.1em;text-transform:uppercase;margin-top:4px;font-weight:500}\n\n\/* ── SECTION TITLE ── *\/\n.j38-stitle{\n  font-family:'Syne',sans-serif;font-size:16px;font-weight:700;\n  color:#0f172a;margin-bottom:14px;\n  display:flex;align-items:center;gap:10px;\n}\n.j38-stitle::after{content:'';flex:1;height:1px;background:#e2e8f0}\n\n\/* ── ACCESS MODES ── *\/\n.j38-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j38-mode{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 16px;text-align:center;\n  transition:border-color .2s,box-shadow .2s;\n}\n.j38-mode:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j38-mode-ico{\n  width:36px;height:36px;border-radius:50%;\n  background:#fff7ed;display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin:0 auto 8px;\n}\n.j38-mode-t{font-size:12.5px;font-weight:600;color:#0f172a}\n.j38-mode-d{font-size:11px;color:#64748b;margin-top:4px;line-height:1.5}\n\n\/* ── FEATURES ── *\/\n.j38-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j38-feat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 16px;transition:border-color .2s,box-shadow .2s;\n}\n.j38-feat:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j38-feat-ico{\n  width:32px;height:32px;border-radius:8px;background:#fff7ed;\n  display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin-bottom:10px;\n}\n.j38-feat-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:4px}\n.j38-feat-d{font-size:11.5px;color:#64748b;line-height:1.5}\n\n\/* ── WIEGAND HIGHLIGHT ── *\/\n.j38-wg{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:20px 22px;margin-bottom:28px;\n  display:grid;grid-template-columns:1fr 1fr;gap:16px;\n}\n.j38-wg-half{}\n.j38-wg-label{\n  font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;\n  color:#94a3b8;margin-bottom:6px;\n}\n.j38-wg-val{\n  font-family:'Syne',sans-serif;font-size:20px;font-weight:700;color:#0f172a;\n  margin-bottom:4px;\n}\n.j38-wg-desc{font-size:12px;color:#64748b;line-height:1.5}\n.j38-wg-divider{width:1px;background:#e2e8f0}\n\n\/* ── SPECS ── *\/\n.j38-specs{margin-bottom:28px}\n.j38-sg{margin-bottom:6px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}\n.j38-sg-hd{\n  background:#f8fafc;padding:10px 16px;\n  display:flex;align-items:center;gap:8px;cursor:pointer;\n  user-select:none;border-bottom:1px solid #e2e8f0;\n}\n.j38-sg-hd:hover{background:#f1f5f9}\n.j38-sg-ttl{font-size:11px;font-weight:600;color:#0f172a;letter-spacing:0.08em;text-transform:uppercase;flex:1}\n.j38-sg-arr{color:#94a3b8;font-size:13px;transition:transform .2s;line-height:1}\n.j38-sg.open .j38-sg-arr{transform:rotate(180deg)}\n.j38-sg-rows{display:none}\n.j38-sg.open .j38-sg-rows{display:block}\n.j38-row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #f1f5f9}\n.j38-row:last-child{border-bottom:none}\n.j38-rk{padding:9px 16px;font-size:11.5px;color:#64748b;font-weight:500;background:#fafbfc;border-right:1px solid #f1f5f9}\n.j38-rv{padding:9px 16px;font-size:12px;color:#1e293b}\n\n\/* ── USE CASES ── *\/\n.j38-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j38-use{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px;}\n.j38-use-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:5px;display:flex;align-items:center;gap:6px}\n.j38-use-t::before{content:'';width:8px;height:8px;border-radius:50%;background:#f97316;flex-shrink:0}\n.j38-use-d{font-size:11.5px;color:#64748b;line-height:1.55}\n\n\/* ── DOCS ── *\/\n.j38-docs{display:flex;gap:10px;flex-wrap:wrap}\n.j38-doc{\n  display:flex;align-items:center;gap:12px;\n  border:1px solid #e2e8f0;border-radius:10px;\n  padding:13px 18px;text-decoration:none;\n  background:#fff;flex:1;min-width:180px;\n  transition:border-color .2s,background .2s;\n}\n.j38-doc:hover{border-color:#f97316;background:#fff7ed;text-decoration:none}\n.j38-doc-ico{color:#f97316;flex-shrink:0}\n.j38-doc-t{font-size:13px;font-weight:600;color:#0f172a}\n.j38-doc-s{font-size:11px;color:#94a3b8;margin-top:1px}\n\n\/* ── RESPONSIVE ── *\/\n@media(max-width:680px){\n  .j38-strip{flex-direction:column;align-items:flex-start;padding:22px 20px}\n  .j38-strip-right{align-items:flex-start}\n  .j38-tags{justify-content:flex-start}\n  .j38-name{font-size:32px}\n  .j38-stats{grid-template-columns:repeat(2,1fr)}\n  .j38-modes,.j38-features,.j38-uses{grid-template-columns:1fr 1fr}\n  .j38-row{grid-template-columns:130px 1fr}\n  .j38-wg{grid-template-columns:1fr}\n  .j38-wg-divider{display:none}\n}\n@media(max-width:420px){\n  .j38-modes,.j38-features,.j38-uses{grid-template-columns:1fr}\n  .j38-name{font-size:28px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"j38\"\u003e\n\u003c!-- IDENTITY STRIP --\u003e\n\u003cdiv class=\"j38-strip\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j38-eyebrow\"\u003eMobile App Access Reader\u003c\/div\u003e\n\u003cdiv class=\"j38-name\"\u003eJS-\u003cem\u003e38E\u003c\/em\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-sub\"\u003eKeypad Access Control · Indoor · Tuya Wi-Fi\u003c\/div\u003e\n\u003cdiv class=\"j38-tagline\"\u003eCard, PIN, or both together — a clean and capable indoor reader that covers every day access needs without overcomplicating things.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-strip-right\"\u003e\n\u003cdiv class=\"j38-tags\"\u003e\n\u003cspan class=\"j38-tag hot\"\u003e✓ Tuya Wi-Fi\u003c\/span\u003e \u003cspan class=\"j38-tag hot\"\u003eEM + MF Dual Card\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-tags\"\u003e\n\u003cspan class=\"j38-tag\"\u003e2000 Users\u003c\/span\u003e \u003cspan class=\"j38-tag\"\u003eWG26 \/ WG34\u003c\/span\u003e \u003cspan class=\"j38-tag\"\u003eButton Keypad\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv class=\"j38-intro\"\u003eNot every door needs a fingerprint reader. For interior doors — offices, meeting rooms, server racks, staff-only areas — what you actually need is something reliable, easy to manage, and flexible enough to work with the card system you already have. That's the \u003cstrong\u003eJS-38E\u003c\/strong\u003e in a nutshell. It accepts both \u003cstrong\u003eEM and Mifare cards simultaneously\u003c\/strong\u003e without any configuration change, so you don't have to worry about which card format your existing credentials are on. You get a physical button keypad that works every time regardless of wet fingers or screen gloves. And with \u003cstrong\u003eTuya Wi-Fi\u003c\/strong\u003e built in, you can add users, check visitor logs, issue temporary codes, and unlock the door remotely — all from the same app you might already be using for other smart devices. It's the kind of reader that gets installed, does its job quietly for years, and never causes a support call.\u003c\/div\u003e\n\u003c!-- INDOOR NOTICE --\u003e\n\u003cdiv class=\"j38-notice\"\u003e\n\u003cdiv class=\"j38-notice-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-notice-text\"\u003e\n\u003cstrong\u003eDesigned for indoor use.\u003c\/strong\u003e The JS-38E is built for controlled indoor environments and is not IP-rated for outdoor exposure. For exterior doors, gates, or covered outdoor entries, consider the \u003cstrong\u003eJS-37E (IP66)\u003c\/strong\u003e or \u003cstrong\u003eJS-36E (IP65)\u003c\/strong\u003e from this range.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- STATS --\u003e\n\u003cdiv class=\"j38-stats\"\u003e\n\u003cdiv class=\"j38-stat\"\u003e\n\u003cdiv class=\"j38-stat-n\"\u003e2000\u003c\/div\u003e\n\u003cdiv class=\"j38-stat-l\"\u003eUsers\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-stat\"\u003e\n\u003cdiv class=\"j38-stat-n\"\u003eEM+MF\u003c\/div\u003e\n\u003cdiv class=\"j38-stat-l\"\u003eDual Card\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-stat\"\u003e\n\u003cdiv class=\"j38-stat-n\"\u003e99s\u003c\/div\u003e\n\u003cdiv class=\"j38-stat-l\"\u003eMax Door Time\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-stat\"\u003e\n\u003cdiv class=\"j38-stat-n\"\u003e6cm\u003c\/div\u003e\n\u003cdiv class=\"j38-stat-l\"\u003eRead Range\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ACCESS MODES --\u003e\n\u003cdiv class=\"j38-stitle\"\u003e3 Ways to Open the Door\u003c\/div\u003e\n\u003cdiv class=\"j38-modes\"\u003e\n\u003cdiv class=\"j38-mode\"\u003e\n\u003cdiv class=\"j38-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-mode-t\"\u003eCard Only\u003c\/div\u003e\n\u003cdiv class=\"j38-mode-d\"\u003eTap your EM or Mifare card — whichever format you already use. Both work without any setting change.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-mode\"\u003e\n\u003cdiv class=\"j38-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-mode-t\"\u003ePIN Only\u003c\/div\u003e\n\u003cdiv class=\"j38-mode-d\"\u003eEnter your code on the physical button keypad. A reliable fallback when cards are forgotten or misplaced.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-mode\"\u003e\n\u003cdiv class=\"j38-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 21a9 9 0 1 0-18 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-mode-t\"\u003eCard + PIN\u003c\/div\u003e\n\u003cdiv class=\"j38-mode-d\"\u003eTwo-factor mode for sensitive areas — requires both a valid card tap and the correct PIN before the door releases.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WIEGAND HIGHLIGHT --\u003e\n\u003cdiv class=\"j38-stitle\"\u003eFlexible Wiegand Output\u003c\/div\u003e\n\u003cdiv class=\"j38-wg\"\u003e\n\u003cdiv class=\"j38-wg-half\"\u003e\n\u003cdiv class=\"j38-wg-label\"\u003eReader Mode Option A\u003c\/div\u003e\n\u003cdiv class=\"j38-wg-val\"\u003eWiegand 26\u003c\/div\u003e\n\u003cdiv class=\"j38-wg-desc\"\u003eThe most universal format — compatible with virtually every access controller and panel on the market. Select this when integrating with an existing system.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-wg-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-wg-half\"\u003e\n\u003cdiv class=\"j38-wg-label\"\u003eReader Mode Option B\u003c\/div\u003e\n\u003cdiv class=\"j38-wg-val\"\u003eWiegand 34\u003c\/div\u003e\n\u003cdiv class=\"j38-wg-desc\"\u003eA longer data format that carries more credential information — useful when your controller requires it or when you need to support larger card number ranges.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"j38-stitle\"\u003eWhat It Does Well\u003c\/div\u003e\n\u003cdiv class=\"j38-features\"\u003e\n\u003cdiv class=\"j38-feat\"\u003e\n\u003cdiv class=\"j38-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-t\"\u003eEM + MF Dual Card — Simultaneously\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-d\"\u003eUnlike readers that support one format or the other, the JS-38E reads both EM (125 KHz) and Mifare (13.56 MHz) cards at the same time. Mixed-card sites work without any headache.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-feat\"\u003e\n\u003cdiv class=\"j38-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 4v4\"\u003e\u003c\/path\u003e\u003cpath d=\"M16 4v4\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 12h20\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-t\"\u003ePhysical Button Keypad\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-d\"\u003eTactile buttons — not a touch screen — so they work reliably for everyone, including users with damp hands, thick fingers, or who simply prefer physical feedback over a glass panel.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-feat\"\u003e\n\u003cdiv class=\"j38-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12.55a11 11 0 0 1 14.08 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M1.42 9a16 16 0 0 1 21.16 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.53 16.11a6 6 0 0 1 6.95 0\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"20\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-t\"\u003eTuya Wi-Fi Built In\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-d\"\u003eConnects to your Wi-Fi and pairs with the Tuya Smart app. Manage users, check entry logs, issue temporary codes, and unlock remotely — all from your phone.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-feat\"\u003e\n\u003cdiv class=\"j38-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\u003e\u003c\/path\u003e\u003ccircle cx=\"9\" cy=\"7\" r=\"4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\u003e\u003c\/path\u003e\u003cpath d=\"M16 3.13a4 4 0 0 1 0 7.75\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-t\"\u003eMaster Card Management\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-d\"\u003eDedicated master cards let an admin add or delete user cards directly at the reader — no phone or laptop needed on site. Useful when the person managing access isn't tech-savvy.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-feat\"\u003e\n\u003cdiv class=\"j38-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-t\"\u003eAdjustable Door Open Time\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-d\"\u003eSet the relay hold time anywhere from 0 to 99 seconds to match your lock type — whether it's a standard electric strike, a magnetic lock, or a motorised bolt.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-feat\"\u003e\n\u003cdiv class=\"j38-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cellipse cx=\"12\" cy=\"5\" rx=\"9\" ry=\"3\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M21 12c0 1.66-4 3-9 3s-9-1.34-9-3\"\u003e\u003c\/path\u003e\u003cpath d=\"M3 5v14c0 1.66 4 3 9 3s9-1.34 9-3V5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-t\"\u003eData Backup\u003c\/div\u003e\n\u003cdiv class=\"j38-feat-d\"\u003eUser credentials can be backed up so that swapping a unit doesn't mean starting enrolment all over again. Saves time and avoids disruption during hardware replacements.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"j38-stitle\"\u003eTechnical Specifications\u003c\/div\u003e\n\u003cdiv class=\"j38-specs\"\u003e\n\u003cdiv class=\"j38-sg open\"\u003e\n\u003cdiv class=\"j38-sg-hd\"\u003e\n\u003cspan class=\"j38-sg-ttl\"\u003eElectrical\u003c\/span\u003e\u003cspan class=\"j38-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-sg-rows\"\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eWorking Voltage\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eDC 12V ±10%\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eStatic Current\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e≤ 30 mA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eElectric Lock Output\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e≤ 1 A\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eShort-Circuit Protect\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e≤ 100 μs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-sg open\"\u003e\n\u003cdiv class=\"j38-sg-hd\"\u003e\n\u003cspan class=\"j38-sg-ttl\"\u003eReader \u0026amp; Credentials\u003c\/span\u003e\u003cspan class=\"j38-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-sg-rows\"\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eCard Type\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eEM (125 KHz) + Mifare (13.56 MHz) — simultaneously\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eReading Range\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e3 – 6 cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eUser Capacity\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e2,000\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eWiegand Output\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eWG26 \/ WG34 (user-selectable in reader mode)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eAccess Modes\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eCard only, PIN only, Card + PIN\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eRelay Mode\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eToggle (latching)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-sg open\"\u003e\n\u003cdiv class=\"j38-sg-hd\"\u003e\n\u003cspan class=\"j38-sg-ttl\"\u003ePhysical \u0026amp; Environmental\u003c\/span\u003e\u003cspan class=\"j38-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-sg-rows\"\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eDimensions\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e115 × 75 × 20 mm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eKeypad Type\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003ePhysical button\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eInstallation\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eIndoor only\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eAmbient Temperature\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e−45°C to 60°C\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eHumidity\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e10 % – 90 % RH\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-sg open\"\u003e\n\u003cdiv class=\"j38-sg-hd\"\u003e\n\u003cspan class=\"j38-sg-ttl\"\u003eApp \u0026amp; Remote Features\u003c\/span\u003e\u003cspan class=\"j38-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-sg-rows\"\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eConnectivity\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eTuya Wi-Fi (built-in)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eApp Platform\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eTuya Smart (iOS \u0026amp; Android)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eRemote Unlock\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eYes — via internet from anywhere\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eTemporary Codes\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eYes — set validity period via app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eVisitor Records\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eYes — viewable in Tuya app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eUser Management\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eMaster card or mobile app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eDoor Open Time\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003e0 – 99 seconds (adjustable)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-row\"\u003e\n\u003cdiv class=\"j38-rk\"\u003eData Backup\u003c\/div\u003e\n\u003cdiv class=\"j38-rv\"\u003eYes\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- USE CASES --\u003e\n\u003cdiv class=\"j38-stitle\"\u003eWhere It Works Best\u003c\/div\u003e\n\u003cdiv class=\"j38-uses\"\u003e\n\u003cdiv class=\"j38-use\"\u003e\n\u003cdiv class=\"j38-use-t\"\u003eOffice Interior Doors\u003c\/div\u003e\n\u003cdiv class=\"j38-use-d\"\u003eMeeting rooms, HR cabins, finance departments — areas where card access is needed but a fingerprint reader feels unnecessary. Compact enough to fit any door frame.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-use\"\u003e\n\u003cdiv class=\"j38-use-t\"\u003eServer \u0026amp; IT Rooms\u003c\/div\u003e\n\u003cdiv class=\"j38-use-d\"\u003eCard + PIN two-factor mode adds a second layer of security for sensitive infrastructure without needing complex software or separate authentication hardware.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-use\"\u003e\n\u003cdiv class=\"j38-use-t\"\u003eMixed Card Environments\u003c\/div\u003e\n\u003cdiv class=\"j38-use-d\"\u003eIf your site has both EM and Mifare cards in circulation — perhaps after a partial upgrade — the JS-38E handles both without asking anyone to swap credentials.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-use\"\u003e\n\u003cdiv class=\"j38-use-t\"\u003eCo-Working \u0026amp; Hot-Desk Spaces\u003c\/div\u003e\n\u003cdiv class=\"j38-use-d\"\u003eIssue temporary PIN codes to members via the app, set them to expire at the end of their booking, and check who accessed the space — all without leaving your desk.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-use\"\u003e\n\u003cdiv class=\"j38-use-t\"\u003eRetail Back Office\u003c\/div\u003e\n\u003cdiv class=\"j38-use-d\"\u003eKeep stockrooms and cash-handling areas secure. The physical keypad holds up to years of daily use by people in a hurry, unlike touch panels that scratch and wear.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j38-use\"\u003e\n\u003cdiv class=\"j38-use-t\"\u003eExisting Wiegand Systems\u003c\/div\u003e\n\u003cdiv class=\"j38-use-d\"\u003eDrop this in as a reader-mode upgrade — WG26 or WG34, your choice — in front of any access controller you already have running without touching the backend.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DOWNLOADS --\u003e\n\u003cdiv class=\"j38-stitle\"\u003eDownloads\u003c\/div\u003e\n\u003cdiv class=\"j38-docs\"\u003e\n\u003ca href=\"https:\/\/www.esslsecurity.com\/storage\/app\/media\/MobileAppDevice\/JS-38E.pdf\" class=\"j38-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j38-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j38-doc-t\"\u003eProduct Datasheet (PDF)\u003c\/div\u003e\n\u003cdiv class=\"j38-doc-s\"\u003eOfficial eSSL Catalogue — JS-38E\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\u003ca href=\"https:\/\/www.esslsecurity.com\/mobileappdevice\/js-38e\" class=\"j38-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j38-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j38-doc-t\"\u003eManufacturer Page\u003c\/div\u003e\n\u003cdiv class=\"j38-doc-s\"\u003eesslsecurity.com — Official Source\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"eSSL","offers":[{"title":"Default Title","offer_id":54849181810979,"sku":null,"price":1952.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/4125\/3411\/files\/AccessControlSystemwithMobileApp_eSSLJS-38E.png?v=1773986224"},{"product_id":"mobile-app-access-control-system-essl-js-39e","title":"Mobile App Access Control System eSSL JS-39E","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400\u0026family=Syne:wght@700;800\u0026display=swap');\n\n.j39{font-family:'DM Sans',sans-serif;color:#1a1a2e;max-width:100%;margin:0}\n.j39 *{box-sizing:border-box;margin:0;padding:0}\n\n\/* ── IDENTITY STRIP ── *\/\n.j39-strip{\n  background:#0f172a;border-radius:10px;\n  padding:28px 32px;margin-bottom:20px;\n  display:flex;align-items:center;justify-content:space-between;\n  flex-wrap:wrap;gap:16px;\n}\n.j39-eyebrow{\n  font-size:10px;letter-spacing:0.2em;text-transform:uppercase;\n  color:#f97316;font-weight:500;\n  display:flex;align-items:center;gap:8px;margin-bottom:6px;\n}\n.j39-eyebrow::before{content:'';display:block;width:20px;height:2px;background:#f97316;border-radius:1px}\n.j39-name{\n  font-family:'Syne',sans-serif;font-size:40px;font-weight:800;\n  line-height:.95;color:#fff;letter-spacing:-1px;\n}\n.j39-name em{color:#f97316;font-style:normal}\n.j39-sub{font-size:12px;color:#64748b;margin-top:5px;letter-spacing:0.04em;text-transform:uppercase;font-weight:500}\n.j39-tagline{font-size:13px;color:#94a3b8;line-height:1.55;max-width:360px;margin-top:10px;}\n.j39-strip-right{display:flex;flex-direction:column;gap:8px;align-items:flex-end}\n.j39-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}\n.j39-tag{\n  font-size:11px;font-weight:500;letter-spacing:0.04em;\n  padding:4px 12px;border-radius:20px;\n  background:rgba(255,255,255,0.07);color:#cbd5e1;\n  border:1px solid rgba(255,255,255,0.1);white-space:nowrap;\n}\n.j39-tag.hot{background:rgba(249,115,22,0.18);color:#fb923c;border-color:rgba(249,115,22,0.35)}\n\n\/* ── INTRO ── *\/\n.j39-intro{\n  background:#f8fafc;border-left:3px solid #f97316;\n  border-radius:0 8px 8px 0;padding:16px 20px;\n  margin-bottom:20px;font-size:13.5px;color:#334155;line-height:1.7;\n}\n.j39-intro strong{color:#0f172a}\n\n\/* ── FLAGSHIP CALLOUT ── *\/\n.j39-flagship{\n  background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);\n  border-radius:10px;padding:20px 24px;margin-bottom:20px;\n  display:flex;gap:16px;align-items:flex-start;\n}\n.j39-flagship-ico{\n  width:40px;height:40px;border-radius:8px;\n  background:rgba(249,115,22,0.15);\n  display:flex;align-items:center;justify-content:center;\n  color:#f97316;flex-shrink:0;\n}\n.j39-flagship-title{\n  font-family:'Syne',sans-serif;font-size:14px;font-weight:700;\n  color:#fff;margin-bottom:5px;\n}\n.j39-flagship-text{font-size:12.5px;color:#94a3b8;line-height:1.6}\n.j39-flagship-text strong{color:#fb923c}\n\n\/* ── STATS ── *\/\n.j39-stats{\n  display:grid;grid-template-columns:repeat(4,1fr);\n  gap:10px;margin-bottom:28px;\n}\n.j39-stat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;border-top:3px solid #f97316;\n}\n.j39-stat-n{font-family:'Syne',sans-serif;font-size:24px;font-weight:800;color:#0f172a;line-height:1;}\n.j39-stat-l{font-size:10px;color:#94a3b8;letter-spacing:0.1em;text-transform:uppercase;margin-top:4px;font-weight:500}\n\n\/* ── SECTION TITLE ── *\/\n.j39-stitle{\n  font-family:'Syne',sans-serif;font-size:16px;font-weight:700;\n  color:#0f172a;margin-bottom:14px;\n  display:flex;align-items:center;gap:10px;\n}\n.j39-stitle::after{content:'';flex:1;height:1px;background:#e2e8f0}\n\n\/* ── ACCESS MODES ── *\/\n.j39-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px;}\n.j39-mode{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:16px 14px;text-align:center;\n  transition:border-color .2s,box-shadow .2s;\n}\n.j39-mode:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j39-mode-ico{\n  width:36px;height:36px;border-radius:50%;\n  background:#fff7ed;display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin:0 auto 8px;\n}\n.j39-mode-t{font-size:12.5px;font-weight:600;color:#0f172a}\n.j39-mode-d{font-size:11px;color:#64748b;margin-top:4px;line-height:1.45}\n\n\/* ── FACE SPOTLIGHT ── *\/\n.j39-face{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:22px 24px;margin-bottom:28px;\n  display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;\n  border-top:3px solid #f97316;\n}\n.j39-face-item{}\n.j39-face-val{\n  font-family:'Syne',sans-serif;font-size:22px;font-weight:800;\n  color:#0f172a;line-height:1;margin-bottom:4px;\n}\n.j39-face-label{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:0.1em;font-weight:500;margin-bottom:6px}\n.j39-face-desc{font-size:12px;color:#64748b;line-height:1.5}\n.j39-face-div{width:1px;background:#e2e8f0}\n\n\/* ── FEATURES ── *\/\n.j39-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j39-feat{\n  background:#fff;border:1px solid #e2e8f0;border-radius:10px;\n  padding:18px 16px;transition:border-color .2s,box-shadow .2s;\n}\n.j39-feat:hover{border-color:#f97316;box-shadow:0 4px 16px rgba(249,115,22,0.09)}\n.j39-feat-ico{\n  width:32px;height:32px;border-radius:8px;background:#fff7ed;\n  display:flex;align-items:center;justify-content:center;\n  color:#f97316;margin-bottom:10px;\n}\n.j39-feat-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:4px}\n.j39-feat-d{font-size:11.5px;color:#64748b;line-height:1.5}\n\n\/* ── TUYA OPTIONAL CALLOUT ── *\/\n.j39-tuya{\n  background:#f0fdf4;border:1px solid #bbf7d0;\n  border-radius:10px;padding:14px 18px;\n  margin-bottom:28px;display:flex;gap:12px;align-items:flex-start;\n}\n.j39-tuya-ico{color:#16a34a;flex-shrink:0;margin-top:1px}\n.j39-tuya-text{font-size:12.5px;color:#14532d;line-height:1.6}\n.j39-tuya-text strong{color:#15803d}\n\n\/* ── SPECS ── *\/\n.j39-specs{margin-bottom:28px}\n.j39-sg{margin-bottom:6px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}\n.j39-sg-hd{\n  background:#f8fafc;padding:10px 16px;\n  display:flex;align-items:center;gap:8px;cursor:pointer;\n  user-select:none;border-bottom:1px solid #e2e8f0;\n}\n.j39-sg-hd:hover{background:#f1f5f9}\n.j39-sg-ttl{font-size:11px;font-weight:600;color:#0f172a;letter-spacing:0.08em;text-transform:uppercase;flex:1}\n.j39-sg-arr{color:#94a3b8;font-size:13px;transition:transform .2s;line-height:1}\n.j39-sg.open .j39-sg-arr{transform:rotate(180deg)}\n.j39-sg-rows{display:none}\n.j39-sg.open .j39-sg-rows{display:block}\n.j39-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid #f1f5f9}\n.j39-row:last-child{border-bottom:none}\n.j39-rk{padding:9px 16px;font-size:11.5px;color:#64748b;font-weight:500;background:#fafbfc;border-right:1px solid #f1f5f9}\n.j39-rv{padding:9px 16px;font-size:12px;color:#1e293b}\n\n\/* ── USE CASES ── *\/\n.j39-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px;}\n.j39-use{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:18px 16px;}\n.j39-use-t{font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:5px;display:flex;align-items:center;gap:6px}\n.j39-use-t::before{content:'';width:8px;height:8px;border-radius:50%;background:#f97316;flex-shrink:0}\n.j39-use-d{font-size:11.5px;color:#64748b;line-height:1.55}\n\n\/* ── DOCS ── *\/\n.j39-docs{display:flex;gap:10px;flex-wrap:wrap}\n.j39-doc{\n  display:flex;align-items:center;gap:12px;\n  border:1px solid #e2e8f0;border-radius:10px;\n  padding:13px 18px;text-decoration:none;\n  background:#fff;flex:1;min-width:180px;\n  transition:border-color .2s,background .2s;\n}\n.j39-doc:hover{border-color:#f97316;background:#fff7ed;text-decoration:none}\n.j39-doc-ico{color:#f97316;flex-shrink:0}\n.j39-doc-t{font-size:13px;font-weight:600;color:#0f172a}\n.j39-doc-s{font-size:11px;color:#94a3b8;margin-top:1px}\n\n\/* ── RESPONSIVE ── *\/\n@media(max-width:680px){\n  .j39-strip{flex-direction:column;align-items:flex-start;padding:22px 20px}\n  .j39-strip-right{align-items:flex-start}\n  .j39-tags{justify-content:flex-start}\n  .j39-name{font-size:32px}\n  .j39-stats,.j39-modes{grid-template-columns:repeat(2,1fr)}\n  .j39-features,.j39-uses{grid-template-columns:1fr 1fr}\n  .j39-face{grid-template-columns:1fr}\n  .j39-face-div{display:none}\n  .j39-row{grid-template-columns:130px 1fr}\n}\n@media(max-width:420px){\n  .j39-features,.j39-uses,.j39-modes{grid-template-columns:1fr}\n  .j39-name{font-size:28px}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"j39\"\u003e\n\u003c!-- IDENTITY STRIP --\u003e\n\u003cdiv class=\"j39-strip\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j39-eyebrow\"\u003eMobile App Access Reader — Flagship\u003c\/div\u003e\n\u003cdiv class=\"j39-name\"\u003eJS-\u003cem\u003e39E\u003c\/em\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sub\"\u003e3D Facial Recognition · Metal Anti-Vandal · Tuya Wi-Fi\u003c\/div\u003e\n\u003cdiv class=\"j39-tagline\"\u003eWalk up, get recognised, door opens. The JS-39E brings genuine face recognition at 1 metre into a compact metal reader with card, PIN, and full app control as backup.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-strip-right\"\u003e\n\u003cdiv class=\"j39-tags\"\u003e\n\u003cspan class=\"j39-tag hot\"\u003e✓ 3D Face Recognition\u003c\/span\u003e \u003cspan class=\"j39-tag hot\"\u003e1m Range\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-tags\"\u003e\n\u003cspan class=\"j39-tag\"\u003eMetal Anti-Vandal\u003c\/span\u003e \u003cspan class=\"j39-tag\"\u003eTuya Wi-Fi\u003c\/span\u003e \u003cspan class=\"j39-tag\"\u003eWG26 \/ WG34\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv class=\"j39-intro\"\u003eOf all the readers in this range, the \u003cstrong\u003eJS-39E\u003c\/strong\u003e is the one people stop and notice. Not because it looks different — it's still a compact metal unit with a touch keypad — but because users walk up and the door simply opens. No card tap, no PIN, no fumbling. The \u003cstrong\u003e3D facial recognition engine\u003c\/strong\u003e identifies registered faces from up to a metre away, which means access happens before someone has even reached out to touch anything. That matters in hospitals, clinics, and food handling areas where hygiene counts. It matters in fast-moving lobbies where queues build up at slow readers. And it matters for senior staff or executives who simply shouldn't have to fish for a card every time they pass through a door. When face recognition isn't appropriate — visitors, contractors, someone new — the card reader and touch keypad are right there as fallbacks. \u003cstrong\u003eTuya Wi-Fi\u003c\/strong\u003e is listed as optional on this model, so confirm with us at order if you need remote management. The hardware is built for it and the Tuya functions are the same as the rest of the JS range: remote unlock, visitor logs, temporary codes, and full user management from your phone.\u003c\/div\u003e\n\u003c!-- FLAGSHIP CALLOUT --\u003e\n\u003cdiv class=\"j39-flagship\"\u003e\n\u003cdiv class=\"j39-flagship-ico\"\u003e\u003csvg width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpolygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\u003e\u003c\/polygon\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j39-flagship-title\"\u003eTop of the JS Series\u003c\/div\u003e\n\u003cdiv class=\"j39-flagship-text\"\u003eThe JS-39E is the most capable reader in the eSSL mobile app range. It adds \u003cstrong\u003e3D facial recognition\u003c\/strong\u003e and an \u003cstrong\u003eexternal doorbell connection\u003c\/strong\u003e on top of everything the JS-37E already offers — metal case, anti-vandal build, illuminated touch keypad, WG26\/34 output, Tuya app support, and flexible working modes. If you need the best, this is it.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- STATS --\u003e\n\u003cdiv class=\"j39-stats\"\u003e\n\u003cdiv class=\"j39-stat\"\u003e\n\u003cdiv class=\"j39-stat-n\"\u003e100\u003c\/div\u003e\n\u003cdiv class=\"j39-stat-l\"\u003eFace Templates\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-stat\"\u003e\n\u003cdiv class=\"j39-stat-n\"\u003e2000\u003c\/div\u003e\n\u003cdiv class=\"j39-stat-l\"\u003eCard\/PIN Users\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-stat\"\u003e\n\u003cdiv class=\"j39-stat-n\"\u003e1m\u003c\/div\u003e\n\u003cdiv class=\"j39-stat-l\"\u003eFace Range\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-stat\"\u003e\n\u003cdiv class=\"j39-stat-n\"\u003e99s\u003c\/div\u003e\n\u003cdiv class=\"j39-stat-l\"\u003eMax Door Time\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ACCESS MODES --\u003e\n\u003cdiv class=\"j39-stitle\"\u003e4 Ways to Get In\u003c\/div\u003e\n\u003cdiv class=\"j39-modes\"\u003e\n\u003cdiv class=\"j39-mode\"\u003e\n\u003cdiv class=\"j39-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"8\" r=\"4\"\u003e\u003c\/circle\u003e\u003cpath d=\"M6 20v-1a6 6 0 0 1 12 0v1\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 12h2m16 0h2M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32 1.41 1.41M4.93 19.07l1.41-1.41m11.32-11.32 1.41-1.41\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-mode-t\"\u003eFace Recognition\u003c\/div\u003e\n\u003cdiv class=\"j39-mode-d\"\u003e3D scan from up to 1 metre. Hands-free, touchless, instant.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-mode\"\u003e\n\u003cdiv class=\"j39-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"7\" width=\"20\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-mode-t\"\u003eEM Card\u003c\/div\u003e\n\u003cdiv class=\"j39-mode-d\"\u003eStandard 125 KHz tap-to-open for card-carrying users.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-mode\"\u003e\n\u003cdiv class=\"j39-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-mode-t\"\u003ePIN Code\u003c\/div\u003e\n\u003cdiv class=\"j39-mode-d\"\u003eIlluminated touch keypad. Works even when gloved or in low light.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-mode\"\u003e\n\u003cdiv class=\"j39-mode-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2a5 5 0 1 0 0 10 5 5 0 0 0 0-10z\"\u003e\u003c\/path\u003e\u003cpath d=\"M21 21a9 9 0 1 0-18 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-mode-t\"\u003eCard + PIN\u003c\/div\u003e\n\u003cdiv class=\"j39-mode-d\"\u003eTwo-factor mode for high-security areas that need both credentials.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FACE RECOGNITION SPOTLIGHT --\u003e\n\u003cdiv class=\"j39-stitle\"\u003eFace Recognition — How It Works\u003c\/div\u003e\n\u003cdiv class=\"j39-face\"\u003e\n\u003cdiv class=\"j39-face-item\"\u003e\n\u003cdiv class=\"j39-face-label\"\u003eRecognition Distance\u003c\/div\u003e\n\u003cdiv class=\"j39-face-val\"\u003eUp to 1m\u003c\/div\u003e\n\u003cdiv class=\"j39-face-desc\"\u003eThe reader identifies registered faces from up to one metre away — so the door can be unlocked before the user even extends their hand. In busy corridors and entrances this makes a real difference to flow.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-face-div\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-face-item\"\u003e\n\u003cdiv class=\"j39-face-label\"\u003eTechnology\u003c\/div\u003e\n\u003cdiv class=\"j39-face-val\"\u003e3D Scan\u003c\/div\u003e\n\u003cdiv class=\"j39-face-desc\"\u003e3D facial recognition is significantly harder to spoof than 2D camera-based systems. A flat photograph or phone screen won't fool it — it reads the actual depth and geometry of a face.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-face-div\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-face-item\"\u003e\n\u003cdiv class=\"j39-face-label\"\u003eCapacity\u003c\/div\u003e\n\u003cdiv class=\"j39-face-val\"\u003e100 Faces\u003c\/div\u003e\n\u003cdiv class=\"j39-face-desc\"\u003eStores 100 face templates locally on the device. Suited to dedicated access points — a VIP entrance, a boardroom, a medical dispensary — where a defined group of people need frictionless access.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"j39-stitle\"\u003eWhat Makes It Stand Out\u003c\/div\u003e\n\u003cdiv class=\"j39-features\"\u003e\n\u003cdiv class=\"j39-feat\"\u003e\n\u003cdiv class=\"j39-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"6\" width=\"20\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M12 12h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-t\"\u003eMetal Anti-Vandal Case\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-d\"\u003eA solid metal housing that resists drilling, prying, and impact. Not cosmetic metal — structural. Built to stay functional even if someone tries to force it off the wall.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-feat\"\u003e\n\u003cdiv class=\"j39-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"2\" y=\"4\" width=\"20\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M8 4v4M16 4v4M2 12h20\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-t\"\u003eIlluminated Touch Keypad\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-d\"\u003eBacklit digit keys that are easy to use in low-light conditions — underground car parks, stairwells, and dimly lit corridors where standard keypads become frustrating at night.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-feat\"\u003e\n\u003cdiv class=\"j39-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M18 8h1a4 4 0 0 1 0 8h-1\"\u003e\u003c\/path\u003e\u003cpath d=\"M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z\"\u003e\u003c\/path\u003e\u003cline x1=\"6\" y1=\"1\" x2=\"6\" y2=\"4\"\u003e\u003c\/line\u003e\u003cline x1=\"10\" y1=\"1\" x2=\"10\" y2=\"4\"\u003e\u003c\/line\u003e\u003cline x1=\"14\" y1=\"1\" x2=\"14\" y2=\"4\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-t\"\u003eExternal Doorbell Support\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-d\"\u003eA dedicated doorbell connection lets you wire an external bell or buzzer to the unit — visitors press it to announce themselves, and whoever is inside can then remotely unlock via the app.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-feat\"\u003e\n\u003cdiv class=\"j39-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-t\"\u003eWG26 \/ WG34 Output\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-d\"\u003eUser-selectable Wiegand output in reader mode. Works with virtually any existing access controller — so you get face recognition capability without replacing your backend panel.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-feat\"\u003e\n\u003cdiv class=\"j39-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-t\"\u003e0–99s Adjustable Relay\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-d\"\u003eFine-tune the door open duration to match your specific lock — a quick 2-second release for a strike plate, or a longer hold for a motorised gate that needs time to swing clear.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-feat\"\u003e\n\u003cdiv class=\"j39-feat-ico\"\u003e\u003csvg width=\"17\" height=\"17\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 12.55a11 11 0 0 1 14.08 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M1.42 9a16 16 0 0 1 21.16 0\"\u003e\u003c\/path\u003e\u003cpath d=\"M8.53 16.11a6 6 0 0 1 6.95 0\"\u003e\u003c\/path\u003e\u003ccircle cx=\"12\" cy=\"20\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-t\"\u003eTuya Wi-Fi (Optional)\u003c\/div\u003e\n\u003cdiv class=\"j39-feat-d\"\u003eWhen the Tuya module is included, you get remote unlock, visitor records, temporary codes, and full user management via the Tuya Smart app — same as the rest of the JS range.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TUYA OPTIONAL NOTE --\u003e\n\u003cdiv class=\"j39-tuya\"\u003e\n\u003cdiv class=\"j39-tuya-ico\"\u003e\u003csvg width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\u003e\u003c\/path\u003e\u003cpolyline points=\"22 4 12 14.01 9 11.01\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"j39-tuya-text\"\u003e\n\u003cstrong\u003eTuya Wi-Fi is listed as optional on the JS-39E.\u003c\/strong\u003e This means the unit can be ordered with or without the Wi-Fi module. If you need remote unlock, visitor logs, temporary codes, and phone-based user management, please confirm the Tuya option at the time of ordering. The face recognition and all standalone access control features work regardless of whether Wi-Fi is included.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SPECS --\u003e\n\u003cdiv class=\"j39-stitle\"\u003eTechnical Specifications\u003c\/div\u003e\n\u003cdiv class=\"j39-specs\"\u003e\n\u003cdiv class=\"j39-sg open\"\u003e\n\u003cdiv class=\"j39-sg-hd\"\u003e\n\u003cspan class=\"j39-sg-ttl\"\u003eElectrical\u003c\/span\u003e\u003cspan class=\"j39-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg-rows\"\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eWorking Voltage\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eDC 12V (24V customisable)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eStatic Current\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e≤ 30 mA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eElectric Lock Output\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e≤ 1 A\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eShort-Circuit Protect\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e≤ 100 μs\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eDoor Opening Time\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e0 – 99 s (adjustable)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg open\"\u003e\n\u003cdiv class=\"j39-sg-hd\"\u003e\n\u003cspan class=\"j39-sg-ttl\"\u003eFace Recognition\u003c\/span\u003e\u003cspan class=\"j39-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg-rows\"\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eTechnology\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e3D Facial Recognition\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eRecognition Distance\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eUp to 1 m\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eFace Template Capacity\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e100\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg open\"\u003e\n\u003cdiv class=\"j39-sg-hd\"\u003e\n\u003cspan class=\"j39-sg-ttl\"\u003eCard Reader \u0026amp; Credentials\u003c\/span\u003e\u003cspan class=\"j39-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg-rows\"\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eCard Type\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eEM (125 KHz)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eCard Reading Range\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e2 – 5 cm\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eCard \/ Code Users\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e2,000\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eAccess Modes\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eFace, Card, PIN, Card + PIN\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eWiegand Output\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eWG26 \/ WG34 (user-selectable in reader mode)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg open\"\u003e\n\u003cdiv class=\"j39-sg-hd\"\u003e\n\u003cspan class=\"j39-sg-ttl\"\u003ePhysical \u0026amp; Environmental\u003c\/span\u003e\u003cspan class=\"j39-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg-rows\"\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eHousing\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eMetal, anti-vandal\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eKeypad\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eDigital illuminated touch\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eExternal Doorbell\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eYes — supports wired external bell\/buzzer\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eAmbient Temperature\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e−45°C to 60°C\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eHumidity\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003e10 % – 90 % RH\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg open\"\u003e\n\u003cdiv class=\"j39-sg-hd\"\u003e\n\u003cspan class=\"j39-sg-ttl\"\u003eApp \u0026amp; Remote Features (Tuya — Optional)\u003c\/span\u003e\u003cspan class=\"j39-sg-arr\"\u003e▾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-sg-rows\"\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eConnectivity\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eTuya Wi-Fi (optional — confirm at order)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eApp Platform\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eTuya Smart (iOS \u0026amp; Android)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eRemote Unlock\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eYes — via internet from anywhere\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eTemporary Codes\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eYes — set validity period via app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eVisitor Records\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eYes — viewable in Tuya app\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-row\"\u003e\n\u003cdiv class=\"j39-rk\"\u003eUser Management\u003c\/div\u003e\n\u003cdiv class=\"j39-rv\"\u003eMobile app (when Tuya module present)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- USE CASES --\u003e\n\u003cdiv class=\"j39-stitle\"\u003eWhere It Works Best\u003c\/div\u003e\n\u003cdiv class=\"j39-uses\"\u003e\n\u003cdiv class=\"j39-use\"\u003e\n\u003cdiv class=\"j39-use-t\"\u003eHospitals \u0026amp; Clinics\u003c\/div\u003e\n\u003cdiv class=\"j39-use-d\"\u003eHands-free recognition is the right call in medical environments where touching a shared surface is exactly what you want to avoid. Staff walk past and doors open — no gloves off required.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-use\"\u003e\n\u003cdiv class=\"j39-use-t\"\u003eCorporate Reception \u0026amp; VIP Areas\u003c\/div\u003e\n\u003cdiv class=\"j39-use-d\"\u003eSenior staff, executives, and board members get the frictionless experience the role demands. No fumbling for a card when your hands are full of a laptop bag and a coffee.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-use\"\u003e\n\u003cdiv class=\"j39-use-t\"\u003eFood Production \u0026amp; Pharma\u003c\/div\u003e\n\u003cdiv class=\"j39-use-d\"\u003eHygiene-controlled zones where touching surfaces is regulated. Face recognition means authorised staff enter cleanrooms and production floors without breaking protocol.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-use\"\u003e\n\u003cdiv class=\"j39-use-t\"\u003eHigh-Traffic Lobbies\u003c\/div\u003e\n\u003cdiv class=\"j39-use-d\"\u003eWhen dozens of people arrive at 9am, a 1-metre recognition range keeps the queue moving. Card readers create bottlenecks; face recognition doesn't.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-use\"\u003e\n\u003cdiv class=\"j39-use-t\"\u003eResidential Buildings with Doorbell\u003c\/div\u003e\n\u003cdiv class=\"j39-use-d\"\u003eResidents get face recognition access. Visitors press the wired doorbell, the resident gets a notification and unlocks remotely via Tuya — a complete visitor management setup in one unit.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"j39-use\"\u003e\n\u003cdiv class=\"j39-use-t\"\u003eUpgrading Existing Wiegand Systems\u003c\/div\u003e\n\u003cdiv class=\"j39-use-d\"\u003eWG26\/WG34 reader mode means you can add face recognition capability to your existing access panel without touching the infrastructure — just swap out the reader head.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DOWNLOADS --\u003e\n\u003cdiv class=\"j39-stitle\"\u003eDownloads\u003c\/div\u003e\n\u003cdiv class=\"j39-docs\"\u003e\n\u003ca href=\"https:\/\/www.esslsecurity.com\/storage\/app\/media\/MobileAppDevice\/JS-39E.pdf\" class=\"j39-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j39-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"14 2 14 8 20 8\"\u003e\u003c\/polyline\u003e\u003cline x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\u003e\u003c\/line\u003e\u003cline x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j39-doc-t\"\u003eProduct Datasheet (PDF)\u003c\/div\u003e\n\u003cdiv class=\"j39-doc-s\"\u003eOfficial eSSL Catalogue — JS-39E\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\u003ca href=\"https:\/\/www.esslsecurity.com\/mobileappdevice\/js-39e\" class=\"j39-doc\" target=\"_blank\"\u003e\n\u003cdiv class=\"j39-doc-ico\"\u003e\u003csvg width=\"24\" height=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\u003e\u003c\/line\u003e\u003cpath d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"j39-doc-t\"\u003eManufacturer Page\u003c\/div\u003e\n\u003cdiv class=\"j39-doc-s\"\u003eesslsecurity.com — Official Source\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"eSSL","offers":[{"title":"Default Title","offer_id":54850647687459,"sku":null,"price":3256.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/4125\/3411\/files\/MobileAppAccessControl_SystemeSSLJS-39E.png?v=1773986405"}],"url":"https:\/\/attendancemachine.in\/collections\/essl-mobile-app.oembed","provider":"Attendance Machine","version":"1.0","type":"link"}