{"product_id":"solid-wood-live-edge-floating-shelves-set-of-2-24-rustic-wall-shelf-with-hidden-bracket-system-wall-mounted-shelves-for-bathroom-kitchen-living-room-bedroom-walnut","title":"Set Of 2 Walnut Live Edge Floating Shelves","description":"\u003cdiv class=\"a-section a-spacing-large bucket\" id=\"aplus\"\u003e\n\u003chr class=\"bucketDivider\" noshade size=\"1\"\u003e\n\u003cstyle type=\"text\/css\"\u003e.aplus-v2 .aplus-content-wrapper {\n        position: relative;\n        overflow: hidden;\n    }\n\n    .aplus-v2 .container-with-background-image {\n        width: 100%;\n        height: 100%;\n        background-repeat: no-repeat;\n        background-size: cover;\n    }\n\u003c\/style\u003e\n\u003cscript type=\"application\/javascript\"\u003e\n    function logShoppableMetrics(moduleName, showsAddToCart) {\n        if (window.ue \u0026amp;\u0026amp; window.ue.count) {\n            window.ue.count(\"aplus:shoppable:\" + moduleName + \":addToCart\", showsAddToCart ? 1 : 0);\n        }\n    }\n\u003c\/script\u003e\n\u003ch2\u003eProduct description\u003c\/h2\u003e\n\n\u003cdiv lang=\"en_US\"\u003e\n\u003cdiv cel_widget_id=\"aplus\" class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cscript type=\"application\/javascript\"\u003e\n\n    \/**\n     * Common event handler for click and keydown events.\n     * @param {Event} event - The event object.\n     * @param {Function} handleClickOrEnter - Function to handle click or Enter key events.\n     * @param {Function} handleEsc - Function to handle Esc key events.\n     *\/\n    \/\/ [TODO][AplusMantle-8064] Create common event handler util(key events, click events) in AplusModuleResources\n    function handleClickAndKeyEvents(event, handleClickOrEnterOrSpace) {\n        const ENTER_KEY_CODE = 13;\n        const ESCAPE_KEY_CODE = 27;\n        const SPACE_KEY_CODE = 32;\n        const isClick = event.type === 'click';\n        const isKeydown = event.type === 'keydown';\n        const isEnter = isKeydown \u0026amp;\u0026amp; event.keyCode === ENTER_KEY_CODE;\n        const isSpace = isKeydown \u0026amp;\u0026amp; event.keyCode === SPACE_KEY_CODE;\n        const isEsc = isKeydown \u0026amp;\u0026amp; event.keyCode === ESCAPE_KEY_CODE;\n\n        if (isClick || isEnter || isSpace) {\n            handleClickOrEnterOrSpace();\n        } else if (isEsc) {\n            handleEsc(event);\n        }\n    }\n\n    \/**\n    * Function to handle esc key event.\n    * @param {Event} event - The event object.\n    *\/\n    function handleEsc(event) {\n        event.target.blur()  \/\/ force remove focus\n    }\n\n\u003c\/script\u003e\n\u003cdiv class=\"aplus-content-wrapper\"\u003e\n\u003cdiv cel_widget_id=\"aplus-premium-module-2-fullbackground-text\" class=\"celwidget aplus-module premium-module-2-fullbackground-text aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"shelves for room wall\" cke-id=\"img83\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/bdf45162-6b23-4d98-9410-34c687820303.__CR0,0,1464,600_PT0_SX1464_V1___.png\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none premium-intro-wrapper left\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-intro-content-container\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-intro-content-column\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-intro-background white-background\"\u003e\n\u003ch2 class=\"aplus-accent1 aplus-module-2-topic a-text-bold\"\u003eAvytronx\u003c\/h2\u003e\n\n\u003ch1 class=\"aplus-h1 aplus-module-2-heading a-text-bold\"\u003ePine Wood Floating Shelf For Wall\u003c\/h1\u003e\n\n\u003cdiv class=\"a-section a-spacing-none premium-intro-paragraph\"\u003e\n\u003cp class=\"aplus-p2 aplus-module-2-description\"\u003eAdd a touch of rustic charm to your home with this floating shelf. It’s perfect for displaying your favorite décor, books, or plants. The simple design blends easily with any room, while helping you save space and keep things organized. Easy to install and built to last!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-text-center\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv cel_widget_id=\"aplus-premium-module-13-carousel\" class=\"celwidget aplus-module premium-module-13-carousel aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-13\"\u003e\n\u003ch1 class=\"aplus-container-3 aplus-h1 a-text-bold\"\u003eProduct Features\u003c\/h1\u003e\n\n\u003cdiv class=\"a-section a-spacing-none aplus-carousel-container\"\u003e\n\u003cdiv aria-label=\"Featured content carousel\" aria-roledescription=\"carousel\" class=\"a-begin a-carousel-container a-carousel-static a-carousel-display-single a-carousel-transition-slideCircular\" data-a-carousel-options='{\"peek_percentage\":0,\"minimum_gutter_width\":0,\"show_partial_next\":false,\"name\":\"premium-aplus-13-carousel-1\"}' data-a-display-strategy=\"single\" data-a-transition-strategy=\"slideCircular\" id=\"premium-aplus-13-carousel-1-id\" role=\"region\"\u003e\n\u003cinput autocomplete=\"on\" class=\"a-carousel-firstvisibleitem\" type=\"hidden\"\u003e\n\u003cdiv class=\"a-row a-carousel-controls a-carousel-row a-carousel-has-buttons a-carousel-overlay-buttons a-carousel-rounded-buttons\"\u003e\n\u003cdiv class=\"a-carousel-row-inner\"\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-left\"\u003e \u003c\/div\u003e\n\n\u003cdiv class=\"a-carousel-col a-carousel-center\"\u003e\n\u003cdiv aria-roledescription=\"slide\" class=\"a-carousel-viewport\"\u003e\n\u003col class=\"a-carousel\" role=\"list\"\u003e\n\t\u003cli aria-roledescription=\"slide\" aria-setsize=\"2\" class=\"a-carousel-card aplus-carousel-element\"\u003e\n\t\u003cdiv id=\"premium-aplus-13-carousel-1-slide-0\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"floating shaves wooden\" cke-id=\"img85\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/401f0185-3ee9-4646-aaf6-4c2c2fabdb2c.__CR0,0,1464,600_PT0_SX1464_V1___.png\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-description-wrapper\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-description aplus-container-1-2\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-table-cell\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-text-background aplus-container-1\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-title\"\u003e\n\t\u003ch1 class=\"aplus-h2 a-text-bold\"\u003eWater-Proof\u003c\/h1\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-body\"\u003e\n\t\u003cp class=\"aplus-p3\"\u003eThe shelf is finished with a waterproof coating, making it resistant to spills and easy to clean. These shelves can be used in a bathroom, suitable for humid environments like bathrooms.\u003c\/p\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-link-button\"\u003e\u003cspan class=\"a-button a-button-toggle aplus-comparison-table-carousel-link-button\"\u003e\u003cspan class=\"a-button-inner\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/li\u003e\n\t\u003cli aria-roledescription=\"slide\" aria-setsize=\"2\" class=\"a-carousel-card aplus-carousel-element\"\u003e\n\t\u003cdiv id=\"premium-aplus-13-carousel-1-slide-1\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"floating wall shelves\" cke-id=\"img86\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/cbca809b-070a-4293-b751-cfc5fd8330c3.__CR0,0,1464,600_PT0_SX1464_V1___.png\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-description-wrapper\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-description aplus-container-1-2\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-table-cell\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-text-background aplus-container-1\"\u003e\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-title\"\u003e\n\t\u003ch1 class=\"aplus-h2 a-text-bold\"\u003eUnique Texture and Shade\u003c\/h1\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-body\"\u003e\n\t\u003cp class=\"aplus-p3\"\u003eThe shelves are made of high-quality pine wood with natural grain, and the grain displayed on each shelf is different. The unique wavy edge decorates your room.\u003c\/p\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv class=\"a-section a-spacing-none aplus-card-link-button\"\u003e\u003cspan class=\"a-button a-button-toggle aplus-comparison-table-carousel-link-button\"\u003e\u003cspan class=\"a-button-inner\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-carousel-col a-carousel-right\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"a-end aok-hidden\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none aplus-pagination-wrapper\"\u003e\n\u003cscript\u003e\n\nP.now(\"premium-aplus-13-carousel-1\").execute(\"init-pagination-carousel\", function(init) {\n    if (init) {\n        return;\n    }\n    P.register(\"premium-aplus-13-carousel-1\", 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 = \"1\";\n                var carouselName = \"premium-aplus-13-carousel-1\";\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 \u0026amp;\u0026amp; 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 \u0026amp;\u0026amp; event.$event.keyCode === ENTER_KEY_CODE;\n                            var isEsc = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === ESCAPE_KEY_CODE;\n                            var isLeftArrow = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === LEFT_ARROW_KEY;\n                            var isRightArrow = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === RIGHT_ARROW_KEY;\n                            var isHome = isKeydown \u0026amp;\u0026amp; event.$event.keyCode === HOME_KEY;\n                            var isEnd = isKeydown \u0026amp;\u0026amp; 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 aria-label=\"tablist-section\" class=\"aplus-pagination-dots\" id=\"aplus-pagination-group-1-premium-aplus-13-carousel-1\" role=\"tablist\"\u003e\n\t\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan aria-controls=\"premium-aplus-13-carousel-1-slide-0\" aria-label=\"slide-1\" aria-selected=\"true\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block aplus-carousel-active\" data-action=\"aplus-pagination-dot-action-1-premium-aplus-13-carousel-1\" data-aplus-pagination-dot-action-1-premium-aplus-13-carousel-1='{\"page\": 1}' role=\"tab\" tabindex=\"0\"\u003e \u003c\/span\u003e\u003c\/li\u003e\n\t\u003cli class=\"aplus-pagination-dot\"\u003e\u003cspan aria-controls=\"premium-aplus-13-carousel-1-slide-1\" aria-label=\"slide-2\" aria-selected=\"false\" class=\"a-declarative carousel-slider-circle aplus-display-inline-block \" data-action=\"aplus-pagination-dot-action-1-premium-aplus-13-carousel-1\" data-aplus-pagination-dot-action-1-premium-aplus-13-carousel-1='{\"page\": 2}' role=\"tab\" tabindex=\"-1\"\u003e \u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-text-center\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv cel_widget_id=\"aplus-premium-module-2-fullbackground-image\" class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003ch1 class=\"a-text-center aplus-container-3 aplus-h1 a-text-bold\"\u003eHeavy Duty Strength\u003c\/h1\u003e\n\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"floating shelf\" cke-id=\"img87\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/6f24be7e-f9e5-452c-8661-69cf73515dd6.__CR0,0,1464,600_PT0_SX1464_V1___.png\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-text-center\"\u003e\n\u003cp class=\"aplus-description aplus-container-3 aplus-p1\"\u003e\u003cspan class=\"a-text-bold\"\u003eThe shelf bracket is made of high-quality hardware, with 360° welding points, durable and reliable, can bear about 30-40 pounds, and is quick and safe to install.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv cel_widget_id=\"aplus-premium-module-3-four-column-images\" class=\"celwidget aplus-module premium-module-3-four-column-images aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-3 aplus-container-1\"\u003e\n\u003ch1 class=\"a-text-center premium-module-3-heading aplus-h1 a-text-bold\"\u003eMulti-room use\u003c\/h1\u003e\n\n\u003cdiv class=\"a-section a-spacing-none premium-aplus-four-column\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus-column\"\u003e\n\u003cdiv class=\"a-section a-spacing-none {'column-image'}\"\u003e\u003cdiv\u003e\u003cimg alt=\"Bedroom\" cke-id=\"img88\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/16164e17-cc77-4705-baed-009a021bd8d4.__CR0,200,1600,1200_PT0_SX300_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none column-heading\"\u003e\n\u003ch1 class=\"aplus-h3 a-text-bold\"\u003eBedroom\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none column-description\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none premium-aplus-column\"\u003e\n\u003cdiv class=\"a-section a-spacing-none {'column-image'}\"\u003e\u003cdiv\u003e\u003cimg alt=\"Kitchen\" cke-id=\"img89\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/b31cdc74-8036-4d0b-b1f9-ba4606e4c73e.__CR0,200,1600,1200_PT0_SX300_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none column-heading\"\u003e\n\u003ch1 class=\"aplus-h3 a-text-bold\"\u003eKitchen\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none column-description\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none premium-aplus-column\"\u003e\n\u003cdiv class=\"a-section a-spacing-none {'column-image'}\"\u003e\u003cdiv\u003e\u003cimg alt=\"Laundry\" cke-id=\"img90\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/8226ae9e-37f3-42ca-90da-286e26cb8fdc.__CR0,200,1600,1200_PT0_SX300_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none column-heading\"\u003e\n\u003ch1 class=\"aplus-h3 a-text-bold\"\u003eLaundry\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none column-description\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none premium-aplus-column\"\u003e\n\u003cdiv class=\"a-section a-spacing-none {'column-image'}\"\u003e\u003cdiv\u003e\u003cimg alt=\"Living Room\" cke-id=\"img91\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/801fd5c4-0fc4-47c1-9bd0-f85114d71476.__CR0,200,1600,1200_PT0_SX300_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none column-heading\"\u003e\n\u003ch1 class=\"aplus-h3 a-text-bold\"\u003eLiving Room\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-none column-description\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv cel_widget_id=\"aplus-premium-module-2-fullbackground-image\" class=\"celwidget aplus-module premium-module-2-fullbackground-image aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-2\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-background-wrapper\"\u003e\n\u003cdiv class=\"a-section a-spacing-none background-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"floating bookshelf\" cke-id=\"img92\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/d99bd2d5-a101-44a3-a332-461692541ced.__CR0,0,1464,600_PT0_SX1464_V1___.png\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-text-center\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv cel_widget_id=\"aplus-premium-module-11-faq\" class=\"celwidget aplus-module premium-module-11-faq aplus-premium\"\u003e\n\u003cdiv class=\"a-section a-spacing-none premium-aplus premium-aplus-module-11\"\u003e\n\u003cdiv class=\"a-section a-spacing-none aplus-container-2 faqs-container 5\" data-faq-block=\"5\"\u003e\n\u003cul class=\"faq-list\"\u003e\n\t\u003cli class=\"faq-block\" id=\"faq-qa-pair-0\"\u003e\n\t\u003ch3\u003e\u003cspan aria-controls=\"faq-0\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e \u003c\/span\u003e\u003c\/h3\u003e\n\n\t\u003cp class=\"aplus-question aplus-p1\"\u003e\u003cspan aria-controls=\"faq-0\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003eIs it made of real wood, and how much weight can each shelf hold? \u003c\/span\u003e\u003c\/p\u003e\n\t\u003cspan aria-controls=\"faq-0\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e\u003cspan aria-label=\"\" class=\"faq-arrow\"\u003e \u003c\/span\u003e \u003c\/span\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eYes. These floating shelves are made from 100% pine wood.\u003c\/p\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eWeight capacity by size (proper installation):\u003c\/p\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003e24 in: 20–40 lbs | 36 in: 30–50 lbs | 48 in: 25–40 lbs | 55 in: 20–35 lbs.\u003c\/p\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eCapacity varies by wall type and installation.\u003c\/p\u003e\n\t\u003c\/li\u003e\n\t\u003cli class=\"faq-block\" id=\"faq-qa-pair-1\"\u003e\n\t\u003ch3\u003e\u003cspan aria-controls=\"faq-1\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e \u003c\/span\u003e\u003c\/h3\u003e\n\n\t\u003cp class=\"aplus-question aplus-p1\"\u003e\u003cspan aria-controls=\"faq-1\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003eWhat sizes are available for these floating shelves? \u003c\/span\u003e\u003c\/p\u003e\n\t\u003cspan aria-controls=\"faq-1\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e\u003cspan aria-label=\"\" class=\"faq-arrow\"\u003e \u003c\/span\u003e \u003c\/span\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eThe shelves are available in four lengths: 24 inches, 36 inches, 48 inches, and 55 inches.\u003c\/p\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eAll sizes measure 8 inches deep and 1.4 inches thick, providing ample space for both storage and display.\u003c\/p\u003e\n\t\u003c\/li\u003e\n\t\u003cli class=\"faq-block\" id=\"faq-qa-pair-2\"\u003e\n\t\u003ch3\u003e\u003cspan aria-controls=\"faq-2\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e \u003c\/span\u003e\u003c\/h3\u003e\n\n\t\u003cp class=\"aplus-question aplus-p1\"\u003e\u003cspan aria-controls=\"faq-2\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003eDoes the package include all necessary mounting hardware? \u003c\/span\u003e\u003c\/p\u003e\n\t\u003cspan aria-controls=\"faq-2\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e\u003cspan aria-label=\"\" class=\"faq-arrow\"\u003e \u003c\/span\u003e \u003c\/span\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eYes. The package includes all required mounting hardware, including metal brackets, screws, wall anchors, nails, a level, a screwdriver, and a clear guide.\u003c\/p\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eThe shelves come pre-assembled—simply mount them using the included hardware.\u003c\/p\u003e\n\t\u003c\/li\u003e\n\t\u003cli class=\"faq-block\" id=\"faq-qa-pair-3\"\u003e\n\t\u003ch3\u003e\u003cspan aria-controls=\"faq-3\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e \u003c\/span\u003e\u003c\/h3\u003e\n\n\t\u003cp class=\"aplus-question aplus-p1\"\u003e\u003cspan aria-controls=\"faq-3\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003eCan these shelves be installed on different wall types, and how is the surface finished? \u003c\/span\u003e\u003c\/p\u003e\n\t\u003cspan aria-controls=\"faq-3\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e\u003cspan aria-label=\"\" class=\"faq-arrow\"\u003e \u003c\/span\u003e \u003c\/span\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eThese floating shelves can be installed on drywall, brick, and concrete walls. Wall anchors are included for added stability on drywall. The shelves have a water-resistant finish, making them easy to clean and suitable for humid areas like bathrooms.\u003c\/p\u003e\n\t\u003c\/li\u003e\n\t\u003cli class=\"faq-block\" id=\"faq-qa-pair-4\"\u003e\n\t\u003ch3\u003e\u003cspan aria-controls=\"faq-4\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e \u003c\/span\u003e\u003c\/h3\u003e\n\n\t\u003cp class=\"aplus-question aplus-p1\"\u003e\u003cspan aria-controls=\"faq-4\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003eDo the shelves have natural wood knots, what styles do they match, where can they be used, and what support is offered? \u003c\/span\u003e\u003c\/p\u003e\n\t\u003cspan aria-controls=\"faq-4\" aria-expanded=\"false\" data-faq-question=\"\" role=\"button\" tabindex=\"0\"\u003e\u003cspan aria-label=\"\" class=\"faq-arrow\"\u003e \u003c\/span\u003e \u003c\/span\u003e\n\n\t\u003cp class=\"aplus-answer aplus-p2\"\u003eYes. Made from natural pine wood, each shelf may show wood knots and grain variations. They match Modern, Farmhouse, Rustic, Minimalist, and Traditional styles, work in most home spaces, and include live after-sales support within 18 hours.\u003c\/p\u003e\n\t\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-section a-spacing-large bucket\" id=\"aplus\"\u003e\n\u003chr class=\"bucketDivider\" noshade size=\"1\"\u003e\n\u003cstyle type=\"text\/css\"\u003e.aplus-v2 .aplus-content-wrapper {\n        position: relative;\n        overflow: hidden;\n    }\n\n    .aplus-v2 .container-with-background-image {\n        width: 100%;\n        height: 100%;\n        background-repeat: no-repeat;\n        background-size: cover;\n    }\n\u003c\/style\u003e\n\u003cscript type=\"application\/javascript\"\u003e\n    function logShoppableMetrics(moduleName, showsAddToCart) {\n        if (window.ue \u0026amp;\u0026amp; window.ue.count) {\n            window.ue.count(\"aplus:shoppable:\" + moduleName + \":addToCart\", showsAddToCart ? 1 : 0);\n        }\n    }\n\u003c\/script\u003e\n\u003ch2\u003eFrom the brand\u003c\/h2\u003e\n\n\u003cdiv lang=\"en_US\"\u003e\n\u003cdiv cel_widget_id=\"aplus\" class=\"aplus-v2 desktop celwidget\"\u003e\n\u003cdiv class=\"aplus-content-wrapper\"\u003e\n\u003cstyle type=\"text\/css\"\u003e.aplus-v2 .apm-brand-story-carousel-container {\n        position: relative;\n    }\n\n    .aplus-v2 .apm-brand-story-carousel-hero-container,\n    .aplus-v2 .apm-brand-story-carousel-hero-container \u003e div {\n        position: absolute;\n        width: 100%;\n    }\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e\/*\n          Ensuring the carousel takes only the space it needs.\n          The sizes need to be set again on the absolutely positioned elements so they can take up space.\n        *\/\n        .aplus-v2 .apm-brand-story-carousel-container,\n        .aplus-v2 .apm-brand-story-carousel-hero-container {\n            height: 625px;\n            width: 100%;\n            max-width: 1464px;\n            margin-left: auto;\n            margin-right: auto;\n            overflow: hidden;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel-hero-container,\n        .aplus-v2 .apm-brand-story-carousel-hero-container \u003e div {\n            height: 625px;\n        }\n\u003c\/style\u003e\n\u003cstyle type=\"text\/css\"\u003e.aplus-v2 .apm-brand-story-carousel.a-carousel-container {\n            padding: 0px;\n        }\n\n        \/*\n          This centers the carousel vertically on top of the hero image container and after the logo area (125px).\n          Margin-top = (heroHeight - cardHeight - logoAreaHeight) \/ 2 + logoAreaHeight\n        *\/\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-row-inner {\n            margin-top: 149px;\n        }\n\n        \/*\n          Cards need to have a width set, otherwise they default to 50px or so.\n          All cards must have the same width. The carousel will resize itself so all cards take the width of the largest card.\n          The left margin is for leaving a space between each card.\n        *\/\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-card {\n            width: 362px;\n            margin-left: 30px !important;\n        }\n\n        \/* styling the navigation buttons so they are taller, flush with the sides, and have a clean white background *\/\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left,\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right {\n            padding: 0px;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image,\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image {\n            border: none;\n            margin: 0px;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image .a-button-inner,\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image .a-button-inner {\n            background: #fff;\n            padding: 20px 6px;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-left .a-button-image .a-button-inner {\n            border-radius: 0px 4px 4px 0px;\n        }\n\n        .aplus-v2 .apm-brand-story-carousel .a-carousel-col.a-carousel-right .a-button-image .a-button-inner {\n            border-radius: 4px 0px 0px 4px;\n        }\n\u003c\/style\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"apm-brand-story-carousel-container\"\u003e\n\u003cdiv class=\"apm-brand-story-carousel-hero-container\"\u003e\n\u003cdiv cel_widget_id=\"aplus-brand-story-hero-1-image-logo\" class=\"celwidget aplus-module brand-story-hero-1-image-logo aplus-brand-story-hero\"\u003e\n\u003cdiv class=\"apm-brand-story-hero\"\u003e\n\u003cdiv class=\"apm-brand-story-background-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"\" cke-id=\"img93\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/fc9cf27f-d0e2-49f3-860e-26469b6f1366.__CR0,0,1464,625_PT0_SX1464_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"clear:both\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv aria-label=\"Featured content carousel\" aria-roledescription=\"carousel\" class=\"a-begin a-carousel-container a-carousel-static a-carousel-display-stretchyGoodness a-carousel-transition-slide apm-brand-story-carousel size-cards a-carousel-container\" data-a-carousel-options='{\"minimum_gutter_width\":10,\"show_partial_next\":true,\"name\":\"brand-story-carousel\",\"single_page_align\":\"left\",\"circular\":false}' id=\"apm-brand-story-carousel\" role=\"region\"\u003e\n\u003cinput autocomplete=\"on\" class=\"a-carousel-firstvisibleitem\" type=\"hidden\"\u003e\n\u003cdiv class=\"a-row a-carousel-controls a-carousel-row a-carousel-has-buttons\"\u003e\n\u003cdiv class=\"a-carousel-row-inner\"\u003e\n\u003cdiv class=\"a-carousel-col a-carousel-left\"\u003e \u003c\/div\u003e\n\n\u003cdiv class=\"a-carousel-col a-carousel-center\"\u003e\n\u003cdiv aria-roledescription=\"slide\" class=\"a-carousel-viewport\"\u003e\n\u003col class=\"a-carousel\" role=\"list\"\u003e\n\t\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card apm-brand-story-carousel-card-0\"\u003e \u003c\/li\u003e\n\t\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card apm-brand-story-carousel-card-1\"\u003e\n\t\u003cdiv cel_widget_id=\"aplus-brand-story-card-3-about\" class=\"celwidget aplus-module brand-story-card-3-about aplus-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-logo-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"\" cke-id=\"img95\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/ca94ee67-86f8-44c7-a3fe-fae26bfa4aec.__CR0,1,2133,982_PT0_SX315_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\t\u003cdiv class=\"apm-brand-story-slogan-text\"\u003e\n\t\u003ch3\u003eReal Wood Real Warmth Always\u003c\/h3\u003e\n\n\t\u003cp\u003eEvery home tells a story, and the details shapehow it feels.\u003c\/p\u003e\n\n\t\u003cp\u003eAvytronx creates wooden wall shelves and décothat bring warmth, calm, and beauty into dailylife. Made from real, sustainable wood-neverfake materials,each piece is crafted to last.\u003c\/p\u003e\n\n\t\u003cp\u003eFothose who value simplicity and meaning, we helpturn blank walls into spaces that feel truly yours.\u003c\/p\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv style=\"clear:both\"\u003e \u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/li\u003e\n\t\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card apm-brand-story-carousel-card-2\"\u003e\n\t\u003cdiv cel_widget_id=\"aplus-brand-story-card-2-media-asset\" class=\"celwidget aplus-module brand-story-card-2-media-asset aplus-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-background-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"\" cke-id=\"img96\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/8537522b-347b-4408-a29a-a04c31b76a2a.__CR0,0,362,453_PT0_SX362_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\t\u003cdiv class=\"apm-brand-story-text-bottom\"\u003e\n\t\u003ch3\u003e24inch - Walnut - 2pcs\u003c\/h3\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv style=\"clear:both\"\u003e \u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/li\u003e\n\t\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card apm-brand-story-carousel-card-3\"\u003e\n\t\u003cdiv cel_widget_id=\"aplus-brand-story-card-2-media-asset\" class=\"celwidget aplus-module brand-story-card-2-media-asset aplus-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-background-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"\" cke-id=\"img97\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/7c7333cf-8b26-44f9-923d-477442740348.__CR0,0,362,453_PT0_SX362_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\t\u003cdiv class=\"apm-brand-story-text-bottom\"\u003e\n\t\u003ch3\u003e48inch - Natural - 1pc\u003c\/h3\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv style=\"clear:both\"\u003e \u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/li\u003e\n\t\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card apm-brand-story-carousel-card-4\"\u003e\n\t\u003cdiv cel_widget_id=\"aplus-brand-story-card-2-media-asset\" class=\"celwidget aplus-module brand-story-card-2-media-asset aplus-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-background-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"\" cke-id=\"img98\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/8fcf4e9a-1915-4b2a-9d8b-8dae998d5e64.__CR161,0,1279,1600_PT0_SX362_V1___.png\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\t\u003cdiv class=\"apm-brand-story-text-bottom\"\u003e\n\t\u003ch3\u003e36inch - Walnut - 2pcs\u003c\/h3\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv style=\"clear:both\"\u003e \u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/li\u003e\n\t\u003cli aria-roledescription=\"slide\" class=\"a-carousel-card apm-brand-story-carousel-card-5\"\u003e\n\t\u003cdiv cel_widget_id=\"aplus-brand-story-card-2-media-asset\" class=\"celwidget aplus-module brand-story-card-2-media-asset aplus-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-card\"\u003e\n\t\u003cdiv class=\"apm-brand-story-background-image\"\u003e\u003cdiv\u003e\u003cimg alt=\"\" cke-id=\"img99\" referrerpolicy=\"no-referrer\" src=\"https:\/\/m.media-amazon.com\/images\/S\/aplus-media-library-service-media\/258e744b-fc63-4913-bd93-26da1d563a84.__CR0,0,362,453_PT0_SX362_V1___.jpg\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\n\t\u003cdiv class=\"apm-brand-story-text-bottom\"\u003e\n\t\u003ch3\u003e24inch - Natural - 2pcs\u003c\/h3\u003e\n\t\u003c\/div\u003e\n\t\u003c\/div\u003e\n\n\t\u003cdiv style=\"clear:both\"\u003e \u003c\/div\u003e\n\t\u003c\/div\u003e\n\t\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"a-carousel-col a-carousel-right\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"a-end aok-hidden\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"aplus-brandstory-pagination\"\u003e \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"FLOYDNOVACORE","offers":[{"title":"Default Title","offer_id":53844667826287,"sku":null,"price":61.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/9294\/6287\/files\/7142xSZdX6L._AC_SL1500.jpg?v=1784362686","url":"https:\/\/floydnovacore.com\/products\/solid-wood-live-edge-floating-shelves-set-of-2-24-rustic-wall-shelf-with-hidden-bracket-system-wall-mounted-shelves-for-bathroom-kitchen-living-room-bedroom-walnut","provider":"FLOYDNOVACORE","version":"1.0","type":"link"}