{"product_id":"adecorty-waterproof-led-string-lights-patio-garden-accent-lighting-ip65-usb-cuttable-33ft","title":"Adecorty Waterproof LED String Lights – Patio \u0026 Garden Accent Lighting, IP65 USB Cuttable 33ft","description":"\u003cdiv class=\"geo-product-body\"\u003e\n\u003csection class=\"geo-appeal\"\u003e\u003ch2\u003eWhy you'll love it\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDual app + IR remote control means phone-free convenience from the couch\u003c\/li\u003e\n\u003cli\u003eMusic sync and camera color-capture create Instagram-worthy immersive moments without extra hardware\u003c\/li\u003e\n\u003cli\u003eLow-voltage 5V USB design removes open-flame risk for households with kids and pets\u003c\/li\u003e\n\u003cli\u003eIP65 waterproof rating (excluding USB end) supports reliable outdoor use through rain and snow\u003c\/li\u003e\n\u003cli\u003eCuttable, flexible wire lets buyers tailor shape and length to awkward spaces like headboards or staircases\u003c\/li\u003e\n\u003cli\u003eFive length\/pack variants (16.4ft to 66ft, 1-pack or 2-pack) scale from small accent jobs to whole-house installs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection class=\"geo-usecases\"\u003e\u003ch2\u003ePerfect for\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSync lights to a party playlist via built-in microphone for instant dance-floor energy\u003c\/li\u003e\n\u003cli\u003eWrap a Christmas tree or staircase in app-controlled multicolor LEDs for holiday ambiance\u003c\/li\u003e\n\u003cli\u003eSet a sunset timer to slowly dim warm-white bedroom lights as a wind-down routine\u003c\/li\u003e\n\u003cli\u003eColor-match string lights to a wedding or bridal shower palette using 16M DIY hues\u003c\/li\u003e\n\u003cli\u003eOutline a patio, fence, or garden tree for year-round outdoor accent lighting\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/section\u003e\u003csection class=\"geo-original\"\u003e\u003cdiv class=\"aplus-v2 desktop celwidget\" cel_widget_id=\"aplus\" data-cel-widget=\"aplus\" data-csa-c-id=\"3hgg8j-6in6mi-44w2ei-xj6j3z\"\u003e\n        \u003cstyle type=\"text\/css\"\u003e\n\n.aplus-v2 .premium-aplus-module-2 .premium-background-wrapper {\n    position: relative;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper {\n    position: absolute;\n    width: 50%;\n    height: 100%;\n    top: 0;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right {\n    left: 50%;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right {\n    left: auto;\n    right: 50%;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.secondary-color {\n    color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background {\n    padding: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-topic {\n    padding-bottom: 10px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-heading {\n    padding-bottom: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .aplus-module-2-description {\n    line-height: 1.5em;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.white-background {\n    background: rgba(255,255,255,0.5);\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background {\n    background: rgba(0,0,0,0.5);\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h1,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background h5,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ol .a-list-item,\n.aplus-v2 .premium-aplus-module-2 .premium-intro-background.black-background ul .a-list-item {\n  color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-content-container {\n    display: table;\n    height: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container {\n    padding-left: 40px;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.left .premium-intro-content-container {\n\tpadding-left: 0px;\n\tpadding-right: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container {\n    padding-right: 40px;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-2 .premium-intro-wrapper.right .premium-intro-content-container {\n    padding-right: 0px;\n    padding-left: 40px;\n}\n\n.aplus-v2 .premium-aplus-module-2 .premium-intro-content-column {\n    display: table-cell;\n    vertical-align: middle;\n}\n\n\n\u003c\/style\u003e\n      \u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium modules global styles\n *\/\n.aplus-v2.desktop {\n  max-width: 1464px;\n  min-width: 800px;\n  margin-left: auto;\n  margin-right: auto;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  word-break: break-word;\n}\n\/* Undo this for tech-specs because it breaks table layout *\/\n.aplus-v2.desktop .premium-aplus .aplus-tech-spec-table { word-break: initial; }\n\n.aplus-v2 .premium-aplus,\n.aplus-v2 .premium-aplus .aplus-h1,\n.aplus-v2 .premium-aplus .aplus-h2,\n.aplus-v2 .premium-aplus .aplus-p1,\n.aplus-v2 .premium-aplus .aplus-p2,\n.aplus-v2 .premium-aplus .aplus-p3,\n.aplus-v2 .premium-aplus .aplus-accent1,\n.aplus-v2 .premium-aplus .aplus-accent2\n{ font-family: Arial, sans-serif; }\n\n.aplus-v2 .premium-aplus,\n.aplus-v2 .premium-aplus .aplus-h1,\n.aplus-v2 .premium-aplus .aplus-h2,\n.aplus-v2 .premium-aplus .aplus-p1,\n.aplus-v2 .premium-aplus .aplus-p2,\n.aplus-v2 .premium-aplus .aplus-p3,\n.aplus-v2 .premium-aplus .aplus-accent1,\n.aplus-v2 .premium-aplus .aplus-accent2\n{ font-family: inherit; }\n\n\/* type *\/\n.aplus-v2 .premium-aplus .aplus-h1 { font-size: 32px; line-height: 1.2em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-h2 { font-size: 26px; line-height: 1.25em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-h3 { font-size: 18px; line-height: 1.25em; font-weight: 500; }\n.aplus-v2 .premium-aplus .aplus-p1 { font-size: 20px; line-height: 1.3em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-p2 { font-size: 16px; line-height: 1.4em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-p3 { font-size: 14px; line-height: 1.4em; font-weight: 300; }\n.aplus-v2 .premium-aplus .aplus-accent1 { font-size: 16px; line-height: 1.4em; font-weight: 600; }\n.aplus-v2 .premium-aplus .aplus-accent2 { font-size: 14px; line-height: 1.4em; font-weight: 600; }\n\n\/* spacing *\/\n.aplus-v2 .aplus-container-1 { padding: 40px; }\n.aplus-v2 .aplus-container-1-2 { padding: 40px 80px; }\n.aplus-v2 .aplus-container-2 { padding: 80px; }\n.aplus-v2 .aplus-container-3 { padding: 40px 0; }\n\n\/* Display *\/\n.aplus-v2 .premium-aplus .aplus-display-table { display: table; }\n.aplus-v2 .premium-aplus .aplus-display-table-cell { display: table-cell; }\n.aplus-v2 .premium-aplus .aplus-display-inline-block { display: inline-block; }\n\n\/* Aplus display table with min-width 1000px and fill remaining space inside parent *\/\n.aplus-v2.desktop .premium-aplus .aplus-display-table-width { min-width: 1000px; width: 100% }\n\n\/**\n* Padding and margin for element should be 10, 20, 40, or 80 px. Considering mini 10, small 20, medium 40, large 80.\n*\/\n\n\u003c\/style\u003e\n       \u003cscript type=\"text\/javascript\"\u003e(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\n  P.now('aplus-module-tech-specs').execute(function(init) {\n    if (init) {\n      return;\n    }\n    P.register('aplus-module-tech-specs', function() {\n      function showTablesFallback(tables) {\n        \/\/ unsuccessful toggling \"hide\" parent class, fallback to toggling table css directly\n        if (tables \u0026\u0026 typeof tables.css === 'function') {\n          tables.css('visibility','visible');\n        }\n      }\n      function showTables(tables, hideLoadingCssClassName) {\n        if (tables \u0026\u0026 typeof tables.closest === 'function') {\n          var hideTableContainers = tables.closest('.' + hideLoadingCssClassName);\n          if (hideTableContainers.length \u0026\u0026 typeof hideTableContainers.removeClass === 'function') {\n            hideTableContainers.removeClass(hideLoadingCssClassName);\n            return; \/\/ do not go to fallback\n          }\n        }\n        showTablesFallback(tables);\n      }\n      function resizeSpecTables($, tables) {\n        var tableHeights = [];\n        tables.each(function(i, table) {\n          tableHeights.push($(table).height());\n        });\n        var maxHeight = Math.max.apply(undefined, tableHeights);\n        tables.height(maxHeight);\n      }\n      return function(moduleId, tableCssClassName, hideLoadingCssClassName) {\n        P.when('A', 'ready').execute(function(A) {\n          var $ = A.$;\n          var targetClassName = '.' + moduleId + ' .' + tableCssClassName;\n          var tables = $(targetClassName);\n          try {\n            resizeSpecTables($, tables);\n            showTables(tables, hideLoadingCssClassName);\n          } catch (e) {\n            \/\/ in case resizeSpecTables throws, try to show tables or all hides\n            if (tables \u0026\u0026 tables.length) {\n              showTablesFallback(tables)\n            } else {\n              \/\/ final attempt, show all hidden tables\n              var hideTableContainers = $('.' + (hideLoadingCssClassName || 'aplus-tech-spec-hide-loading'));\n              hideTableContainers.removeClass(hideLoadingCssClassName);\n            }\n          }\n        });\n      }\n    });\n  });\n}));\u003c\/script\u003e        \u003cstyle type=\"text\/css\"\u003e\n  .aplus-tech-spec-hide-loading {\n    visibility: hidden;\n  }\n  .aplus-tech-spec-hide-loading:only-child {\n    visibility: visible !important;\n  }\n\u003c\/style\u003e\n \u003cnoscript\u003e\n  \u003cstyle type=\"text\/css\"\u003e\n    .aplus-tech-spec-hide-loading {\n      visibility: visible !important;\n    }\n  \u003c\/style\u003e\n\u003c\/noscript\u003e\n      \u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium-module 12: Nav Carousel\n *\/\n\n.aplus-v2 .premium-aplus-module-12 .aplus-carousel-card {\n    position: relative;\n    width: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container {\n    position: relative;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-image-carousel-container {\n    \/* Match the aspect ratio of the desktop image uploaded via the editor (1464px x 600px) *\/\n    padding-top: calc(600 \/ 1464 * 100%); \/* ~40.983% *\/\n    height: 0;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-image-carousel-container \u003e div {\n    position: absolute;\n    width: 100%;\n    height: 100%;\n    top: 0;\n    left: 0;\n}\n\n\/* Override AUI styles. It poorly attempts to measure the slide heights before waiting until images load. *\/\n.aplus-v2 .premium-aplus-module-12 .a-carousel-viewport {\n    height: 100% !important;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-card-image img {\n    width: 100%;\n    height: auto;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-card-details-wrapper {\n    position: absolute;\n    top: 0;\n    width: 50%;\n    height: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-card-detail {\n    display: table;\n    width: 100%;\n    height: 100%\n}\n\n.aplus-v2 .premium-aplus-module-12 .card-description {\n    text-align: left;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-12 .card-description {\n    text-align: right;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-table-cell {\n    display: table-cell;\n    vertical-align: middle;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background {\n    padding: 20px;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background-color {\n    background: rgba(0, 0, 0, 0.5);\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background-color,\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background-color h1,\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background-color h5,\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ol,\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ul,\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ol .a-list-item,\n.aplus-v2 .premium-aplus-module-12 .aplus-text-background-color ul .a-list-item {\n    color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-12 .description {\n    margin-top: 20px;\n}\n\n\/* nav *\/\n.aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions {\n    position: absolute;\n    top: 20px;\n    width: 100%;\n    text-align: center;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-goto-btn {\n    display: inline-block;\n    margin: 7px 10px;\n    cursor: pointer;\n    border-radius: 30px;\n    border: 2px solid #000;\n    line-height: 2.5em;\n    min-width: 200px;\n    background-color: #fff;\n    white-space: nowrap;\n    color: #000;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-carousel-index {\n    display: none;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.aplus-active {\n    border-color: #fff;\n    background-color: #000;\n    color: #fff;\n}\n\n\/**\n * Regimen template specific css\n *\/\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen {\n    text-align: right;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions.regimen {\n    text-align: right;\n    top: 50%;\n    width: 250px;\n    right: 75px;\n    -webkit-transform: translateY(-50%);\n    -moz-transform: translateY(-50%);\n    -o-transform: translateY(-50%);\n    transform: translateY(-50%);\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions.regimen {\n    text-align: left;\n    top: 50%;\n    left: 75px;\n    right: auto;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen {\n    display: inline-block;\n    margin: 10px 10px;\n    cursor: pointer;\n    border-radius: 30px;\n    border: 2px solid #000;\n    width: 220px;\n    background-color: #fff;\n    padding: 2px 0 2px;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active {\n    border-color: #fff;\n    background-color: #000;\n    color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active .aplus-carousel-index {\n    color: inherit;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-goto-btn.regimen.aplus-active .aplus-carousel-label {\n    color: inherit;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-index {\n    display: inline-block;\n    width: 12px;\n    color: #000;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-label {\n    color: #000;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-12 .aplus-carousel-actions .regimen .aplus-carousel-index {\n    margin-left: 0px;\n    margin-right: 6px;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-headline-top.regimen {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    background-color: #000;\n    opacity: 0.5;\n    text-align: center;\n}\n\n.aplus-v2 .premium-aplus-module-12 .aplus-headline-top.regimen .aplus-headline {\n    color: #fff;\n    line-height: 2em;\n}\n\n\/**\n * Navigation template specific css\n *\/\n\n.aplus-v2 .premium-aplus-module-12--top-nav .aplus-carousel-actions {\n    background-color: rgba(0, 0, 0, 0.8);\n    top: 0px;\n}\n\n.aplus-v2 .premium-aplus-module-12--top-nav .aplus-goto-btn {\n    padding: 8px;\n    color: #fff;\n    background-color: transparent;\n    border: none;\n}\n\n.aplus-v2 .premium-aplus-module-12--top-nav .aplus-goto-btn.aplus-active {\n    text-decoration: underline;\n    text-underline-offset: 0.8em;\n    text-decoration-thickness: 3px;\n    background-color: transparent;\n    border: none;\n}\n\u003c\/style\u003e\n       \u003cscript type=\"text\/javascript\"\u003e(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\nP.now('premium-module-12-nav-carousel').execute(function(init) {\n    if (init) {\n        return;\n    }\n    P.register('premium-module-12-nav-carousel', function(){\n        return function() {\n            P.when('A', 'jQuery', 'a-carousel-framework', 'ready').execute(function (A, $, framework) {\n                function initiateCarousel(module) {\n                    var MODULE_ID = $(module).data('module-id');\n                    \/**\n                    * Carousel button element classname\n                    * @const\n                    *\/\n                    var GOTO_BTN_CLASS_NAME = \"aplus-goto-btn-\" + MODULE_ID;\n                    \/**\n                    * Carousel button element active classname\n                    * @const\n                    *\/\n                    var GOTO_BTN_ACTIVE_CLASS_NAME = \"aplus-active\";\n                    \/**\n                    * AUI name for aui carousel\n                    * @const\n                    *\/\n                    var CAROUSEL_NAME = \"premium-aplus-12-carousel-\" + MODULE_ID;\n                    \/**\n                    * Module class name\n                    * @const\n                    *\/\n                    var MODULE_CLASS_NAME = \".aplus-v2 .premium-aplus-module-12\";\n                    \/**\n                    * Carousel text container class name\n                    * @const\n                    *\/\n                    var TEXT_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + \" .aplus-carousel-text-container-\" + MODULE_ID;\n                    \/**\n                    * Carousel text hidden class name\n                    * @const\n                    *\/\n                    var TEXT_CONTAINER_HIDDEN = \"aplus-hidden\";\n                    \/**\n                    * Carousel horizontal scroll container class name\n                    * @const\n                    *\/\n                    var HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME = MODULE_CLASS_NAME + \" .aplus-horizontal-scroll-container-\" + MODULE_ID;\n\n                    function showCarouselText(oldIndex, newIndex) {\n                        var oldClass = TEXT_CONTAINER_CLASS_NAME + \"-\" + oldIndex;\n                        var newClass= TEXT_CONTAINER_CLASS_NAME + \"-\" + newIndex;\n                        $(oldClass).addClass(TEXT_CONTAINER_HIDDEN);\n                        $(newClass).removeClass(TEXT_CONTAINER_HIDDEN);\n                    }\n\n                    function scrollToCarouselButton(scrollLeft) {\n                        if ($(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).length) {\n                            $(HORIZONTAL_SCROLL_CONTAINER_CLASS_NAME).animate({scrollLeft}, 200);\n                        }\n                    }\n\n                    \/**\n                    * Creates a CarouselButton class for provided carousel instance\n                    * @param {object} carousel - AUI Carousel instance\n                    * @returns {Class} - CarouselButton Class\n                    *\/\n                    function CarouselButtonTemplate(carousel) {\n                        \/**\n                        * Button for controlling the active slide\n                        * @constructor\n                        * @param {number} index - slide index\n                        * @param {DOMElement} [elem] - optional DOM element to use as this objects DOM representation\n                        *\/\n                        function CarouselButton(index, elem) {\n                            var self = this;\n                            this.index = index;\n                            this.carousel = carousel;\n\n                            \/* create the button element *\/\n                            this.elem = this.getElem(elem);\n                            this.$elem = $(this.elem);  \/* store jquery version *\/\n                            this.elem.addEventListener('click', self.handleClick.bind(self));\n                            this.elem.setAttribute('role', 'tab');\n\n                            \/* add this object to the object manager *\/\n                            CarouselButton.objects.byId[index] = this;\n                            CarouselButton.objects.all.push(this);\n                        }\n\n                        \/**\n                        * Describe behavior for click events on this.elem\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.handleClick = function(e) {\n                            e.preventDefault();\n                            this.carousel.gotoPage(this.index);\n                        };\n\n                        \/**\n                        * Enter active state\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.activate = function() {\n                            this.$elem.addClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'true');\n                        };\n\n                        \/**\n                        * Enter inactive state\n                        * @memberOf CarouselButton\n                        *\/\n                        CarouselButton.prototype.deactivate = function() {\n                            this.$elem.removeClass(GOTO_BTN_ACTIVE_CLASS_NAME).attr('aria-selected', 'false');\n                        };\n\n                        \/**\n                        * Returns an existing or creates a new bound element for this object\n                        * @memberOf CarouselButton\n                        * @param {DOMElement} [elem] - optionally provide an existing element in the DOM to use\n                        * @returns {DOMElement} - this objects DOM representation\n                        *\/\n                        CarouselButton.prototype.getElem = function(elem) {\n                            if (this.elem) return this.elem;\n                            if (elem) return elem;\n\n                            var createdElem = document.createElement('span');\n                            createdElem.className = GOTO_BTN_CLASS_NAME;\n\n                            return createdElem;\n                        };\n\n                        \/** @const Object manager *\/\n                        CarouselButton.objects = {\n                            byId: {},\n                            all: [],\n                        };\n\n                        return CarouselButton;\n                    }\n\n                    framework.onInit(CAROUSEL_NAME, function(carousel) {\n                        \/** @const {Class} *\/\n                        var CarouselButton = CarouselButtonTemplate(carousel);\n\n                        \/* create carousel controls *\/\n                        var $carouselBtns = $(safeClassSelector(GOTO_BTN_CLASS_NAME));\n                        var btns = $carouselBtns.map(function(i, btnElem) {\n                            return new CarouselButton(i + 1, btnElem);\n                        });\n\n                        \/* activate first one *\/\n                        CarouselButton.objects.byId[1].activate();\n\n                        \/* Listen to slide changes *\/\n                        A.on(\"a:carousel:\" + CAROUSEL_NAME + \":change:pageNumber\", function (data) {\n                            var newCarouselButton = CarouselButton.objects.byId[data.newValue];\n                            var marginLeft = parseInt(getComputedStyle(newCarouselButton.elem).getPropertyValue('margin-left'));\n                            var positionLeft = newCarouselButton.elem.offsetLeft - marginLeft;\n\n                            newCarouselButton.activate();\n                            CarouselButton.objects.byId[data.oldValue].deactivate();\n                            scrollToCarouselButton(positionLeft);\n                            showCarouselText(data.oldValue, data.newValue);\n                        });\n                    });\n\n                    \/**\n                    * @returns {string} - css classname prefixed with module selector\n                    *\/\n                    function safeClassSelector(className) {\n                        return '.' + MODULE_CLASS_NAME + ' .' + className;\n                    }\n                }\n\n                $('.aplus-v2 .premium-aplus-module-12 .aplus-carousel-container').each(function (index, module) {\n                    initiateCarousel(module);\n                });\n                framework.createAll();\n                framework.initializeAll();\n            });\n        }\n    })\n});\n}));\u003c\/script\u003e                    \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\" data-cel-widget=\"aplus-premium-module-2-fullbackground-image\" data-csa-c-id=\"ecvrzq-x5oa63-umtw7o-9vtnyi\"\u003e\n                             \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e                                   \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e  \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e                                    \u003cimg alt=\"fairy lights\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/2beec622-bc7f-4b56-b54c-462b6ce8ca75.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/2beec622-bc7f-4b56-b54c-462b6ce8ca75.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"fairy lights\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/2beec622-bc7f-4b56-b54c-462b6ce8ca75.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/noscript\u003e  \u003c\/div\u003e   \u003c\/div\u003e \u003cdiv class=\"a-section a-text-center\"\u003e                                  \u003c\/div\u003e \u003c\/div\u003e      \u003c\/div\u003e\n\n         \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\" data-cel-widget=\"aplus-premium-module-2-fullbackground-image\" data-csa-c-id=\"m4p9tw-svcgzs-ljhwpi-6fvgd6\"\u003e\n                             \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e                                   \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e  \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e                                    \u003cimg alt=\"detail\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/d2163d4f-2276-4360-80aa-e23399414637.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/d2163d4f-2276-4360-80aa-e23399414637.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"detail\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/d2163d4f-2276-4360-80aa-e23399414637.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/noscript\u003e  \u003c\/div\u003e   \u003c\/div\u003e \u003cdiv class=\"a-section a-text-center\"\u003e                                  \u003c\/div\u003e \u003c\/div\u003e      \u003c\/div\u003e\n\n         \u003cdiv class=\"celwidget aplus-module premium-module-12-nav-carousel aplus-premium\" cel_widget_id=\"aplus-premium-module-12-nav-carousel\" data-cel-widget=\"aplus-premium-module-12-nav-carousel\" data-csa-c-id=\"wwdwh5-1nn5mf-8zn6ft-ln2fo2\"\u003e\n                                                                    \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-12 premium-aplus-module-12--top-nav\"\u003e \u003cdiv data-module-id=\"2\" class=\"a-section a-spacing-none aplus-carousel-container\"\u003e \u003cdiv id=\"premium-aplus-12-carousel-2-id\" data-a-carousel-options='{\"name\":\"premium-aplus-12-carousel-2\",\"peek_percentage\":0,\"minimum_gutter_width\":0,\"show_partial_next\":false}' aria-label=\"Featured content carousel\" aria-roledescription=\"carousel\" data-a-display-strategy=\"single\" data-a-transition-strategy=\"slideCircular\" role=\"group\" class=\"a-begin a-carousel-container a-carousel-display-single a-carousel-transition-slideCircular aplus-image-carousel-container a-carousel-initialized\"\u003e\n\u003cinput autocomplete=\"on\" type=\"hidden\" class=\"a-carousel-firstvisibleitem\"\u003e  \u003cdiv class=\"a-row a-carousel-controls a-carousel-row a-carousel-has-buttons a-carousel-overlay-buttons a-carousel-rounded-buttons\"\u003e\u003cdiv class=\"a-carousel-row-inner\"\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-left\" style=\"visibility: visible;\"\u003e\u003ca class=\"a-carousel-goto-prevpage\" role=\"button\" href=\"#\"\u003e\u003ci class=\"a-icon a-icon-previous-rounded\"\u003e\u003cspan class=\"a-icon-alt\"\u003ePrevious page\u003c\/span\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-center\"\u003e\u003cdiv class=\"a-carousel-viewport\" role=\"group\" aria-roledescription=\"slide\" id=\"anonCarousel2\" style=\"height: 600px;\"\u003e\u003col class=\"a-carousel\" role=\"list\" style=\"width: 7320px; transition: all; transform: translateX(-2928px) translateZ(0px);\"\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"4\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"color camera capture\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/4d46d61e-2149-4333-8cff-adc13cb5eb68.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"5\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"flexible timing\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/624c43e7-f9ca-496d-bace-a24b63c5b639.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"1\" aria-hidden=\"false\" style=\"visibility: visible; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"color customization\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/e6b67d21-643d-41f8-a202-2232e4f59a1e.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"2\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"scene mode\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/05d3e12c-7784-4a35-bcce-1aa07ee6ecd5.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"3\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"music rhythm\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/e57899e7-5556-449b-87ac-f12b3caa0b9f.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-right\" style=\"visibility: visible;\"\u003e\u003ca class=\"a-carousel-goto-nextpage\" role=\"button\" href=\"#\"\u003e\u003ci class=\"a-icon a-icon-next-rounded\"\u003e\u003cspan class=\"a-icon-alt\"\u003eNext page\u003c\/span\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e \u003cspan class=\"a-end aok-hidden\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e  \u003cdiv id=\"aplus-carousel-actions-2\" aria-label=\"tablist section\" class=\"a-section aplus-carousel-actions\" role=\"tablist\"\u003e      \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-2 aplus-active\" role=\"tab\" tabindex=\"0\" aria-selected=\"true\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e1\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eColor customization\u003c\/span\u003e \u003c\/button\u003e\n                          \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-2 \" role=\"tab\" tabindex=\"0\" aria-selected=\"false\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e2\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eScene mode\u003c\/span\u003e \u003c\/button\u003e\n                          \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-2 \" role=\"tab\" tabindex=\"0\" aria-selected=\"false\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e3\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eMusic rhythm\u003c\/span\u003e \u003c\/button\u003e\n                          \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-2 \" role=\"tab\" tabindex=\"0\" aria-selected=\"false\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e4\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003ecolor camera capture\u003c\/span\u003e \u003c\/button\u003e\n                          \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-2 \" role=\"tab\" tabindex=\"0\" aria-selected=\"false\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e5\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eflexible timing\u003c\/span\u003e \u003c\/button\u003e\n                      \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e  \u003cscript type=\"text\/javascript\"\u003e(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\n    P.when('premium-module-12-nav-carousel').execute(function(init){\n        init();\n    });\n}));\u003c\/script\u003e    \u003c\/div\u003e\n\n         \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\" data-cel-widget=\"aplus-premium-module-2-fullbackground-image\" data-csa-c-id=\"xs1p7b-xlnqli-3b45wp-pj9d41\"\u003e\n                             \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e                                   \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e  \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e                                    \u003cimg alt=\"group control via bluetooth\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/8b57a39c-8dd7-4769-8af1-5e660b54bdb3.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/8b57a39c-8dd7-4769-8af1-5e660b54bdb3.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"group control via bluetooth\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/8b57a39c-8dd7-4769-8af1-5e660b54bdb3.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/noscript\u003e  \u003c\/div\u003e   \u003c\/div\u003e \u003cdiv class=\"a-section a-text-center\"\u003e                                  \u003c\/div\u003e \u003c\/div\u003e      \u003c\/div\u003e\n\n         \u003cdiv class=\"celwidget aplus-module premium-module-12-nav-carousel aplus-premium\" cel_widget_id=\"aplus-premium-module-12-nav-carousel\" data-cel-widget=\"aplus-premium-module-12-nav-carousel\" data-csa-c-id=\"7ziwly-vrm4py-v8t6th-jls1oo\"\u003e\n                                                                    \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-12 premium-aplus-module-12--top-nav\"\u003e \u003cdiv data-module-id=\"4\" class=\"a-section a-spacing-none aplus-carousel-container\"\u003e \u003cdiv id=\"premium-aplus-12-carousel-4-id\" data-a-carousel-options='{\"name\":\"premium-aplus-12-carousel-4\",\"peek_percentage\":0,\"minimum_gutter_width\":0,\"show_partial_next\":false}' aria-label=\"Featured content carousel\" aria-roledescription=\"carousel\" data-a-display-strategy=\"single\" data-a-transition-strategy=\"slideCircular\" role=\"group\" class=\"a-begin a-carousel-container a-carousel-display-single a-carousel-transition-slideCircular aplus-image-carousel-container a-carousel-initialized\"\u003e\n\u003cinput autocomplete=\"on\" type=\"hidden\" class=\"a-carousel-firstvisibleitem\"\u003e  \u003cdiv class=\"a-row a-carousel-controls a-carousel-row a-carousel-has-buttons a-carousel-overlay-buttons a-carousel-rounded-buttons\"\u003e\u003cdiv class=\"a-carousel-row-inner\"\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-left\" style=\"visibility: visible;\"\u003e\u003ca class=\"a-carousel-goto-prevpage\" role=\"button\" href=\"#\"\u003e\u003ci class=\"a-icon a-icon-previous-rounded\"\u003e\u003cspan class=\"a-icon-alt\"\u003ePrevious page\u003c\/span\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-center\"\u003e\u003cdiv class=\"a-carousel-viewport\" role=\"group\" aria-roledescription=\"slide\" id=\"anonCarousel3\" style=\"height: 600px;\"\u003e\u003col class=\"a-carousel\" role=\"list\" style=\"width: 7320px; transition: all; transform: translateX(-2928px) translateZ(0px);\"\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"4\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"room decor\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/a5c35e0f-dcc0-47ea-a28d-71f6b7f7ca08.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"5\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"ceiling\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f81e62b0-03ec-4e12-9ed3-519f23db6e4e.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"1\" aria-hidden=\"false\" style=\"visibility: visible; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"Christmas\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/9dbf8617-c614-4e39-91bd-ae8988c3b7ce.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"2\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"Halloween\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/b20c5f93-8d2b-4b30-8afb-3f33ade22389.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-card\" aria-setsize=\"5\" aria-posinset=\"3\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                    \u003cimg alt=\"ceiling\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/6a0beaa5-931f-4002-a590-53a01c93f391.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e  \u003c\/div\u003e      \u003c\/li\u003e\n\u003c\/ol\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-right\" style=\"visibility: visible;\"\u003e\u003ca class=\"a-carousel-goto-nextpage\" role=\"button\" href=\"#\"\u003e\u003ci class=\"a-icon a-icon-next-rounded\"\u003e\u003cspan class=\"a-icon-alt\"\u003eNext page\u003c\/span\u003e\u003c\/i\u003e\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e \u003cspan class=\"a-end aok-hidden\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e  \u003cdiv id=\"aplus-carousel-actions-4\" aria-label=\"tablist section\" class=\"a-section aplus-carousel-actions\" role=\"tablist\"\u003e      \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-4 aplus-active\" role=\"tab\" tabindex=\"0\" aria-selected=\"true\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e1\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eChristmas\u003c\/span\u003e \u003c\/button\u003e\n                          \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-4 \" role=\"tab\" tabindex=\"0\" aria-selected=\"false\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e2\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eHalloween\u003c\/span\u003e \u003c\/button\u003e\n                          \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-4 \" role=\"tab\" tabindex=\"0\" aria-selected=\"false\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e3\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eCeiling Decor\u003c\/span\u003e \u003c\/button\u003e\n                          \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-4 \" role=\"tab\" tabindex=\"0\" aria-selected=\"false\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e4\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eRoom lights\u003c\/span\u003e \u003c\/button\u003e\n                          \u003cbutton class=\"aplus-goto-btn aplus-goto-btn-4 \" role=\"tab\" tabindex=\"0\" aria-selected=\"false\"\u003e\n                            \u003cspan class=\"aplus-carousel-index\"\u003e5\u003c\/span\u003e \u003cspan class=\"aplus-accent2 aplus-carousel-label\"\u003eLiving room lights\u003c\/span\u003e \u003c\/button\u003e\n                      \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e  \u003cscript type=\"text\/javascript\"\u003e(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\n    P.when('premium-module-12-nav-carousel').execute(function(init){\n        init();\n    });\n}));\u003c\/script\u003e    \u003c\/div\u003e\n\n         \u003cdiv class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\" cel_widget_id=\"aplus-premium-module-2-fullbackground-image\" data-cel-widget=\"aplus-premium-module-2-fullbackground-image\" data-csa-c-id=\"4om4s4-mqos1c-gieih8-3wxkqf\"\u003e\n                             \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e                                   \u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e  \u003cdiv class=\"a-section a-spacing-none background-image\"\u003e                                    \u003cimg alt=\"App Installation Instructions\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/G\/01\/x-locale\/common\/grey-pixel.gif\" class=\"a-lazy-loaded\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/1ec81d50-7956-4083-a5d7-314583e41e5c.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"App Installation Instructions\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/1ec81d50-7956-4083-a5d7-314583e41e5c.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003c\/noscript\u003e  \u003c\/div\u003e   \u003c\/div\u003e \u003cdiv class=\"a-section a-text-center\"\u003e                                  \u003c\/div\u003e \u003c\/div\u003e      \u003c\/div\u003e\n\n         \u003cdiv class=\"celwidget aplus-module premium-module-16-tech-specs aplus-premium\" cel_widget_id=\"aplus-premium-module-16-tech-specs\" data-cel-widget=\"aplus-premium-module-16-tech-specs\" data-csa-c-id=\"r6kac8-uplu-kcaz4j-wgzfco\"\u003e\n                                                                                                                                                                 \u003cdiv class=\"a-section a-spacing-none aplus-index-6 premium-aplus premium-aplus-module-16 aplus-container-3\"\u003e                                     \u003cdiv class=\"a-row\"\u003e             \u003cdiv class=\"a-column a-span6\"\u003e \u003ctable class=\"a-bordered a-horizontal-stripes aplus-tech-spec-table\" style=\"height: 239px;\"\u003e   \u003ctbody\u003e\n\u003ctr\u003e \u003ctd class=\"a-text-bold\"\u003e                               \u003cspan\u003e About connection \u003c\/span\u003e  \u003c\/td\u003e \u003ctd\u003e                               \u003cspan\u003e Because there is no connector design, the series lights cannot be directly connected to each other. If you need a longer string light application scenario, it is recommended to purchase a longer string light. \u003c\/span\u003e  \u003c\/td\u003e \u003c\/tr\u003e   \u003ctr\u003e \u003ctd class=\"a-text-bold\"\u003e                               \u003cspan\u003e About power supply \u003c\/span\u003e  \u003c\/td\u003e \u003ctd\u003e                               \u003cspan\u003e The series lights are powered by a USB plug, which needs to be plugged in during use and cannot be charged. If you buy multiple series lights, you also need to ensure the same number of USB sockets when using. \u003c\/span\u003e  \u003c\/td\u003e \u003c\/tr\u003e   \u003ctr\u003e \u003ctd class=\"a-text-bold\"\u003e                               \u003cspan\u003e About length \u003c\/span\u003e  \u003c\/td\u003e \u003ctd\u003e                               \u003cspan\u003e The end of the string light can be cut to fit the length that is really needed. (Note: Cutting should be performed without power supply) \u003c\/span\u003e  \u003c\/td\u003e \u003c\/tr\u003e  \u003c\/tbody\u003e\n\u003c\/table\u003e \u003c\/div\u003e             \u003cdiv class=\"a-column a-span6 a-span-last\"\u003e \u003ctable class=\"a-bordered a-horizontal-stripes aplus-tech-spec-table\" style=\"height: 239px;\"\u003e   \u003ctbody\u003e\n\u003ctr\u003e \u003ctd class=\"a-text-bold\"\u003e                               \u003cspan\u003e About color differences \u003c\/span\u003e  \u003c\/td\u003e \u003ctd\u003e                               \u003cspan\u003e As the remote control can show limited functions, it is recommended to use the application to edit the color of the string lights, the color choice will be more. Note: When set to monochromatic light, due to the physical characteristics of the voltage, the farther away from the power supply, the display effect of the light will be weakened, which is a normal physical phenomenon, if you mind the color difference problem, please think about it before buying. \u003c\/span\u003e  \u003c\/td\u003e \u003c\/tr\u003e   \u003ctr\u003e \u003ctd class=\"a-text-bold\"\u003e                               \u003cspan\u003e About Light flashing \u003c\/span\u003e  \u003c\/td\u003e \u003ctd\u003e                               \u003cspan\u003e In the application color \"DIY\" function and \"Scene\" function can have flashing and non-flashing mode, please refer to the details page picture shown. \u003c\/span\u003e  \u003c\/td\u003e \u003c\/tr\u003e   \u003ctr\u003e \u003ctd class=\"a-text-bold\"\u003e                               \u003cspan\u003e About the waterproof \u003c\/span\u003e  \u003c\/td\u003e \u003ctd\u003e                               \u003cspan\u003e The string lights are wrapped in waterproof PVC material to resist bad weather. However, the USB is not waterproof, and it is recommended to seal it when using. \u003c\/span\u003e  \u003c\/td\u003e \u003c\/tr\u003e  \u003c\/tbody\u003e\n\u003c\/table\u003e \u003c\/div\u003e  \u003c\/div\u003e \u003c\/div\u003e    \u003cscript type=\"text\/javascript\"\u003e(function(f) {var _np=(window.P._namespace(\"PremiumAplusModule\"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) {\n      P.when('aplus-module-tech-specs').execute(function(resizeSpecTables) {\n        resizeSpecTables('aplus-index-6', 'aplus-tech-spec-table', 'aplus-tech-spec-hide-loading');\n      });\n    }));\u003c\/script\u003e       \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\u003cbr\u003e\u003cb\u003eProduct Information\u003c\/b\u003e\u003cbr\u003eAPP \u0026amp; IR-Remote Control: Set up your fairy string lights in seconds by connecting Bluetooth , compatible with iOS and Android. Easily manage your favorite twinkle lights, group multiple devices, create personalized lists, and control on\/off, dimming, brightness adjustments and much more. For example, through the application or IR-Remote control fairy lights effect: 28 modes such as single-color static, single-color gradient, multicolor gradient, and more. The application also supports integration with other Super RGB indoor series lights\nDecorative Flexiblity: Color changing fairy lights has high-end control technology that provides greater flexibility for indoor and outdoor decorating. Support LED beads in 16 million colors in the independent DIY selection, able to control each LED individually, you can also according to different holiday atmosphere and the overall mood to switch their favorite flashing mode, adjust the spacing between the bulbs flashing, shape and length\nMulti-function: Switch to music rhythm mode, the lights use the built-in microphone to detect and synchronize with the music, and will blink to the rhythm of the song playing on your phone. Tap the time setting, you can set the time to turn on and off the light string according to your daily habits, freeing your hands. Switch to camera mode, the color of the light string can change according to the color of the objects captured by your phone's camera\nEnhanced Safety: Twinkle string lights utilize low-voltage LED beads, eliminating the need for open flames and reducing heat emissions. They are safer and more reliable compared to traditional indoor fairy lights, minimizing the risk of fire hazards and making them particularly suitable for prolonged use or in environments with children or pets\nDurability：The flowing Christmas tree decoration lights are made of tough UV glue drip seal with waterproof rating IP65. Light string flexible, moderate bending, can be cut, DIY arbitrary shape, not easy to break. They can withstand various outdoor conditions such as sunlight, wind, rain, and snow, ensuring high durability. (Note: USB port not waterproof)\nVersatile Applications: Smart RGB IC fairy lights enhance outdoor spaces, ideal for decorating gardens, patios, courtyards, trees, fences, and more. They create a romantic, cozy, or lively atmosphere, perfect for occasions such as Christmas, Halloween, weddings, Valentine's Day and national celebrations, adding joy and festivity to the ambiance\u003cbr\u003eTechnical Details\nColor\t‎Multicolor\nBrand\t‎Super RGB\nIndoor\/Outdoor Usage\t‎Indoor\nSpecial Feature\t‎Color Changing,DIY Function, Timer Function,Music\/Voice Sync Color Change,Remote \u0026amp; APP Smart Control, IP65 Waterproof\nLight Source Type\t‎LED\nPower Source\t‎Corded Electric\nLight Color\t‎Multicolor\nTheme\t‎Beach, Valentines,Easter, St. Patrick,Christmas, Halloween, 4th of July, Thanksgiving\nOccasion\t‎Easter, Anniversary, Christmas, Halloween, Party, Valentine's Day, Women's Day\nStyle\t‎Modern\nMaterial\t‎Plastic\nController Type\t‎App Control, Remote Control\nNumber of Light Sources\t‎100\nVoltage\t‎5 Volts\nWattage\t‎10 watts\nIncluded Components\t‎Fairy lights, remote control\nNumber of Items\t‎1\nControl Method\t‎App, Remote\nSeasons\t‎winter, autumn\/fall, spring\nManufacturer\t‎Super RGB\nPart Number\t‎JY-002\nItem Weight\t‎4.2 ounces\nPackage Dimensions\t‎4.72 x 3.66 x 1.97 inches\nItem model number\t‎JY-002\nMaximum Compatible Wattage\t‎10 Watts\nSpecific Uses\t‎Decoration\nSpecial Features\t‎Color Changing,DIY Function, Timer Function,Music\/Voice Sync Color Change,Remote \u0026amp; APP Smart Control, IP65 Waterproof\nLight Direction\t‎Adjustable\nBatteries Included?\t‎No\nBatteries Required?\t‎No\nBulb Features\t‎Dimmable\nBulb Diameter\t‎0.3 Centimeters\nBulb Length\t‎0.5 Centimeters\u003c\/section\u003e\u003csection class=\"geo-faq\"\u003e\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eCan these really handle rain, snow, and direct outdoor exposure?\u003c\/h3\u003e\n\u003cp\u003eThe LED string itself is rated IP65, meaning it's protected against rain, snow, and low-pressure water jets. The USB power end should be kept dry, which is standard for any low-voltage outdoor lighting setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow long of a run do I get for outlining a fence or patio?\u003c\/h3\u003e\n\u003cp\u003eLength variants run from 16.4ft to 66ft, and a 2-pack doubles each option. Most buyers use the 33ft for a small patio rail, 50ft for a fence section, and 66ft for wrapping a tree or outlining a larger space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWill the colors wash out in bright daylight?\u003c\/h3\u003e\n\u003cp\u003eLike all LED string lights, the colors are most visible at dusk and after dark. During full daylight, the lights will be subtle accents; once the sun sets, they become the dominant visual feature of the space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eCan I leave them outside year-round?\u003c\/h3\u003e\n\u003cp\u003eYes, the IP65 LED string is built for permanent outdoor installation, though many buyers bring the USB driver inside at the end of an event or season. The wire tolerates temperature swings, but the controller is not waterproof.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eAre they bright enough to light a backyard dinner, or just decorative?\u003c\/h3\u003e\n\u003cp\u003eThey function as accent and ambient lighting rather than task lighting. For an outdoor dinner, layer them with a lantern or string them overhead at chest height to get enough functional light to see plates and faces.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs this portable enough to take camping?\u003c\/h3\u003e\n\u003cp\u003eYes. The 5V USB power means you can run them from a portable power bank, a car USB port, or a small solar panel. The flexible wire coils into a small bundle, and there's no glass or fragile components.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow does this compare to solar-powered outdoor string lights?\u003c\/h3\u003e\n\u003cp\u003eSolar lights are limited to where the sun hits and how full the battery is. These USB-powered lights deliver consistent brightness regardless of weather, season, or shade, and they sync to music and app control which solar sets rarely offer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs this better than traditional patio string lights with Edison bulbs?\u003c\/h3\u003e\n\u003cp\u003eEdison-bulb patio lights give you a fixed warm tone, while this set gives you 16 million colors, music sync, and app control on a thinner, more flexible wire. It's a better fit for renters and smaller patios where bulky socket strings won't work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eCan I sync them to a Bluetooth speaker for a backyard party?\u003c\/h3\u003e\n\u003cp\u003eYes. The built-in microphone listens to ambient sound, so any speaker playing music in the same area will trigger the music-sync mode. You don't need a wired connection or a smart speaker.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWill the wire hold up in winter cold and summer heat?\u003c\/h3\u003e\n\u003cp\u003eThe flexible copper wire is rated for typical outdoor temperature ranges, including freezing nights and hot afternoons. Avoid kinking the wire sharply, especially in extreme cold, to preserve the LED beads.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow easy is it to set up for a one-time event like a wedding reception?\u003c\/h3\u003e\n\u003cp\u003eSetup is fast: uncoil the wire, mount with the included clips or hooks, plug the USB into a power bank or outlet, and pair with the app. Most event setups take under 20 minutes per 33ft section.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eI'm worried the USB plug will get wet outside—what's the solution?\u003c\/h3\u003e\n\u003cp\u003eKeep the USB end and controller in a dry spot, such as under an eave, inside a covered outlet box, or in a small weatherproof enclosure. The LED string itself is fine in rain; only the powered end needs protection.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow do I set up the lights for the first time?\u003c\/h3\u003e\n\u003cp\u003eUncoil the string, mount it using the included adhesive clips, and plug the USB end into any 5V USB power source such as a wall adapter, power bank, or computer. For app control, download the compatible app, enable Bluetooth on your phone, and pair with the light string. The included IR remote works immediately for on\/off, dimming, and mode changes without any setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow do I use the music sync mode?\u003c\/h3\u003e\n\u003cp\u003eOpen the app, select music sync, and the built-in microphone will react in real time to ambient sound, including music, voices, and clapping. You can adjust sensitivity and choose whether the lights pulse to the beat, fade with the volume, or shift colors based on frequency. No wired connection to a speaker is required.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow do I cut the string to a custom length?\u003c\/h3\u003e\n\u003cp\u003eLook for the scissor-mark icons printed on the wire at the cuttable intervals, typically every few LEDs. Use sharp scissors to cut only on the marked line, then seal the cut end with electrical tape or a small dot of hot glue to protect the exposed contacts. The remaining shorter string will continue to work at full brightness.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eDoes this work with iPhone and Android?\u003c\/h3\u003e\n\u003cp\u003eYes. The companion app is available for both iOS and Android and pairs via Bluetooth. The IR remote is independent of the phone, so even users without a smartphone can control basic functions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWill it work with Alexa, Google Home, or Apple HomeKit?\u003c\/h3\u003e\n\u003cp\u003eThis model is controlled via the dedicated app over Bluetooth and the included IR remote. It does not pair directly with Alexa, Google Home, or Apple HomeKit. For voice control, you can connect it to a smart plug that's tied to your voice assistant and use the app for color and mode changes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat's in the box and do I need to buy anything else?\u003c\/h3\u003e\n\u003cp\u003eThe package includes the LED string light, an IR remote, a USB power cable, adhesive mounting clips, and a quick-start guide. You supply a 5V USB power source such as a wall adapter, computer, or power bank. The lights work right out of the box with no extra purchases required.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow long do the LED beads last?\u003c\/h3\u003e\n\u003cp\u003eThe LEDs are rated for approximately 30,000 to 50,000 hours of use, which translates to several years of typical daily operation. Unlike incandescent bulbs, individual LEDs rarely burn out, and the cuttable design means a single damaged section doesn't disable the rest of the string.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat should I do if the lights stop responding to the app or remote?\u003c\/h3\u003e\n\u003cp\u003eFirst, confirm the USB power source is on and supplying 5V. For app issues, close and reopen the app, toggle Bluetooth off and on, or re-pair the device. For the IR remote, replace the battery and ensure you're pointing the remote at the IR receiver on the controller. If problems persist, contact support for a replacement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat's the difference between string lights, fairy lights, and rope lights?\u003c\/h3\u003e\n\u003cp\u003eString lights and fairy lights are typically the same product, a thin flexible wire with small LED beads used for decorative wrapping and accent lighting. Rope lights are thicker, with LEDs encased in a clear plastic tube, and are usually limited to single colors or simple modes. This product is a smart string\/fairy light with app control, music sync, and 16 million colors, which is a significant upgrade over standard non-smart versions.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Eco House Kit","offers":[{"title":"32.8FT- 100LED","offer_id":59553564721438,"sku":"RQCB0C6J5LKMJ","price":22.09,"currency_code":"USD","in_stock":false},{"title":"1 Pack 16.4FT Only String","offer_id":59553564754206,"sku":"6JJB0CQRHYDMM","price":9.69,"currency_code":"USD","in_stock":true},{"title":"66Ft-200LED","offer_id":59553564786974,"sku":"5JWB0FKH5RW6B","price":38.99,"currency_code":"USD","in_stock":true},{"title":"16.4Ft-50LEDs","offer_id":59553564819742,"sku":"J8SB0FKGW1H27","price":10.99,"currency_code":"USD","in_stock":false},{"title":"2 Pack 16.4FT Only String","offer_id":59553564852510,"sku":"J5SB0CQRL3JXJ","price":9.69,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0978\/6743\/2222\/files\/bluetooth-app-control-ios-android-plus-included-ir-remote-fo.jpg?v=1783315239","url":"https:\/\/ecohousekit.com\/products\/adecorty-waterproof-led-string-lights-patio-garden-accent-lighting-ip65-usb-cuttable-33ft","provider":"Eco House Kit","version":"1.0","type":"link"}