{"product_id":"eufy-indoor-siren-e20-brand-new","title":"eufy Indoor Siren E20 | Brand New","description":"\u003c!--\n  =====================================================\n  eufy Indoor Siren E20 — Brand New\n  CamGuard Australia · LOUD (Brutalist Edition v2)\n  =====================================================\n  Shopify-safe · Scoped to .ld-wrapper · No JS · No images\n  =====================================================\n--\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Anton\u0026family=Inter:wght@400;500;600;700;800;900\u0026family=JetBrains+Mono:wght@400;500;700\u0026display=swap');\n\n.ld-wrapper, .ld-wrapper *, .ld-wrapper *::before, .ld-wrapper *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n.ld-wrapper {\n  font-family: 'Inter', -apple-system, sans-serif;\n  color: #fafafa;\n  line-height: 1.4;\n  background: #141414;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: clip;\n  position: relative;\n\n  --ld-black: #141414;\n  --ld-ink: #0a0a0a;\n  --ld-bg: #fafafa;\n  --ld-white: #ffffff;\n  --ld-red: #d13015;\n  --ld-red-bright: #e84319;\n  --ld-red-deep: #a8200a;\n  --ld-yellow: #facc15;\n  --ld-yellow-deep: #d4a900;\n  --ld-grey: #8c8c8c;\n  --ld-grey-dim: #555555;\n  --ld-grey-light: #cccccc;\n}\n\n.ld-wrapper h1, .ld-wrapper h2, .ld-wrapper h3, .ld-wrapper h4 {\n  font-family: 'Anton', 'Inter', sans-serif;\n  font-weight: 400;\n  line-height: 0.9;\n  letter-spacing: -0.005em;\n  text-transform: uppercase;\n  word-break: break-word;\n  hyphens: auto;\n  -webkit-hyphens: auto;\n}\n\n.ld-wrapper img { max-width: 100%; height: auto; display: block; }\n.ld-wrapper a { color: inherit; text-decoration: none; }\n.ld-container { max-width: 1320px; margin-inline: auto; padding-inline: clamp(16px, 3vw, 32px); position: relative; }\n\n.ld-wrapper .ld-reveal { animation: ld-slide 0.7s cubic-bezier(0.2, 0.9, 0.3, 1) both; }\n\n@keyframes ld-slide {\n  from { opacity: 0; transform: translateY(40px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes ld-marquee {\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n\n@keyframes ld-blink {\n  0%, 50%, 100% { opacity: 1; }\n  25%, 75% { opacity: 0.3; }\n}\n\n@keyframes ld-pulse-red {\n  0%, 100% { background: var(--ld-red); box-shadow: 0 0 0 0 rgba(209, 48, 21, 0.6); }\n  50% { background: var(--ld-red-bright); box-shadow: 0 0 0 8px rgba(209, 48, 21, 0); }\n}\n\n@keyframes ld-stripes-scroll {\n  to { background-position: 96px 0; }\n}\n\n@keyframes ld-soundwave {\n  0%, 100% { transform: scaleY(0.25); }\n  50% { transform: scaleY(1); }\n}\n\n@keyframes ld-text-glow {\n  0%, 100% { text-shadow: 0 0 0 transparent; }\n  50% { text-shadow: 0 0 60px rgba(209, 48, 21, 0.25); }\n}\n\n\/* ═══ NAV ═══ *\/\n.ld-nav {\n  background: var(--ld-ink);\n  border-block-end: 3px solid var(--ld-yellow);\n  padding-block: 14px;\n  z-index: 40;\n}\n.ld-nav-inner {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.ld-nav-brand {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(15px, 2vw, 18px);\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--ld-white);\n}\n.ld-nav-brand-accent { color: var(--ld-yellow); }\n.ld-nav-status {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10.5px;\n  color: var(--ld-yellow);\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  font-weight: 700;\n}\n.ld-nav-dot {\n  inline-size: 8px; block-size: 8px;\n  background: var(--ld-red);\n  animation: ld-pulse-red 1.6s ease-in-out infinite;\n  border-radius: 50%;\n}\n\n\/* ═══ TICKER ═══ *\/\n.ld-ticker {\n  background: var(--ld-red);\n  color: var(--ld-white);\n  padding-block: 16px;\n  overflow: hidden;\n  border-block: 3px solid var(--ld-black);\n  position: relative;\n}\n.ld-ticker-track {\n  display: inline-flex;\n  gap: 48px;\n  white-space: nowrap;\n  animation: ld-marquee 30s linear infinite;\n  padding-inline-start: 100%;\n}\n.ld-ticker-item {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(16px, 2.4vw, 22px);\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n.ld-ticker-dot {\n  display: inline-block;\n  margin-inline: 24px;\n  color: var(--ld-yellow);\n}\n\n\/* ═══ HERO ═══ *\/\n.ld-hero {\n  background: var(--ld-bg);\n  color: var(--ld-ink);\n  padding-block: clamp(48px, 9vh, 120px);\n  position: relative;\n  overflow: hidden;\n}\n.ld-hero-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 32px;\n  align-items: end;\n}\n@media (min-width: 900px) {\n  .ld-wrapper .ld-hero-grid { grid-template-columns: 3fr 2fr; gap: 60px; }\n}\n\n.ld-hero-tag {\n  display: inline-block;\n  background: var(--ld-red);\n  color: var(--ld-white);\n  padding: 8px 14px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  font-weight: 700;\n  margin-block-end: 24px;\n}\n\n.ld-h1 {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(72px, 19vw, 240px);\n  line-height: 0.82;\n  letter-spacing: -0.025em;\n  color: var(--ld-ink);\n  margin-block-end: 16px;\n  text-transform: uppercase;\n  animation: ld-text-glow 4s ease-in-out infinite;\n}\n.ld-h1 .accent { color: var(--ld-red); display: inline-block; }\n.ld-h1 .ld-period {\n  display: inline-block;\n  inline-size: 0.28em;\n  block-size: 0.28em;\n  background: var(--ld-red);\n  margin-inline-start: 0.05em;\n  transform: translateY(-0.1em);\n  border-radius: 50%;\n}\n\n\/* Soundwave under h1 *\/\n.ld-soundwave {\n  display: flex;\n  align-items: end;\n  gap: clamp(4px, 1vw, 8px);\n  block-size: clamp(40px, 8vw, 70px);\n  margin-block-end: 8px;\n}\n.ld-sw-bar {\n  inline-size: clamp(4px, 0.8vw, 8px);\n  background: var(--ld-ink);\n  transform-origin: bottom center;\n  animation: ld-soundwave 1.4s ease-in-out infinite;\n}\n.ld-sw-bar.red { background: var(--ld-red); }\n.ld-sw-bar:nth-child(1) { animation-delay: 0s; block-size: 40%; }\n.ld-sw-bar:nth-child(2) { animation-delay: 0.1s; block-size: 70%; }\n.ld-sw-bar:nth-child(3) { animation-delay: 0.2s; block-size: 100%; }\n.ld-sw-bar:nth-child(4) { animation-delay: 0.3s; block-size: 60%; }\n.ld-sw-bar:nth-child(5) { animation-delay: 0.4s; block-size: 90%; }\n.ld-sw-bar:nth-child(6) { animation-delay: 0.5s; block-size: 50%; }\n.ld-sw-bar:nth-child(7) { animation-delay: 0.6s; block-size: 80%; }\n.ld-sw-bar:nth-child(8) { animation-delay: 0.7s; block-size: 35%; }\n.ld-sw-bar:nth-child(9) { animation-delay: 0.8s; block-size: 65%; }\n.ld-sw-bar:nth-child(10) { animation-delay: 0.9s; block-size: 45%; }\n\n.ld-hero-side {\n  border-block-start: 4px solid var(--ld-ink);\n  padding: 24px 0 0;\n}\n@media (min-width: 900px) {\n  .ld-wrapper .ld-hero-side {\n    border-block-start: none;\n    border-inline-start: 4px solid var(--ld-ink);\n    padding: 0 0 0 24px;\n  }\n}\n.ld-hero-side-label {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--ld-red);\n  margin-block-end: 12px;\n  font-weight: 700;\n}\n.ld-hero-side p {\n  font-size: clamp(15px, 1.8vw, 19px);\n  color: var(--ld-ink);\n  line-height: 1.5;\n  margin-block-end: 14px;\n  font-weight: 500;\n}\n.ld-hero-side strong {\n  background: var(--ld-yellow);\n  padding: 0 4px;\n  font-weight: 700;\n  box-decoration-break: clone;\n  -webkit-box-decoration-break: clone;\n}\n\n.ld-hero-product {\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  padding: 14px 16px;\n  background: var(--ld-ink);\n  color: var(--ld-white);\n  margin-block-start: 16px;\n}\n.ld-hero-product-icon {\n  inline-size: 40px; block-size: 40px;\n  background: var(--ld-red);\n  display: grid; place-items: center;\n  color: var(--ld-white);\n  font-weight: 900;\n  font-size: 18px;\n  font-family: 'Anton', sans-serif;\n  flex-shrink: 0;\n}\n.ld-hero-product-text { line-height: 1.3; min-width: 0; }\n.ld-hero-product-name {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(15px, 2vw, 18px);\n  letter-spacing: 0.05em;\n  text-transform: uppercase;\n}\n.ld-hero-product-sub {\n  font-size: 11px;\n  color: var(--ld-grey-light);\n  font-family: 'JetBrains Mono', monospace;\n  letter-spacing: 0.06em;\n  margin-block-start: 2px;\n}\n\n\/* ═══ WARNING STRIPES ═══ *\/\n.ld-stripes {\n  background: repeating-linear-gradient(\n    -45deg,\n    var(--ld-yellow) 0 24px,\n    var(--ld-ink) 24px 48px\n  );\n  block-size: 24px;\n  animation: ld-stripes-scroll 4s linear infinite;\n}\n\n\/* ═══ STATS ═══ *\/\n.ld-stats {\n  background: var(--ld-ink);\n  padding-block: clamp(48px, 9vh, 100px);\n}\n.ld-stats-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 0;\n  border: 3px solid var(--ld-yellow);\n}\n.ld-stat {\n  padding: clamp(28px, 5vw, 40px) clamp(20px, 4vw, 32px);\n  border-block-end: 3px solid var(--ld-yellow);\n  position: relative;\n  overflow: hidden;\n}\n.ld-stat:last-child { border-block-end: none; }\n.ld-stat::before {\n  content: '';\n  position: absolute;\n  top: 12px; left: 12px;\n  inline-size: 6px; block-size: 6px;\n  background: var(--ld-red);\n  border-radius: 50%;\n  animation: ld-blink 1.6s step-end infinite;\n}\n@media (min-width: 780px) {\n  .ld-wrapper .ld-stats-grid { grid-template-columns: repeat(3, 1fr); }\n  .ld-wrapper .ld-stat { border-block-end: none; border-inline-end: 3px solid var(--ld-yellow); }\n  .ld-wrapper .ld-stat:last-child { border-inline-end: none; }\n}\n.ld-stat-num {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(56px, 12vw, 140px);\n  line-height: 0.85;\n  color: var(--ld-yellow);\n  letter-spacing: -0.02em;\n  margin-block-end: 8px;\n}\n.ld-stat-unit {\n  font-size: 0.25em;\n  vertical-align: super;\n  font-family: 'JetBrains Mono', monospace;\n  color: var(--ld-white);\n  margin-inline-start: 6px;\n  letter-spacing: 0.1em;\n}\n.ld-stat-label {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: clamp(11px, 1.4vw, 13px);\n  color: var(--ld-white);\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  font-weight: 500;\n}\n\n\/* ═══ FEATURES ═══ *\/\n.ld-feats {\n  background: var(--ld-bg);\n  color: var(--ld-ink);\n  padding-block: clamp(48px, 9vh, 100px);\n}\n.ld-feats-head {\n  display: flex;\n  justify-content: space-between;\n  align-items: end;\n  flex-wrap: wrap;\n  gap: 20px;\n  padding-block-end: 28px;\n  margin-block-end: 36px;\n  border-block-end: 4px solid var(--ld-ink);\n}\n.ld-feats-head h2 {\n  font-size: clamp(40px, 9vw, 130px);\n  letter-spacing: -0.02em;\n  line-height: 0.92;\n  max-inline-size: 14ch;\n}\n.ld-feats-head h2 em { color: var(--ld-red); font-style: normal; }\n.ld-feats-head-meta {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 12px;\n  color: var(--ld-grey);\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n}\n\n\/* Grid border restructure — no negative margins *\/\n.ld-feats-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));\n  gap: 0;\n  border-block-start: 3px solid var(--ld-ink);\n  border-inline-start: 3px solid var(--ld-ink);\n}\n.ld-feat {\n  border-inline-end: 3px solid var(--ld-ink);\n  border-block-end: 3px solid var(--ld-ink);\n  padding: 26px 24px;\n  background: var(--ld-bg);\n  transition: background 0.25s ease, transform 0.25s ease;\n  min-width: 0;\n}\n.ld-feat:hover { background: var(--ld-yellow); transform: translateY(-2px); }\n.ld-feat-top {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  padding-block-end: 12px;\n  margin-block-end: 16px;\n  border-block-end: 2px solid var(--ld-ink);\n  gap: 12px;\n}\n.ld-feat-num {\n  font-family: 'Anton', sans-serif;\n  font-size: 28px;\n  color: var(--ld-red);\n  letter-spacing: 0.04em;\n  flex-shrink: 0;\n}\n.ld-feat-tag {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10.5px;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  color: var(--ld-grey-dim);\n  font-weight: 700;\n  text-align: end;\n}\n.ld-feat-title {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(28px, 3.6vw, 42px);\n  letter-spacing: -0.01em;\n  line-height: 0.95;\n  color: var(--ld-ink);\n  margin-block-end: 12px;\n  text-transform: uppercase;\n}\n.ld-feat-title em { color: var(--ld-red); font-style: normal; }\n.ld-feat-body {\n  font-size: 14.5px;\n  color: var(--ld-ink);\n  line-height: 1.6;\n  font-weight: 500;\n}\n.ld-feat-meta {\n  margin-block-start: 14px;\n  padding-block-start: 12px;\n  border-block-start: 2px solid var(--ld-ink);\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.1em;\n  color: var(--ld-red);\n  font-weight: 700;\n  word-break: break-word;\n}\n\n\/* ═══ STATEMENT ═══ *\/\n.ld-statement {\n  background: var(--ld-red);\n  color: var(--ld-white);\n  padding-block: clamp(56px, 12vh, 160px);\n  text-align: center;\n  overflow: hidden;\n  position: relative;\n}\n.ld-statement::before, .ld-statement::after {\n  content: '';\n  position: absolute;\n  inline-size: clamp(40px, 8vw, 80px);\n  block-size: 4px;\n  background: var(--ld-yellow);\n}\n.ld-statement::before { top: clamp(20px, 4vh, 40px); left: clamp(20px, 4vw, 40px); }\n.ld-statement::after { bottom: clamp(20px, 4vh, 40px); right: clamp(20px, 4vw, 40px); }\n.ld-statement h2 {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(40px, 12vw, 180px);\n  letter-spacing: -0.02em;\n  line-height: 0.95;\n  margin-inline: auto;\n  max-inline-size: 16ch;\n  word-break: normal;\n  hyphens: none;\n}\n.ld-statement h2 em {\n  color: var(--ld-yellow);\n  font-style: normal;\n  text-decoration: underline;\n  text-decoration-thickness: 0.08em;\n  text-underline-offset: 0.1em;\n}\n.ld-statement-attr {\n  margin-block-start: 28px;\n  font-family: 'JetBrains Mono', monospace;\n  font-size: clamp(11px, 1.4vw, 13px);\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n}\n\n\/* ═══ SPECS ═══ *\/\n.ld-specs {\n  background: var(--ld-ink);\n  color: var(--ld-white);\n  padding-block: clamp(48px, 9vh, 100px);\n}\n.ld-specs-head {\n  padding-block-end: 24px;\n  margin-block-end: 28px;\n  border-block-end: 3px solid var(--ld-yellow);\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  flex-wrap: wrap;\n  gap: 16px;\n}\n.ld-specs-head h2 {\n  font-size: clamp(36px, 7vw, 90px);\n  letter-spacing: -0.02em;\n  line-height: 1;\n}\n.ld-specs-head h2 em { color: var(--ld-yellow); font-style: normal; }\n.ld-specs-head-meta {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 12px;\n  letter-spacing: 0.14em;\n  color: var(--ld-yellow);\n  text-transform: uppercase;\n}\n.ld-specs-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fill, minmax(min(180px, 100%), 1fr));\n  gap: 0;\n  border-block-start: 1px solid var(--ld-grey-dim);\n  border-inline-start: 1px solid var(--ld-grey-dim);\n}\n.ld-spec {\n  padding: 20px 18px;\n  border-block-end: 1px solid var(--ld-grey-dim);\n  border-inline-end: 1px solid var(--ld-grey-dim);\n  min-width: 0;\n}\n.ld-spec-label {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 10.5px;\n  letter-spacing: 0.18em;\n  text-transform: uppercase;\n  color: var(--ld-yellow);\n  margin-block-end: 6px;\n  font-weight: 700;\n}\n.ld-spec-val {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(22px, 2.6vw, 28px);\n  letter-spacing: -0.005em;\n  color: var(--ld-white);\n  line-height: 1;\n  text-transform: uppercase;\n  word-break: break-word;\n}\n\n\/* ═══ PROVISIONS ═══ *\/\n.ld-prov {\n  background: var(--ld-bg);\n  color: var(--ld-ink);\n  padding-block: clamp(48px, 9vh, 100px);\n}\n.ld-prov-head h2 {\n  font-size: clamp(36px, 7vw, 90px);\n  letter-spacing: -0.02em;\n  line-height: 1;\n  margin-block-end: 14px;\n}\n.ld-prov-head h2 em { color: var(--ld-red); font-style: normal; }\n.ld-prov-head p {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 12px;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: var(--ld-grey);\n  margin-block-end: 28px;\n}\n.ld-prov-list { list-style: none; border-block-start: 3px solid var(--ld-ink); }\n.ld-prov-row {\n  display: grid;\n  grid-template-columns: 36px 1fr;\n  align-items: center;\n  padding-block: 18px;\n  padding-inline: 4px;\n  border-block-end: 2px solid var(--ld-ink);\n  gap: 16px;\n  transition: background 0.25s ease, padding-inline-start 0.25s ease;\n}\n.ld-prov-row:hover {\n  background: var(--ld-yellow);\n  padding-inline-start: 14px;\n}\n.ld-prov-note { display: none; }\n@media (min-width: 540px) {\n  .ld-wrapper .ld-prov-row { grid-template-columns: 50px 1fr auto; gap: 20px; }\n  .ld-wrapper .ld-prov-note { display: inline; }\n}\n.ld-prov-idx {\n  font-family: 'Anton', sans-serif;\n  font-size: 24px;\n  color: var(--ld-red);\n}\n.ld-prov-name {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(18px, 2.6vw, 30px);\n  text-transform: uppercase;\n  letter-spacing: 0;\n  color: var(--ld-ink);\n  word-break: break-word;\n}\n.ld-prov-note {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: var(--ld-grey);\n}\n.ld-prov-note-warn {\n  margin-block-start: 20px;\n  padding: 16px 20px;\n  background: var(--ld-yellow);\n  border: 3px solid var(--ld-ink);\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11.5px;\n  color: var(--ld-ink);\n  letter-spacing: 0.06em;\n  font-weight: 700;\n  text-transform: uppercase;\n  text-align: center;\n}\n\n\/* ═══ TRUST ═══ *\/\n.ld-trust {\n  background: var(--ld-ink);\n  color: var(--ld-white);\n  padding-block: clamp(48px, 9vh, 100px);\n}\n.ld-trust-head h2 {\n  font-size: clamp(36px, 7vw, 90px);\n  letter-spacing: -0.02em;\n  line-height: 1;\n  margin-block-end: 32px;\n}\n.ld-trust-head h2 em { color: var(--ld-yellow); font-style: normal; }\n.ld-trust-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));\n  gap: 0;\n  border-block-start: 2px solid var(--ld-yellow);\n  border-inline-start: 2px solid var(--ld-yellow);\n}\n.ld-trust-card {\n  padding: 28px 24px;\n  border-inline-end: 2px solid var(--ld-yellow);\n  border-block-end: 2px solid var(--ld-yellow);\n  transition: background 0.25s ease, color 0.25s ease;\n  min-width: 0;\n}\n.ld-trust-card:hover { background: var(--ld-yellow); color: var(--ld-ink); }\n.ld-trust-num {\n  font-family: 'Anton', sans-serif;\n  font-size: 44px;\n  color: var(--ld-red);\n  line-height: 1;\n  margin-block-end: 10px;\n}\n.ld-trust-card:hover .ld-trust-num { color: var(--ld-ink); }\n.ld-trust-card h3 {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(22px, 2.5vw, 26px);\n  letter-spacing: 0.02em;\n  color: var(--ld-white);\n  margin-block-end: 10px;\n  text-transform: uppercase;\n}\n.ld-trust-card:hover h3 { color: var(--ld-ink); }\n.ld-trust-card p {\n  font-size: 14px;\n  color: var(--ld-grey-light);\n  line-height: 1.6;\n  font-weight: 500;\n}\n.ld-trust-card:hover p { color: var(--ld-ink); }\n\n\/* ═══ SHIPPING + WARRANTY ═══ *\/\n.ld-swflow {\n  background: var(--ld-bg);\n  color: var(--ld-ink);\n  padding-block: clamp(48px, 9vh, 100px);\n}\n.ld-swflow-grid {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));\n  gap: 0;\n  border-block-start: 3px solid var(--ld-ink);\n  border-inline-start: 3px solid var(--ld-ink);\n}\n.ld-swflow-card {\n  padding: 28px 26px;\n  border-inline-end: 3px solid var(--ld-ink);\n  border-block-end: 3px solid var(--ld-ink);\n  background: var(--ld-bg);\n  min-width: 0;\n}\n.ld-swflow-card h3 {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(26px, 3.4vw, 32px);\n  letter-spacing: -0.005em;\n  color: var(--ld-ink);\n  margin-block-end: 14px;\n  text-transform: uppercase;\n}\n.ld-swflow-card h3 em { color: var(--ld-red); font-style: normal; }\n.ld-swflow-card p {\n  font-size: 14.5px;\n  color: var(--ld-ink);\n  line-height: 1.65;\n  font-weight: 500;\n}\n.ld-swflow-card ul { list-style: none; margin-block-start: 12px; }\n.ld-swflow-card li {\n  padding-block: 8px;\n  padding-inline-start: 24px;\n  font-size: 14px;\n  font-weight: 500;\n  color: var(--ld-ink);\n  position: relative;\n  border-block-start: 1px solid var(--ld-ink);\n}\n.ld-swflow-card li:first-child { border-block-start: 2px solid var(--ld-ink); margin-block-start: 6px; }\n.ld-swflow-card li::before {\n  content: '×';\n  position: absolute;\n  inset-inline-start: 4px;\n  color: var(--ld-red);\n  font-family: 'Anton', sans-serif;\n  font-size: 20px;\n  line-height: 1;\n  top: 8px;\n}\n\n\/* ═══ HONEST ═══ *\/\n.ld-honest {\n  background: var(--ld-yellow);\n  color: var(--ld-ink);\n  padding-block: clamp(48px, 9vh, 100px);\n  text-align: center;\n}\n.ld-honest-card {\n  max-inline-size: 720px;\n  margin-inline: auto;\n  padding: clamp(28px, 4vw, 36px) clamp(24px, 4vw, 36px);\n  border: 3px solid var(--ld-ink);\n  background: var(--ld-bg);\n}\n.ld-honest-label {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: 11px;\n  letter-spacing: 0.2em;\n  text-transform: uppercase;\n  color: var(--ld-red);\n  margin-block-end: 14px;\n  font-weight: 700;\n}\n.ld-honest p {\n  font-size: clamp(15px, 1.8vw, 17px);\n  color: var(--ld-ink);\n  line-height: 1.7;\n  font-weight: 500;\n}\n\n\/* ═══ CTA ═══ *\/\n.ld-cta {\n  background: var(--ld-ink);\n  color: var(--ld-white);\n  padding-block: clamp(72px, 12vh, 140px);\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n  border-block-start: 6px solid var(--ld-red);\n  border-block-end: 6px solid var(--ld-red);\n}\n.ld-cta h2 {\n  font-family: 'Anton', sans-serif;\n  font-size: clamp(72px, 18vw, 220px);\n  line-height: 0.85;\n  letter-spacing: -0.025em;\n  color: var(--ld-white);\n  margin-block-end: 18px;\n}\n.ld-cta h2 em { color: var(--ld-red); font-style: normal; }\n.ld-cta-sub {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: clamp(11px, 1.5vw, 14px);\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  color: var(--ld-yellow);\n  margin-block-end: 28px;\n}\n.ld-cta-pills {\n  display: flex;\n  justify-content: center;\n  gap: 8px;\n  flex-wrap: wrap;\n  max-inline-size: 780px;\n  margin-inline: auto;\n}\n.ld-pill {\n  padding: 10px 16px;\n  border: 2px solid var(--ld-yellow);\n  color: var(--ld-white);\n  font-family: 'JetBrains Mono', monospace;\n  font-size: clamp(10.5px, 1.4vw, 12px);\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  font-weight: 700;\n  transition: background 0.25s ease, color 0.25s ease;\n}\n.ld-pill:hover { background: var(--ld-yellow); color: var(--ld-ink); }\n\n\/* ═══ FOOTER ═══ *\/\n.ld-footer {\n  background: var(--ld-ink);\n  color: var(--ld-white);\n  padding-block: 40px;\n  text-align: center;\n  border-block-start: 3px solid var(--ld-yellow);\n}\n.ld-footer-brand {\n  font-family: 'Anton', sans-serif;\n  font-size: 18px;\n  letter-spacing: 0.12em;\n  text-transform: uppercase;\n  margin-block-end: 8px;\n}\n.ld-footer-tag {\n  font-family: 'JetBrains Mono', monospace;\n  font-size: clamp(11px, 1.4vw, 12px);\n  color: var(--ld-yellow);\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  margin-block-end: 18px;\n  font-style: italic;\n}\n.ld-footer p {\n  font-size: 12px;\n  color: var(--ld-grey-light);\n  line-height: 1.7;\n  max-inline-size: 820px;\n  margin-inline: auto;\n  margin-block-end: 6px;\n}\n.ld-footer-legal {\n  font-size: 11.5px;\n  color: var(--ld-grey-light);\n  line-height: 1.7;\n  margin-block-start: 14px;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ld-wrapper *, .ld-wrapper *::before, .ld-wrapper *::after {\n    animation-duration: 0.01ms !important;\n    animation-iteration-count: 1 !important;\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"ld-wrapper\"\u003e\n\n  \u003c!-- NAV --\u003e\n  \u003cnav class=\"ld-nav\"\u003e\n    \u003cdiv class=\"ld-container ld-nav-inner\"\u003e\n      \u003cspan class=\"ld-nav-brand\"\u003eCamGuard \u003cspan class=\"ld-nav-brand-accent\"\u003eAustralia\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ld-nav-status\"\u003e\n        \u003cspan class=\"ld-nav-dot\"\u003e\u003c\/span\u003e\n        ARMED · STATUS: LOUD\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003c!-- TICKER --\u003e\n  \u003cdiv class=\"ld-ticker\"\u003e\n    \u003cdiv class=\"ld-ticker-track\"\u003e\n      \u003cspan class=\"ld-ticker-item\"\u003e110 DECIBELS · LOUDER THAN A CHAINSAW \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e 48-HOUR BATTERY BACKUP \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e WORKS WITH ANY EUFY HOMEBASE \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e NO MONTHLY FEES EVER \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e GENUINE EUFY · BRAND NEW \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e\u003c\/span\u003e\n      \u003cspan class=\"ld-ticker-item\"\u003e110 DECIBELS · LOUDER THAN A CHAINSAW \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e 48-HOUR BATTERY BACKUP \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e WORKS WITH ANY EUFY HOMEBASE \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e NO MONTHLY FEES EVER \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e GENUINE EUFY · BRAND NEW \u003cspan class=\"ld-ticker-dot\"\u003e×\u003c\/span\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"ld-hero\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-hero-grid ld-reveal\"\u003e\n        \u003cdiv\u003e\n          \u003cdiv class=\"ld-hero-tag\"\u003e◉ EUFY INDOOR SIREN E20\u003c\/div\u003e\n          \u003ch1 class=\"ld-h1\"\u003eLOUD\u003cspan class=\"ld-period\"\u003e\u003c\/span\u003e\n\u003c\/h1\u003e\n          \u003cdiv class=\"ld-soundwave\" aria-hidden=\"true\"\u003e\n            \u003cspan class=\"ld-sw-bar\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar red\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar red\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar red\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar red\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"ld-sw-bar red\"\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-hero-side\"\u003e\n          \u003cdiv class=\"ld-hero-side-label\"\u003eWHAT IT IS\u003c\/div\u003e\n          \u003cp\u003eA small indoor alarm that sits quietly on the shelf until the moment your eufy system says \u003cstrong\u003esomething is wrong\u003c\/strong\u003e.\u003c\/p\u003e\n          \u003cp\u003eThen it fires a full \u003cstrong\u003e110 decibels\u003c\/strong\u003e from wherever it's plugged in. Intruders leave. Neighbours look up. Your phone buzzes.\u003c\/p\u003e\n          \u003cdiv class=\"ld-hero-product\"\u003e\n            \u003cdiv class=\"ld-hero-product-icon\"\u003e!\u003c\/div\u003e\n            \u003cdiv class=\"ld-hero-product-text\"\u003e\n              \u003cdiv class=\"ld-hero-product-name\"\u003eeufy Indoor Siren E20\u003c\/div\u003e\n              \u003cdiv class=\"ld-hero-product-sub\"\u003eBrand new · factory sealed\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- WARNING STRIPES --\u003e\n  \u003cdiv class=\"ld-stripes\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n  \u003c!-- STATS --\u003e\n  \u003csection class=\"ld-stats\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-stats-grid ld-reveal\"\u003e\n        \u003cdiv class=\"ld-stat\"\u003e\n          \u003cdiv class=\"ld-stat-num\"\u003e110\u003cspan class=\"ld-stat-unit\"\u003edB\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ld-stat-label\"\u003eSiren Output\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-stat\"\u003e\n          \u003cdiv class=\"ld-stat-num\"\u003e48\u003cspan class=\"ld-stat-unit\"\u003ehr\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"ld-stat-label\"\u003eBattery Backup\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-stat\"\u003e\n          \u003cdiv class=\"ld-stat-num\"\u003e$0\u003c\/div\u003e\n          \u003cdiv class=\"ld-stat-label\"\u003eMonthly Fees\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FEATURES --\u003e\n  \u003csection class=\"ld-feats\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-feats-head ld-reveal\"\u003e\n        \u003ch2\u003eWhat it \u003cem\u003edoes.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cdiv class=\"ld-feats-head-meta\"\u003e06 CAPABILITIES · LOGGED\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ld-feats-grid\"\u003e\n        \u003carticle class=\"ld-feat\"\u003e\n          \u003cdiv class=\"ld-feat-top\"\u003e\n            \u003cspan class=\"ld-feat-num\"\u003e01\u003c\/span\u003e\n            \u003cspan class=\"ld-feat-tag\"\u003eThe Ring\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003ch3 class=\"ld-feat-title\"\u003e110 \u003cem\u003edecibels.\u003c\/em\u003e\n\u003c\/h3\u003e\n          \u003cp class=\"ld-feat-body\"\u003eLouder than a chainsaw. Louder than a motorcycle. Louder than a burglar wanted to deal with. Instantly fired via the app or automated by your eufy system when trouble shows up. Volume is adjustable down to 85 dB or 60 dB if full-blast is overkill for your setup.\u003c\/p\u003e\n          \u003cdiv class=\"ld-feat-meta\"\u003e110 dB MAX · ADJUSTABLE · INSTANT FIRE\u003c\/div\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"ld-feat\"\u003e\n          \u003cdiv class=\"ld-feat-top\"\u003e\n            \u003cspan class=\"ld-feat-num\"\u003e02\u003c\/span\u003e\n            \u003cspan class=\"ld-feat-tag\"\u003eThe Backup\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003ch3 class=\"ld-feat-title\"\u003e48-hour \u003cem\u003ebattery.\u003c\/em\u003e\n\u003c\/h3\u003e\n          \u003cp class=\"ld-feat-body\"\u003eBuilt-in backup battery keeps the siren live for up to 48 hours during a power cut. Mains goes down, burglar assumes alarms are dead, siren still fires. Automatically recharges when the power comes back.\u003c\/p\u003e\n          \u003cdiv class=\"ld-feat-meta\"\u003e800 mAh · 48 HR BACKUP · AUTO RECHARGE\u003c\/div\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"ld-feat\"\u003e\n          \u003cdiv class=\"ld-feat-top\"\u003e\n            \u003cspan class=\"ld-feat-num\"\u003e03\u003c\/span\u003e\n            \u003cspan class=\"ld-feat-tag\"\u003eThe Link\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003ch3 class=\"ld-feat-title\"\u003eAny eufy \u003cem\u003eHomeBase.\u003c\/em\u003e\n\u003c\/h3\u003e\n          \u003cp class=\"ld-feat-body\"\u003ePairs with HomeBase 2 (post-2021), HomeBase 3 (S380), HomeBase Mini, or HomeBase Pro. Any connected sensor, camera, or automation rule can fire the siren — or do it manually from the app. 200m open-area wireless range.\u003c\/p\u003e\n          \u003cdiv class=\"ld-feat-meta\"\u003eHB 2 \/ 3 \/ MINI \/ PRO · 200M RANGE\u003c\/div\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"ld-feat\"\u003e\n          \u003cdiv class=\"ld-feat-top\"\u003e\n            \u003cspan class=\"ld-feat-num\"\u003e04\u003c\/span\u003e\n            \u003cspan class=\"ld-feat-tag\"\u003eThe Reach\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003ch3 class=\"ld-feat-title\"\u003eWhole-floor \u003cem\u003ecoverage.\u003c\/em\u003e\n\u003c\/h3\u003e\n          \u003cp class=\"ld-feat-body\"\u003e110 dB at close range, and engineered to fill a whole floor of a typical home. One unit per level is usually enough. Hallway, landing, garage — put it where the sound will carry.\u003c\/p\u003e\n          \u003cdiv class=\"ld-feat-meta\"\u003eWHOLE-FLOOR · ONE UNIT PER LEVEL\u003c\/div\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"ld-feat\"\u003e\n          \u003cdiv class=\"ld-feat-top\"\u003e\n            \u003cspan class=\"ld-feat-num\"\u003e05\u003c\/span\u003e\n            \u003cspan class=\"ld-feat-tag\"\u003eThe Install\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003ch3 class=\"ld-feat-title\"\u003ePlug \u003cem\u003ein.\u003c\/em\u003e\n\u003c\/h3\u003e\n          \u003cp class=\"ld-feat-body\"\u003eUSB-C power with a 2m cable. Sit it on a shelf, stick it to a wall with the included 3M adhesive strip, or screw-mount it. Pair to your HomeBase in the app and it's live. No electrician. Move it between rooms whenever.\u003c\/p\u003e\n          \u003cdiv class=\"ld-feat-meta\"\u003eUSB-C · 3M ADHESIVE OR SCREW MOUNT\u003c\/div\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"ld-feat\"\u003e\n          \u003cdiv class=\"ld-feat-top\"\u003e\n            \u003cspan class=\"ld-feat-num\"\u003e06\u003c\/span\u003e\n            \u003cspan class=\"ld-feat-tag\"\u003eThe Fees\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003ch3 class=\"ld-feat-title\"\u003eZero \u003cem\u003esubscription.\u003c\/em\u003e\n\u003c\/h3\u003e\n          \u003cp class=\"ld-feat-body\"\u003eYou own it. You fire it. No monthly billing. No cloud lock-out. No paywall for the alarm tones. The eufy way — pay once, use forever.\u003c\/p\u003e\n          \u003cdiv class=\"ld-feat-meta\"\u003e$0\/MONTH · NO CLOUD · FULL CONTROL\u003c\/div\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- STATEMENT --\u003e\n  \u003csection class=\"ld-statement\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003ch2\u003eA bell that \u003cem\u003enever\u003c\/em\u003e needs to ring is still a bell worth owning.\u003c\/h2\u003e\n      \u003cdiv class=\"ld-statement-attr\"\u003e— The Station Keeper's Rule\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003csection class=\"ld-specs\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-specs-head ld-reveal\"\u003e\n        \u003ch2\u003eSpec \u003cem\u003esheet.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cdiv class=\"ld-specs-head-meta\"\u003eREF: E20 · CERTIFIED\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ld-specs-grid ld-reveal\"\u003e\n        \u003cdiv class=\"ld-spec\"\u003e\n          \u003cdiv class=\"ld-spec-label\"\u003eMax Volume\u003c\/div\u003e\n          \u003cdiv class=\"ld-spec-val\"\u003e110 dB\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-spec\"\u003e\n          \u003cdiv class=\"ld-spec-label\"\u003eVolume Levels\u003c\/div\u003e\n          \u003cdiv class=\"ld-spec-val\"\u003e3 + Mute\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-spec\"\u003e\n          \u003cdiv class=\"ld-spec-label\"\u003eBattery Backup\u003c\/div\u003e\n          \u003cdiv class=\"ld-spec-val\"\u003e48 hr\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-spec\"\u003e\n          \u003cdiv class=\"ld-spec-label\"\u003ePower\u003c\/div\u003e\n          \u003cdiv class=\"ld-spec-val\"\u003eUSB-C\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-spec\"\u003e\n          \u003cdiv class=\"ld-spec-label\"\u003eMount\u003c\/div\u003e\n          \u003cdiv class=\"ld-spec-val\"\u003eDesk\/Wall\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-spec\"\u003e\n          \u003cdiv class=\"ld-spec-label\"\u003eHub\u003c\/div\u003e\n          \u003cdiv class=\"ld-spec-val\"\u003eHB 2\/3\/Mini\/Pro\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-spec\"\u003e\n          \u003cdiv class=\"ld-spec-label\"\u003eRange\u003c\/div\u003e\n          \u003cdiv class=\"ld-spec-val\"\u003e200 m\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-spec\"\u003e\n          \u003cdiv class=\"ld-spec-label\"\u003eMonthly Fee\u003c\/div\u003e\n          \u003cdiv class=\"ld-spec-val\"\u003eNone\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- IN THE BOX --\u003e\n  \u003csection class=\"ld-prov\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-prov-head ld-reveal\"\u003e\n        \u003ch2\u003eIn the \u003cem\u003ebox.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cp\u003eFactory sealed · everything to get it live today\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cul class=\"ld-prov-list ld-reveal\"\u003e\n        \u003cli class=\"ld-prov-row\"\u003e\n          \u003cspan class=\"ld-prov-idx\"\u003e01\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-name\"\u003eIndoor Siren E20\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-note\"\u003esealed unit\u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli class=\"ld-prov-row\"\u003e\n          \u003cspan class=\"ld-prov-idx\"\u003e02\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-name\"\u003eUSB-C cable\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-note\"\u003e2 m length\u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli class=\"ld-prov-row\"\u003e\n          \u003cspan class=\"ld-prov-idx\"\u003e03\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-name\"\u003e3M adhesive strip\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-note\"\u003efor wall mount\u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli class=\"ld-prov-row\"\u003e\n          \u003cspan class=\"ld-prov-idx\"\u003e04\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-name\"\u003eScrew pack\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-note\"\u003efor screw mount\u003c\/span\u003e\n        \u003c\/li\u003e\n        \u003cli class=\"ld-prov-row\"\u003e\n          \u003cspan class=\"ld-prov-idx\"\u003e05\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-name\"\u003eQuick-start guide\u003c\/span\u003e\n          \u003cspan class=\"ld-prov-note\"\u003eplain english\u003c\/span\u003e\n        \u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv class=\"ld-prov-note-warn\"\u003e× Requires any eufy HomeBase (2, 3, Mini, or Pro) — sold separately ×\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- TRUST --\u003e\n  \u003csection class=\"ld-trust\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-trust-head ld-reveal\"\u003e\n        \u003ch2\u003eWhy \u003cem\u003eCamGuard?\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ld-trust-grid ld-reveal\"\u003e\n        \u003cdiv class=\"ld-trust-card\"\u003e\n          \u003cdiv class=\"ld-trust-num\"\u003e01\u003c\/div\u003e\n          \u003ch3\u003eGenuine Stock\u003c\/h3\u003e\n          \u003cp\u003eBrand new, factory sealed. Not a surprise. Not repackaged from a return.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-trust-card\"\u003e\n          \u003cdiv class=\"ld-trust-num\"\u003e02\u003c\/div\u003e\n          \u003ch3\u003eFast Dispatch\u003c\/h3\u003e\n          \u003cp\u003eDispatched within 1 business day (we aim for same-day but can't promise it). Tracked shipping from $9.95 — Express free on orders over $99.00.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-trust-card\"\u003e\n          \u003cdiv class=\"ld-trust-num\"\u003e03\u003c\/div\u003e\n          \u003ch3\u003eAussie Support\u003c\/h3\u003e\n          \u003cp\u003eTownsville-based team. Same timezone. Real humans. Fast replies by email.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-trust-card\"\u003e\n          \u003cdiv class=\"ld-trust-num\"\u003e04\u003c\/div\u003e\n          \u003ch3\u003e12-Month Warranty\u003c\/h3\u003e\n          \u003cp\u003eFull CamGuard cover plus Australian Consumer Law. Both stacked in your favour.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SHIPPING \/ WARRANTY --\u003e\n  \u003csection class=\"ld-swflow\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-swflow-grid ld-reveal\"\u003e\n        \u003cdiv class=\"ld-swflow-card\"\u003e\n          \u003ch3\u003eShipping, \u003cem\u003esorted\u003c\/em\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eAustralia Post Express included on orders over $99.00 — under $99, flat-rate $9.95 tracked (Express upgrade $12.95). We aim for same-day dispatch and expect 1 business day.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eEast-coast metro: 1–3 business days\u003c\/li\u003e\n            \u003cli\u003eWestern Australia: 2–4 business days\u003c\/li\u003e\n            \u003cli\u003eLocal Townsville pickup available\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-swflow-card\"\u003e\n          \u003ch3\u003eWarranty \u003cem\u003estacked\u003c\/em\u003e in your favour\u003c\/h3\u003e\n          \u003cp\u003eEvery unit sold comes with full CamGuard 12-month cover plus the statutory protection of Australian Consumer Law.\u003c\/p\u003e\n          \u003cul\u003e\n            \u003cli\u003eExpress replacement if needed\u003c\/li\u003e\n            \u003cli\u003e30-day returns\u003c\/li\u003e\n            \u003cli\u003eNo runaround, no scripted hoops\u003c\/li\u003e\n          \u003c\/ul\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- HONEST --\u003e\n  \u003csection class=\"ld-honest\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-honest-card\"\u003e\n        \u003cdiv class=\"ld-honest-label\"\u003e◉ THE HONEST BIT\u003c\/div\u003e\n        \u003cp\u003eWe're a small Aussie team based in Townsville, Queensland. We import genuine eufy stock, stand behind it with a proper warranty, and answer every message ourselves. Not the official distributor — just a crew who thinks good gear should come with good service :)\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003csection class=\"ld-cta\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003ch2\u003eRING\u003cem\u003e.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003cdiv class=\"ld-cta-sub\"\u003e◉ Brand new · posted fast · tracked ◉\u003c\/div\u003e\n      \u003cdiv class=\"ld-cta-pills\"\u003e\n        \u003cspan class=\"ld-pill\"\u003eBrand New\u003c\/span\u003e\n        \u003cspan class=\"ld-pill\"\u003e110 dB\u003c\/span\u003e\n        \u003cspan class=\"ld-pill\"\u003e48hr Backup\u003c\/span\u003e\n        \u003cspan class=\"ld-pill\"\u003eNo Monthly Fee\u003c\/span\u003e\n        \u003cspan class=\"ld-pill\"\u003eFast Dispatch\u003c\/span\u003e\n        \u003cspan class=\"ld-pill\"\u003e12-Mo Warranty\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FOOTER --\u003e\n  \u003cfooter class=\"ld-footer\"\u003e\n    \u003cdiv class=\"ld-container\"\u003e\n      \u003cdiv class=\"ld-footer-brand\"\u003eCamGuard Australia\u003c\/div\u003e\n      \u003cdiv class=\"ld-footer-tag\"\u003eWhen silence won't cut it · Ring loud\u003c\/div\u003e\n      \u003cp\u003e© 2026 CamGuard Australia · ABN 62 385 894 763 · Townsville, QLD\u003c\/p\u003e\n      \u003cp class=\"ld-footer-legal\"\u003eCamGuard Australia is an independent reseller and is not an official or authorised supplier, distributor, or representative of eufy, Anker Innovations, or any of their affiliated entities. All product names, logos, and trademarks are the property of their respective owners. The eufy Indoor Siren E20 requires pairing with a compatible eufy HomeBase (HomeBase 2, HomeBase 3 \/ S380, HomeBase Mini, or HomeBase Pro) to operate; HomeBase is sold separately. Battery backup duration is approximate and varies based on usage and ambient conditions. Decibel rating measured at close range; perceived loudness depends on room layout and acoustic properties. Product specifications sourced from the manufacturer and believed to be accurate at time of listing. Features, specifications, and compatibility may be updated by the manufacturer without notice. Covered by the CamGuard 12-month in-house warranty — not a manufacturer warranty — in addition to Australian Consumer Law rights. Battery-life and storage-capacity figures are eufy's ratings and estimates; real-world results vary with usage, settings and conditions.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/footer\u003e\n\n\u003c\/div\u003e\n","brand":"eufy","offers":[{"title":"Default Title","offer_id":43964676833323,"sku":"CG-SRE20-BN-T","price":89.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/E20_Alarm.webp?v=1776889425","url":"https:\/\/www.camguardaustralia.com.au\/products\/eufy-indoor-siren-e20-brand-new","provider":"CamGuard Australia","version":"1.0","type":"link"}