{"product_id":"eufy-solocam-s340-security-camera-2-2w-solar-manufacturer-renewed","title":"eufy SoloCam S340 Security Camera (2.2W Solar) | Manufacturer Renewed","description":"\u003c!--\n  eufy SoloCam S340 (Gen 1 \/ 2.2W) - Manufacturer Renewed \/ B Grade\n  CamGuard Australia - Aurora Solar theme - v4 (enhanced)\n  Shopify-safe: all CSS scoped to .cgs340r\n  Prefixed cgs340r- - Pure CSS animations - no JS - no images\n  No box-drawing comment headers (eBay sanitiser safe)\n--\u003e\n\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800;900\u0026family=Space+Grotesk:wght@500;600;700\u0026display=swap');\n\n@property --cgs340r-angle {\n  syntax: '\u003cangle\u003e';\n  initial-value: 0deg;\n  inherits: false;\n}\n\n.cgs340r, .cgs340r *, .cgs340r *::before, .cgs340r *::after { box-sizing: border-box; }\n.cgs340r * { margin: 0; padding: 0; }\n\n.cgs340r {\n  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;\n  color: #0F172A;\n  line-height: 1.6;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n\n  --night: #0A0118; --night2: #1A0B2E; --night3: #2E1065;\n  --royal: #4C1D95; --royal2: #5B21B6; --royal3: #7C3AED;\n  --magenta: #DB2777; --magenta2: #EC4899; --magenta3: #F472B6; --magenta4: #FBCFE8;\n  --orange: #EA580C; --orange2: #F97316; --orange3: #FB923C; --orange4: #FED7AA;\n  --amber: #D97706; --amber2: #F59E0B; --amber3: #FBBF24; --amber4: #FDE047;\n  --cyan: #06B6D4; --cyan2: #22D3EE; --cyan3: #67E8F9; --cyan4: #A5F3FC;\n  --cream: #FFF7ED; --cream2: #FFFBEB;\n  --w: #FFFFFF;\n  --s50: #F8FAFC; --s100: #F1F5F9; --s200: #E2E8F0; --s300: #CBD5E1;\n  --s400: #94A3B8; --s500: #64748B; --s600: #475569; --s700: #334155;\n  --s800: #1E293B; --s900: #0F172A;\n}\n.cgs340r a { color: inherit; text-decoration: none; }\n.cgs340r h1, .cgs340r h2, .cgs340r h3, .cgs340r h4 { letter-spacing: -0.02em; line-height: 1.12; }\n\n\/* ANIMATIONS *\/\n@keyframes cgs340r-fade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }\n.cgs340r-fade { animation: cgs340r-fade 0.8s ease-out both; }\n.cgs340r-d1 { animation-delay: 0.1s; }\n.cgs340r-d2 { animation-delay: 0.22s; }\n.cgs340r-d3 { animation-delay: 0.34s; }\n.cgs340r-d4 { animation-delay: 0.46s; }\n.cgs340r-d5 { animation-delay: 0.58s; }\n\n@keyframes cgs340r-radar-sweep { to { --cgs340r-angle: 360deg; } }\n@keyframes cgs340r-ring-rotate { to { transform: rotate(360deg); } }\n\n@keyframes cgs340r-aurora-shift {\n  0%, 100% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n}\n\n@keyframes cgs340r-particle-rise {\n  0% { transform: translateY(0) translateX(0) scale(0.5); opacity: 0; }\n  10% { opacity: 0.9; }\n  90% { opacity: 0.6; }\n  100% { transform: translateY(-300px) translateX(40px) scale(1.2); opacity: 0; }\n}\n@keyframes cgs340r-particle-rise-2 {\n  0% { transform: translateY(0) translateX(0) scale(0.5); opacity: 0; }\n  15% { opacity: 0.7; }\n  85% { opacity: 0.5; }\n  100% { transform: translateY(-260px) translateX(-30px) scale(1.1); opacity: 0; }\n}\n\n@keyframes cgs340r-shimmer {\n  0% { background-position: -200% 50%; }\n  100% { background-position: 200% 50%; }\n}\n\n@keyframes cgs340r-pulse-amber {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.5); }\n  50% { box-shadow: 0 0 0 16px rgba(251, 191, 36, 0); }\n}\n\n@keyframes cgs340r-glow-warm {\n  0%, 100% { box-shadow: 0 0 30px rgba(251, 146, 60, 0.2), 0 12px 40px rgba(0,0,0,0.08); }\n  50% { box-shadow: 0 0 50px rgba(251, 146, 60, 0.35), 0 16px 50px rgba(0,0,0,0.1); }\n}\n@keyframes cgs340r-glow-cool {\n  0%, 100% { box-shadow: 0 0 30px rgba(124, 58, 237, 0.2), 0 12px 40px rgba(0,0,0,0.08); }\n  50% { box-shadow: 0 0 50px rgba(124, 58, 237, 0.35), 0 16px 50px rgba(0,0,0,0.1); }\n}\n\n@keyframes cgs340r-bob {\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-8px); }\n}\n\n@keyframes cgs340r-rec-blink {\n  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(239,68,68,0.6); }\n  50% { opacity: 0.35; box-shadow: 0 0 0 7px rgba(239,68,68,0); }\n}\n\n@keyframes cgs340r-lens-breathe {\n  0%, 100% { box-shadow: 0 0 0 4px rgba(15,23,42,0.55), 0 0 0 5px rgba(124,58,237,0.45), 0 0 16px rgba(124,58,237,0.4); }\n  50% { box-shadow: 0 0 0 4px rgba(15,23,42,0.55), 0 0 0 5px rgba(34,211,238,0.6), 0 0 26px rgba(34,211,238,0.55); }\n}\n\n@keyframes cgs340r-charge-fill {\n  0% { width: 18%; }\n  50% { width: 100%; }\n  100% { width: 100%; }\n}\n\n@keyframes cgs340r-text-grad {\n  0%, 100% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n}\n\n@keyframes cgs340r-seal-spin { to { transform: rotate(360deg); } }\n\n@keyframes cgs340r-sweep {\n  0%, 100% { width: 24%; }\n  50% { width: 80%; }\n}\n\n@keyframes cgs340r-day-night {\n  0%, 100% { background: linear-gradient(135deg, #FBBF24 0%, #F97316 50%, #EC4899 100%); }\n  25% { background: linear-gradient(135deg, #F97316 0%, #DB2777 50%, #4C1D95 100%); }\n  50% { background: linear-gradient(135deg, #2E1065 0%, #4C1D95 50%, #1A0B2E 100%); }\n  75% { background: linear-gradient(135deg, #4C1D95 0%, #DB2777 50%, #F97316 100%); }\n}\n\n.cgs340r-container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }\n.cgs340r-section { padding: 80px 0; }\n@media (max-width: 640px) { .cgs340r-section { padding: 56px 0; } }\n\n\/* NAV *\/\n.cgs340r-nav {\n  background: rgba(255,255,255,0.92);\n  padding: 14px 0;\n  position: sticky; top: 0; z-index: 100;\n  backdrop-filter: blur(20px);\n  -webkit-backdrop-filter: blur(20px);\n  border-bottom: 1px solid rgba(124, 58, 237, 0.1);\n}\n.cgs340r-nav-inner { display: flex; align-items: center; justify-content: space-between; }\n.cgs340r-logo { font-size: 18px; font-weight: 800; color: var(--s900); }\n.cgs340r-logo span {\n  background: linear-gradient(135deg, var(--royal3), var(--magenta2), var(--orange2), var(--amber3));\n  background-size: 300% 300%;\n  animation: cgs340r-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-nav-pills { display: flex; gap: 6px; flex-wrap: wrap; }\n.cgs340r-nav-pill {\n  font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 999px;\n  letter-spacing: 0.04em; white-space: nowrap;\n}\n.cgs340r-pill-amber { background: linear-gradient(135deg, var(--amber3), var(--orange2)); color: #422006; }\n.cgs340r-pill-magenta { background: linear-gradient(135deg, var(--magenta3), var(--royal3)); color: var(--w); }\n\n\/* HERO - Day\/Night Cycle Sky *\/\n@keyframes cgs340r-sky-twilight { 0%, 8% { opacity: 1; } 18%, 88% { opacity: 0; } 98%, 100% { opacity: 1; } }\n@keyframes cgs340r-sky-day { 0%, 17% { opacity: 0; } 28%, 45% { opacity: 1; } 56%, 100% { opacity: 0; } }\n@keyframes cgs340r-sky-sunset { 0%, 45% { opacity: 0; } 56%, 64% { opacity: 1; } 74%, 100% { opacity: 0; } }\n@keyframes cgs340r-sky-night { 0%, 64% { opacity: 0; } 74%, 88% { opacity: 1; } 98%, 100% { opacity: 0; } }\n\n@keyframes cgs340r-sun-arc {\n  0%, 5% { opacity: 0; left: 6%; bottom: -10%; transform: scale(0.7); }\n  10% { opacity: 0.85; left: 9%; bottom: 14%; transform: scale(0.85); }\n  22% { opacity: 1; left: 22%; bottom: 48%; transform: scale(0.95); }\n  37% { opacity: 1; left: 50%; bottom: 70%; transform: scale(1.05); }\n  52% { opacity: 1; left: 76%; bottom: 50%; transform: scale(1); }\n  62% { opacity: 0.85; left: 90%; bottom: 18%; transform: scale(0.85); }\n  68% { opacity: 0; left: 96%; bottom: -10%; transform: scale(0.7); }\n  68.1%, 100% { opacity: 0; left: 96%; bottom: -10%; transform: scale(0.7); }\n}\n@keyframes cgs340r-moon-arc {\n  0%, 60% { opacity: 0; right: 6%; bottom: -10%; transform: scale(0.7); }\n  68% { opacity: 0.7; right: 10%; bottom: 16%; transform: scale(0.85); }\n  76% { opacity: 1; right: 25%; bottom: 48%; transform: scale(0.95); }\n  82% { opacity: 1; right: 50%; bottom: 60%; transform: scale(1); }\n  88% { opacity: 1; right: 76%; bottom: 48%; transform: scale(0.95); }\n  92% { opacity: 0.7; right: 90%; bottom: 16%; transform: scale(0.85); }\n  96% { opacity: 0; right: 96%; bottom: -10%; transform: scale(0.7); }\n  100% { opacity: 0; right: 6%; bottom: -10%; transform: scale(0.7); }\n}\n@keyframes cgs340r-star-night {\n  0%, 60% { opacity: 0; }\n  72%, 88% { opacity: var(--star-op, 0.85); }\n  94%, 100% { opacity: 0; }\n}\n@keyframes cgs340r-halo-pulse {\n  0%, 100% { transform: scale(1); opacity: 0.5; }\n  50% { transform: scale(1.08); opacity: 0.95; }\n}\n@keyframes cgs340r-solar-active {\n  0%, 14% { background: #94A3B8; box-shadow: none; }\n  20%, 50% { background: #FBBF24; box-shadow: 0 0 12px rgba(251, 191, 36, 0.9), 0 0 0 4px rgba(251, 191, 36, 0.2); }\n  56%, 100% { background: #94A3B8; box-shadow: none; }\n}\n@keyframes cgs340r-night-active {\n  0%, 64% { background: #94A3B8; box-shadow: none; }\n  72%, 90% { background: #F472B6; box-shadow: 0 0 12px rgba(244, 114, 182, 0.9), 0 0 0 4px rgba(244, 114, 182, 0.2); }\n  96%, 100% { background: #94A3B8; box-shadow: none; }\n}\n\n.cgs340r-hero {\n  background: var(--night);\n  padding: 88px 0 104px;\n  color: var(--w);\n  position: relative;\n  overflow: hidden;\n  text-align: center;\n  min-height: 760px;\n}\n.cgs340r-sky { position: absolute; inset: 0; z-index: 0; pointer-events: none; }\n.cgs340r-sky-twilight {\n  background:\n    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(251, 146, 60, 0.45) 0%, transparent 70%),\n    linear-gradient(180deg, #1A0B2E 0%, #4C1D95 25%, #7C3AED 50%, #DB2777 78%, #F472B6 100%);\n  animation: cgs340r-sky-twilight 32s ease-in-out infinite;\n}\n.cgs340r-sky-day {\n  background:\n    radial-gradient(ellipse 80% 40% at 50% 100%, rgba(186, 230, 253, 0.55) 0%, transparent 70%),\n    linear-gradient(180deg, #0EA5E9 0%, #38BDF8 35%, #7DD3FC 70%, #BAE6FD 100%);\n  animation: cgs340r-sky-day 32s ease-in-out infinite;\n}\n.cgs340r-sky-sunset {\n  background:\n    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(251, 191, 36, 0.5) 0%, transparent 70%),\n    linear-gradient(180deg, #1E1B4B 0%, #7C3AED 18%, #DB2777 38%, #F97316 65%, #FBBF24 92%, #FED7AA 100%);\n  animation: cgs340r-sky-sunset 32s ease-in-out infinite;\n}\n.cgs340r-sky-night {\n  background:\n    radial-gradient(ellipse 80% 50% at 50% 100%, rgba(124, 58, 237, 0.45) 0%, transparent 70%),\n    linear-gradient(180deg, #050816 0%, #0F172A 30%, #1E1B4B 60%, #312E81 100%);\n  animation: cgs340r-sky-night 32s ease-in-out infinite;\n}\n\n.cgs340r-sun {\n  position: absolute; width: 90px; height: 90px; border-radius: 50%;\n  background: radial-gradient(circle at 35% 35%, #FEF9C3 0%, #FDE047 28%, #F59E0B 65%, #EA580C 100%);\n  box-shadow: 0 0 60px rgba(251, 191, 36, 0.65), 0 0 120px rgba(249, 115, 22, 0.3);\n  z-index: 2; pointer-events: none; animation: cgs340r-sun-arc 32s ease-in-out infinite;\n}\n@media (max-width: 768px) { .cgs340r-sun { width: 64px; height: 64px; } }\n.cgs340r-moon {\n  position: absolute; width: 70px; height: 70px; border-radius: 50%;\n  background: radial-gradient(circle at 35% 35%, #FFFFFF 0%, #E0E7FF 50%, #C7D2FE 100%);\n  box-shadow: 0 0 40px rgba(199, 210, 254, 0.55), 0 0 80px rgba(199, 210, 254, 0.25);\n  z-index: 2; pointer-events: none; animation: cgs340r-moon-arc 32s ease-in-out infinite;\n}\n.cgs340r-moon-crater { position: absolute; border-radius: 50%; background: rgba(165, 180, 252, 0.4); }\n.cgs340r-moon-crater:nth-child(1) { width: 12px; height: 12px; top: 22px; left: 22px; }\n.cgs340r-moon-crater:nth-child(2) { width: 8px; height: 8px; top: 38px; left: 42px; }\n.cgs340r-moon-crater:nth-child(3) { width: 6px; height: 6px; top: 28px; left: 50px; }\n@media (max-width: 768px) { .cgs340r-moon { width: 50px; height: 50px; } .cgs340r-moon-crater { display: none; } }\n\n.cgs340r-star {\n  position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.92);\n  z-index: 1; pointer-events: none; opacity: 0;\n  animation: cgs340r-star-night 32s ease-in-out infinite;\n}\n.cgs340r-st1 { width: 3px; height: 3px; top: 12%; left: 8%; --star-op: 0.9; }\n.cgs340r-st2 { width: 4px; height: 4px; top: 8%; left: 22%; --star-op: 1; box-shadow: 0 0 6px rgba(255,255,255,0.5); }\n.cgs340r-st3 { width: 2px; height: 2px; top: 18%; left: 38%; --star-op: 0.7; }\n.cgs340r-st4 { width: 3px; height: 3px; top: 6%; left: 52%; --star-op: 0.85; }\n.cgs340r-st5 { width: 4px; height: 4px; top: 14%; left: 68%; --star-op: 0.95; box-shadow: 0 0 6px rgba(255,255,255,0.5); }\n.cgs340r-st6 { width: 2px; height: 2px; top: 22%; left: 82%; --star-op: 0.7; }\n.cgs340r-st7 { width: 3px; height: 3px; top: 28%; left: 14%; --star-op: 0.8; }\n.cgs340r-st8 { width: 5px; height: 5px; top: 4%; left: 90%; --star-op: 1; box-shadow: 0 0 8px rgba(255,255,255,0.6); }\n.cgs340r-st9 { width: 2px; height: 2px; top: 32%; left: 30%; --star-op: 0.75; }\n.cgs340r-st10 { width: 3px; height: 3px; top: 26%; left: 75%; --star-op: 0.85; }\n.cgs340r-st11 { width: 2px; height: 2px; top: 9%; left: 76%; --star-op: 0.7; }\n.cgs340r-st12 { width: 4px; height: 4px; top: 16%; left: 4%; --star-op: 0.9; }\n\n.cgs340r-particle {\n  position: absolute; width: 4px; height: 4px; border-radius: 50%;\n  background: rgba(253, 224, 71, 0.8); pointer-events: none; z-index: 1;\n  box-shadow: 0 0 8px rgba(253, 224, 71, 0.6);\n}\n.cgs340r-p1 { bottom: 12%; left: 14%; animation: cgs340r-particle-rise 9s ease-out infinite; }\n.cgs340r-p2 { bottom: 8%; left: 28%; animation: cgs340r-particle-rise-2 11s ease-out infinite 1s; width: 3px; height: 3px; }\n.cgs340r-p3 { bottom: 14%; left: 42%; animation: cgs340r-particle-rise 13s ease-out infinite 2s; }\n.cgs340r-p4 { bottom: 10%; left: 56%; animation: cgs340r-particle-rise-2 10s ease-out infinite 3s; width: 5px; height: 5px; }\n.cgs340r-p5 { bottom: 14%; left: 72%; animation: cgs340r-particle-rise 12s ease-out infinite 4s; }\n.cgs340r-p6 { bottom: 9%; left: 86%; animation: cgs340r-particle-rise-2 14s ease-out infinite 0.5s; width: 3px; height: 3px; }\n.cgs340r-particle.pink { background: rgba(244, 114, 182, 0.7); box-shadow: 0 0 8px rgba(244, 114, 182, 0.5); }\n.cgs340r-pp1 { bottom: 22%; left: 22%; animation: cgs340r-particle-rise 14s ease-out infinite 2.5s; }\n.cgs340r-pp2 { bottom: 28%; left: 50%; animation: cgs340r-particle-rise-2 12s ease-out infinite 4.5s; width: 3px; height: 3px; }\n.cgs340r-pp3 { bottom: 26%; left: 78%; animation: cgs340r-particle-rise 13s ease-out infinite 1.5s; width: 5px; height: 5px; }\n\n.cgs340r-hero-inner { position: relative; z-index: 5; }\n.cgs340r-condition-badge {\n  display: inline-flex; align-items: center; gap: 8px;\n  background: linear-gradient(135deg, var(--amber3) 0%, var(--orange2) 100%);\n  color: #422006; font-size: 12px; font-weight: 800;\n  letter-spacing: 0.12em; text-transform: uppercase;\n  padding: 9px 20px; border-radius: 999px; margin-bottom: 24px;\n  animation: cgs340r-pulse-amber 2.6s ease-in-out infinite;\n}\n.cgs340r-hero h1 {\n  font-size: clamp(2.4rem, 6.5vw, 4.4rem); font-weight: 900;\n  margin-bottom: 18px; letter-spacing: -0.03em;\n  text-shadow: 0 4px 30px rgba(0,0,0,0.4);\n}\n.cgs340r-hero h1 .cgs340r-grad {\n  background: linear-gradient(135deg, var(--amber4) 0%, var(--orange3) 35%, var(--magenta3) 70%, var(--magenta4) 100%);\n  background-size: 200% 200%; animation: cgs340r-text-grad 6s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-hero-sub {\n  font-size: clamp(1rem, 2.5vw, 1.18rem); color: rgba(255,255,255,0.82);\n  max-width: 640px; margin: 0 auto 30px; line-height: 1.7;\n}\n.cgs340r-hero-sub strong {\n  color: var(--w); font-weight: 700;\n  background: linear-gradient(135deg, var(--amber3), var(--magenta3));\n  background-size: 200% 200%; animation: cgs340r-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n\n\/* HERO STAGE + CSS CAMERA (pan\/tilt dual-lens turret) *\/\n.cgs340r-stage {\n  position: relative; width: 340px; height: 340px;\n  margin: 8px auto 36px; display: grid; place-items: center;\n}\n@media (max-width: 640px) { .cgs340r-stage { width: 290px; height: 300px; } }\n.cgs340r-stage-halo {\n  position: absolute; inset: 24px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(255,255,255,0.16) 0%, transparent 62%);\n  animation: cgs340r-halo-pulse 4s ease-in-out infinite; z-index: 1;\n}\n.cgs340r-scanring {\n  position: absolute; width: 290px; height: 290px; border-radius: 50%;\n  background: conic-gradient(from var(--cgs340r-angle, 0deg),\n    rgba(34,211,238,0) 0deg, rgba(124,58,237,0.35) 40deg, rgba(244,114,182,0.55) 80deg, rgba(34,211,238,0) 130deg, transparent 360deg);\n  animation: cgs340r-radar-sweep 6s linear infinite;\n  z-index: 2; filter: blur(1px);\n}\n.cgs340r-scanring::after {\n  content: ''; position: absolute; inset: 26px; border-radius: 50%;\n  border: 1.5px dashed rgba(255,255,255,0.22);\n}\n@media (max-width: 640px) { .cgs340r-scanring { width: 248px; height: 248px; } }\n\n.cgs340r-cam { position: relative; width: 176px; height: 210px; z-index: 4; animation: cgs340r-bob 5.5s ease-in-out infinite; }\n@media (max-width: 640px) { .cgs340r-cam { width: 152px; height: 184px; } }\n.cgs340r-cam-solar {\n  position: absolute; top: 0; left: 50%; transform: translateX(-50%);\n  width: 104px; height: 22px; border-radius: 12px 12px 5px 5px;\n  background:\n    repeating-linear-gradient(90deg, rgba(15,23,42,0.85) 0 8px, rgba(51,65,85,0.85) 8px 10px),\n    linear-gradient(180deg, #1e293b, #0f172a);\n  box-shadow: inset 0 2px 4px rgba(255,255,255,0.15), 0 4px 10px rgba(0,0,0,0.4);\n  border: 1px solid rgba(148,163,184,0.3);\n  z-index: 5;\n}\n.cgs340r-cam-head {\n  position: absolute; top: 16px; left: 50%; transform: translateX(-50%);\n  width: 150px; height: 150px; border-radius: 30px;\n  background: linear-gradient(160deg, #ffffff 0%, #eef2f7 55%, #cbd5e1 100%);\n  box-shadow: 0 22px 46px rgba(15,23,42,0.45), inset 0 6px 12px rgba(255,255,255,0.95), inset 0 -12px 20px rgba(148,163,184,0.4);\n}\n.cgs340r-cam-head::before {\n  content: ''; position: absolute; top: 14px; left: 50%; transform: translateX(-50%);\n  width: 78px; height: 122px; border-radius: 40px;\n  background: radial-gradient(circle at 50% 32%, #243042 0%, #0c111d 68%, #04060c 100%);\n  box-shadow: inset 0 0 20px rgba(0,0,0,0.85), inset 0 0 0 2px rgba(148,163,184,0.22);\n}\n.cgs340r-cam-lens {\n  position: absolute; left: 50%; transform: translateX(-50%);\n  border-radius: 50%;\n  background: radial-gradient(circle at 38% 34%, #64748b 0%, #1e293b 42%, #0a0f1a 70%, #000 100%);\n  animation: cgs340r-lens-breathe 4s ease-in-out infinite;\n  z-index: 2;\n}\n.cgs340r-cam-lens.top { top: 34px; width: 44px; height: 44px; }\n.cgs340r-cam-lens.bot { top: 84px; width: 34px; height: 34px; }\n.cgs340r-cam-lens::before {\n  content: ''; position: absolute; top: 18%; left: 22%;\n  width: 28%; height: 28%; border-radius: 50%;\n  background: radial-gradient(circle, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 70%);\n}\n.cgs340r-cam-rec {\n  position: absolute; top: 50%; right: 16px; transform: translateY(-50%);\n  width: 8px; height: 8px; border-radius: 50%; background: #ef4444;\n  animation: cgs340r-rec-blink 1.8s ease-in-out infinite; z-index: 3;\n}\n.cgs340r-cam-base {\n  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);\n  width: 86px; height: 40px; border-radius: 8px 8px 14px 14px;\n  background: linear-gradient(180deg, #e2e8f0 0%, #cbd5e1 60%, #94a3b8 100%);\n  box-shadow: 0 14px 26px rgba(15,23,42,0.4), inset 0 4px 8px rgba(255,255,255,0.8);\n}\n.cgs340r-cam-base::before {\n  content: ''; position: absolute; top: -8px; left: 50%; transform: translateX(-50%);\n  width: 30px; height: 14px; border-radius: 6px 6px 0 0;\n  background: linear-gradient(180deg, #cbd5e1, #94a3b8);\n}\n\n.cgs340r-stage-tag {\n  position: absolute; background: rgba(255,255,255,0.96);\n  padding: 7px 12px; border-radius: 12px;\n  font-size: 11.5px; font-weight: 800; color: var(--s900);\n  box-shadow: 0 6px 18px rgba(0,0,0,0.25);\n  display: flex; align-items: center; gap: 5px;\n  white-space: nowrap; z-index: 6; letter-spacing: 0.02em;\n}\n.cgs340r-stage-tag.tt { top: 0; left: 50%; transform: translateX(-50%); animation: cgs340r-bob 4s ease-in-out infinite; }\n.cgs340r-stage-tag.ml { top: 46%; left: -4%; transform: translateY(-50%); animation: cgs340r-bob 4.5s ease-in-out infinite 0.5s; }\n.cgs340r-stage-tag.mr { top: 46%; right: -4%; transform: translateY(-50%); animation: cgs340r-bob 4.2s ease-in-out infinite 0.8s; }\n@media (max-width: 640px) { .cgs340r-stage-tag { font-size: 10px; padding: 5px 9px; } }\n\n.cgs340r-status {\n  position: absolute; background: rgba(255,255,255,0.96);\n  padding: 8px 14px; border-radius: 12px;\n  display: flex; align-items: center; gap: 7px;\n  font-size: 11px; font-weight: 800; letter-spacing: 0.06em;\n  text-transform: uppercase; color: var(--s900);\n  box-shadow: 0 8px 24px rgba(0,0,0,0.25); z-index: 6; white-space: nowrap;\n}\n.cgs340r-status-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; background: #94A3B8; }\n.cgs340r-status.solar { bottom: 8px; left: -2%; }\n.cgs340r-status.solar .cgs340r-status-dot { animation: cgs340r-solar-active 32s ease-in-out infinite; }\n.cgs340r-status.night { bottom: 8px; right: -2%; }\n.cgs340r-status.night .cgs340r-status-dot { animation: cgs340r-night-active 32s ease-in-out infinite; }\n\n.cgs340r-hero-stats { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }\n.cgs340r-hstat {\n  background: rgba(255,255,255,0.06); border: 1.5px solid rgba(255,255,255,0.12);\n  border-radius: 14px; padding: 12px 18px; min-width: 100px;\n  backdrop-filter: blur(12px); position: relative; overflow: hidden;\n}\n.cgs340r-hstat-val {\n  font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; font-weight: 800; line-height: 1;\n  background: linear-gradient(135deg, var(--amber4), var(--magenta3));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-hstat-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255,255,255,0.55); margin-top: 4px; }\n\n\/* ANIMATED STRIP *\/\n.cgs340r-strip {\n  background: linear-gradient(90deg, var(--royal3), var(--magenta2), var(--orange2), var(--amber2), var(--magenta2), var(--royal3));\n  background-size: 400% 100%; animation: cgs340r-shimmer 10s linear infinite;\n  padding: 16px 0; text-align: center; color: var(--w);\n  font-weight: 700; font-size: 13px; letter-spacing: 0.05em;\n}\n.cgs340r-strip-inner { display: flex; align-items: center; justify-content: center; gap: 24px; flex-wrap: wrap; }\n.cgs340r-strip-inner span { display: flex; align-items: center; gap: 6px; }\n\n\/* INTRO *\/\n.cgs340r-intro { background: var(--cream); position: relative; overflow: hidden; }\n.cgs340r-intro::before {\n  content: ''; position: absolute; top: -200px; right: -200px;\n  width: 500px; height: 500px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(251, 191, 36, 0.15) 0%, transparent 70%); pointer-events: none;\n}\n.cgs340r-intro::after {\n  content: ''; position: absolute; bottom: -200px; left: -200px;\n  width: 500px; height: 500px; border-radius: 50%;\n  background: radial-gradient(circle, rgba(236, 72, 153, 0.12) 0%, transparent 70%); pointer-events: none;\n}\n.cgs340r-intro-inner { max-width: 760px; margin: 0 auto; text-align: center; position: relative; z-index: 2; }\n.cgs340r-intro h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: var(--s900); margin-bottom: 18px; }\n.cgs340r-intro h2 .cgs340r-grad {\n  background: linear-gradient(135deg, var(--orange) 0%, var(--magenta) 50%, var(--royal3) 100%);\n  background-size: 200% 200%; animation: cgs340r-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-intro p { font-size: 17px; color: var(--s700); line-height: 1.8; margin-bottom: 16px; }\n.cgs340r-intro strong { color: var(--s900); }\n\n\/* RENEWED EXPLAINER *\/\n.cgs340r-explainer { background: linear-gradient(180deg, var(--cream) 0%, var(--w) 100%); }\n.cgs340r-explainer-card {\n  max-width: 880px; margin: 0 auto; background: var(--w);\n  border-radius: 28px; padding: 44px 44px; position: relative; overflow: hidden;\n  box-shadow: 0 24px 60px rgba(76, 29, 149, 0.08);\n}\n.cgs340r-explainer-card::before {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 6px;\n  background: linear-gradient(90deg, var(--royal3), var(--magenta2), var(--orange2), var(--amber3), var(--magenta2), var(--royal3));\n  background-size: 200% 100%; animation: cgs340r-shimmer 4s linear infinite;\n}\n@media (max-width: 640px) { .cgs340r-explainer-card { padding: 32px 24px; } }\n.cgs340r-explainer-label {\n  display: inline-flex; align-items: center; gap: 6px;\n  background: linear-gradient(135deg, var(--orange4), var(--magenta4)); color: var(--royal2);\n  font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;\n  padding: 6px 14px; border-radius: 8px; margin-bottom: 18px;\n}\n.cgs340r-explainer-card h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 800; color: var(--s900); margin-bottom: 16px; }\n.cgs340r-explainer-card \u003e p { font-size: 15.5px; color: var(--s700); line-height: 1.8; margin-bottom: 14px; }\n.cgs340r-explainer-card strong { color: var(--s900); font-weight: 700; }\n\n\/* CSS WAX SEAL *\/\n.cgs340r-seal { position: absolute; top: 30px; right: 30px; width: 104px; height: 104px; z-index: 3; }\n@media (max-width: 640px) { .cgs340r-seal { position: static; margin: 0 auto 18px; } }\n.cgs340r-seal-burst {\n  position: absolute; inset: 0; border-radius: 50%;\n  background: repeating-conic-gradient(var(--royal3) 0deg 12deg, var(--magenta2) 12deg 24deg);\n  animation: cgs340r-seal-spin 22s linear infinite;\n  filter: drop-shadow(0 6px 14px rgba(124,58,237,0.35));\n}\n.cgs340r-seal-inner {\n  position: absolute; inset: 11px; border-radius: 50%;\n  background: radial-gradient(circle at 40% 35%, #fff 0%, #fde68a 55%, #f59e0b 100%);\n  border: 2px solid rgba(255,255,255,0.85);\n  display: grid; place-items: center; text-align: center;\n}\n.cgs340r-seal-inner b {\n  font-family: 'Space Grotesk', sans-serif; font-size: 10px; font-weight: 800;\n  letter-spacing: 0.06em; color: #7c2d12; line-height: 1.25; text-transform: uppercase;\n}\n\n.cgs340r-timeline { margin: 26px 0 6px; display: flex; flex-direction: column; gap: 0; }\n.cgs340r-tl-step { display: flex; gap: 18px; align-items: flex-start; padding: 16px 0; position: relative; }\n.cgs340r-tl-step::before {\n  content: ''; position: absolute; left: 19px; top: 44px; bottom: -16px; width: 2px;\n  background: linear-gradient(180deg, var(--magenta3), var(--orange3));\n}\n.cgs340r-tl-step:last-child::before { display: none; }\n.cgs340r-tl-num {\n  flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%;\n  background: linear-gradient(135deg, var(--orange2), var(--magenta2)); color: var(--w);\n  display: grid; place-items: center; font-weight: 800; font-size: 15px;\n  font-family: 'Space Grotesk', sans-serif; z-index: 1;\n  box-shadow: 0 6px 16px rgba(236,72,153,0.3);\n}\n.cgs340r-tl-body { padding-top: 4px; }\n.cgs340r-tl-body strong { display: block; color: var(--s900); font-size: 15px; margin-bottom: 3px; }\n.cgs340r-tl-body span { font-size: 13.5px; color: var(--s600); line-height: 1.55; }\n\n\/* CONDITION REPORT *\/\n.cgs340r-cond {\n  max-width: 880px; margin: 28px auto 0;\n  background: linear-gradient(135deg, #FFF7ED 0%, var(--w) 100%);\n  border: 2px solid var(--amber3); border-radius: 20px; padding: 28px 30px;\n  position: relative; overflow: hidden;\n}\n.cgs340r-cond::before {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;\n  background: linear-gradient(90deg, var(--amber3), var(--orange2), var(--magenta2));\n}\n.cgs340r-cond h3 { font-size: 1.05rem; font-weight: 800; color: var(--s900); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }\n.cgs340r-cond-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }\n@media (max-width: 640px) { .cgs340r-cond-grid { grid-template-columns: 1fr; } }\n.cgs340r-cond-item { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; color: var(--s700); line-height: 1.5; }\n.cgs340r-cond-key {\n  flex-shrink: 0; font-weight: 800; color: var(--orange); text-transform: uppercase;\n  letter-spacing: 0.06em; font-size: 11px; min-width: 92px; padding-top: 1px;\n}\n.cgs340r-cond-item strong { color: var(--s900); }\n\n\/* SAVINGS STORY *\/\n.cgs340r-savings { background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(124, 58, 237, 0.08) 0%, transparent 70%), var(--w); }\n.cgs340r-savings-head { text-align: center; margin-bottom: 48px; }\n.cgs340r-eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 12px; }\n.cgs340r-eyebrow.amber { color: var(--orange); }\n.cgs340r-eyebrow.magenta { color: var(--magenta); }\n.cgs340r-eyebrow.royal { color: var(--royal3); }\n.cgs340r-eyebrow.grad {\n  background: linear-gradient(90deg, var(--orange), var(--magenta), var(--royal3));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-savings-head h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: var(--s900); margin-bottom: 12px; }\n.cgs340r-savings-head h2 .cgs340r-grad {\n  background: linear-gradient(135deg, var(--orange) 0%, var(--magenta) 50%, var(--royal3) 100%);\n  background-size: 200% 200%; animation: cgs340r-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-savings-head p { font-size: 16px; color: var(--s600); max-width: 600px; margin: 0 auto; }\n.cgs340r-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 18px; align-items: stretch; max-width: 920px; margin: 0 auto; }\n@media (max-width: 800px) { .cgs340r-flow { grid-template-columns: 1fr; gap: 18px; } .cgs340r-flow-arrow { display: none; } }\n.cgs340r-flow-step {\n  background: var(--w); border: 2px solid var(--s100); border-radius: 20px;\n  padding: 28px 24px; text-align: center; position: relative; overflow: hidden;\n  transition: transform 0.3s ease, border-color 0.3s ease;\n}\n.cgs340r-flow-step:hover { transform: translateY(-4px); border-color: var(--magenta3); }\n.cgs340r-flow-step.step-1 { background: linear-gradient(135deg, var(--cream2) 0%, var(--w) 100%); border-color: var(--orange4); }\n.cgs340r-flow-step.step-2 { background: linear-gradient(135deg, #FCE7F3 0%, var(--w) 100%); border-color: var(--magenta4); }\n.cgs340r-flow-step.step-3 { background: linear-gradient(135deg, #EDE9FE 0%, var(--w) 100%); border-color: #C4B5FD; }\n.cgs340r-flow-num {\n  font-family: 'Space Grotesk', sans-serif; font-size: 36px; font-weight: 800;\n  background: linear-gradient(135deg, var(--orange) 0%, var(--magenta) 100%);\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n  line-height: 1; margin-bottom: 10px;\n}\n.cgs340r-flow-icon { font-size: 32px; margin-bottom: 12px; }\n.cgs340r-flow-step h4 { font-size: 15px; font-weight: 800; color: var(--s900); margin-bottom: 6px; }\n.cgs340r-flow-step p { font-size: 13px; color: var(--s600); line-height: 1.55; }\n.cgs340r-flow-arrow {\n  display: grid; place-items: center; font-size: 26px;\n  background: linear-gradient(135deg, var(--orange), var(--magenta));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 800;\n}\n\n\/* FEATURES *\/\n.cgs340r-features { background: linear-gradient(180deg, var(--w) 0%, #FFF7ED 100%); }\n.cgs340r-feat-head { text-align: center; margin-bottom: 56px; }\n.cgs340r-feat-head h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; color: var(--s900); }\n.cgs340r-feat-head h2 .cgs340r-grad {\n  background: linear-gradient(135deg, var(--magenta), var(--orange));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-feat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: 50px 0; }\n.cgs340r-feat-row.reverse { direction: rtl; }\n.cgs340r-feat-row.reverse \u003e * { direction: ltr; }\n@media (max-width: 800px) {\n  .cgs340r-feat-row, .cgs340r-feat-row.reverse { grid-template-columns: 1fr; direction: ltr; gap: 32px; padding: 32px 0; }\n}\n.cgs340r-feat-text h3 { font-size: clamp(1.4rem, 2.8vw, 2rem); font-weight: 800; color: var(--s900); margin-bottom: 14px; line-height: 1.15; }\n.cgs340r-feat-text h3 .cgs340r-grad {\n  background: linear-gradient(135deg, var(--orange), var(--magenta));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-feat-text p { font-size: 15.5px; color: var(--s700); line-height: 1.8; }\n.cgs340r-feat-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }\n.cgs340r-pill {\n  display: inline-flex; align-items: center; gap: 4px; padding: 7px 13px;\n  border-radius: 999px; font-size: 12px; font-weight: 700; border: 1.5px solid;\n  transition: transform 0.2s ease;\n}\n.cgs340r-pill:hover { transform: translateY(-2px); }\n.cgs340r-pill.amber { background: var(--cream2); color: var(--orange); border-color: var(--orange4); }\n.cgs340r-pill.magenta { background: #FCE7F3; color: var(--magenta); border-color: var(--magenta4); }\n.cgs340r-pill.royal { background: #EDE9FE; color: var(--royal3); border-color: #C4B5FD; }\n.cgs340r-pill.cyan { background: #ECFEFF; color: var(--cyan); border-color: var(--cyan4); }\n\n.cgs340r-feat-vis {\n  aspect-ratio: 1\/1; border-radius: 28px; position: relative; overflow: hidden;\n  display: grid; place-items: center;\n  background: linear-gradient(135deg, var(--cream2) 0%, var(--orange4) 50%, var(--magenta4) 100%);\n  border: 2px solid rgba(251, 146, 60, 0.3); animation: cgs340r-glow-warm 6s ease-in-out infinite;\n}\n.cgs340r-feat-vis.solar {\n  background: linear-gradient(135deg, var(--amber4) 0%, var(--orange3) 50%, var(--magenta3) 100%);\n}\n.cgs340r-feat-vis.pan {\n  background: linear-gradient(135deg, #EDE9FE 0%, #DDD6FE 50%, var(--magenta4) 100%);\n  border-color: rgba(124, 58, 237, 0.3); animation: cgs340r-glow-cool 6s ease-in-out infinite;\n}\n.cgs340r-feat-vis.night {\n  background: linear-gradient(135deg, var(--night) 0%, var(--royal) 50%, var(--magenta) 100%);\n  border-color: rgba(236, 72, 153, 0.4); animation: cgs340r-day-night 12s ease-in-out infinite;\n}\n\n\/* DUAL-LENS BEFORE\/AFTER SLIDER *\/\n.cgs340r-ba {\n  position: relative; width: 84%; aspect-ratio: 4\/3; border-radius: 18px; overflow: hidden;\n  box-shadow: 0 16px 38px rgba(0,0,0,0.18); z-index: 2; background: #0b1220;\n}\n.cgs340r-ba-scene {\n  position: absolute; inset: 0; display: grid; place-items: center;\n  font-size: 70px; letter-spacing: 8px;\n  background: linear-gradient(180deg, #bae6fd 0%, #e0f2fe 55%, #dcfce7 100%);\n}\n.cgs340r-ba-blur {\n  position: absolute; inset: 0; width: 50%; overflow: hidden;\n  border-right: 3px solid rgba(255,255,255,0.9);\n  animation: cgs340r-sweep 7s ease-in-out infinite;\n}\n.cgs340r-ba-blur .cgs340r-ba-scene { width: 100%; filter: blur(4px) saturate(0.8) contrast(0.92); }\n.cgs340r-ba-tag {\n  position: absolute; top: 12px; padding: 5px 11px; border-radius: 999px;\n  font-size: 11px; font-weight: 800; letter-spacing: 0.06em; z-index: 3;\n}\n.cgs340r-ba-tag.lo { left: 12px; background: rgba(15,23,42,0.78); color: #fca5a5; }\n.cgs340r-ba-tag.hi { right: 12px; background: rgba(255,255,255,0.92); color: var(--royal2); }\n.cgs340r-ba-handle {\n  position: absolute; top: 0; bottom: 0; width: 3px; left: 50%;\n  background: rgba(255,255,255,0.9); z-index: 3;\n  animation: cgs340r-sweep 7s ease-in-out infinite;\n}\n.cgs340r-ba-handle::after {\n  content: '◄ ►'; position: absolute; top: 50%; left: 50%;\n  transform: translate(-50%, -50%); font-size: 10px; font-weight: 800; color: var(--s700);\n  background: #fff; padding: 6px 7px; border-radius: 999px; white-space: nowrap;\n  box-shadow: 0 4px 12px rgba(0,0,0,0.25);\n}\n\n\/* SOLAR VISUAL *\/\n.cgs340r-solar-vis { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; width: 80%; }\n.cgs340r-solar-sun { font-size: 100px; animation: cgs340r-bob 5s ease-in-out infinite; filter: drop-shadow(0 8px 24px rgba(251, 146, 60, 0.3)); }\n.cgs340r-battery {\n  position: absolute; bottom: 14%; left: 50%; transform: translateX(-50%);\n  width: 70%; background: rgba(255,255,255,0.6); border: 2px solid var(--w);\n  border-radius: 12px; padding: 4px; backdrop-filter: blur(8px); z-index: 3;\n  box-shadow: 0 8px 20px rgba(0,0,0,0.1);\n}\n.cgs340r-battery-track { background: var(--s100); border-radius: 6px; overflow: hidden; height: 12px; position: relative; }\n.cgs340r-battery-fill {\n  height: 100%; background: linear-gradient(90deg, var(--orange2), var(--amber3), var(--amber4));\n  background-size: 200% 100%;\n  animation: cgs340r-charge-fill 4s ease-in-out infinite, cgs340r-shimmer 2s linear infinite;\n  border-radius: 6px; width: 100%;\n}\n.cgs340r-battery-label {\n  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);\n  font-family: 'Space Grotesk', sans-serif; font-size: 9px; font-weight: 800; color: var(--w);\n  text-shadow: 0 1px 2px rgba(0,0,0,0.3); letter-spacing: 0.06em; white-space: nowrap;\n}\n\n\/* PAN\/TILT SCAN VISUAL *\/\n.cgs340r-pan-vis { position: relative; z-index: 2; width: 75%; aspect-ratio: 1\/1; display: grid; place-items: center; }\n.cgs340r-pan-cone {\n  position: absolute; inset: 0; border-radius: 50%;\n  background: conic-gradient(from var(--cgs340r-angle, 0deg),\n    rgba(124, 58, 237, 0.4) 0deg, rgba(236, 72, 153, 0.3) 60deg, transparent 120deg, transparent 360deg);\n  animation: cgs340r-radar-sweep 5s linear infinite; filter: blur(2px);\n}\n.cgs340r-pan-rings { position: absolute; inset: 12%; border-radius: 50%; border: 1.5px dashed rgba(124, 58, 237, 0.25); }\n.cgs340r-pan-rings::before { content: ''; position: absolute; inset: 18%; border-radius: 50%; border: 1.5px dashed rgba(124, 58, 237, 0.2); }\n.cgs340r-pan-rings::after { content: ''; position: absolute; inset: 36%; border-radius: 50%; border: 1.5px dashed rgba(124, 58, 237, 0.15); }\n.cgs340r-pan-cam { position: relative; z-index: 3; font-size: 76px; animation: cgs340r-bob 5s ease-in-out infinite; filter: drop-shadow(0 8px 24px rgba(124, 58, 237, 0.3)); }\n.cgs340r-pan-deg {\n  position: absolute; bottom: 8%; left: 50%; transform: translateX(-50%);\n  background: var(--w); padding: 6px 14px; border-radius: 999px;\n  font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 800;\n  color: var(--royal3); box-shadow: 0 8px 20px rgba(124, 58, 237, 0.2); z-index: 4;\n}\n\n\/* NIGHT VIS VISUAL *\/\n.cgs340r-night-vis { position: relative; z-index: 2; width: 80%; aspect-ratio: 1\/1; display: grid; place-items: center; }\n.cgs340r-night-stars { position: absolute; inset: 0; }\n.cgs340r-night-star { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.8); box-shadow: 0 0 8px rgba(255,255,255,0.6); }\n.cgs340r-night-star:nth-child(1) { top: 12%; left: 18%; }\n.cgs340r-night-star:nth-child(2) { top: 22%; left: 65%; width: 3px; height: 3px; }\n.cgs340r-night-star:nth-child(3) { top: 35%; left: 85%; width: 5px; height: 5px; }\n.cgs340r-night-star:nth-child(4) { top: 60%; left: 12%; }\n.cgs340r-night-star:nth-child(5) { top: 75%; left: 75%; width: 3px; height: 3px; }\n.cgs340r-night-star:nth-child(6) { top: 50%; left: 45%; width: 5px; height: 5px; }\n.cgs340r-night-cam { font-size: 88px; position: relative; z-index: 3; filter: drop-shadow(0 0 20px rgba(255,255,255,0.4)); animation: cgs340r-bob 5s ease-in-out infinite; }\n.cgs340r-night-spotlight { position: absolute; inset: 0; background: radial-gradient(circle at 50% 60%, rgba(251, 191, 36, 0.3) 0%, transparent 60%); pointer-events: none; }\n\n.cgs340r-vis-tag {\n  position: absolute; background: var(--w); padding: 8px 14px; border-radius: 12px;\n  font-size: 12px; font-weight: 800; color: var(--s800);\n  box-shadow: 0 8px 20px rgba(0,0,0,0.12); display: flex; align-items: center; gap: 5px;\n  z-index: 4; letter-spacing: 0.02em;\n}\n.cgs340r-vis-tag.tr { top: 16px; right: 16px; animation: cgs340r-bob 4s ease-in-out infinite; }\n.cgs340r-vis-tag.dark { background: rgba(15, 23, 42, 0.85); color: var(--amber4); border: 1px solid rgba(251,191,36,0.3); }\n\n\/* STANDALONE CALLOUT (no HomeBase needed) *\/\n.cgs340r-good {\n  max-width: 880px; margin: 0 auto;\n  background: linear-gradient(135deg, #064E3B 0%, var(--royal) 100%);\n  border-radius: 22px; padding: 32px 34px; position: relative; overflow: hidden;\n  color: var(--w); display: flex; align-items: flex-start; gap: 20px;\n}\n.cgs340r-good::before {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;\n  background: linear-gradient(90deg, #34D399, var(--cyan2), #34D399);\n  background-size: 200% 100%; animation: cgs340r-shimmer 3s linear infinite;\n}\n.cgs340r-good-icon { flex-shrink: 0; font-size: 40px; line-height: 1; animation: cgs340r-bob 4s ease-in-out infinite; }\n.cgs340r-good h3 {\n  font-size: 1.2rem; font-weight: 800; margin-bottom: 8px;\n  background: linear-gradient(135deg, #6EE7B7, var(--cyan3));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-good p { font-size: 14.5px; color: rgba(255,255,255,0.85); line-height: 1.7; }\n.cgs340r-good p strong { color: var(--w); }\n@media (max-width: 640px) { .cgs340r-good { flex-direction: column; gap: 14px; padding: 26px 22px; } }\n\n\/* VALUE PROPS *\/\n.cgs340r-values {\n  background: linear-gradient(135deg, #FCE7F3 0%, var(--cream2) 50%, #EDE9FE 100%);\n  background-size: 200% 200%; animation: cgs340r-aurora-shift 16s ease infinite;\n}\n.cgs340r-values-head { text-align: center; margin-bottom: 36px; }\n.cgs340r-values-head h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; color: var(--s900); }\n.cgs340r-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }\n@media (max-width: 900px) { .cgs340r-values-grid { grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 480px) { .cgs340r-values-grid { grid-template-columns: 1fr; } }\n.cgs340r-value {\n  background: rgba(255,255,255,0.7); backdrop-filter: blur(16px);\n  border: 1.5px solid rgba(255,255,255,0.85); border-radius: 20px;\n  padding: 26px 20px; text-align: center; position: relative; overflow: hidden;\n  transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n.cgs340r-value:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(124, 58, 237, 0.15); }\n.cgs340r-value::before {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;\n  background: linear-gradient(90deg, var(--orange), var(--magenta), var(--royal3));\n  background-size: 200% 100%; animation: cgs340r-shimmer 3s linear infinite;\n}\n.cgs340r-value-icon { font-size: 2rem; margin-bottom: 10px; display: block; }\n.cgs340r-value-label {\n  font-size: 14px; font-weight: 800; color: var(--s900); margin-bottom: 6px;\n  background: linear-gradient(135deg, var(--orange), var(--magenta));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-value-desc { font-size: 12.5px; color: var(--s600); line-height: 1.55; }\n\n\/* SPECS *\/\n.cgs340r-specs {\n  background:\n    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(124, 58, 237, 0.25) 0%, transparent 60%),\n    radial-gradient(ellipse 60% 40% at 50% 100%, rgba(236, 72, 153, 0.15) 0%, transparent 60%),\n    var(--night);\n  color: var(--w); position: relative; overflow: hidden;\n}\n.cgs340r-specs-inner { position: relative; z-index: 1; }\n.cgs340r-specs h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; text-align: center; margin-bottom: 36px; }\n.cgs340r-specs h2 .cgs340r-grad {\n  background: linear-gradient(135deg, var(--amber4), var(--magenta3), var(--cyan3));\n  background-size: 200% 200%; animation: cgs340r-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-specs-grid {\n  display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px;\n  background: rgba(255,255,255,0.08); border-radius: 22px; overflow: hidden;\n  max-width: 800px; margin: 0 auto; position: relative;\n}\n@media (max-width: 640px) { .cgs340r-specs-grid { grid-template-columns: 1fr; } }\n.cgs340r-spec-item { background: var(--night); padding: 18px 22px; position: relative; transition: background 0.3s ease; }\n.cgs340r-spec-item:hover { background: linear-gradient(135deg, rgba(124, 58, 237, 0.15) 0%, rgba(236, 72, 153, 0.1) 100%); }\n.cgs340r-spec-label { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.16em; color: var(--magenta3); margin-bottom: 4px; }\n.cgs340r-spec-value { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.92); }\n\n\/* IN THE BOX *\/\n.cgs340r-inbox { background: linear-gradient(180deg, var(--cream) 0%, #FCE7F3 100%); text-align: center; }\n.cgs340r-inbox-label {\n  display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;\n  background: linear-gradient(135deg, var(--orange4), var(--magenta4)); color: var(--royal2);\n  padding: 6px 14px; border-radius: 8px; margin-bottom: 14px;\n}\n.cgs340r-inbox h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; color: var(--s900); margin-bottom: 12px; }\n.cgs340r-inbox-sub { font-size: 15px; color: var(--s600); margin-bottom: 32px; max-width: 580px; margin-left: auto; margin-right: auto; line-height: 1.7; }\n.cgs340r-inbox-sub strong { color: var(--s900); font-weight: 700; }\n.cgs340r-inbox-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; max-width: 760px; margin: 0 auto; }\n@media (max-width: 768px) { .cgs340r-inbox-grid { grid-template-columns: repeat(3, 1fr); } }\n@media (max-width: 480px) { .cgs340r-inbox-grid { grid-template-columns: repeat(2, 1fr); } }\n.cgs340r-inbox-item {\n  background: var(--w); border: 1.5px solid rgba(124, 58, 237, 0.15); border-radius: 16px;\n  padding: 22px 12px; text-align: center; transition: transform 0.25s ease, box-shadow 0.25s ease;\n}\n.cgs340r-inbox-item:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(124, 58, 237, 0.12); }\n.cgs340r-inbox-emoji { font-size: 1.85rem; margin-bottom: 8px; }\n.cgs340r-inbox-name { font-size: 12.5px; font-weight: 700; color: var(--s900); line-height: 1.3; }\n\n\/* TRUST *\/\n.cgs340r-trust { background: var(--w); }\n.cgs340r-trust-head { text-align: center; margin-bottom: 36px; }\n.cgs340r-trust-head h2 { font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 800; color: var(--s900); }\n.cgs340r-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 920px; margin: 0 auto; }\n@media (max-width: 768px) { .cgs340r-trust-grid { grid-template-columns: 1fr; } }\n.cgs340r-trust-card {\n  background: linear-gradient(135deg, #EDE9FE 0%, #FCE7F3 100%);\n  border: 1.5px solid rgba(124, 58, 237, 0.15); border-radius: 20px;\n  padding: 28px 24px; text-align: center; position: relative; overflow: hidden;\n  transition: transform 0.3s ease;\n}\n.cgs340r-trust-card:hover { transform: translateY(-4px); }\n.cgs340r-trust-card::before {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;\n  background: linear-gradient(90deg, var(--orange), var(--magenta), var(--royal3));\n}\n.cgs340r-trust-icon { font-size: 2rem; margin-bottom: 12px; }\n.cgs340r-trust-card h3 { font-size: 1.05rem; font-weight: 800; color: var(--s900); margin-bottom: 8px; }\n.cgs340r-trust-card p { font-size: 13.5px; color: var(--s600); line-height: 1.65; }\n\n\/* SHIPPING \u0026 WARRANTY *\/\n.cgs340r-sw {\n  background: linear-gradient(135deg, var(--cream2) 0%, #FCE7F3 50%, #EDE9FE 100%);\n  background-size: 200% 200%; animation: cgs340r-aurora-shift 14s ease infinite;\n}\n.cgs340r-sw-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 920px; margin: 0 auto; }\n@media (max-width: 640px) { .cgs340r-sw-grid { grid-template-columns: 1fr; } }\n.cgs340r-sw-card {\n  background: rgba(255,255,255,0.75); backdrop-filter: blur(16px);\n  border: 1.5px solid rgba(255,255,255,0.85); border-radius: 22px;\n  padding: 32px 26px; text-align: center; transition: transform 0.3s ease;\n}\n.cgs340r-sw-card:hover { transform: translateY(-4px); }\n.cgs340r-sw-icon { font-size: 2.25rem; margin-bottom: 12px; }\n.cgs340r-sw-card h3 { font-size: 1.15rem; font-weight: 800; color: var(--s900); margin-bottom: 10px; }\n.cgs340r-sw-card p { font-size: 14px; color: var(--s700); line-height: 1.7; }\n.cgs340r-sw-card p strong { color: var(--s900); font-weight: 700; }\n\n\/* CTA *\/\n.cgs340r-cta {\n  background:\n    radial-gradient(ellipse 70% 50% at 20% 100%, rgba(236, 72, 153, 0.4) 0%, transparent 60%),\n    radial-gradient(ellipse 60% 40% at 80% 0%, rgba(251, 191, 36, 0.35) 0%, transparent 60%),\n    linear-gradient(135deg, var(--night) 0%, var(--royal) 50%, var(--magenta) 100%);\n  background-size: 200% 200%; animation: cgs340r-aurora-shift 18s ease-in-out infinite;\n  padding: 80px 0; text-align: center; color: var(--w); position: relative; overflow: hidden;\n}\n.cgs340r-cta-particles { position: absolute; inset: 0; pointer-events: none; }\n.cgs340r-cta-p { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: rgba(253, 224, 71, 0.7); box-shadow: 0 0 8px rgba(253, 224, 71, 0.5); }\n.cgs340r-cta-p:nth-child(1) { bottom: 0; left: 10%; animation: cgs340r-particle-rise 8s ease-out infinite; }\n.cgs340r-cta-p:nth-child(2) { bottom: 0; left: 30%; animation: cgs340r-particle-rise-2 10s ease-out infinite 1s; width: 3px; height: 3px; }\n.cgs340r-cta-p:nth-child(3) { bottom: 0; left: 50%; animation: cgs340r-particle-rise 12s ease-out infinite 2s; width: 5px; height: 5px; }\n.cgs340r-cta-p:nth-child(4) { bottom: 0; left: 70%; animation: cgs340r-particle-rise-2 9s ease-out infinite 3s; }\n.cgs340r-cta-p:nth-child(5) { bottom: 0; left: 88%; animation: cgs340r-particle-rise 11s ease-out infinite 4s; width: 3px; height: 3px; }\n.cgs340r-cta-inner { position: relative; z-index: 2; max-width: 700px; margin: 0 auto; }\n.cgs340r-cta h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800; margin-bottom: 16px; }\n.cgs340r-cta h2 .cgs340r-grad {\n  background: linear-gradient(135deg, var(--amber4), var(--orange3), var(--magenta3));\n  background-size: 200% 200%; animation: cgs340r-text-grad 5s ease infinite;\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n}\n.cgs340r-cta p { font-size: 16px; opacity: 0.85; margin-bottom: 28px; line-height: 1.7; }\n.cgs340r-cta-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }\n.cgs340r-cta-pill {\n  background: rgba(255,255,255,0.12); border: 1.5px solid rgba(255,255,255,0.2);\n  color: var(--w); font-size: 12px; font-weight: 700; padding: 7px 14px;\n  border-radius: 999px; backdrop-filter: blur(8px);\n}\n\n\/* FOOTER *\/\n.cgs340r-footer { background: var(--night); padding: 40px 0; text-align: center; position: relative; }\n.cgs340r-footer::before {\n  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;\n  background: linear-gradient(90deg, var(--orange), var(--magenta), var(--royal3), var(--magenta), var(--orange));\n  background-size: 200% 100%; animation: cgs340r-shimmer 6s linear infinite;\n}\n.cgs340r-footer p { font-size: 13px; color: var(--s300); margin-bottom: 8px; }\n.cgs340r-footer p:first-child { font-weight: 700; color: var(--w); font-size: 16px; }\n.cgs340r-footer p:nth-child(2) {\n  font-style: italic;\n  background: linear-gradient(135deg, var(--amber3), var(--magenta3));\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;\n  font-size: 14px; font-weight: 500;\n}\n.cgs340r-footer-divider { margin: 18px auto; width: 60%; max-width: 400px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); }\n.cgs340r-footer-legal { font-size: 12px; color: var(--s400); line-height: 1.7; max-width: 760px; margin: 0 auto; }\n.cgs340r-footer-legal + .cgs340r-footer-legal { margin-top: 8px; }\n\n@media (prefers-reduced-motion: reduce) {\n  .cgs340r *, .cgs340r *::before, .cgs340r *::after {\n    animation-duration: 0.001s !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: 0.001s !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"cgs340r\"\u003e\n\n  \u003c!-- NAV --\u003e\n  \u003cnav class=\"cgs340r-nav\"\u003e\n    \u003cdiv class=\"cgs340r-container cgs340r-nav-inner\"\u003e\n      \u003cdiv class=\"cgs340r-logo\"\u003eCam\u003cspan\u003eGuard\u003c\/span\u003e Australia\u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-nav-pills\"\u003e\n        \u003cspan class=\"cgs340r-nav-pill cgs340r-pill-amber\"\u003eManufacturer Renewed\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-nav-pill cgs340r-pill-magenta\"\u003eB Grade · Tested\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"cgs340r-hero\"\u003e\n    \u003cdiv class=\"cgs340r-sky cgs340r-sky-twilight\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-sky cgs340r-sky-day\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-sky cgs340r-sky-sunset\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-sky cgs340r-sky-night\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"cgs340r-star cgs340r-st1\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st2\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st3\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st4\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st5\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st6\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st7\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st8\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st9\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st10\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st11\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-star cgs340r-st12\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"cgs340r-sun\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-moon\"\u003e\n      \u003cdiv class=\"cgs340r-moon-crater\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-moon-crater\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-moon-crater\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"cgs340r-particle cgs340r-p1\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-particle cgs340r-p2\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-particle cgs340r-p3\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-particle cgs340r-p4\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-particle cgs340r-p5\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-particle cgs340r-p6\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-particle pink cgs340r-pp1\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-particle pink cgs340r-pp2\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-particle pink cgs340r-pp3\"\u003e\u003c\/div\u003e\n\n    \u003cdiv class=\"cgs340r-container cgs340r-hero-inner\"\u003e\n      \u003cdiv class=\"cgs340r-condition-badge cgs340r-fade\"\u003eManufacturer Renewed · B Grade · Functions As New\u003c\/div\u003e\n      \u003ch1 class=\"cgs340r-fade cgs340r-d1\"\u003eeufy SoloCam \u003cspan class=\"cgs340r-grad\"\u003eS340\u003c\/span\u003e\u003cbr\u003eRenewed by its maker.\u003c\/h1\u003e\n      \u003cp class=\"cgs340r-hero-sub cgs340r-fade cgs340r-d2\"\u003eThe dual-lens 3K pan \u0026amp; tilt solar cam — \u003cstrong\u003e3K + 2K dual lens, 360° pan, 8× zoom, colour night vision\u003c\/strong\u003e. Tested and re-certified by eufy. Works fully standalone — no HomeBase, no monthly fees. Smarter price.\u003c\/p\u003e\n\n      \u003cdiv class=\"cgs340r-stage cgs340r-fade cgs340r-d3\"\u003e\n        \u003cdiv class=\"cgs340r-stage-halo\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-scanring\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-cam\"\u003e\n          \u003cdiv class=\"cgs340r-cam-solar\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-cam-head\"\u003e\n            \u003cdiv class=\"cgs340r-cam-lens top\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-cam-lens bot\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-cam-rec\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-cam-base\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-stage-tag tt\"\u003e📷 3K + 2K Dual\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-stage-tag ml\"\u003e🔄 360° Pan\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-stage-tag mr\"\u003e🔍 8× Zoom\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-status solar\"\u003e\n\u003cspan class=\"cgs340r-status-dot\"\u003e\u003c\/span\u003e☀️ Solar · Charging\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-status night\"\u003e\n\u003cspan class=\"cgs340r-status-dot\"\u003e\u003c\/span\u003e🌙 Colour Night\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"cgs340r-hero-stats cgs340r-fade cgs340r-d4\"\u003e\n        \u003cdiv class=\"cgs340r-hstat\"\u003e\n\u003cdiv class=\"cgs340r-hstat-val\"\u003e3K+2K\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-hstat-lbl\"\u003eDual Lens\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-hstat\"\u003e\n\u003cdiv class=\"cgs340r-hstat-val\"\u003e360°\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-hstat-lbl\"\u003ePan \u0026amp; Tilt\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-hstat\"\u003e\n\u003cdiv class=\"cgs340r-hstat-val\"\u003e8×\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-hstat-lbl\"\u003eHybrid Zoom\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-hstat\"\u003e\n\u003cdiv class=\"cgs340r-hstat-val\"\u003e2.2W\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-hstat-lbl\"\u003eSolar (Gen 1)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-hstat\"\u003e\n\u003cdiv class=\"cgs340r-hstat-val\"\u003e$0\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-hstat-lbl\"\u003eMonthly Fees\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ANIMATED STRIP --\u003e\n  \u003cdiv class=\"cgs340r-strip\"\u003e\n    \u003cdiv class=\"cgs340r-container cgs340r-strip-inner\"\u003e\n      \u003cspan\u003e🏭 Renewed by eufy\u003c\/span\u003e\n      \u003cspan\u003e✅ Tested \u0026amp; Working\u003c\/span\u003e\n      \u003cspan\u003e🛡️ 12-Month Warranty\u003c\/span\u003e\n      \u003cspan\u003e↩️ 30-Day Returns\u003c\/span\u003e\n      \u003cspan\u003e🚚 Free Express Shipping\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- INTRO --\u003e\n  \u003csection class=\"cgs340r-section cgs340r-intro\"\u003e\n    \u003cdiv class=\"cgs340r-container cgs340r-intro-inner cgs340r-fade\"\u003e\n      \u003ch2\u003eFlagship dual-lens cam. \u003cspan class=\"cgs340r-grad\"\u003eRenewed price.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cp\u003eThe SoloCam S340 is genuinely top-shelf. Two lenses (3K wide + 2K telephoto), 8× hybrid zoom, full 360° pan and tilt, colour night vision, and an integrated solar panel — all running \u003cstrong\u003efully standalone with no monthly fees and no HomeBase required\u003c\/strong\u003e.\u003c\/p\u003e\n      \u003cp\u003eThis is the \u003cstrong\u003eGen 1 unit with the 2.2W solar panel\u003c\/strong\u003e, and it's \u003cstrong\u003eManufacturer Renewed (B Grade)\u003c\/strong\u003e — inspected, restored and re-certified by eufy themselves, then acquired by us. B Grade here means \u003cstrong\u003elight scratches that are visible around the glossy plastic\u003c\/strong\u003e, and possibly some very light scuffs elsewhere — otherwise it functions as new. Same capability, much smarter price.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- RENEWED EXPLAINER --\u003e\n  \u003csection class=\"cgs340r-section cgs340r-explainer\"\u003e\n    \u003cdiv class=\"cgs340r-container\"\u003e\n      \u003cdiv class=\"cgs340r-explainer-card cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-seal\"\u003e\n          \u003cdiv class=\"cgs340r-seal-burst\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-seal-inner\"\u003e\u003cb\u003eManufacturer\u003cbr\u003eRenewed\u003cbr\u003eTested\u003c\/b\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-explainer-label\"\u003e🏭 What \"Manufacturer Renewed · B Grade\" means\u003c\/div\u003e\n        \u003ch2\u003eLet's be straight up about it\u003c\/h2\u003e\n        \u003cp\u003e\"Manufacturer Renewed, B Grade\" can sound vague. Here's the honest version: this camera went back to eufy, was tested and restored by the people who built it, and re-certified to full working spec — but it is \u003cstrong\u003enot\u003c\/strong\u003e new, and we won't pretend it is.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eB Grade\u003c\/strong\u003e here means \u003cstrong\u003elight scratches that are visible around the glossy plastic\u003c\/strong\u003e, and possibly some very light scuffs elsewhere. None of it affects how the camera works — otherwise it functions as new: the lenses, motor, sensor, battery, solar panel and weatherproofing are all 100% functional and re-certified. What you trade is a flawless finish. What you keep is a fully working flagship dual-lens cam at well below new pricing. It's the \u003cstrong\u003eGen 1 revision with the 2.2W solar panel\u003c\/strong\u003e (later Gen 2 stock shipped with a 3W panel).\u003c\/p\u003e\n\n        \u003cdiv class=\"cgs340r-timeline\"\u003e\n          \u003cdiv class=\"cgs340r-tl-step\"\u003e\n            \u003cdiv class=\"cgs340r-tl-num\"\u003e1\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-tl-body\"\u003e\n\u003cstrong\u003eReturned to eufy\u003c\/strong\u003e\u003cspan\u003eA retailer return, customer return, or ex-display unit — back to the manufacturer it went.\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-tl-step\"\u003e\n            \u003cdiv class=\"cgs340r-tl-num\"\u003e2\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-tl-body\"\u003e\n\u003cstrong\u003eManufacturer-renewed\u003c\/strong\u003e\u003cspan\u003eeufy powers it on, runs full diagnostics, restores it to spec and re-certifies it. Same factory hands that built it.\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-tl-step\"\u003e\n            \u003cdiv class=\"cgs340r-tl-num\"\u003e3\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-tl-body\"\u003e\n\u003cstrong\u003eGraded honestly\u003c\/strong\u003e\u003cspan\u003eGraded B for light scratches around the glossy plastic (and possibly very light scuffs) — otherwise functions as new.\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-tl-step\"\u003e\n            \u003cdiv class=\"cgs340r-tl-num\"\u003e4\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-tl-body\"\u003e\n\u003cstrong\u003eWe inspect \u0026amp; list\u003c\/strong\u003e\u003cspan\u003eCamGuard checks it again, documents the condition honestly, and passes the saving on to you.\u003c\/span\u003e\n\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"cgs340r-cond\"\u003e\n          \u003ch3\u003e🔎 Condition Report — this exact unit\u003c\/h3\u003e\n          \u003cdiv class=\"cgs340r-cond-grid\"\u003e\n            \u003cdiv class=\"cgs340r-cond-item\"\u003e\n              \u003cspan class=\"cgs340r-cond-key\"\u003eGrade\u003c\/span\u003e\n              \u003cspan\u003e\u003cstrong\u003eB Grade \/ Good\u003c\/strong\u003e — Manufacturer Renewed by eufy\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-cond-item\"\u003e\n              \u003cspan class=\"cgs340r-cond-key\"\u003eFunction\u003c\/span\u003e\n              \u003cspan\u003e\u003cstrong\u003e100% — functions as new\u003c\/strong\u003e, fully tested\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-cond-item\"\u003e\n              \u003cspan class=\"cgs340r-cond-key\"\u003eCosmetic\u003c\/span\u003e\n              \u003cspan\u003e\u003cstrong\u003eLight scratches\u003c\/strong\u003e — visible around the glossy plastic; possibly very light scuffs elsewhere\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-cond-item\"\u003e\n              \u003cspan class=\"cgs340r-cond-key\"\u003ePackaging\u003c\/span\u003e\n              \u003cspan\u003e\u003cstrong\u003ePlain renewed packaging\u003c\/strong\u003e — no original retail box\u003c\/span\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!-- SAVINGS STORY --\u003e\n  \u003csection class=\"cgs340r-section cgs340r-savings\"\u003e\n    \u003cdiv class=\"cgs340r-container\"\u003e\n      \u003cdiv class=\"cgs340r-savings-head cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-eyebrow grad\"\u003eWhy this saves you money\u003c\/div\u003e\n        \u003ch2\u003eThe Renewed \u003cspan class=\"cgs340r-grad\"\u003eadvantage\u003c\/span\u003e\n\u003c\/h2\u003e\n        \u003cp\u003eHere's the journey this unit took — and why you're paying significantly less than retail for manufacturer-verified gear:\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-flow cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-flow-step step-1\"\u003e\n          \u003cdiv class=\"cgs340r-flow-num\"\u003e01\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-flow-icon\"\u003e📦\u003c\/div\u003e\n          \u003ch4\u003eReturned to eufy\u003c\/h4\u003e\n          \u003cp\u003eRetailer return, customer return, or ex-display stock — sent back to the manufacturer.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-flow-arrow\"\u003e→\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-flow-step step-2\"\u003e\n          \u003cdiv class=\"cgs340r-flow-num\"\u003e02\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-flow-icon\"\u003e🏭\u003c\/div\u003e\n          \u003ch4\u003eRenewed by eufy\u003c\/h4\u003e\n          \u003cp\u003eeufy themselves test, restore and re-certify it. Same factory that built it verifies it.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-flow-arrow\"\u003e→\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-flow-step step-3\"\u003e\n          \u003cdiv class=\"cgs340r-flow-num\"\u003e03\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-flow-icon\"\u003e💸\u003c\/div\u003e\n          \u003ch4\u003eSmart price for you\u003c\/h4\u003e\n          \u003cp\u003eWe grade it honestly (B for light scratches) and list it well under new.\u003c\/p\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=\"cgs340r-section cgs340r-features\"\u003e\n    \u003cdiv class=\"cgs340r-container\"\u003e\n      \u003cdiv class=\"cgs340r-feat-head cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-eyebrow grad\"\u003eWhy this cam slaps\u003c\/div\u003e\n        \u003ch2\u003eFlagship features, \u003cspan class=\"cgs340r-grad\"\u003eno compromises\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Dual lens --\u003e\n      \u003cdiv class=\"cgs340r-feat-row cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-feat-text\"\u003e\n          \u003cdiv class=\"cgs340r-eyebrow amber\"\u003eTwo lenses, one cam\u003c\/div\u003e\n          \u003ch3\u003e3K wide + 2K telephoto — \u003cspan class=\"cgs340r-grad\"\u003ezero compromise\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eMost cams force you to pick: wide-angle for the whole scene OR zoom for detail. The S340 gives you both. The 3K wide lens captures the entire driveway; the 2K telephoto zooms in to read number plates and faces. With 8× hybrid zoom you get the full picture and the close-up — not pixel soup. Watch the slider for the difference.\u003c\/p\u003e\n          \u003cdiv class=\"cgs340r-feat-pills\"\u003e\n            \u003cspan class=\"cgs340r-pill amber\"\u003e3K wide-angle\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill magenta\"\u003e2K telephoto\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill royal\"\u003e8× hybrid zoom\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-feat-vis\"\u003e\n          \u003cdiv class=\"cgs340r-ba\"\u003e\n            \u003cdiv class=\"cgs340r-ba-scene\"\u003e\u003cspan\u003e🏠 🌳 🚗 🚶\u003c\/span\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-ba-blur\"\u003e\n              \u003cdiv class=\"cgs340r-ba-scene\"\u003e\u003cspan\u003e🏠 🌳 🚗 🚶\u003c\/span\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-ba-tag lo\"\u003e1080p\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-ba-tag hi\"\u003e3K + 2K\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-ba-handle\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Night Vision --\u003e\n      \u003cdiv class=\"cgs340r-feat-row reverse cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-feat-text\"\u003e\n          \u003cdiv class=\"cgs340r-eyebrow magenta\"\u003eAfter dark\u003c\/div\u003e\n          \u003ch3\u003eColour night vision — \u003cspan class=\"cgs340r-grad\"\u003ebecause IR is so 2015\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eMost outdoor cams give you grainy black-and-white IR footage that's useless for telling what colour shirt the suss bloke was wearing. The S340 has a large f\/1.6 aperture plus a built-in spotlight for full \u003cstrong\u003ecolour\u003c\/strong\u003e night vision. You actually see what's going on after dark — colour and all.\u003c\/p\u003e\n          \u003cdiv class=\"cgs340r-feat-pills\"\u003e\n            \u003cspan class=\"cgs340r-pill magenta\"\u003eColour night vision\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill amber\"\u003ef\/1.6 aperture\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill royal\"\u003eBuilt-in spotlight\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-feat-vis night\"\u003e\n          \u003cdiv class=\"cgs340r-night-vis\"\u003e\n            \u003cdiv class=\"cgs340r-night-stars\"\u003e\n              \u003cdiv class=\"cgs340r-night-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cgs340r-night-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cgs340r-night-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cgs340r-night-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cgs340r-night-star\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cgs340r-night-star\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-night-spotlight\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-night-cam\"\u003e🌙\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-vis-tag tr dark\"\u003e✨ Full colour at night\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Pan \u0026 Tilt --\u003e\n      \u003cdiv class=\"cgs340r-feat-row cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-feat-text\"\u003e\n          \u003cdiv class=\"cgs340r-eyebrow royal\"\u003eFull coverage\u003c\/div\u003e\n          \u003ch3\u003e360° pan, 70° tilt — \u003cspan class=\"cgs340r-grad\"\u003eone cam covers it all\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eOne S340 covers what used to take three fixed cameras. Mount it in a corner or under the eaves and it sweeps the whole scene. On-device AI tells humans from vehicles so you only get the alerts that matter. Add an optional HomeBase later and you can unlock face and pet recognition too.\u003c\/p\u003e\n          \u003cdiv class=\"cgs340r-feat-pills\"\u003e\n            \u003cspan class=\"cgs340r-pill royal\"\u003e360° pan · 70° tilt\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill magenta\"\u003eHuman + vehicle AI\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill amber\"\u003eTwo-way audio\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill cyan\"\u003eBuilt-in siren\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-feat-vis pan\"\u003e\n          \u003cdiv class=\"cgs340r-pan-vis\"\u003e\n            \u003cdiv class=\"cgs340r-pan-cone\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-pan-rings\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-pan-cam\"\u003e📹\u003c\/div\u003e\n            \u003cdiv class=\"cgs340r-pan-deg\"\u003e360°\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- Solar --\u003e\n      \u003cdiv class=\"cgs340r-feat-row reverse cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-feat-text\"\u003e\n          \u003cdiv class=\"cgs340r-eyebrow magenta\"\u003eSet \u0026amp; forget power\u003c\/div\u003e\n          \u003ch3\u003eIntegrated 2.2W solar. \u003cspan class=\"cgs340r-grad\"\u003eCharge it once, basically never again.\u003c\/span\u003e\n\u003c\/h3\u003e\n          \u003cp\u003eThe Gen 1 S340's 2.2W solar panel is built right into the top of the camera — no separate panel, no cables across the wall. A bit of regular Aussie sun keeps the built-in battery topped up. Mount it once and forget it exists. (Note: this is the Gen 1 2.2W panel — later Gen 2 stock used a 3W panel.)\u003c\/p\u003e\n          \u003cdiv class=\"cgs340r-feat-pills\"\u003e\n            \u003cspan class=\"cgs340r-pill amber\"\u003eIntegrated 2.2W solar\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill magenta\"\u003eRechargeable battery\u003c\/span\u003e\n            \u003cspan class=\"cgs340r-pill royal\"\u003eSet \u0026amp; forget\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-feat-vis solar\"\u003e\n          \u003cdiv class=\"cgs340r-solar-vis\"\u003e\n            \u003cdiv class=\"cgs340r-solar-sun\"\u003e☀️\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-battery\"\u003e\n            \u003cdiv class=\"cgs340r-battery-track\"\u003e\n              \u003cdiv class=\"cgs340r-battery-fill\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"cgs340r-battery-label\"\u003eSOLAR · CHARGING\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-vis-tag tr\"\u003e⚡ Regular sun = topped up\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- STANDALONE CALLOUT --\u003e\n      \u003cdiv class=\"cgs340r-good cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-good-icon\"\u003e✅\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eGood news: works fully standalone\u003c\/h3\u003e\n          \u003cp\u003eUnlike the eufyCam range, the SoloCam S340 \u003cstrong\u003edoes not need a HomeBase and has no subscription fees\u003c\/strong\u003e. It records to \u003cstrong\u003e8GB of built-in storage\u003c\/strong\u003e and connects straight to your 2.4 GHz Wi-Fi out of the box. A eufy HomeBase (S380\/HB3) is entirely \u003cstrong\u003eoptional\u003c\/strong\u003e — adding one later unlocks face \u0026amp; pet recognition and expandable storage, but you don't need it to use the camera. Nothing extra to buy.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- VALUE PROPS --\u003e\n  \u003csection class=\"cgs340r-section cgs340r-values\"\u003e\n    \u003cdiv class=\"cgs340r-container\"\u003e\n      \u003cdiv class=\"cgs340r-values-head cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-eyebrow grad\"\u003eWhy buy Renewed\u003c\/div\u003e\n        \u003ch2\u003eSame flagship. Smarter purchase.\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-values-grid\"\u003e\n        \u003cdiv class=\"cgs340r-value cgs340r-fade cgs340r-d1\"\u003e\n          \u003cspan class=\"cgs340r-value-icon\"\u003e💸\u003c\/span\u003e\n          \u003cdiv class=\"cgs340r-value-label\"\u003eSignificant Savings\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-value-desc\"\u003eWell below new pricing for a flagship dual-lens cam — you're paying for a few light scratches, not lost features.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-value cgs340r-fade cgs340r-d2\"\u003e\n          \u003cspan class=\"cgs340r-value-icon\"\u003e🛡️\u003c\/span\u003e\n          \u003cdiv class=\"cgs340r-value-label\"\u003eFull 12-Month Warranty\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-value-desc\"\u003eIdentical cover to our new stock. Nothing reduced, nothing cut short.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-value cgs340r-fade cgs340r-d3\"\u003e\n          \u003cspan class=\"cgs340r-value-icon\"\u003e↩️\u003c\/span\u003e\n          \u003cdiv class=\"cgs340r-value-label\"\u003e30-Day Returns\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-value-desc\"\u003eChange your mind? Send it back. We cover return shipping. No silly questions asked.\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-value cgs340r-fade cgs340r-d4\"\u003e\n          \u003cspan class=\"cgs340r-value-icon\"\u003e🌏\u003c\/span\u003e\n          \u003cdiv class=\"cgs340r-value-label\"\u003eLess e-Waste\u003c\/div\u003e\n          \u003cdiv class=\"cgs340r-value-desc\"\u003eA perfectly good flagship cam gets a second home instead of landfill. Win-win.\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003csection class=\"cgs340r-section cgs340r-specs\"\u003e\n    \u003cdiv class=\"cgs340r-container cgs340r-specs-inner\"\u003e\n      \u003ch2\u003eFull \u003cspan class=\"cgs340r-grad\"\u003eSpecs\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cdiv class=\"cgs340r-specs-grid cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eModel\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eeufy SoloCam S340 · T8170 (Gen 1 · 2.2W solar)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eCondition\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eManufacturer Renewed · B Grade · light scratches around glossy plastic · otherwise functions as new\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eResolution\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003e3K wide (2880×1620) + 2K telephoto\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eZoom\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003e8× hybrid zoom\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003ePan \u0026amp; Tilt\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003e360° horizontal · 70° vertical (motorised)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eField of View\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003e~135° diagonal (wide lens)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eNight Vision\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eFull colour · f\/1.6 aperture + integrated spotlight\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003ePower\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eIntegrated 2.2W solar panel + rechargeable battery (Gen 1)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eStorage\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003e8GB built-in (eMMC) · no monthly fees\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eHomeBase\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eNot required — optional HomeBase adds face\/pet AI\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eWi-Fi\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003e2.4 GHz\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eAI Detection\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eOn-device: human, vehicle · With HomeBase: face, pet\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eSmart Home\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eAlexa · Google Assistant\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eAudio\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eTwo-way · built-in siren\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eWeather Rating\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eIP65 weatherproof — built for Aussie summers \u0026amp; wet seasons\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eColour\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eWhite\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003ePackaging\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003ePlain renewed packaging — no original retail box\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-spec-item\"\u003e\n\u003cdiv class=\"cgs340r-spec-label\"\u003eWarranty\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-spec-value\"\u003eCamGuard 12-month warranty · 30-day returns\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=\"cgs340r-section cgs340r-inbox\"\u003e\n    \u003cdiv class=\"cgs340r-container\"\u003e\n      \u003cdiv class=\"cgs340r-inbox-label\"\u003eWhat's included\u003c\/div\u003e\n      \u003ch2\u003eIn the (plain) box\u003c\/h2\u003e\n      \u003cp class=\"cgs340r-inbox-sub\"\u003eManufacturer-renewed stock ships in \u003cstrong\u003eplain protective packaging\u003c\/strong\u003e (no original retail box). The S340's \u003cstrong\u003e2.2W solar panel is built into the camera\u003c\/strong\u003e — it's one unit, not a separate panel.\u003c\/p\u003e\n      \u003cdiv class=\"cgs340r-inbox-grid cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-inbox-item\"\u003e\n\u003cdiv class=\"cgs340r-inbox-emoji\"\u003e📷\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-inbox-name\"\u003eSoloCam S340 (integrated 2.2W solar)\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-inbox-item\"\u003e\n\u003cdiv class=\"cgs340r-inbox-emoji\"\u003e🔧\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-inbox-name\"\u003eMount Bracket\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-inbox-item\"\u003e\n\u003cdiv class=\"cgs340r-inbox-emoji\"\u003e🔩\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-inbox-name\"\u003eScrews \u0026amp; Anchors\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-inbox-item\"\u003e\n\u003cdiv class=\"cgs340r-inbox-emoji\"\u003e🔌\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-inbox-name\"\u003eUSB-C Charge Cable\u003c\/div\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-inbox-item\"\u003e\n\u003cdiv class=\"cgs340r-inbox-emoji\"\u003e📖\u003c\/div\u003e\n\u003cdiv class=\"cgs340r-inbox-name\"\u003eQuick Start Guide\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- TRUST --\u003e\n  \u003csection class=\"cgs340r-section cgs340r-trust\"\u003e\n    \u003cdiv class=\"cgs340r-container\"\u003e\n      \u003cdiv class=\"cgs340r-trust-head cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-eyebrow grad\"\u003eWhy buy Renewed from CamGuard\u003c\/div\u003e\n        \u003ch2\u003eYou're in safe hands\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-trust-grid\"\u003e\n        \u003cdiv class=\"cgs340r-trust-card cgs340r-fade cgs340r-d1\"\u003e\n          \u003cdiv class=\"cgs340r-trust-icon\"\u003e🏭\u003c\/div\u003e\n          \u003ch3\u003eManufacturer Renewed\u003c\/h3\u003e\n          \u003cp\u003eRenewed and re-certified by eufy themselves before we got it — then checked again by us. Not a reseller-tested gamble.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-trust-card cgs340r-fade cgs340r-d2\"\u003e\n          \u003cdiv class=\"cgs340r-trust-icon\"\u003e🦘\u003c\/div\u003e\n          \u003ch3\u003eTownsville Based\u003c\/h3\u003e\n          \u003cp\u003eReal Aussie team in your timezone. We actually answer messages, and we know the eufy ecosystem inside-out.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-trust-card cgs340r-fade cgs340r-d3\"\u003e\n          \u003cdiv class=\"cgs340r-trust-icon\"\u003e📦\u003c\/div\u003e\n          \u003ch3\u003eHonest \u0026amp; Packed Well\u003c\/h3\u003e\n          \u003cp\u003eWe document the light scratches upfront with photos — no nasty surprises. Bubble-wrapped and shipped fast.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SHIPPING \u0026 WARRANTY --\u003e\n  \u003csection class=\"cgs340r-section cgs340r-sw\"\u003e\n    \u003cdiv class=\"cgs340r-container\"\u003e\n      \u003cdiv class=\"cgs340r-sw-grid cgs340r-fade\"\u003e\n        \u003cdiv class=\"cgs340r-sw-card\"\u003e\n          \u003cdiv class=\"cgs340r-sw-icon\"\u003e🚚\u003c\/div\u003e\n          \u003ch3\u003eFree Express Shipping\u003c\/h3\u003e\n          \u003cp\u003eDispatched within 1 business day via Australia Post Express from Townsville, QLD. 1–3 business days to most metro areas; a little longer for WA and regional. Tracking sent the moment it ships.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cgs340r-sw-card\"\u003e\n          \u003cdiv class=\"cgs340r-sw-icon\"\u003e🛡️\u003c\/div\u003e\n          \u003ch3\u003e12-Month Warranty \u0026amp; 30-Day Returns\u003c\/h3\u003e\n          \u003cp\u003eFull \u003cstrong\u003e12-month CamGuard warranty\u003c\/strong\u003e — exact same cover as our new stock. Plus hassle-free 30-day returns if you change your mind. Australian Consumer Law applies as always.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003csection class=\"cgs340r-cta\"\u003e\n    \u003cdiv class=\"cgs340r-cta-particles\"\u003e\n      \u003cdiv class=\"cgs340r-cta-p\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-cta-p\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-cta-p\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-cta-p\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cgs340r-cta-p\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cgs340r-container cgs340r-cta-inner cgs340r-fade\"\u003e\n      \u003ch2\u003eFlagship dual-lens. \u003cspan class=\"cgs340r-grad\"\u003eRenewed price.\u003c\/span\u003e\n\u003c\/h2\u003e\n      \u003cp\u003eGenuine eufy SoloCam S340 (Gen 1 · 2.2W) · Manufacturer Renewed (B Grade) · light scratches around the glossy plastic, otherwise functions as new · works standalone · fully warranted.\u003c\/p\u003e\n      \u003cdiv class=\"cgs340r-cta-pills\"\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e🏭 Manufacturer Renewed\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e🔎 B Grade · Tested\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e📷 3K + 2K Dual Lens\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e🔄 360° Pan \u0026amp; Tilt\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e🔍 8× Hybrid Zoom\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e🌙 Colour Night Vision\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e☀️ Integrated 2.2W Solar\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e✅ No HomeBase Needed\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e🛡️ 12-Month Warranty\u003c\/span\u003e\n        \u003cspan class=\"cgs340r-cta-pill\"\u003e🚚 Free Express Ship\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FOOTER --\u003e\n  \u003cfooter class=\"cgs340r-footer\"\u003e\n    \u003cdiv class=\"cgs340r-container\"\u003e\n      \u003cp\u003eCamGuard Australia\u003c\/p\u003e\n      \u003cp\u003eFlagship security. Renewed, not reduced. Watching, always.\u003c\/p\u003e\n      \u003cp\u003eModel: eufy SoloCam S340 · T8170 (Gen 1 · 2.2W solar) · Manufacturer Renewed \/ B Grade · Made by Anker Innovations\u003c\/p\u003e\n      \u003cdiv class=\"cgs340r-footer-divider\"\u003e\u003c\/div\u003e\n      \u003cp class=\"cgs340r-footer-legal\"\u003e© 2026 CamGuard Australia · ABN 62 385 894 763\u003c\/p\u003e\n      \u003cp class=\"cgs340r-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.\u003c\/p\u003e\n      \u003cp class=\"cgs340r-footer-legal\"\u003e\"Manufacturer Renewed \/ B Grade\" indicates the unit is genuine and fully functional but is not new. This unit was returned to the manufacturer (eufy \/ Anker Innovations), tested, restored and re-certified by the manufacturer, then acquired by CamGuard Australia for resale. B Grade indicates the unit has light scratches that are visible around the glossy plastic and may have very light scuffs elsewhere; this is purely cosmetic and the camera otherwise functions as new. Listing photos reflect the actual condition of the item supplied. It is supplied in plain protective packaging without the original retail box. This is the Gen 1 revision of the SoloCam S340, equipped with a 2.2W solar panel (later Gen 2 stock shipped with a 3W panel). The SoloCam S340 operates standalone with built-in storage and does not require a eufy HomeBase; a HomeBase is optional and adds face\/pet recognition and expandable storage. Specifications are sourced from the manufacturer and believed accurate at time of listing; please verify any spec critical to your purchase before ordering, or message us and we'll confirm.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/footer\u003e\n\n\u003c\/div\u003e","brand":"eufy","offers":[{"title":"Default Title","offer_id":44075373330475,"sku":null,"price":219.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0666\/0086\/1739\/files\/1500_1500.webp?v=1778363326","url":"https:\/\/www.camguardaustralia.com.au\/products\/eufy-solocam-s340-security-camera-2-2w-solar-manufacturer-renewed","provider":"CamGuard Australia","version":"1.0","type":"link"}