{"product_id":"christmas-smart-curtain-lights-app-controlled-rgb-holiday-string-lights","title":"Christmas Smart Curtain Lights – App-Controlled RGB Holiday String Lights","description":"\n\u003cstyle\u003e\n\/* =====================================================\n   SMART LED CURTAIN LIGHTS\n   PREMIUM DYNAMIC SHOPIFY PRODUCT PAGE\n   NO CLICKABLE LINKS \/ NO SHOPPING BUTTONS\n===================================================== *\/\n\n.noomoriey-lights,\n.noomoriey-lights *{\n  box-sizing:border-box;\n}\n\n.noomoriey-lights{\n  --nl-bg:#070b1c;\n  --nl-dark:#10152b;\n  --nl-purple:#8b4dff;\n  --nl-pink:#ff4fc3;\n  --nl-blue:#36bfff;\n  --nl-gold:#ffc56b;\n  --nl-text:#20242d;\n  --nl-muted:#515d70;\n  --nl-light:#f4f6fc;\n  --nl-white:#fff;\n\n  max-width:900px;\n  margin:0 auto;\n  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\n  color:var(--nl-text);\n  line-height:1.65;\n  overflow:hidden;\n}\n\n.noomoriey-lights img{\n  display:block;\n  width:100%!important;\n  max-width:100%;\n  height:auto!important;\n  border:0;\n  border-radius:18px;\n  object-fit:contain;\n}\n\n.noomoriey-lights h1,\n.noomoriey-lights h2,\n.noomoriey-lights h3,\n.noomoriey-lights p{\n  margin-top:0;\n}\n\n.noomoriey-lights p{\n  color:var(--nl-muted);\n}\n\n\/* =====================================================\n   SECTION BACKGROUNDS\n===================================================== *\/\n\n.nl-hero{\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  padding:32px 18px 36px;\n  background:\n    radial-gradient(circle at 80% 20%,rgba(139,77,255,.30),transparent 35%),\n    radial-gradient(circle at 20% 90%,rgba(54,191,255,.20),transparent 35%),\n    linear-gradient(135deg,#070b1c,#111831 60%,#17132e);\n  color:#fff;\n  text-align:center;\n}\n\n.nl-hero:before,\n.nl-dark:before,\n.nl-final:before{\n  content:\"\";\n  position:absolute;\n  inset:-40%;\n  z-index:-1;\n  pointer-events:none;\n  background:\n    radial-gradient(circle at 30% 35%,rgba(54,191,255,.13),transparent 28%),\n    radial-gradient(circle at 75% 65%,rgba(255,79,195,.14),transparent 30%);\n  animation:nl-background-glow 18s ease-in-out infinite alternate;\n}\n\n.nl-intro{\n  padding:38px 18px 32px;\n  text-align:center;\n}\n\n.nl-feature{\n  padding:0 14px 35px;\n}\n\n.nl-benefits{\n  padding:38px 14px;\n  background:\n    radial-gradient(circle at 95% 5%,rgba(139,77,255,.07),transparent 28%),\n    #f5f6fc;\n}\n\n.nl-dark{\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  padding:40px 18px;\n  background:\n    radial-gradient(circle at 90% 20%,rgba(255,79,195,.20),transparent 35%),\n    radial-gradient(circle at 10% 80%,rgba(54,191,255,.18),transparent 35%),\n    linear-gradient(135deg,#10152b,#171c3b);\n  color:#fff;\n  text-align:center;\n}\n\n.nl-use{\n  padding:38px 14px;\n  background:#fff;\n}\n\n.nl-image-section{\n  padding:0 14px 36px;\n}\n\n.nl-how{\n  margin:0 14px 36px;\n  padding:28px 20px;\n  border:1px solid #e6e1f4;\n  border-radius:19px;\n  background:\n    radial-gradient(circle at 90% 10%,rgba(139,77,255,.12),transparent 35%),\n    linear-gradient(135deg,#f4efff,#f1faff);\n}\n\n.nl-specs{\n  padding:36px 14px;\n  background:#f7f8fc;\n}\n\n.nl-faq{\n  padding:38px 18px;\n  background:#fff;\n}\n\n.nl-final{\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  margin:0 14px 25px;\n  padding:36px 20px;\n  text-align:center;\n  color:#fff;\n  border-radius:21px;\n  background:\n    radial-gradient(circle at 80% 20%,rgba(255,79,195,.32),transparent 30%),\n    radial-gradient(circle at 15% 85%,rgba(54,191,255,.20),transparent 35%),\n    linear-gradient(135deg,#15172f,#111d40);\n}\n\n\/* =====================================================\n   TYPOGRAPHY\n===================================================== *\/\n\n.nl-brand{\n  color:var(--nl-gold);\n  font-size:14px;\n  font-weight:700;\n  letter-spacing:3px;\n  margin-bottom:16px;\n}\n\n.nl-tag{\n  display:inline-block;\n  padding:7px 13px;\n  border:1px solid rgba(255,255,255,.25);\n  border-radius:30px;\n  color:#f0eaff;\n  font-size:11px;\n  font-weight:700;\n  letter-spacing:1px;\n  text-transform:uppercase;\n  margin-bottom:14px;\n  background:rgba(255,255,255,.06);\n}\n\n.nl-hero h1{\n  max-width:760px;\n  margin:0 auto 13px;\n  font-size:38px;\n  line-height:1.12;\n  letter-spacing:-1px;\n  color:#fff;\n}\n\n.nl-hero-sub{\n  max-width:650px;\n  margin:0 auto 20px;\n  color:#e1e6f7!important;\n  font-size:16px;\n}\n\n.nl-kicker{\n  color:#7441d9;\n  font-size:12px;\n  font-weight:800;\n  letter-spacing:1.5px;\n  text-transform:uppercase;\n  margin-bottom:8px;\n}\n\n.nl-intro h2{\n  max-width:700px;\n  margin:0 auto 11px;\n  color:#171b2b;\n  font-size:29px;\n  line-height:1.2;\n}\n\n.nl-intro p{\n  max-width:680px;\n  margin:0 auto;\n  font-size:15px;\n}\n\n.nl-section-title{\n  text-align:center;\n  margin-bottom:22px;\n}\n\n.nl-section-title h2{\n  margin-bottom:7px;\n  font-size:27px;\n  line-height:1.2;\n  letter-spacing:-.4px;\n  color:#171b2b;\n}\n\n.nl-section-title p{\n  margin:0;\n  font-size:14px;\n}\n\n.nl-feature-copy{\n  padding:17px 5px 0;\n  text-align:center;\n}\n\n.nl-feature-copy h2,\n.nl-image-text h2{\n  margin-bottom:7px;\n  font-size:24px;\n  line-height:1.25;\n  color:#171b2b;\n}\n\n.nl-feature-copy p,\n.nl-image-text p{\n  max-width:650px;\n  margin:0 auto;\n  font-size:14px;\n}\n\n.nl-dark h2{\n  margin-bottom:9px;\n  color:#fff;\n  font-size:29px;\n  line-height:1.2;\n}\n\n.nl-dark p{\n  max-width:650px;\n  margin:0 auto 20px;\n  color:#e0e5f5!important;\n  font-size:14px;\n}\n\n.nl-final h2{\n  margin-bottom:10px;\n  color:#fff;\n  font-size:28px;\n  line-height:1.2;\n}\n\n.nl-final p{\n  max-width:620px;\n  margin:0 auto 17px;\n  color:#e0e5f5!important;\n  font-size:14px;\n}\n\n.nl-emoji{\n  display:inline-block;\n  background:none!important;\n  color:initial!important;\n  -webkit-text-fill-color:initial!important;\n  -webkit-background-clip:border-box!important;\n  background-clip:border-box!important;\n  animation:none!important;\n  filter:none!important;\n}\n\n\/* =====================================================\n   TEXT SHIMMER\n   Apply only to text, never to emojis.\n===================================================== *\/\n\n.nl-shimmer{\n  display:inline;\n  color:#7148c8;\n  background:linear-gradient(\n    105deg,\n    #5333a8 0%,\n    #8b4dff 22%,\n    #36bfff 42%,\n    #ff75c8 62%,\n    #7445c4 82%,\n    #5333a8 100%\n  );\n  background-size:250% 100%;\n  background-position:100% 50%;\n  -webkit-background-clip:text;\n  background-clip:text;\n  -webkit-text-fill-color:transparent;\n  animation:nl-text-shimmer 10s ease-in-out infinite;\n}\n\n.nl-dark .nl-shimmer,\n.nl-hero .nl-shimmer,\n.nl-final .nl-shimmer{\n  background:linear-gradient(\n    105deg,\n    #fff 0%,\n    #ffc76c 23%,\n    #ff75c8 48%,\n    #63caff 72%,\n    #fff 100%\n  );\n  background-size:250% 100%;\n  background-position:100% 50%;\n  -webkit-background-clip:text;\n  background-clip:text;\n  -webkit-text-fill-color:transparent;\n}\n\n\/* =====================================================\n   HERO MEDIA AND PILLS\n===================================================== *\/\n\n.nl-hero-image{\n  width:100%;\n  margin:22px auto 20px;\n  overflow:hidden;\n  border:1px solid rgba(255,255,255,.13);\n  border-radius:18px;\n  box-shadow:0 15px 45px rgba(0,0,0,.25);\n}\n\n.nl-hero-image img{\n  width:100%!important;\n  height:auto!important;\n  border-radius:0;\n}\n\n.nl-pills{\n  display:flex;\n  justify-content:center;\n  flex-wrap:wrap;\n  gap:8px;\n}\n\n.nl-pill{\n  padding:8px 12px;\n  border-radius:30px;\n  background:rgba(255,255,255,.09);\n  border:1px solid rgba(255,255,255,.16);\n  color:#fff;\n  font-size:12px;\n  font-weight:650;\n}\n\n\/* =====================================================\n   FEATURE IMAGE\n===================================================== *\/\n\n.nl-feature-image{\n  overflow:hidden;\n  border-radius:18px;\n  box-shadow:0 12px 30px rgba(24,25,52,.10);\n}\n\n.nl-feature-image img{\n  width:100%!important;\n  height:auto!important;\n  border-radius:18px;\n}\n\n\/* =====================================================\n   BENEFIT CARDS\n===================================================== *\/\n\n.nl-benefit-grid{\n  display:grid;\n  grid-template-columns:repeat(2,1fr);\n  gap:12px;\n}\n\n.nl-benefit{\n  position:relative;\n  overflow:hidden;\n  display:flex;\n  align-items:flex-start;\n  gap:12px;\n  min-height:105px;\n  padding:19px 16px;\n  background:#fff;\n  border-radius:16px;\n  border:1px solid #e8e9f1;\n  box-shadow:0 5px 18px rgba(32,35,60,.035);\n  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;\n}\n\n.nl-icon{\n  flex:0 0 42px;\n  width:42px;\n  height:42px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border-radius:50%;\n  background:#f0eaff;\n  font-size:21px;\n}\n\n.nl-benefit h3{\n  margin:0 0 5px;\n  color:#25233c;\n  font-size:16px;\n  line-height:1.3;\n}\n\n.nl-benefit p{\n  margin:0;\n  color:#596477;\n  font-size:13px;\n  line-height:1.55;\n}\n\n\/* =====================================================\n   TWO-WAY INFINITE MARQUEE\n===================================================== *\/\n\n.nl-marquee{\n  width:100%;\n  display:flex;\n  flex-direction:column;\n  gap:9px;\n  padding:18px 0 22px;\n  overflow:hidden;\n  background:#fff;\n}\n\n.nl-marquee-row{\n  width:100%;\n  overflow:hidden;\n  padding:11px 0;\n  border:1px solid rgba(139,77,255,.28);\n  border-radius:11px;\n  background:linear-gradient(100deg,#5732a4,#8549e8 50%,#6239bb);\n  box-shadow:0 6px 18px rgba(85,56,155,.13);\n}\n\n.nl-marquee-row.nl-marquee-blue{\n  border-color:rgba(54,191,255,.35);\n  background:linear-gradient(100deg,#174b80,#247fba 50%,#3b539d);\n}\n\n.nl-marquee-track{\n  display:flex;\n  width:max-content;\n  animation:nl-marquee-left 34s linear infinite;\n}\n\n.nl-marquee-blue .nl-marquee-track{\n  animation-name:nl-marquee-right;\n  animation-duration:39s;\n}\n\n.nl-marquee-group{\n  display:flex;\n  flex:none;\n  align-items:center;\n}\n\n.nl-marquee-group span{\n  flex:none;\n  padding:0 20px;\n  border-right:1px solid rgba(255,255,255,.35);\n  color:#fff!important;\n  font-size:12px;\n  font-weight:800;\n  letter-spacing:.045em;\n  line-height:1.5;\n  white-space:nowrap;\n}\n\n.nl-marquee-row:hover .nl-marquee-track{\n  animation-play-state:paused;\n}\n\n\/* =====================================================\n   DARK FEATURE\n===================================================== *\/\n\n.nl-dark img{\n  width:100%!important;\n  max-width:820px;\n  height:auto!important;\n  margin:0 auto;\n  border-radius:18px;\n}\n\n\/* =====================================================\n   USE CASE CARDS\n===================================================== *\/\n\n.nl-use-grid{\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:11px;\n}\n\n.nl-use-card{\n  position:relative;\n  overflow:hidden;\n  padding:19px 13px;\n  text-align:center;\n  border-radius:16px;\n  border:1px solid #e9eaf0;\n  background:#f7f8fb;\n  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;\n}\n\n.nl-use-card .emoji{\n  font-size:27px;\n  margin-bottom:8px;\n  line-height:1.3;\n}\n\n.nl-use-card h3{\n  margin-bottom:4px;\n  color:#24283a;\n  font-size:15px;\n  line-height:1.3;\n}\n\n.nl-use-card p{\n  margin:0;\n  color:#596477;\n  font-size:12px;\n  line-height:1.5;\n}\n\n\/* =====================================================\n   HOLIDAY IMAGE\n===================================================== *\/\n\n.nl-image-section img{\n  width:100%!important;\n  height:auto!important;\n  border-radius:18px;\n}\n\n.nl-image-text{\n  text-align:center;\n  padding:16px 6px 0;\n}\n\n\/* =====================================================\n   HOW IT WORKS\n===================================================== *\/\n\n.nl-how h2{\n  text-align:center;\n  margin-bottom:22px;\n  font-size:25px;\n  line-height:1.2;\n  color:#25233c;\n}\n\n.nl-step{\n  display:flex;\n  align-items:flex-start;\n  gap:13px;\n  padding:12px 0;\n  border-bottom:1px solid rgba(90,80,130,.15);\n}\n\n.nl-step:last-child{\n  border-bottom:0;\n  padding-bottom:0;\n}\n\n.nl-step-number{\n  flex:0 0 31px;\n  width:31px;\n  height:31px;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  border-radius:50%;\n  background:linear-gradient(135deg,#7c4dff,#4d82df);\n  color:#fff;\n  font-size:13px;\n  font-weight:800;\n  box-shadow:0 4px 12px rgba(124,77,255,.20);\n}\n\n.nl-step h3{\n  margin-bottom:2px;\n  color:#292640;\n  font-size:15px;\n}\n\n.nl-step p{\n  margin:0;\n  color:#596477;\n  font-size:13px;\n}\n\n\/* =====================================================\n   PRODUCT SPECIFICATIONS\n===================================================== *\/\n\n.nl-spec-box{\n  max-width:700px;\n  margin:0 auto;\n  overflow:hidden;\n  background:#fff;\n  border:1px solid #e3e6ef;\n  border-radius:17px;\n  box-shadow:0 8px 24px rgba(32,35,60,.04);\n}\n\n.nl-spec-row{\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  gap:20px;\n  padding:14px 16px;\n  border-bottom:1px solid #eceef3;\n  font-size:14px;\n}\n\n.nl-spec-row:last-child{\n  border-bottom:0;\n}\n\n.nl-spec-row:nth-child(even){\n  background:#fafbfe;\n}\n\n.nl-spec-row span:first-child{\n  color:#596477;\n}\n\n.nl-spec-row strong{\n  color:#24283a;\n  text-align:right;\n}\n\n\/* =====================================================\n   FAQ\n===================================================== *\/\n\n.nl-faq-list{\n  max-width:760px;\n  margin:0 auto;\n}\n\n.nl-faq-image{\n  max-width:100%;\n  margin:0 auto 22px;\n  overflow:hidden;\n  border-radius:17px;\n}\n\n.nl-faq-image img{\n  width:100%!important;\n  height:auto!important;\n  border-radius:17px;\n}\n\n.nl-faq-item{\n  margin:0;\n  border-top:1px solid #e4e6ec;\n  padding:16px 0;\n}\n\n.nl-faq-item:last-child{\n  border-bottom:1px solid #e4e6ec;\n}\n\n.nl-faq-item summary{\n  position:relative;\n  padding-right:30px;\n  cursor:pointer;\n  list-style:none;\n  color:#262a3b;\n  font-size:15px;\n  font-weight:750;\n  line-height:1.5;\n}\n\n.nl-faq-item summary::-webkit-details-marker{\n  display:none;\n}\n\n.nl-faq-item summary:after{\n  content:'+';\n  position:absolute;\n  right:2px;\n  top:-4px;\n  font-size:22px;\n  font-weight:400;\n  color:#7950ed;\n}\n\n.nl-faq-item[open] summary:after{\n  content:'−';\n}\n\n.nl-faq-item p{\n  margin:10px 0 0;\n  color:#596477;\n  font-size:14px;\n  line-height:1.65;\n}\n\n\/* =====================================================\n   FINAL TEXT-ONLY CLOSING\n===================================================== *\/\n\n.nl-final-points{\n  display:flex;\n  justify-content:center;\n  flex-wrap:wrap;\n  gap:8px;\n}\n\n.nl-final-points span{\n  padding:8px 11px;\n  border-radius:20px;\n  background:rgba(255,255,255,.10);\n  border:1px solid rgba(255,255,255,.12);\n  font-size:12px;\n  color:#fff;\n}\n\n\/* =====================================================\n   HOVER LIFT + LIGHT SWEEP\n   Only enabled on hover-capable devices.\n===================================================== *\/\n\n.nl-benefit:before,\n.nl-use-card:before{\n  content:\"\";\n  position:absolute;\n  top:-25%;\n  left:-125%;\n  width:42%;\n  height:150%;\n  pointer-events:none;\n  background:linear-gradient(\n    105deg,\n    transparent,\n    rgba(255,255,255,.75),\n    rgba(139,77,255,.10),\n    transparent\n  );\n  transform:skewX(-18deg);\n}\n\n@media(hover:hover) and (pointer:fine){\n\n  .nl-benefit:hover,\n  .nl-use-card:hover{\n    transform:translateY(-4px);\n    border-color:rgba(139,77,255,.35);\n    box-shadow:0 15px 30px rgba(41,35,85,.12);\n  }\n\n  .nl-benefit:hover:before,\n  .nl-use-card:hover:before{\n    animation:nl-card-sweep .95s ease forwards;\n  }\n\n}\n\n\/* =====================================================\n   ANIMATIONS\n===================================================== *\/\n\n@keyframes nl-text-shimmer{\n  0%,100%{background-position:100% 50%}\n  50%{background-position:0% 50%}\n}\n\n@keyframes nl-background-glow{\n  0%{transform:translate3d(-1%,0,0) scale(1)}\n  100%{transform:translate3d(1%,2%,0) scale(1.06)}\n}\n\n@keyframes nl-marquee-left{\n  from{transform:translateX(0)}\n  to{transform:translateX(-50%)}\n}\n\n@keyframes nl-marquee-right{\n  from{transform:translateX(-50%)}\n  to{transform:translateX(0)}\n}\n\n@keyframes nl-card-sweep{\n  from{left:-125%}\n  to{left:150%}\n}\n\n\/* =====================================================\n   ACCESSIBILITY\n===================================================== *\/\n\n@media(prefers-reduced-motion:reduce){\n  .noomoriey-lights *,\n  .noomoriey-lights *:before,\n  .noomoriey-lights *:after{\n    animation:none!important;\n    scroll-behavior:auto!important;\n    transition:none!important;\n  }\n}\n\n\/* =====================================================\n   MOBILE\n===================================================== *\/\n\n@media(max-width:640px){\n\n  .nl-hero{\n    padding:27px 12px 30px;\n  }\n\n  .nl-hero h1{\n    font-size:31px;\n    line-height:1.16;\n  }\n\n  .nl-hero-sub{\n    font-size:14px;\n  }\n\n  .nl-intro{\n    padding:30px 16px;\n  }\n\n  .nl-intro h2{\n    font-size:25px;\n  }\n\n  .nl-benefit-grid{\n    grid-template-columns:1fr;\n  }\n\n  .nl-benefit{\n    min-height:0;\n    padding:16px 14px;\n  }\n\n  .nl-use-grid{\n    grid-template-columns:1fr;\n  }\n\n  .nl-use-card{\n    display:flex;\n    align-items:center;\n    gap:12px;\n    text-align:left;\n    padding:15px;\n  }\n\n  .nl-use-card .emoji{\n    flex:0 0 36px;\n    margin:0;\n    font-size:25px;\n    text-align:center;\n  }\n\n  .nl-use-card h3{\n    margin-bottom:3px;\n  }\n\n  .nl-spec-row{\n    padding:13px 12px;\n    gap:12px;\n    font-size:13px;\n  }\n\n  .nl-section-title h2{\n    font-size:24px;\n  }\n\n  .nl-dark h2{\n    font-size:25px;\n  }\n\n  .nl-final h2{\n    font-size:25px;\n  }\n\n  .nl-marquee-group span{\n    padding:0 13px;\n    font-size:11px;\n  }\n\n  .nl-how{\n    padding:23px 16px;\n  }\n\n  .nl-faq{\n    padding:30px 14px;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"noomoriey-lights\"\u003e\n\n\u003c!-- =====================================================\n     HERO\n====================================================== --\u003e\n\n\u003csection class=\"nl-hero\"\u003e\n\n  \u003cdiv class=\"nl-tag\"\u003e✨ SMART LED CURTAIN LIGHTS\u003c\/div\u003e\n\n  \u003ch1\u003e\n    Turn Any Space Into a\n    \u003cspan class=\"nl-shimmer\"\u003eLight Show\u003c\/span\u003e\n  \u003c\/h1\u003e\n\n  \u003cp class=\"nl-hero-sub\"\u003e\n    Create colorful scenes, custom patterns, music-synced effects,\n    and holiday-ready displays right from your phone.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"nl-hero-image\"\u003e\n    \u003cimg alt=\"Smart LED curtain lights creating a colorful decorative display\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0595\/8208\/7301\/files\/1_a1410b25-e9af-422e-a048-a0e348bd7858.png?v=1789885644\"\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-pills\"\u003e\n    \u003cspan class=\"nl-pill\"\u003e📱 App Control\u003c\/span\u003e\n    \u003cspan class=\"nl-pill\"\u003e🎨 DIY Patterns\u003c\/span\u003e\n    \u003cspan class=\"nl-pill\"\u003e🎵 Music Sync\u003c\/span\u003e\n    \u003cspan class=\"nl-pill\"\u003e💧 IP65 Outdoor Use\u003c\/span\u003e\n    \u003cspan class=\"nl-pill\"\u003e🎮 Remote Included\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     TWO-WAY MARQUEE\n====================================================== --\u003e\n\n\u003cdiv class=\"nl-marquee\" aria-label=\"Smart curtain light features\"\u003e\n\n  \u003cdiv class=\"nl-marquee-row\"\u003e\n    \u003cdiv class=\"nl-marquee-track\"\u003e\n\n      \u003cdiv class=\"nl-marquee-group\"\u003e\n        \u003cspan\u003e✨ COLORFUL LED EFFECTS\u003c\/span\u003e\n        \u003cspan\u003e📱 APP CONTROL\u003c\/span\u003e\n        \u003cspan\u003e🎨 PERSONALIZED PATTERNS\u003c\/span\u003e\n        \u003cspan\u003e🎵 MUSIC SYNC\u003c\/span\u003e\n        \u003cspan\u003e🎮 REMOTE CONTROL\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nl-marquee-group\" aria-hidden=\"true\"\u003e\n        \u003cspan\u003e✨ COLORFUL LED EFFECTS\u003c\/span\u003e\n        \u003cspan\u003e📱 APP CONTROL\u003c\/span\u003e\n        \u003cspan\u003e🎨 PERSONALIZED PATTERNS\u003c\/span\u003e\n        \u003cspan\u003e🎵 MUSIC SYNC\u003c\/span\u003e\n        \u003cspan\u003e🎮 REMOTE CONTROL\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-marquee-row nl-marquee-blue\"\u003e\n    \u003cdiv class=\"nl-marquee-track\"\u003e\n\n      \u003cdiv class=\"nl-marquee-group\"\u003e\n        \u003cspan\u003e🎄 CHRISTMAS DECOR\u003c\/span\u003e\n        \u003cspan\u003e🎃 HALLOWEEN DISPLAYS\u003c\/span\u003e\n        \u003cspan\u003e🎉 PARTY BACKDROPS\u003c\/span\u003e\n        \u003cspan\u003e🏡 HOME DECOR\u003c\/span\u003e\n        \u003cspan\u003e🌙 OUTDOOR GATHERINGS\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"nl-marquee-group\" aria-hidden=\"true\"\u003e\n        \u003cspan\u003e🎄 CHRISTMAS DECOR\u003c\/span\u003e\n        \u003cspan\u003e🎃 HALLOWEEN DISPLAYS\u003c\/span\u003e\n        \u003cspan\u003e🎉 PARTY BACKDROPS\u003c\/span\u003e\n        \u003cspan\u003e🏡 HOME DECOR\u003c\/span\u003e\n        \u003cspan\u003e🌙 OUTDOOR GATHERINGS\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- =====================================================\n     INTRO\n====================================================== --\u003e\n\n\u003csection class=\"nl-intro\"\u003e\n\n  \u003cdiv class=\"nl-kicker\"\u003eMORE THAN JUST STRING LIGHTS\u003c\/div\u003e\n\n  \u003ch2\u003e\n    \u003cspan class=\"nl-shimmer\"\u003eCreate the Atmosphere You Want\u003c\/span\u003e\n  \u003c\/h2\u003e\n\n  \u003cp\u003e\n    From cozy holiday nights to backyard parties, transform your windows,\n    walls, patios, and outdoor spaces with dynamic LED curtain lighting\n    that can change with the moment.\n  \u003c\/p\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     FEATURE 01\n====================================================== --\u003e\n\n\u003csection class=\"nl-feature\"\u003e\n\n  \u003cdiv class=\"nl-feature-image\"\u003e\n    \u003cimg alt=\"Smart curtain lights with customizable colorful lighting patterns\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0595\/8208\/7301\/files\/ChatGPTImage2026_9_19_23_20_57_1.png?v=1789885307\"\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-feature-copy\"\u003e\n\n    \u003ch2\u003e\n      \u003cspan class=\"nl-emoji\"\u003e🎨\u003c\/span\u003e\n      \u003cspan class=\"nl-shimmer\"\u003eMake Your Own Light Show\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Choose patterns, colors, animations, and holiday scenes through the app.\n      Switch the look whenever the mood changes.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     BENEFITS\n====================================================== --\u003e\n\n\u003csection class=\"nl-benefits\"\u003e\n\n  \u003cdiv class=\"nl-section-title\"\u003e\n\n    \u003ch2\u003e\n      \u003cspan class=\"nl-shimmer\"\u003eEverything You Need to Light It Up\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003eDesigned for decorating, entertaining, celebrating, and creating.\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-benefit-grid\"\u003e\n\n    \u003cdiv class=\"nl-benefit\"\u003e\n      \u003cdiv class=\"nl-icon\"\u003e📱\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eApp Control\u003c\/h3\u003e\n        \u003cp\u003eControl your lighting and change scenes directly from your phone.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-benefit\"\u003e\n      \u003cdiv class=\"nl-icon\"\u003e🎨\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eDIY Patterns\u003c\/h3\u003e\n        \u003cp\u003eCreate personalized patterns and colorful animated displays.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-benefit\"\u003e\n      \u003cdiv class=\"nl-icon\"\u003e🎵\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eMusic Sync\u003c\/h3\u003e\n        \u003cp\u003eLet the lights react to your music and bring extra energy to the moment.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-benefit\"\u003e\n      \u003cdiv class=\"nl-icon\"\u003e💧\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eIP65 Outdoor Use\u003c\/h3\u003e\n        \u003cp\u003eSuitable for outdoor decorating when installed according to product directions.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-benefit\"\u003e\n      \u003cdiv class=\"nl-icon\"\u003e🎮\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eRemote Included\u003c\/h3\u003e\n        \u003cp\u003eEnjoy convenient control without always reaching for your phone.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-benefit\"\u003e\n      \u003cdiv class=\"nl-icon\"\u003e✨\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eMultiple Occasions\u003c\/h3\u003e\n        \u003cp\u003eGreat for holidays, parties, gatherings, patios, windows, and more.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     MUSIC SYNC\n====================================================== --\u003e\n\n\u003csection class=\"nl-dark\"\u003e\n\n  \u003ch2\u003e\n    Lights That\n    \u003cspan class=\"nl-shimmer\"\u003eMove With the Music\u003c\/span\u003e\n  \u003c\/h2\u003e\n\n  \u003cp\u003e\n    Turn every beat into a colorful visual effect. Music sync adds movement\n    and energy to parties, gatherings, celebrations, and relaxing nights at home.\n  \u003c\/p\u003e\n\n  \u003cimg alt=\"Smart LED curtain lights displaying colorful music-synchronized lighting effects\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0595\/8208\/7301\/files\/ChatGPTImage2026_9_19_23_20_59_6.png?v=1789885306\"\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     USE CASES\n====================================================== --\u003e\n\n\u003csection class=\"nl-use\"\u003e\n\n  \u003cdiv class=\"nl-section-title\"\u003e\n\n    \u003ch2\u003e\n      \u003cspan class=\"nl-shimmer\"\u003eOne Set. So Many Moments.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003eChange the atmosphere without changing the whole space.\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-use-grid\"\u003e\n\n    \u003cdiv class=\"nl-use-card\"\u003e\n      \u003cdiv class=\"emoji\"\u003e🎃\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eHalloween\u003c\/h3\u003e\n        \u003cp\u003eCreate spooky patterns and colorful nighttime scenes.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-use-card\"\u003e\n      \u003cdiv class=\"emoji\"\u003e🎄\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eChristmas\u003c\/h3\u003e\n        \u003cp\u003eAdd festive color and animated holiday displays.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-use-card\"\u003e\n      \u003cdiv class=\"emoji\"\u003e🎉\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eParties\u003c\/h3\u003e\n        \u003cp\u003eTurn your space into a dynamic party backdrop.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-use-card\"\u003e\n      \u003cdiv class=\"emoji\"\u003e🏡\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eHome Decor\u003c\/h3\u003e\n        \u003cp\u003eAdd a colorful glow to windows, walls, and rooms.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-use-card\"\u003e\n      \u003cdiv class=\"emoji\"\u003e🌙\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eBackyard Nights\u003c\/h3\u003e\n        \u003cp\u003eCreate a more inviting outdoor atmosphere after dark.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-use-card\"\u003e\n      \u003cdiv class=\"emoji\"\u003e🚐\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch3\u003eOutdoor Gatherings\u003c\/h3\u003e\n        \u003cp\u003eBring dynamic lighting to celebrations and gatherings.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     HOLIDAY FEATURE\n====================================================== --\u003e\n\n\u003csection class=\"nl-image-section\"\u003e\n\n  \u003cimg alt=\"Colorful smart curtain lights creating a festive holiday display\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0595\/8208\/7301\/files\/ChatGPTImage2026_9_19_23_20_59_7.png?v=1789885306\"\u003e\n\n  \u003cdiv class=\"nl-image-text\"\u003e\n\n    \u003ch2\u003e\n      \u003cspan class=\"nl-emoji\"\u003e🎄\u003c\/span\u003e\n      \u003cspan class=\"nl-shimmer\"\u003eFrom Everyday Decor to Holiday Magic\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Switch between colors, patterns, and scenes to match the season,\n      celebration, or simply your mood.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     HOW IT WORKS\n====================================================== --\u003e\n\n\u003csection class=\"nl-how\"\u003e\n\n  \u003ch2\u003e\n    \u003cspan class=\"nl-shimmer\"\u003eSet the Scene in 3 Simple Steps\u003c\/span\u003e\n  \u003c\/h2\u003e\n\n  \u003cdiv class=\"nl-step\"\u003e\n\n    \u003cdiv class=\"nl-step-number\"\u003e1\u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003ch3\u003eInstall Your Curtain Lights\u003c\/h3\u003e\n      \u003cp\u003eHang and arrange the lights in your chosen space.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-step\"\u003e\n\n    \u003cdiv class=\"nl-step-number\"\u003e2\u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003ch3\u003eChoose Your Style\u003c\/h3\u003e\n      \u003cp\u003eUse the app or included remote to select scenes, patterns, colors, or lighting effects.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-step\"\u003e\n\n    \u003cdiv class=\"nl-step-number\"\u003e3\u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003ch3\u003eTurn Up the Atmosphere\u003c\/h3\u003e\n      \u003cp\u003eSwitch to music sync when you want your lights to move with the beat.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     PRODUCT DETAILS\n====================================================== --\u003e\n\n\u003csection class=\"nl-specs\"\u003e\n\n  \u003cdiv class=\"nl-section-title\"\u003e\n\n    \u003ch2\u003e\n      \u003cspan class=\"nl-shimmer\"\u003eProduct Details\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003eBuilt around flexible control and colorful visual effects.\u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-spec-box\"\u003e\n\n    \u003cdiv class=\"nl-spec-row\"\u003e\n      \u003cspan\u003eProduct Type\u003c\/span\u003e\n      \u003cstrong\u003eSmart LED Curtain Lights\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-spec-row\"\u003e\n      \u003cspan\u003eControl\u003c\/span\u003e\n      \u003cstrong\u003eApp + Remote\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-spec-row\"\u003e\n      \u003cspan\u003eDIY Patterns\u003c\/span\u003e\n      \u003cstrong\u003eSupported\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-spec-row\"\u003e\n      \u003cspan\u003eMusic Sync\u003c\/span\u003e\n      \u003cstrong\u003eSupported\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-spec-row\"\u003e\n      \u003cspan\u003eOutdoor Rating\u003c\/span\u003e\n      \u003cstrong\u003eIP65\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"nl-spec-row\"\u003e\n      \u003cspan\u003eIdeal For\u003c\/span\u003e\n      \u003cstrong\u003eHome, Parties \u0026amp; Holidays\u003c\/strong\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     FAQ\n====================================================== --\u003e\n\n\u003csection class=\"nl-faq\"\u003e\n\n  \u003cdiv class=\"nl-section-title\"\u003e\n\n    \u003ch2\u003e\n      \u003cspan class=\"nl-shimmer\"\u003eFrequently Asked Questions\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-faq-image\"\u003e\n\n    \u003cimg alt=\"Smart LED curtain light display\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0595\/8208\/7301\/files\/ChatGPTImage2026_9_19_23_20_58_3.png?v=1789885307\"\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nl-faq-list\"\u003e\n\n    \u003cdetails class=\"nl-faq-item\"\u003e\n      \u003csummary\u003eCan I control the lights with my phone?\u003c\/summary\u003e\n      \u003cp\u003e\n        Yes. The product is designed with app control for changing patterns,\n        scenes, colors, and lighting effects.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"nl-faq-item\"\u003e\n      \u003csummary\u003eDoes it come with a remote?\u003c\/summary\u003e\n      \u003cp\u003e\n        Yes. The product images show an included remote for convenient control.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"nl-faq-item\"\u003e\n      \u003csummary\u003eCan the lights react to music?\u003c\/summary\u003e\n      \u003cp\u003e\n        Yes. Music Sync Mode allows the lighting effects to respond to your music\n        for a more dynamic atmosphere.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"nl-faq-item\"\u003e\n      \u003csummary\u003eCan I create my own patterns?\u003c\/summary\u003e\n      \u003cp\u003e\n        Yes. The product supports DIY patterns and animations through the app,\n        allowing you to personalize the display.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"nl-faq-item\"\u003e\n      \u003csummary\u003eCan I use the lights outdoors?\u003c\/summary\u003e\n      \u003cp\u003e\n        The product is presented as IP65-rated for outdoor use.\n        Follow the manufacturer's installation and usage instructions\n        when using the lights outdoors.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails class=\"nl-faq-item\"\u003e\n      \u003csummary\u003eWhat can I use these lights for?\u003c\/summary\u003e\n      \u003cp\u003e\n        They can be used for home decoration, holiday displays, Halloween,\n        Christmas, parties, gatherings, patios, windows, and other decorative setups.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003c!-- =====================================================\n     FINAL EDITORIAL CLOSING\n     TEXT ONLY - NO CTA BUTTON - NO LINK\n====================================================== --\u003e\n\n\u003csection class=\"nl-final\"\u003e\n\n  \u003ch2\u003e\n    Make Every Moment a Little\n    \u003cspan class=\"nl-shimmer\"\u003eBrighter\u003c\/span\u003e\n    \u003cspan class=\"nl-emoji\"\u003e✨\u003c\/span\u003e\n  \u003c\/h2\u003e\n\n  \u003cp\u003e\n    Create your own colors. Build your own patterns. Sync the lights to your music\n    and turn ordinary spaces into something worth remembering.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"nl-final-points\"\u003e\n    \u003cspan\u003e📱 App Control\u003c\/span\u003e\n    \u003cspan\u003e🎨 DIY Patterns\u003c\/span\u003e\n    \u003cspan\u003e🎵 Music Sync\u003c\/span\u003e\n    \u003cspan\u003e💧 IP65 Outdoor Use\u003c\/span\u003e\n    \u003cspan\u003e🎮 Remote Included\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003c\/section\u003e\n\n\u003cdiv class=\"nl-note\"\u003e\n  Please follow the product instructions for installation, outdoor use,\n  app connection, and operation.\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"NC0186","offers":[{"title":"2 × 1.5 m","offer_id":51118413054117,"sku":"WYP2609204587-2米*1.5米 150LEDS(幻彩普通款)","price":39.99,"currency_code":"USD","in_stock":true},{"title":"1.6 × 1.6 m","offer_id":51118413086885,"sku":"WYP2609204587-1.6米*1.6米 256LEDS(幻彩智能款)","price":49.98,"currency_code":"USD","in_stock":true},{"title":"2.4 × 2.4 m","offer_id":51118413119653,"sku":"WYP2609204587-2.4米*2.4米 256LEDS(幻彩智能款)","price":62.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0780\/1287\/4799\/files\/1_a1410b25-e9af-422e-a048-a0e348bd7858.png?v=1794120900","url":"https:\/\/meritessia.com\/products\/christmas-smart-curtain-lights-app-controlled-rgb-holiday-string-lights","provider":"Meritessia","version":"1.0","type":"link"}