{"product_id":"led-jingles-smart-animated-christmas-tree-lights-1","title":"Led Jingles — Smart Animated Christmas Tree Lights","description":"\u003cstyle\u003e\n  #zj-tree-detail {\n    --zj-ink: #17372c;\n    --zj-muted: #4b6056;\n    --zj-green: #123b2e;\n    --zj-cream: #fffaf0;\n    --zj-line: #dce5df;\n    box-sizing: border-box;\n    width: 100%;\n    max-width: 820px;\n    margin: 28px auto;\n    overflow-wrap: anywhere;\n    color: var(--zj-ink);\n    background: #fff;\n    border: 1px solid var(--zj-line);\n    border-radius: 22px;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 17px;\n    line-height: 1.7;\n    text-align: left;\n    -webkit-text-size-adjust: 100%;\n  }\n  #zj-tree-detail *, #zj-tree-detail *::before, #zj-tree-detail *::after { box-sizing: border-box; }\n  #zj-tree-detail h2, #zj-tree-detail h3, #zj-tree-detail p,\n  #zj-tree-detail figure, #zj-tree-detail ul, #zj-tree-detail ol { margin: 0; }\n  #zj-tree-detail h2, #zj-tree-detail h3 { color: var(--zj-ink); text-transform: none; letter-spacing: -.02em; }\n  #zj-tree-detail h2 { font: 700 clamp(27px, 4vw, 35px)\/1.2 Georgia, 'Times New Roman', serif; }\n  #zj-tree-detail h3 { font: 700 20px\/1.35 Arial, Helvetica, sans-serif; }\n  #zj-tree-detail p + p { margin-top: 12px; }\n  #zj-tree-detail strong { color: inherit; font-weight: 700; }\n  #zj-tree-detail .zj-copy { padding: 30px 36px 36px; }\n  #zj-tree-detail .zj-copy \u003e h2 + p { margin-top: 14px; }\n  #zj-tree-detail .zj-section { border-top: 1px solid var(--zj-line); }\n  #zj-tree-detail .zj-media { display: block; margin: 0; padding: 0; background: #f6f3ec; }\n  #zj-tree-detail .zj-media img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0 auto; padding: 0; border: 0; border-radius: 0; box-shadow: none; }\n  #zj-tree-detail .zj-media-small img { max-width: 642px; }\n  #zj-tree-detail .zj-hero-image { border-radius: 21px 21px 0 0; overflow: hidden; background: #102e25; }\n  #zj-tree-detail .zj-hero-image img { max-width: 640px; }\n  #zj-tree-detail .zj-hero-copy { color: var(--zj-cream); background: var(--zj-green); text-align: center; }\n  #zj-tree-detail .zj-hero-copy h2 { color: #fffaf0; font-size: clamp(30px, 4.8vw, 43px); }\n  #zj-tree-detail .zj-hero-copy p { color: #f0f4ec; }\n  #zj-tree-detail .zj-eyebrow { display: block; margin-bottom: 12px; color: #496546; font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }\n  #zj-tree-detail .zj-hero-copy .zj-eyebrow { color: #f1d8a3; }\n  #zj-tree-detail .zj-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; margin: 22px 0 0; padding: 0; }\n  #zj-tree-detail .zj-pills li { margin: 0; padding: 6px 12px; border: 1px solid #769083; border-radius: 30px; color: #fffaf0; font-size: 13px; line-height: 1.4; }\n  #zj-tree-detail .zj-cta { display: inline-flex; justify-content: center; align-items: center; gap: 10px; width: 100%; max-width: 410px; min-height: 54px; margin-top: 24px; padding: 15px 20px; color: #fffaf0; background: var(--zj-green); border: 2px solid var(--zj-green); border-radius: 10px; font: 700 16px\/1.4 Arial, Helvetica, sans-serif; text-align: center; text-decoration: none; box-shadow: none; cursor: pointer; transition: background-color .18s ease; }\n  #zj-tree-detail .zj-cta:hover { color: #fff; background: #225742; border-color: #225742; text-decoration: none; }\n  #zj-tree-detail .zj-hero-copy .zj-cta { background: #f3dbac; border-color: #f3dbac; color: #17372c; }\n  #zj-tree-detail .zj-hero-copy .zj-cta:hover { background: #ffedca; border-color: #ffedca; color: #17372c; }\n  #zj-tree-detail a:focus-visible, #zj-tree-detail summary:focus-visible { outline: 3px solid #be821b; outline-offset: 5px; }\n  #zj-tree-detail .zj-note { font-size: 13px; line-height: 1.55; color: var(--zj-muted); }\n  #zj-tree-detail .zj-hero-copy .zj-note { margin-top: 12px; color: #dbe6df; }\n  #zj-tree-detail .zj-caption { padding: 12px 24px; color: #536256; background: #f6f3ec; font-size: 12px; line-height: 1.5; }\n  #zj-tree-detail .zj-checks { margin: 20px 0 0; padding: 0; list-style: none; }\n  #zj-tree-detail .zj-checks li { position: relative; margin: 0; padding: 11px 0 11px 28px; border-bottom: 1px solid var(--zj-line); }\n  #zj-tree-detail .zj-checks li:last-child { border-bottom: 0; }\n  #zj-tree-detail .zj-checks li::before { content: '\\2713'; position: absolute; left: 0; top: 11px; color: #315a3c; font-weight: 700; }\n  #zj-tree-detail .zj-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }\n  #zj-tree-detail .zj-tags span { padding: 7px 12px; background: #edf3ed; border-radius: 6px; color: #244c36; font-size: 14px; line-height: 1.35; }\n  #zj-tree-detail .zj-warm { background: var(--zj-cream); }\n  #zj-tree-detail .zj-steps { counter-reset: zj-step; list-style: none; padding: 0; margin: 24px 0 0; }\n  #zj-tree-detail .zj-steps li { counter-increment: zj-step; position: relative; margin: 0 0 12px; padding: 20px 20px 20px 70px; background: #fff; border: 1px solid var(--zj-line); border-radius: 12px; }\n  #zj-tree-detail .zj-steps li::before { content: counter(zj-step, decimal-leading-zero); position: absolute; top: 20px; left: 17px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--zj-green); color: #fffaf0; font-size: 13px; font-weight: 700; }\n  #zj-tree-detail .zj-steps h3 { font-size: 18px; }\n  #zj-tree-detail .zj-steps p { margin-top: 6px; font-size: 16px; }\n  #zj-tree-detail .zj-table { width: 100%; margin: 22px 0 0; border-collapse: collapse; table-layout: fixed; border: 1px solid var(--zj-line); font-size: 15px; box-shadow: none; }\n  #zj-tree-detail .zj-table th, #zj-tree-detail .zj-table td { padding: 13px 16px; border: 0; border-bottom: 1px solid var(--zj-line); color: var(--zj-ink); text-align: left; vertical-align: top; line-height: 1.6; }\n  #zj-tree-detail .zj-table th { width: 35%; background: #eff4ef; font-weight: 700; }\n  #zj-tree-detail .zj-table td { background: #fff; }\n  #zj-tree-detail .zj-box { margin-top: 24px; padding: 22px; background: #f4f7f2; border: 1px solid var(--zj-line); border-radius: 12px; }\n  #zj-tree-detail .zj-box p { margin-top: 10px; }\n  #zj-tree-detail .zj-faq { margin-top: 22px; }\n  #zj-tree-detail .zj-faq details { display: block; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--zj-line); background: #fff; }\n  #zj-tree-detail .zj-faq summary { position: relative; display: block; margin: 0; padding: 19px 34px 19px 0; color: var(--zj-ink); cursor: pointer; list-style: none; font: 700 17px\/1.5 Arial, Helvetica, sans-serif; }\n  #zj-tree-detail .zj-faq summary::-webkit-details-marker { display: none; }\n  #zj-tree-detail .zj-faq summary::after { content: '+'; position: absolute; top: 17px; right: 2px; color: #476a4d; font-size: 24px; font-weight: 400; }\n  #zj-tree-detail .zj-faq details[open] summary::after { content: '\\2212'; }\n  #zj-tree-detail .zj-faq details \u003e p { padding: 0 0 20px; color: var(--zj-muted); font-size: 16px; }\n  #zj-tree-detail .zj-final { text-align: center; border-radius: 0 0 21px 21px; }\n  #zj-tree-detail .zj-final .zj-note { margin-top: 12px; }\n  #price-template--28226861531272__main { scroll-margin-top: 130px; }\n  @media (max-width: 600px) {\n    #zj-tree-detail { margin: 18px auto; border-radius: 14px; font-size: 16px; }\n    #zj-tree-detail .zj-copy { padding: 26px 20px 28px; }\n    #zj-tree-detail .zj-hero-image { border-radius: 13px 13px 0 0; }\n    #zj-tree-detail .zj-caption { padding: 10px 16px; }\n    #zj-tree-detail .zj-pills { gap: 6px; }\n    #zj-tree-detail .zj-pills li { padding: 6px 9px; font-size: 12px; }\n    #zj-tree-detail .zj-steps li { padding: 18px 14px 18px 62px; }\n    #zj-tree-detail .zj-steps li::before { left: 13px; top: 18px; }\n    #zj-tree-detail .zj-table th, #zj-tree-detail .zj-table td { padding: 12px 10px; }\n    #zj-tree-detail .zj-table th { width: 36%; }\n    #zj-tree-detail .zj-box { padding: 18px; }\n    #zj-tree-detail .zj-final { border-radius: 0 0 13px 13px; }\n  }\n  @media (prefers-reduced-motion: reduce) { #zj-tree-detail .zj-cta { transition: none; } }\n\u003c\/style\u003e\n\n\u003cdiv id=\"zj-tree-detail\" lang=\"en\"\u003e\n  \u003csection aria-labelledby=\"zj-hero-heading\"\u003e\n    \u003cfigure class=\"zj-media zj-hero-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.webfastcdn.com\/image\/d0aab6e9bf710d0eece18e817e9641446848ab8e.png\" width=\"550\" height=\"505\" loading=\"eager\" decoding=\"async\" alt=\"Christmas tree display with colorful sleigh, reindeer and snowflake lighting effects in a cozy living room\"\u003e\n    \u003c\/figure\u003e\n    \u003cdiv class=\"zj-copy zj-hero-copy\"\u003e\n      \u003cspan class=\"zj-eyebrow\"\u003eLed Jingles · Smart Christmas Tree Lights\u003c\/span\u003e\n      \u003ch2 id=\"zj-hero-heading\"\u003eOne tree. A whole season of magic.\u003c\/h2\u003e\n      \u003cp\u003eMake the tree everyone gathers around even more memorable. Choose festive animated light effects from your phone, adjust the glow, and bring a little extra wonder to Christmas at home.\u003c\/p\u003e\n      \u003cul class=\"zj-pills\" aria-label=\"Product highlights\"\u003e\n        \u003cli\u003ePhone control\u003c\/li\u003e\n        \u003cli\u003e12+ festive designs\u003c\/li\u003e\n        \u003cli\u003eAdjustable brightness\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003ca class=\"zj-cta\" data-zj-scroll href=\"#price-template--28226861531272__main\"\u003eSee Price \u0026amp; Order \u003cspan aria-hidden=\"true\"\u003e↑\u003c\/span\u003e\u003c\/a\u003e\n      \u003cp class=\"zj-note\"\u003eLED light system for your tree. Christmas tree and decorative props are not included.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"zj-section\" aria-labelledby=\"zj-control-heading\"\u003e\n    \u003cfigure class=\"zj-media\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/9786\/1512\/files\/90607585320763393.png?v=1794307203\u0026amp;width=900\" srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/9786\/1512\/files\/90607585320763393.png?v=1794307203\u0026amp;width=450 450w, https:\/\/cdn.shopify.com\/s\/files\/1\/0737\/9786\/1512\/files\/90607585320763393.png?v=1794307203\u0026amp;width=900 900w\" sizes=\"(max-width: 600px) 100vw, 820px\" width=\"1100\" height=\"1100\" loading=\"lazy\" decoding=\"async\" alt=\"Product illustration showing a Christmas tree before lighting and with colorful effects selected on a phone\"\u003e\n      \u003cfigcaption class=\"zj-caption\"\u003eIllustrative display. The finished look varies with tree size, strand placement and ambient light.\u003c\/figcaption\u003e\n    \u003c\/figure\u003e\n    \u003cdiv class=\"zj-copy\"\u003e\n      \u003cspan class=\"zj-eyebrow\"\u003eA new look from your phone\u003c\/span\u003e\n      \u003ch2 id=\"zj-control-heading\"\u003eChange the lights. Change the mood.\u003c\/h2\u003e\n      \u003cp\u003eA brighter look for the holiday party. A softer glow for a cozy evening. Use the app to switch designs and adjust brightness without rearranging your decorations.\u003c\/p\u003e\n      \u003cul class=\"zj-checks\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003ePick an effect:\u003c\/strong\u003e choose a festive design from the app.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSet the brightness:\u003c\/strong\u003e adjust the glow to suit the room.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eRefresh the display:\u003c\/strong\u003e try a different look whenever the mood changes.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"zj-section\" aria-labelledby=\"zj-designs-heading\"\u003e\n    \u003cfigure class=\"zj-media zj-media-small\"\u003e\n      \u003cimg src=\"https:\/\/cdn.webfastcdn.com\/image\/38b0a99d1cb8160cea922e7f0975e355292a3bc0.png\" width=\"642\" height=\"634\" loading=\"lazy\" decoding=\"async\" alt=\"Holiday display inspiration featuring a snowman light design on a Christmas tree\"\u003e\n    \u003c\/figure\u003e\n    \u003cdiv class=\"zj-copy\"\u003e\n      \u003cspan class=\"zj-eyebrow\"\u003eFestive favorites, all season long\u003c\/span\u003e\n      \u003ch2 id=\"zj-designs-heading\"\u003eLet everyone pick a favorite.\u003c\/h2\u003e\n      \u003cp\u003eSanta for Christmas Eve. Snowflakes for a winter evening. A playful snowman when the family comes over. Explore 12+ festive designs and animations for a tree that feels different throughout the season.\u003c\/p\u003e\n      \u003cdiv class=\"zj-tags\" aria-label=\"Examples of festive effects\"\u003e\n        \u003cspan\u003eSanta\u003c\/span\u003e\u003cspan\u003eSnowflakes\u003c\/span\u003e\u003cspan\u003eReindeer\u003c\/span\u003e\u003cspan\u003eSnowmen\u003c\/span\u003e\u003cspan\u003eCandy canes\u003c\/span\u003e\u003cspan\u003eBows\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"zj-section\" aria-labelledby=\"zj-moments-heading\"\u003e\n    \u003cfigure class=\"zj-media zj-media-small\"\u003e\n      \u003cimg src=\"https:\/\/cdn.webfastcdn.com\/image\/741fa57a20e45c3ea7e3d9743ff8e563d4da0922.png\" width=\"638\" height=\"628\" loading=\"lazy\" decoding=\"async\" alt=\"A family moment beside a Christmas tree displaying a colorful Santa lighting effect\"\u003e\n    \u003c\/figure\u003e\n    \u003cdiv class=\"zj-copy\"\u003e\n      \u003cspan class=\"zj-eyebrow\"\u003eFor the moments you look forward to\u003c\/span\u003e\n      \u003ch2 id=\"zj-moments-heading\"\u003eMake the room feel like Christmas.\u003c\/h2\u003e\n      \u003cp\u003ePicture the gifts under the tree, a favorite holiday movie, and the lights glowing in the background. Led Jingles adds a playful focal point to the place where your holiday memories happen.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eThe LEDs create the effects on the tree itself.\u003c\/strong\u003e No separate projector is needed.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"zj-section zj-warm\" aria-labelledby=\"zj-setup-heading\"\u003e\n    \u003cdiv class=\"zj-copy\"\u003e\n      \u003cspan class=\"zj-eyebrow\"\u003eFrom setup to seasonal sparkle\u003c\/span\u003e\n      \u003ch2 id=\"zj-setup-heading\"\u003eA simple setup, step by step.\u003c\/h2\u003e\n      \u003col class=\"zj-steps\"\u003e\n        \u003cli\u003e\n\u003ch3\u003ePosition the lights\u003c\/h3\u003e\n\u003cp\u003ePlace the top section near the peak of your tree and spread the LED strands evenly down the sides.\u003c\/p\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003ch3\u003eConnect the controller\u003c\/h3\u003e\n\u003cp\u003eConnect the supplied controller, cables and power connection as shown in the quick-start guide.\u003c\/p\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003ch3\u003eSet up phone control\u003c\/h3\u003e\n\u003cp\u003eFollow the included guide to install the correct app and connect it to your light system.\u003c\/p\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003ch3\u003eChoose your first design\u003c\/h3\u003e\n\u003cp\u003eSelect an effect, adjust brightness and fine-tune the strand placement for your tree.\u003c\/p\u003e\n\u003c\/li\u003e\n      \u003c\/ol\u003e\n      \u003cp class=\"zj-note\"\u003eEven spacing helps the display read more clearly. Follow the included setup and power instructions.\u003c\/p\u003e\n      \u003ca class=\"zj-cta\" data-zj-scroll href=\"#price-template--28226861531272__main\"\u003eView Price \u0026amp; Order \u003cspan aria-hidden=\"true\"\u003e↑\u003c\/span\u003e\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"zj-section\" aria-labelledby=\"zj-details-heading\"\u003e\n    \u003cdiv class=\"zj-copy\"\u003e\n      \u003cspan class=\"zj-eyebrow\"\u003eThe essentials\u003c\/span\u003e\n      \u003ch2 id=\"zj-details-heading\"\u003eA closer look at Led Jingles.\u003c\/h2\u003e\n      \u003ctable class=\"zj-table\" aria-label=\"Led Jingles product features\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eProduct\u003c\/th\u003e\n\u003ctd\u003eSmart animated Christmas tree LED light system\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eControl\u003c\/th\u003e\n\u003ctd\u003ePhone app and included smart controller\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eLighting effects\u003c\/th\u003e\n\u003ctd\u003e12+ festive designs and animations\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eBrightness\u003c\/th\u003e\n\u003ctd\u003eAdjustable through the app\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003cth scope=\"row\"\u003eInstallation\u003c\/th\u003e\n\u003ctd\u003eTop section positioned near the tree peak, with LED strands distributed down the sides\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n      \u003cdiv class=\"zj-box\"\u003e\n        \u003ch3\u003eWhat's in the box?\u003c\/h3\u003e\n        \u003cp\u003eLed Jingles LED light system, smart controller, power connection, required cables and a quick-start guide.\u003c\/p\u003e\n        \u003cp class=\"zj-note\"\u003eChristmas tree, ornaments and other scene decorations are not included.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"zj-section\" aria-labelledby=\"zj-faq-heading\"\u003e\n    \u003cdiv class=\"zj-copy\"\u003e\n      \u003cspan class=\"zj-eyebrow\"\u003eBefore you decorate\u003c\/span\u003e\n      \u003ch2 id=\"zj-faq-heading\"\u003eGood questions. Simple answers.\u003c\/h2\u003e\n      \u003cdiv class=\"zj-faq\"\u003e\n        \u003cdetails\u003e\u003csummary\u003eHow do the animated effects work?\u003c\/summary\u003e\u003cp\u003eIndividually controlled LEDs work together to create festive patterns across your tree. Use the app to choose the design you want to display.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eCan I change the lights from my phone?\u003c\/summary\u003e\u003cp\u003eYes. The app lets you switch effects and adjust brightness. Follow the quick-start guide supplied with your set for the correct app and connection steps.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eDo I need a separate projector?\u003c\/summary\u003e\u003cp\u003eNo. The light effects come from the LED strands positioned on your tree, rather than from a projector shining onto it.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eIs the Christmas tree included?\u003c\/summary\u003e\u003cp\u003eNo. This product is the LED light system with its controller, power connection, cables and quick-start guide. The tree and decorative props shown in the images are not included.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eWill the display look the same on every tree?\u003c\/summary\u003e\u003cp\u003eThe appearance depends on tree height, shape, branch density, strand spacing and lighting in the room. Arrange the strands evenly and adjust them after choosing your first effect. Images show illustrative display examples.\u003c\/p\u003e\u003c\/details\u003e\n        \u003cdetails\u003e\u003csummary\u003eCan I switch designs after setting it up?\u003c\/summary\u003e\u003cp\u003eYes. Once the light system is installed and connected, you can choose another design in the app without removing and reinstalling the lights.\u003c\/p\u003e\u003c\/details\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"zj-section\" aria-labelledby=\"zj-final-heading\"\u003e\n    \u003cfigure class=\"zj-media zj-media-small\"\u003e\n      \u003cimg src=\"https:\/\/cdn.webfastcdn.com\/image\/2b8de4545cdb36b18858d86137ca9701d335c9c5.png\" width=\"628\" height=\"618\" loading=\"lazy\" decoding=\"async\" alt=\"Warm holiday display inspiration with a teddy bear light effect on a Christmas tree\"\u003e\n    \u003c\/figure\u003e\n    \u003cdiv class=\"zj-copy zj-warm zj-final\"\u003e\n      \u003cspan class=\"zj-eyebrow\"\u003eBring everyone a little closer\u003c\/span\u003e\n      \u003ch2 id=\"zj-final-heading\"\u003eLet the Christmas glow begin.\u003c\/h2\u003e\n      \u003cp\u003eChoose a favorite design, gather around the tree and make this season feel a little more magical.\u003c\/p\u003e\n      \u003ca class=\"zj-cta\" data-zj-scroll href=\"#price-template--28226861531272__main\"\u003eSee Price \u0026amp; Order \u003cspan aria-hidden=\"true\"\u003e↑\u003c\/span\u003e\u003c\/a\u003e\n      \u003cp class=\"zj-note\"\u003eView the current price and purchase options above.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n  'use strict';\n  var key = '__zjTreePriceScroll';\n  if (window[key]) document.removeEventListener('click', window[key]);\n  function visible(node) {\n    return !!(node \u0026\u0026 node.getClientRects().length \u0026\u0026 getComputedStyle(node).visibility !== 'hidden');\n  }\n  function handler(event) {\n    if (event.defaultPrevented || event.button !== 0 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) return;\n    var origin = event.target instanceof Element ? event.target : event.target.parentElement;\n    var link = origin \u0026\u0026 origin.closest('#zj-tree-detail a[data-zj-scroll]');\n    if (!link) return;\n    var root = link.closest('#zj-tree-detail');\n    var scope = root.closest('product-info') || document.getElementById('ProductInfo-template--28226861531272__main');\n    if (!scope) scope = Array.prototype.find.call(document.querySelectorAll('product-info[data-url]'), function (node) {\n      return visible(node) \u0026\u0026 (node.getAttribute('data-url') || '').split('?')[0].endsWith('\/led-jingles-smart-animated-christmas-tree-lights-1');\n    });\n    var section = scope \u0026\u0026 scope.getAttribute('data-section');\n    var targets = [\n      section \u0026\u0026 document.getElementById('price-' + section),\n      scope \u0026\u0026 scope.querySelector('[id^=\"price-\"]'),\n      document.getElementById('price-template--28226861531272__main'),\n      scope \u0026\u0026 scope.querySelector('form[data-type=\"add-to-cart-form\"]')\n    ];\n    var target = targets.find(visible);\n    if (!target) return;\n    event.preventDefault();\n    var offset = 24;\n    document.querySelectorAll('sticky-header, header, .shopify-section-header').forEach(function (node) {\n      var style = getComputedStyle(node);\n      var rect = node.getBoundingClientRect();\n      if ((style.position === 'fixed' || style.position === 'sticky') \u0026\u0026 rect.top \u003c= 24 \u0026\u0026 rect.bottom \u003e 0 \u0026\u0026 rect.height \u003c window.innerHeight \/ 2) offset = Math.max(offset, rect.bottom + 20);\n    });\n    var addedTabindex = !target.hasAttribute('tabindex');\n    if (addedTabindex) target.setAttribute('tabindex', '-1');\n    target.focus({ preventScroll: true });\n    if (addedTabindex) target.addEventListener('blur', function () { target.removeAttribute('tabindex'); }, { once: true });\n    window.scrollTo({ top: Math.max(0, target.getBoundingClientRect().top + window.scrollY - offset), behavior: window.matchMedia('(prefers-reduced-motion: reduce)').matches ? 'auto' : 'smooth' });\n  }\n  window[key] = handler;\n  document.addEventListener('click', handler);\n}());\n\u003c\/script\u003e\n","brand":"zavrlysell","offers":[{"title":"Default Title","offer_id":67900711567496,"sku":"2X326091801-1.8M-256灯","price":58.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/9786\/1512\/files\/90607586310619137.png?v=1794307203","url":"https:\/\/zavrlysell.com\/products\/led-jingles-smart-animated-christmas-tree-lights-1","provider":"zavrlysell","version":"1.0","type":"link"}