{"product_id":"ezvalo-rechargeable-led-cabinet-lights-2-pack-stepless-dimming-minimalist-lighting-for-intentional-homes","title":"EZVALO Rechargeable LED Cabinet Lights, 2 Pack — Stepless Dimming Minimalist Lighting for Intentional Homes","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\u003eRechargeable 1800mAh battery lasts 30-45 days per charge, eliminating the cost and waste of disposable batteries\u003c\/li\u003e\n\u003cli\u003eTool-free magnetic peel-and-stick installation protects walls and surfaces in rental properties\u003c\/li\u003e\n\u003cli\u003eRotatable sensor and 3 modes (including night-only) mean the light only triggers when actually needed, saving energy\u003c\/li\u003e\n\u003cli\u003eHigh 90+ CRI and 3 color temperatures let users see true fabric and food colors instead of washed-out yellow light\u003c\/li\u003e\n\u003cli\u003eCurved glare-free design fills dark corners evenly rather than casting harsh straight-down beams\u003c\/li\u003e\n\u003cli\u003eDetachable magnetic body makes recharging via USB-C effortless without unmounting the base\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\u003eHands-free closet lighting triggered by opening the door to avoid fumbling for switches\u003c\/li\u003e\n\u003cli\u003eGentle night light in kids' room or hallway that activates only in darkness to prevent falls\u003c\/li\u003e\n\u003cli\u003eTrue-color wardrobe lighting (4500K) for accurate outfit color matching\u003c\/li\u003e\n\u003cli\u003eTool-free under-cabinet or pantry lighting in rental homes without damaging walls\u003c\/li\u003e\n\u003cli\u003eStairway safety lighting that auto-activates when motion is detected at night\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=\"r8j2bz-y8ktjj-z2ejar-a08xj3\"\u003e\n        \u003cstyle type=\"text\/css\"\u003e\n    .aplus-v2 .premium-aplus-module-13 .aplus-carousel-container {\n        position: relative;\n    }\n\n    .aplus-v2 .premium-aplus-module-13 .aplus-carousel-element {\n        position: relative;\n        width: 100%;\n    }\n\n    .aplus-v2 .premium-aplus-module-13 .aplus-card-link-button {\n        text-align: center;\n        padding-top: 20px;\n    }\n\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background h1,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background h5,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background ol,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background ul,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background ol .a-list-item,\n    .aplus-v2 .premium-aplus-module-13 .aplus-text-background ul .a-list-item {\n        color: #fff;\n    }\n\n\u003c\/style\u003e      \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      \u003cstyle type=\"text\/css\"\u003e\n\n\/**\n * Premium-module 13: Carousel\n *\/\n\n.aplus-v2 .premium-aplus-module-13 .aplus-card-description-wrapper {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-card-description {\n    display: table;\n    width: 50%;\n    height: 100%;\n    color: #fff;\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-card-table-cell {\n    display: table-cell;\n    vertical-align: middle;\n    text-align: left;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-13 .aplus-card-table-cell {\n    text-align: right;\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-text-background {\n    background: rgba(0, 0, 0, 0.6);\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-card-body {\n    padding: 20px 40px 0 0;\n}\n\nhtml[dir=\"rtl\"] .aplus-v2 .premium-aplus-module-13 .aplus-card-body {\n    padding: 20px 0 0 40px;\n}\n\n.aplus-v2 .premium-aplus-module-13 .aplus-pagination-wrapper {\n    position: absolute;\n    top: 92%;\n    width: 100%;\n}\n\n\u003c\/style\u003e\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=\"kjahia-c6s2a5-lriice-t4oxk6\"\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=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/19169f13-d7dc-436a-a16e-260f34c44730.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/19169f13-d7dc-436a-a16e-260f34c44730.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/19169f13-d7dc-436a-a16e-260f34c44730.__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=\"80xc3v-zce38q-pgsozz-uhbhpo\"\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=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/fcc9f944-2253-4de1-8af7-f90c2c1bc431.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/fcc9f944-2253-4de1-8af7-f90c2c1bc431.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/fcc9f944-2253-4de1-8af7-f90c2c1bc431.__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=\"m5tuw-dr5rr2-n8h4xt-uibllr\"\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=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/e0ac545a-7bf8-4c9a-a482-c90e30a03d26.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/e0ac545a-7bf8-4c9a-a482-c90e30a03d26.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/e0ac545a-7bf8-4c9a-a482-c90e30a03d26.__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=\"mbodgj-fe1tzr-stl3i7-497w01\"\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=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/7e60585c-5b4d-48db-9f09-40a728958eb9.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/7e60585c-5b4d-48db-9f09-40a728958eb9.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/7e60585c-5b4d-48db-9f09-40a728958eb9.__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=\"yu9u1n-7njysw-q7hnjk-l1oicj\"\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=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f9b93aa6-9970-4986-a3e7-90ee7998b7f1.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f9b93aa6-9970-4986-a3e7-90ee7998b7f1.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/f9b93aa6-9970-4986-a3e7-90ee7998b7f1.__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=\"9q3hbh-tw6vpi-nvyzpa-yx76v2\"\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=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/c2a5470d-51b3-4fd7-b227-18431a9d35ce.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\" class=\"\" data-src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/c2a5470d-51b3-4fd7-b227-18431a9d35ce.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e\u003cnoscript\u003e\u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/c2a5470d-51b3-4fd7-b227-18431a9d35ce.__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-13-carousel aplus-premium\" cel_widget_id=\"aplus-premium-module-13-carousel\" data-cel-widget=\"aplus-premium-module-13-carousel\" data-csa-c-id=\"gqvlcg-1v9vv2-kztmn8-hga8t3\"\u003e\n                                                                      \u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-13\"\u003e                                     \u003cdiv class=\"a-section a-spacing-none aplus-carousel-container\"\u003e \u003cdiv id=\"premium-aplus-13-carousel-6-id\" data-a-carousel-options='{\"name\":\"premium-aplus-13-carousel-6\",\"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 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: 4392px; transition: all; transform: translateX(-1464px) translateZ(0px);\"\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-element\" aria-setsize=\"3\" aria-posinset=\"3\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv id=\"premium-aplus-13-carousel-6-slide-2\"\u003e\n                                         \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                        \u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/7254f618-effe-4724-9b3b-427d2798571c.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e    \u003c\/div\u003e   \u003c\/div\u003e\n                            \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-element\" aria-setsize=\"3\" aria-posinset=\"1\" aria-hidden=\"false\" style=\"visibility: visible; width: 1464px; margin: 0px;\"\u003e \u003cdiv id=\"premium-aplus-13-carousel-6-slide-0\"\u003e\n                                         \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                        \u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/08ff4fb1-e6c8-4837-b292-496ca1da2b07.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e    \u003c\/div\u003e   \u003c\/div\u003e\n                            \u003c\/li\u003e\n\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card aplus-carousel-element\" aria-setsize=\"3\" aria-posinset=\"2\" aria-hidden=\"true\" style=\"visibility: hidden; width: 1464px; margin: 0px;\"\u003e \u003cdiv id=\"premium-aplus-13-carousel-6-slide-1\"\u003e\n                                         \u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e                                        \u003cimg alt=\"1\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/6d663aa8-8d34-4066-bdcd-dfd663337961.__CR0,0,1464,600_PT0_SX1464_V1___.jpg\"\u003e    \u003c\/div\u003e   \u003c\/div\u003e\n                            \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 class=\"a-section a-spacing-none aplus-pagination-wrapper\"\u003e      \u003cstyle type=\"text\/css\"\u003e\n\n.aplus-mantle.aplus-module .aplus-pagination-dots {\n    margin: 0;\n}\n\n.aplus-mantle.aplus-module .aplus-pagination-dot {\n    display: inline-block;\n    list-style: none;\n}\n\n.aplus-mantle.aplus-module .aplus-carousel-nav {\n    text-align:center;\n}\n\n.aplus-mantle.aplus-module .carousel-slider-circle {\n    display: inline-block;\n    cursor: pointer;\n    height: 15px;\n    width: 15px;\n    border: 1px solid #000;\n    border-radius: 20px;\n    background-color: #fff;\n    margin-left: 5px;\n}\n\n.aplus-mantle.aplus-module .carousel-slider-circle.aplus-carousel-active {\n    background-color: #DE7921;\n}\n\n.aplus-mantle.aplus-module .aplus-pagination-dot--display-none {\n    display: none;\n}\n\n\u003c\/style\u003e\n  \u003cscript\u003e\n\nP.now(\"premium-aplus-13-carousel-6\").execute(function(init) {\n    if (init) {\n        return;\n    }\n    P.register(\"premium-aplus-13-carousel-6\", function() {\n        return function() {\n            P.when(\"A\", \"jQuery\", \"a-carousel-framework\", \"ready\").execute(\"paginate-carousel\", function (A, $, framework) {\n                const ENTER_KEY_CODE = 13;\n                const ESCAPE_KEY_CODE = 27;\n                const LEFT_ARROW_KEY = 37;\n                const RIGHT_ARROW_KEY = 39;\n                const HOME_KEY = 36;\n                const END_KEY = 35;\n\n                var moduleId = \"6\";\n                var carouselName = \"premium-aplus-13-carousel-6\";\n                var paginationAction = \"aplus-pagination-dot-action-\" + moduleId + \"-\" + carouselName;\n                var paginationGroup = \"#aplus-pagination-group-\" + moduleId + \"-\" + carouselName;\n\n                \/* If the carousel goes to a new page *\/\n                A.on(\"a:carousel:\"+carouselName+\":change:pageNumber\", function (data) {\n                    A.$(paginationGroup+\" .carousel-slider-circle\").removeClass(\"aplus-carousel-active\").attr('aria-selected', 'false').attr('tabindex', -1)\n                                    .eq(data.newValue - 1).addClass(\"aplus-carousel-active\").attr('aria-selected', 'true').attr('tabindex', 0);\n                });\n\n                function syncPaginationDotsWithCarouselPages(numPages) {\n                    const parentElement = document.querySelector(paginationGroup);\n                    if (parentElement \u0026\u0026 parentElement.children) {\n                        const children = parentElement.children;\n                        for (let i = 0; i \u003c children.length; i++) {\n                            if (i \u003e= numPages) {\n                                \/\/ If number of dots \u003e num of pages, we should hide other dots\n                                children[i].classList.add('aplus-pagination-dot--display-none');\n                            } else if (children[i].classList.contains('aplus-pagination-dot--display-none')) {\n                                \/\/ Reset display of dots if it was hidden before\n                                children[i].classList.remove('aplus-pagination-dot--display-none');\n                            }\n                        }\n                    }\n                }\n\n                framework.onInit(carouselName, function (carousel) {\n                    try {\n                        var totalPages = carousel.getAttr('totalPages');\n                        syncPaginationDotsWithCarouselPages(totalPages);\n                        \/* Resize event handler to re-calculate the pagination dots count based on orientation *\/\n                        window.addEventListener('resize', function() {\n                            carousel.resize();\n                            totalPages = carousel.getAttr('totalPages');\n                            syncPaginationDotsWithCarouselPages(totalPages);\n                        });\n\n                        A.declarative(paginationAction, 'click keydown', function(event){\n                            var isClick = event.type === 'click';\n                            var isKeydown = event.type === 'keydown';\n                            var isEnter = isKeydown \u0026\u0026 event.$event.keyCode === ENTER_KEY_CODE;\n                            var isEsc = isKeydown \u0026\u0026 event.$event.keyCode === ESCAPE_KEY_CODE;\n                            var isLeftArrow = isKeydown \u0026\u0026 event.$event.keyCode === LEFT_ARROW_KEY;\n                            var isRightArrow = isKeydown \u0026\u0026 event.$event.keyCode === RIGHT_ARROW_KEY;\n                            var isHome = isKeydown \u0026\u0026 event.$event.keyCode === HOME_KEY;\n                            var isEnd = isKeydown \u0026\u0026 event.$event.keyCode === END_KEY;\n\n                            if (isClick || isEnter) {\n                                var data = event.data;\n                                carousel.gotoPage(data.page);\n                            } else if (isEsc) {\n                                event.$target.blur();\n                            } else if (isLeftArrow || isRightArrow || isHome || isEnd) {\n                                event.$event.preventDefault();\n                                const dots = A.$(paginationGroup + \" .carousel-slider-circle\");\n                                const currentIndex = dots.index(event.$target);\n                                let nextIndex;\n\n                                if (isLeftArrow) {\n                                    nextIndex = currentIndex \u003e 0 ? currentIndex - 1 : dots.length - 1;\n                                } else if (isRightArrow) {\n                                    nextIndex = currentIndex \u003c dots.length - 1 ? currentIndex + 1 : 0;\n                                } else if (isHome) {\n                                    nextIndex = 0;\n                                } else if (isEnd) {\n                                    nextIndex = dots.length - 1;\n                                }\n\n                                dots.eq(nextIndex).focus();\n                                carousel.gotoPage(nextIndex + 1);\n                            }\n                        });\n                    } catch (e) {\n                        P.log('Failed to init ' + carouselName + '. Error: ' + e.message, 'FATAL', 'AplusModuleResources');\n                    }\n                });\n            });\n        }\n    });\n});\n\u003c\/script\u003e\n     \u003cdiv class=\"aplus-mantle aplus-module\"\u003e\n        \u003cdiv class=\"aplus-carousel-nav\"\u003e\n            \u003cul id=\"aplus-pagination-group-6-premium-aplus-13-carousel-6\" class=\"aplus-pagination-dots\" aria-label=\"tablist-section\" role=\"tablist\"\u003e\n                  \u003cli class=\"aplus-pagination-dot\"\u003e\n                        \u003cspan class=\"a-declarative carousel-slider-circle aplus-display-inline-block aplus-carousel-active\" aria-selected=\"true\" data-action=\"aplus-pagination-dot-action-6-premium-aplus-13-carousel-6\" data-aplus-pagination-dot-action-6-premium-aplus-13-carousel-6='{\"page\": 1}' aria-label=\"slide-1\" aria-controls=\"premium-aplus-13-carousel-6-slide-0\" tabindex=\"0\" role=\"tab\"\u003e\u003c\/span\u003e\n                    \u003c\/li\u003e\n                  \u003cli class=\"aplus-pagination-dot\"\u003e\n                        \u003cspan class=\"a-declarative carousel-slider-circle aplus-display-inline-block \" aria-selected=\"false\" data-action=\"aplus-pagination-dot-action-6-premium-aplus-13-carousel-6\" data-aplus-pagination-dot-action-6-premium-aplus-13-carousel-6='{\"page\": 2}' aria-label=\"slide-2\" aria-controls=\"premium-aplus-13-carousel-6-slide-1\" tabindex=\"-1\" role=\"tab\"\u003e\u003c\/span\u003e\n                    \u003c\/li\u003e\n                  \u003cli class=\"aplus-pagination-dot\"\u003e\n                        \u003cspan class=\"a-declarative carousel-slider-circle aplus-display-inline-block \" aria-selected=\"false\" data-action=\"aplus-pagination-dot-action-6-premium-aplus-13-carousel-6\" data-aplus-pagination-dot-action-6-premium-aplus-13-carousel-6='{\"page\": 3}' aria-label=\"slide-3\" aria-controls=\"premium-aplus-13-carousel-6-slide-2\" tabindex=\"-1\" role=\"tab\"\u003e\u003c\/span\u003e\n                    \u003c\/li\u003e\n                 \u003c\/ul\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"a-section a-text-center\"\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-aplus-13-carousel-6\").execute(function(init){init();});\n}));\u003c\/script\u003e     \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\u003cbr\u003e\u003cb\u003eProduct Information\u003c\/b\u003e\u003cbr\u003eUpgraded Motion Sensor \u0026amp; 3 Modes: With a 60° rotatable sensor head and 120° detection angle, this closet lighting covers up to 13 ft of auto-on range. Aim detection where you need it—toward the closet entrance, down for kids, or up for high shelves. Supports 3 modes: Always On Mode (continuous), All-Day Motion Mode (motion in any light), and Night Motion Mode (only in darkness). Shuts off after 20s to save energy—no more fumbling for switches at night. (NOTE: Slide the side switch to ON to activate the light.)\nCurved Design for No-Glare Full Coverage: Unlike flat under cabinet lights that shine straight down and leave dark corners, this LED closet light directs light inward, filling your closet or pantry with soft, even brightness. The glare-free lighting is ideal for closets, wardrobes, pantries, bedrooms, or under-shelf areas, and also doubles as a gentle night light for kids or seniors.\nLong-Lasting \u0026amp; Rechargeable Closet Light: With a built-in 1800mAh battery, this battery operated closet light runs up to 30–45 days in Auto mode—roughly 2,000 uses per charge. Delivers 8+ hours of continuous lighting in Always-On mode. USB-C port makes recharging quick and easy, with cable included.\nCustomizable Lighting \u0026amp; High CRI: This LED light for closet provides 100 lumens of brightness with stepless dimming from 10% to 100%. You can set the perfect light for any need. Choose warm white (3000K) for soft night light use, natural white (4500K) for outfit matching, or cool white (6500K) for clear visibility. High 90+ CRI ensures true, vibrant colors.\nEffortless, Tool-Free Installation: No screws or drills—just peel and stick the magnetic pads where you want light, then snap on the stick-on lights. It detaches easily for charging when needed. Ideal for closets, rental homes, kitchen cabinets, or anywhere.\u003cbr\u003eProduct information\nBrand\tEZVALO\nColor\t2Pack\nMaterial\tAcrylonitrile Butadiene Styrene, Aluminum\nStyle\tModern\nLight fixture form\tWall\nRoom Type\tBedroom, Closet, Hallway, Kids Room, Laundry Room\nProduct Dimensions\t13\"L x 1.6\"W x 1\"H\nSpecific Uses For Product\tCabinet Light, Closet Light, Pantry Light, Stair Light, Wardrobe Light\nIndoor\/Outdoor Usage\tIndoor\nPower Source\tBattery Powered\nInstallation Type\tFlush Mount\nSpecial Feature\t13ft, 120° Rotatable Motion Sensor \u0026amp; 3 Modes, 90+ High CRI, Curved Design for Softer Full Coverage Light, Dimmable \u0026amp; 3 Color Temperatures, Rechargeable Battery\nControl Method\tPush Button\nLight Source Type\tLED\nFinish Type\tPolished\nShade Material\tAcrylonitrile Butadiene Styrene\nNumber of Light Sources\t40\nVoltage\t5 Volts\nLight Color\t3000K Warm White\/4500K Neutral White\/6500K Cool White\nShape\tCurved\nIncluded Components\tMagnetic Adhesive Pad ×4, Motion Sensor Closet Light ×2, USB-C Charge Cable ×1, User Manual ×1\nWarranty Type\tLimited\nLighting Method\tAdjustable\nItem Weight\t0.38 Pounds\nNumber of Items\t2\nWattage\t1 watts\nBulb Base\tE26\nController Type\tPush Button\nSwitch Type\tPush Button\nUnit Count\t1.0 Count\nWater Resistance Level\tNot Water Resistant\nBrightness\t100 Lumen\nEfficiency\tHigh Efficiency\nMounting Type\tUnder Cabinet Mount\nShade Color\tWhite\nFixture Type\tRemovable\nAssembly Required\tNo\nManufacturer\tEZVALO\nColor Temperature\t4500 Kelvin\nSize\t13inch\nLight Output Maximum\t100 Lumens\nRecommended Uses For Product\tCloset Light, Night Light, Pantry Light\nModel Name\tEZL2437A\nSet Name\t2-Pack\nItem Weight\t6.1 ounces\u003c\/section\u003e\u003csection class=\"geo-faq\"\u003e\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eDoes this light really install without any tools or drilling?\u003c\/h3\u003e\n\u003cp\u003eYes. The four magnetic adhesive pads stick directly to any smooth surface, so all you do is peel, stick, and snap the light into place. No drill, no screws, no anchors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eCan I remove the light later without leaving marks on the wall?\u003c\/h3\u003e\n\u003cp\u003eYes. The adhesive pads are designed to peel off cleanly from most painted walls, cabinets, and tiles, which is why they're ideal for renters and minimal-commitment setups.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs the design simple enough to disappear into a clean, uncluttered space?\u003c\/h3\u003e\n\u003cp\u003eYes. The curved panel and small magnetic base are intentionally understated, so once mounted the light reads as part of the architecture rather than a visible gadget.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eDoes the stepless dimmer let me match the light to a calm, low-stimulation environment?\u003c\/h3\u003e\n\u003cp\u003eYes. You can dim smoothly from 10% to 100% rather than being limited to a few fixed levels, which is ideal for setting a quiet, intentional mood in a minimalist home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWill one light really cover an entire closet, or do I need multiple fixtures?\u003c\/h3\u003e\n\u003cp\u003eThe curved panel with 40 LEDs spreads 100 lumens evenly across the full space, so one light is typically enough for a standard closet, pantry, or small hallway.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs this a good lighting choice for a capsule wardrobe setup?\u003c\/h3\u003e\n\u003cp\u003eYes. The 4500K natural white and 90+ CRI give you clean, color-true visibility, so a small, curated wardrobe looks organized and easy to navigate with just one or two lights.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow does this compare to a track lighting system for a minimalist closet?\u003c\/h3\u003e\n\u003cp\u003eA track system requires hardwiring, multiple bulbs, and a permanent installation, while the EZVALO delivers the same clean, even coverage with one rechargeable magnetic fixture and zero tools.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs it more minimal-looking than a battery-operated puck light?\u003c\/h3\u003e\n\u003cp\u003eYes. The curved rectangular panel and seamless magnetic mount look far more intentional than a visible round puck with a battery compartment, and you also avoid the ongoing cost of disposable batteries.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWill the 3 color temperatures make my space feel cluttered with options?\u003c\/h3\u003e\n\u003cp\u003eNo. You set your preferred color temperature once during setup, and the light remembers it, so the day-to-day experience stays as simple as a single on-and-off motion sensor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat if I want a more minimal look than the magnetic mount allows?\u003c\/h3\u003e\n\u003cp\u003eBecause the mount is just a small adhesive pad, you can also use the light handheld or place it on a shelf, nightstand, or inside a drawer for an even cleaner, fixture-free look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow do I install the EZVALO motion sensor closet light?\u003c\/h3\u003e\n\u003cp\u003eWipe the mounting surface clean, peel the backing off a magnetic adhesive pad, stick the pad to the wall, cabinet, or closet surface, then snap the light body onto the magnetic mount. No tools or drilling are required.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow do I charge the light and how long does it take?\u003c\/h3\u003e\n\u003cp\u003ePull the light body off the magnetic mount, plug a USB-C cable into the port on the back, and connect it to any USB power source. A full charge takes a few hours and lasts about 30-45 days in typical motion-activated use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eHow do I switch between the 3 color temperatures and operating modes?\u003c\/h3\u003e\n\u003cp\u003eUse the control button on the light to cycle through the three color temperatures (3000K warm, 4500K natural, 6500K cool) and the three operating modes (Always On, All-Day Motion, Night-Only Motion). Press and hold to access stepless dimming.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eDoes this light work on textured, wooden, or metal surfaces?\u003c\/h3\u003e\n\u003cp\u003eYes. The magnetic adhesive pads bond to most smooth surfaces including painted drywall, tile, metal, glass, and finished wood. For very rough or porous surfaces, an extra mounting plate is recommended.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs the light compatible with smart home systems like Alexa or Google Home?\u003c\/h3\u003e\n\u003cp\u003eNo. This is a self-contained motion sensor light with onboard controls only. It does not require or connect to a smart home hub, app, or voice assistant, which is what keeps installation so simple.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat is included in the box?\u003c\/h3\u003e\n\u003cp\u003eEach pack includes 2 motion sensor closet lights, 2 magnetic mounts, 4 adhesive pads, a USB-C charging cable, and a user guide. You do not need to buy batteries or any additional hardware to get started.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eIs the light safe to leave on overnight in a child's room or bedroom?\u003c\/h3\u003e\n\u003cp\u003eYes. The LED panel stays cool, there is no flame or hot surface, and the 20-second auto shutoff means it won't stay lit all night. For overnight use, switch to night-only mode so it only turns on in the dark when motion is detected.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat happens if the battery runs out — will the light just stop working?\u003c\/h3\u003e\n\u003cp\u003eThe light will simply stop turning on when motion is detected. Recharge it via USB-C and it returns to full function. The rechargeable battery is built to handle around 2,000 uses per charge cycle, so it can be topped up repeatedly for years.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item\"\u003e\n\u003ch3\u003eWhat's the difference between a motion sensor closet light and a regular battery-operated puck light?\u003c\/h3\u003e\n\u003cp\u003eA puck light usually has a manual press switch, runs on disposable batteries, and casts a narrow beam, while the EZVALO motion sensor light is rechargeable, hands-free, glare-free, dimmable, and offers multiple color temperatures for true-color visibility.\u003c\/p\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Tidvio","offers":[{"title":"2Pack - 15inch","offer_id":44406550462507,"sku":"NLCB0F32FQQNB","price":40.74,"currency_code":"USD","in_stock":true},{"title":"2Pack - 13inch","offer_id":44406550495275,"sku":"K65B0F32FHYY7","price":35.8,"currency_code":"USD","in_stock":true},{"title":"1Pack - 13inch","offer_id":44406550528043,"sku":"9QGB0F32DKL1N","price":24.69,"currency_code":"USD","in_stock":true},{"title":"1Pack - 15inch","offer_id":44406550560811,"sku":"VXHB0F32CRV14","price":27.16,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0697\/6457\/9371\/files\/60-rotatable-motion-sensor-head-with-120-detection-angle-and.jpg?v=1784122946","url":"https:\/\/tidvio.myshopify.com\/products\/ezvalo-rechargeable-led-cabinet-lights-2-pack-stepless-dimming-minimalist-lighting-for-intentional-homes","provider":"Tidvio","version":"1.0","type":"link"}