{"id":21764,"date":"2025-11-26T19:46:14","date_gmt":"2025-11-26T19:46:14","guid":{"rendered":"https:\/\/www.adriansteel.com\/?page_id=21764"},"modified":"2026-02-26T19:40:23","modified_gmt":"2026-02-26T19:40:23","slug":"shelf-storage","status":"publish","type":"page","link":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/","title":{"rendered":"Shelf Storage"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"21764\" class=\"elementor elementor-21764\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d3545c e-flex e-con-boxed e-con e-parent\" data-id=\"9d3545c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a514307 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"a514307\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fe712e product_family elementor-widget elementor-widget-heading\" data-id=\"4fe712e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">WIRE STORAGE<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ae1ffc elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0ae1ffc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0860c89 elementor-widget elementor-widget-heading\" data-id=\"0860c89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">KEEP IT COILED. KEEP IT CONTROLLED.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d05759a e-flex e-con-boxed e-con e-parent\" data-id=\"d05759a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bf62e2c e-con-full e-flex e-con e-child\" data-id=\"bf62e2c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-760ca03 elementor-widget elementor-widget-shortcode\" data-id=\"760ca03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <div class=\"acf-product-gallery\" id=\"gallery_69b2a333bdd1d\">\n        <!-- Main slider -->\n        <div class=\"swiper main-slider\">\n            <div class=\"swiper-wrapper\">\n                                    <div class=\"swiper-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20230727-Ram-Upfits_165.webp\" alt=\"\">\n                    <\/div>\n                                    <div class=\"swiper-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20230607-IMG_2416.webp\" alt=\"\">\n                    <\/div>\n                                    <div class=\"swiper-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20240415-ProLift-Max-Drop-Full-Size-Truck-RAM_6.webp\" alt=\"\">\n                    <\/div>\n                                    <div class=\"swiper-slide\">\n                        <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20240415-ProLift-Max-Drop-Full-Size-Truck-RAM_22.jpg\" alt=\"\">\n                    <\/div>\n                            <\/div>\n        <\/div>\n\n        <!-- Thumbnails -->\n        <div class=\"thumbs-wrapper\">\n            <div class=\"thumbs-prev\">&#10094;<\/div>\n            <div class=\"swiper thumbs-slider\">\n                <div class=\"swiper-wrapper\">\n                                            <div class=\"swiper-slide\">\n                            <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20230727-Ram-Upfits_165-150x150.webp\" alt=\"\">\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20230607-IMG_2416-150x150.webp\" alt=\"\">\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20240415-ProLift-Max-Drop-Full-Size-Truck-RAM_6-150x150.webp\" alt=\"\">\n                        <\/div>\n                                            <div class=\"swiper-slide\">\n                            <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20240415-ProLift-Max-Drop-Full-Size-Truck-RAM_22-150x150.jpg\" alt=\"\">\n                        <\/div>\n                                    <\/div>\n            <\/div>\n            <div class=\"thumbs-next\">&#10095;<\/div>\n        <\/div>\n    <\/div>\n\n    <style>\n        .acf-product-gallery { max-width: 600px; margin: auto; }\n        .main-slider { width: 100%; aspect-ratio: 1 \/ 0.86; overflow: hidden; margin-bottom: 10px; border-radius: 8px; background: #f8f8f8; display: flex; align-items: center; justify-content: center; }\n        .main-slider .swiper-slide { display: flex; align-items: center; justify-content: center; }\n        .main-slider img { width: auto; height: 100%; object-fit: cover; }\n        .thumbs-wrapper { display: flex; align-items: center; gap: 5px; margin-top: 5px; }\n        .thumbs-slider { flex: 1; }\n        .thumbs-slider .swiper-slide { width: auto; height: 80px; display: flex; align-items: center; justify-content: center; cursor: pointer; }\n        .thumbs-slider img { max-height: 100%; cursor: pointer; border: 2px solid transparent; border-radius: 4px; transition: border-color 0.3s; }\n        .swiper-slide-thumb-active img { border-color: #c60f24; }\n        .thumbs-prev, .thumbs-next { cursor: pointer; font-size: 20px; padding: 8px; user-select: none; color: #333; transition: color 0.3s; }\n        .thumbs-prev:hover, .thumbs-next:hover { color: #c60f24; }\n    <\/style>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function() {\n        setTimeout(function() {\n            var galleryContainer = document.getElementById('gallery_69b2a333bdd1d');\n            if (!galleryContainer) return;\n            \n            var mainSliderEl = galleryContainer.querySelector('.main-slider');\n            var thumbsSliderEl = galleryContainer.querySelector('.thumbs-slider');\n            var prevBtn = galleryContainer.querySelector('.thumbs-prev');\n            var nextBtn = galleryContainer.querySelector('.thumbs-next');\n            \n            if (!mainSliderEl || !thumbsSliderEl) return;\n\n            var thumbsSwiper = new Swiper(thumbsSliderEl, {\n                spaceBetween: 10,\n                slidesPerView: 5,\n                freeMode: false,\n                watchSlidesProgress: true,\n                on: {\n                    click: function(swiper, event) {\n                        var clickedSlide = event.target.closest('.swiper-slide');\n                        if (clickedSlide) {\n                            var slideIndex = Array.from(swiper.slides).indexOf(clickedSlide);\n                            if (slideIndex !== -1 && mainSwiper) {\n                                mainSwiper.slideTo(slideIndex);\n                            }\n                        }\n                    }\n                }\n            });\n\n            var mainSwiper = new Swiper(mainSliderEl, {\n                spaceBetween: 10,\n                autoHeight: false,\n                thumbs: { swiper: thumbsSwiper },\n                on: {\n                    slideChange: function() {\n                        var activeIndex = this.activeIndex;\n                        var thumbsPerView = Math.floor(thumbsSliderEl.offsetWidth \/ 90);\n                        var thumbsStart = Math.floor(thumbsSwiper.activeIndex \/ thumbsPerView) * thumbsPerView;\n                        \n                        if (activeIndex < thumbsStart || activeIndex >= thumbsStart + thumbsPerView) {\n                            var newThumbsStart = Math.floor(activeIndex \/ thumbsPerView) * thumbsPerView;\n                            thumbsSwiper.slideTo(newThumbsStart);\n                        }\n                    }\n                }\n            });\n\n\n            if (prevBtn) {\n                prevBtn.addEventListener('click', function() {\n                    if (mainSwiper.activeIndex > 0) {\n                        mainSwiper.slidePrev();\n                    } else {\n                        mainSwiper.slideTo(mainSwiper.slides.length - 1);\n                    }\n                });\n            }\n\n            if (nextBtn) {\n                nextBtn.addEventListener('click', function() {\n                    if (mainSwiper.activeIndex < mainSwiper.slides.length - 1) {\n                        mainSwiper.slideNext();\n                    } else {\n                        mainSwiper.slideTo(0);\n                    }\n                });\n            }\n        }, 100);\n    });\n    <\/script>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f6c35a7 e-con-full e-flex e-con e-child\" data-id=\"f6c35a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3d5444 elementor-widget elementor-widget-heading\" data-id=\"a3d5444\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Select a style:<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37d878c elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget-mobile__width-inherit elementor-widget elementor-widget-shortcode\" data-id=\"37d878c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">        <div class=\"select_style_slider_wrapper\" id=\"style_slider_69b2a333be26d\">\n            <button class=\"slider_arrow slider_arrow_left\" aria-label=\"Previous\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                    <path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n            <\/button>\n            \n            <div class=\"select_style_container\">\n                <div class=\"select_style_track\">\n                                                    <div class=\"select_styl_wrapper active-style\">\n                                    <div>\n                                        <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized-150x150.jpg\" alt=\"Shelf Storage\">\n                                        <p id=\"form_location\">Shelf Storage<\/p>\n                                    <\/div>\n                                <\/div>\n                                                                                    <div class=\"select_styl_wrapper\">\n                                    <a href=\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/end-panel-storage\/\">\n                                        <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/wrh5_resized-150x150.jpg\" alt=\"End Panel Storage\">\n                                        <p>End Panel Storage<\/p>\n                                    <\/a>\n                                <\/div>\n                                                                    <\/div>\n            <\/div>\n            \n            <button class=\"slider_arrow slider_arrow_right\" aria-label=\"Next\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                    <path d=\"M9 18L15 12L9 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <\/svg>\n            <\/button>\n        <\/div>\n        \n        <style>\n            .select_style_slider_wrapper {\n                position: relative;\n                display: flex;\n                align-items: center;\n                gap: 15px;\n                max-width: 100%;\n                font-family: Arial, sans-serif;\n            }\n            .select_style_container {\n                overflow: hidden;\n                flex: 1;\n            }\n            .select_style_track {\n                display: flex;\n                gap: 20px;\n                transition: transform 0.3s ease;\n            }\n            .select_style_container .select_styl_wrapper {\n                text-align: center;\n                flex-shrink: 0;\n                width: calc((100% - 40px) \/ 3);\n            }\n            .select_style_container .select_styl_wrapper > div{\n\t\t\t\taspect-ratio: 1 \/ 1;\n\t\t\t}\n            .select_style_container .select_styl_wrapper > a {\n                text-decoration: none;\n                color: #333;\n                display: block;\n            }\n            .select_style_container .select_styl_wrapper > a > img {\n                width: 100%;\n                object-fit: contain;\n                border: 2px solid #00a2df;\n                border-radius: 15px;\n\t\t\t\taspect-ratio: 1 \/ 1;\n            }\n            .select_style_container .select_styl_wrapper > a > p {\n                padding-top: 10px;\n                margin: 0;\n                font-size: 16px;\n                word-wrap: break-word;\n            }\n            .select_style_container .active-style > div > img {\n                width: 100%;\n                object-fit: contain;\n                border: 2px solid #00a2df;\n                border-radius: 15px;\n                background: #fff;\n\t\t\t\taspect-ratio: 1 \/ 1;\n            }\n            .select_style_container .active-style > div > p {\n                font-size: 16px;\n\t\t\t\tline-height:18px;\n                background: #00a2df;\n                border-radius: 0 0 15px 15px;\n                padding: 14px 10px 5px 10px;\n                margin-top: -12px;\n                color: #fff;\n                word-wrap: break-word;\n            }\n            .slider_arrow {\n                background: #00a2df;\n                border: none;\n                border-radius: 5px;\n                width: 30px;\n                height: 30px;\n                display: flex;\n                align-items: center;\n                justify-content: center;\n                cursor: pointer;\n                flex-shrink: 0;\n                color: #fff;\n                transition: all 0.3s ease;\n                box-shadow: 0 2px 8px rgba(0, 162, 223, 0.3);\n                z-index: 10;\n            }\n            .slider_arrow:hover {\n                background: #008bbf;\n                box-shadow: 0 4px 12px rgba(0, 162, 223, 0.5);\n                transform: scale(1.1);\n            }\n            .slider_arrow:active {\n                transform: scale(0.95);\n            }\n            .slider_arrow:disabled {\n                background: #ccc;\n                cursor: not-allowed;\n                opacity: 0.5;\n                box-shadow: none;\n            }\n            .slider_arrow.hidden {\n                display: none;\n            }\n            .select_style_slider_wrapper.no-arrows .select_style_track {\n                transform: none !important;\n            }\n            .select_style_slider_wrapper.no-arrows .select_style_container .select_styl_wrapper {\n                width: calc((100% - 20px * (var(--count, 3) - 1)) \/ var(--count));\n\t\t\t\tmax-width:180px;\n            }\n            @media only screen and (max-width: 910px) {\n                .select_style_container .select_styl_wrapper {\n                    width: calc((100% - 20px) \/ 2);\n                }\n                .slider_arrow {\n                    width: 40px;\n                    height: 40px;\n                }\n            }\n            @media only screen and (max-width: 420px) {\n                .select_style_container .select_styl_wrapper {\n                    width: 100%;\n                }\n                .slider_arrow {\n                    width: 38px;\n                    height: 38px;\n                }\n                .select_style_slider_wrapper {\n                    gap: 10px;\n                }\n            }\n        <\/style>\n        \n        <script>\n        (function() {\n            const wrapper = document.getElementById('style_slider_69b2a333be26d');\n            const track = wrapper.querySelector('.select_style_track');\n            const leftArrow = wrapper.querySelector('.slider_arrow_left');\n            const rightArrow = wrapper.querySelector('.slider_arrow_right');\n            const items = track.querySelectorAll('.select_styl_wrapper');\n            const activeIndex = Array.from(items).findIndex(el => el.classList.contains('active-style'));\n            \n            let itemsPerView = 3;\n            let currentIndex = 0;\n            \n            function getItemsPerView() {\n                if (window.innerWidth <= 420) return 1;\n                if (window.innerWidth <= 910) return 2;\n                return 3;\n            }\n            \n            function calcInitialIndex() {\n                itemsPerView = getItemsPerView();\n                const maxIndex = Math.max(items.length - itemsPerView, 0);\n                if (activeIndex < 0) return 0;\n                const centerOffset = Math.floor(itemsPerView \/ 2);\n                let idx = activeIndex - centerOffset;\n                if (idx < 0) idx = 0;\n                if (idx > maxIndex) idx = maxIndex;\n                return idx;\n            }\n            \n            function updateSlider() {\n                itemsPerView = getItemsPerView();\n                const maxIndex = Math.max(items.length - itemsPerView, 0);\n                if (currentIndex < 0) currentIndex = 0;\n                if (currentIndex > maxIndex) currentIndex = maxIndex;\n                \n                const itemWidth = items[0].offsetWidth;\n                const gap = 20;\n                const offset = -(currentIndex * (itemWidth + gap));\n                track.style.transform = `translateX(${offset}px)`;\n                \n                const allVisible = items.length <= itemsPerView;\n                wrapper.style.setProperty('--count', items.length);\n                \n                if (allVisible) {\n                    leftArrow.classList.add('hidden');\n                    rightArrow.classList.add('hidden');\n                    wrapper.classList.add('no-arrows');\n                } else {\n                    leftArrow.classList.remove('hidden');\n                    rightArrow.classList.remove('hidden');\n                    wrapper.classList.remove('no-arrows');\n                    leftArrow.disabled = currentIndex === 0;\n                    rightArrow.disabled = currentIndex >= maxIndex;\n                }\n            }\n            \n            leftArrow.addEventListener('click', function() {\n                currentIndex--;\n                updateSlider();\n            });\n            \n            rightArrow.addEventListener('click', function() {\n                currentIndex++;\n                updateSlider();\n            });\n            \n            window.addEventListener('resize', function() {\n                currentIndex = calcInitialIndex();\n                updateSlider();\n            });\n            \n            currentIndex = calcInitialIndex();\n            updateSlider();\n        })();\n        <\/script>\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-479769a elementor-widget elementor-widget-heading\" data-id=\"479769a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SHELF Storage MOUNTED SPOOL HOLDERS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-630c022 elementor-widget elementor-widget-text-editor\" data-id=\"630c022\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Single Bar and 3-Bar options avaiable.\u00a0<\/p>\n<p>Keep your cables, wire spools, or similar items neatly organized and ready to use with shelf storage mounted spool holders. Designed for efficiency, it allows smooth, tangle-free dispensing and mounts easily to both standard and <a href=\"https:\/\/www.adriansteel.com\/nextgenshelving-configurator\/\">next-generation shelving.<\/a> Built from durable materials to withstand daily wear and tear, it\u2019s the perfect solution for <a href=\"https:\/\/www.adriansteel.com\/trades\/electrical-packages\/\">electricians<\/a>, contractors, and <a href=\"https:\/\/www.adriansteel.com\/trades\/all-others\/\">mobile professionals<\/a> who need reliable organization on the go.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5be278f image-icon-box e-con-full e-flex e-con e-child\" data-id=\"5be278f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-f01c6d9 e-con-full e-flex e-con e-child\" data-id=\"f01c6d9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3e1ac1 elementor-widget elementor-widget-heading\" data-id=\"a3e1ac1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Key Features:<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-89ceafb e-con-full e-flex e-con e-child\" data-id=\"89ceafb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0250cc5 elementor-widget__width-initial elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"0250cc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"64\" height=\"64\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/Easy-Access@2x-1.webp\" class=\"attachment-full size-full wp-image-21524\" alt=\"\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">EASY ACCESS<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a9aae84 elementor-widget__width-initial elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"a9aae84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"64\" height=\"41\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/Spindles-rods@2x.webp\" class=\"attachment-full size-full wp-image-21765\" alt=\"\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">SECURE CONTAINMENT<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1c4489 elementor-widget__width-initial elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"e1c4489\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><img decoding=\"async\" width=\"64\" height=\"27\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/Various-sizes@2x.webp\" class=\"attachment-full size-full wp-image-21766\" alt=\"\" \/><\/figure><div class=\"elementor-image-box-content\"><p class=\"elementor-image-box-title\">VARIOUS SPOOL SIZES<\/p><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d60f8d3 image-icon-box e-con-full e-flex e-con e-child\" data-id=\"d60f8d3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9817015 elementor-widget elementor-widget-html\" data-id=\"9817015\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"request-a-quote\">Request a quote<\/span>\n\n\t\n<!-- Popup structure -->\n    <div class=\"popup\" id=\"formPopup\">\n        <div class=\"popup-content\">\n            <span class=\"popup-close\">\u00d7<\/span>\n            <!-- Form placeholder -->\n            <div id=\"formContainer\">\n                <div\n               data-form-id='52e26838-7657-f011-877b-002248091ea5'\n               data-form-api-url='https:\/\/public-usa.mkt.dynamics.com\/api\/v1.0\/orgs\/8f541790-89d3-ef11-b8e2-002248282907\/landingpageforms'\n               data-cached-form-url='https:\/\/assets1-usa.mkt.dynamics.com\/8f541790-89d3-ef11-b8e2-002248282907\/digitalassets\/forms\/52e26838-7657-f011-877b-002248091ea5' >\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n\t<script src='https:\/\/cxppusa1formui01cdnsa01-endpoint.azureedge.net\/usa\/FormLoader\/FormLoader.bundle.js' defer><\/script>\n<script>\n\/* ================= ELEMENTS ================= *\/\n\nconst popup = document.getElementById('formPopup');\nconst openPopupBtn = document.querySelector('.request-a-quote');\nconst closePopupBtn = document.querySelector('.popup-close');\nconst formContainer = document.getElementById('formContainer');\n\n\/* ================= DATA FROM PAGE ================= *\/\n\nfunction getPartNumber() {\n  return document.getElementById('part_number')?.textContent.trim() || '';\n}\n\nfunction getVehiclesData() {\n  const table = document.querySelector('.product-table');\n  return table?.dataset?.vehicles?.trim() || '';\n}\n\nfunction getFormLocation() {\n  return document.querySelector('#form_location')?.textContent.trim() || '';\n}\n\n\/* ================= WAIT FOR PRODUCT FAMILY (ELEMENTOR SAFE) ================= *\/\n\nfunction waitForProductFamily(callback) {\n  const immediate = document.querySelector('.product_family .elementor-heading-title');\n  if (immediate && immediate.textContent.trim()) {\n    callback(immediate.textContent.trim());\n    return;\n  }\n\n  const observer = new MutationObserver(() => {\n    const el = document.querySelector('.product_family .elementor-heading-title');\n    if (el && el.textContent.trim()) {\n      observer.disconnect();\n      callback(el.textContent.trim());\n    }\n  });\n\n  observer.observe(document.body, { childList: true, subtree: true });\n  setTimeout(() => observer.disconnect(), 8000);\n}\n\n\/* ================= CRM INIT ================= *\/\n\nfunction initializeForm() {\n  if (window.MsCrmMkt && window.MsCrmMkt.MsCrmFormLoader) {\n    try {\n      window.MsCrmMkt.MsCrmFormLoader.init();\n    } catch (e) {\n      console.error('CRM init error:', e);\n    }\n  }\n}\n\n\/* ================= OBSERVE FORM LOAD ================= *\/\n\nfunction observeFormLoad() {\n  const observer = new MutationObserver((_, obs) => {\n    if (!formContainer.querySelector('form')) return;\n\n    formContainer.querySelector('.form-loading')?.remove();\n    retryFillStaticFields();\n\n    obs.disconnect();\n  });\n\n  observer.observe(formContainer, { childList: true, subtree: true });\n\n  setTimeout(() => {\n    if (!formContainer.querySelector('form')) {\n      formContainer.innerHTML =\n        '<div class=\"form-error\">Failed to load form. Please try again later.<\/div>';\n      observer.disconnect();\n    }\n  }, 10000);\n}\n\n\/* ================= STATIC FIELDS ================= *\/\n\nfunction retryFillStaticFields() {\n  const partNumber = getPartNumber();\n  const vehiclesData = getVehiclesData();\n  const formLocation = getFormLocation();\n\n  const delays = [500, 1500, 3000, 5000];\n\n  delays.forEach((delay) => {\n    setTimeout(() => {\n      const partNumberField = document.querySelector(\n        'input[name=\"ijt_partnumber\"], #ijt_partnumber-1751481691599, input[title=\"Part Number\"]'\n      );\n      if (partNumberField && partNumber) {\n        partNumberField.value = partNumber;\n        partNumberField.dispatchEvent(new Event('input', { bubbles: true }));\n        partNumberField.dispatchEvent(new Event('change', { bubbles: true }));\n      }\n\n      const vehiclesField = document.querySelector(\n        'input[name=\"ijt_primaryvehicles\"], #ijt_primaryvehicles-1752691454120, input[title=\"Primary Vehicle(s)\"]'\n      );\n      if (vehiclesField && vehiclesData) {\n        vehiclesField.value = vehiclesData;\n        vehiclesField.dispatchEvent(new Event('input', { bubbles: true }));\n        vehiclesField.dispatchEvent(new Event('change', { bubbles: true }));\n      }\n\n      const formLocationField = document.querySelector(\n        'input[name=\"ijt_formlocation\"], #ijt_formlocation-1743113624758, input[title=\"Form Location\"]'\n      );\n      if (formLocationField && formLocation) {\n        formLocationField.value = formLocation;\n        formLocationField.dispatchEvent(new Event('input', { bubbles: true }));\n        formLocationField.dispatchEvent(new Event('change', { bubbles: true }));\n      }\n    }, delay);\n  });\n}\n\n\/* ================= PRODUCT FAMILY (MAIN FIX) ================= *\/\n\nfunction fillProductFamilyWhenReady() {\n  waitForProductFamily((productFamily) => {\n    const field = document.getElementById('ijt_productfamily-1751482593908');\n    if (!field || !productFamily) return;\n\n    const nativeSetter = Object.getOwnPropertyDescriptor(\n      HTMLInputElement.prototype,\n      'value'\n    )?.set;\n\n    if (!nativeSetter) return;\n\n    const delays = [500, 1500, 3000, 5000];\n\n    delays.forEach((delay) => {\n      setTimeout(() => {\n        field.focus();\n        nativeSetter.call(field, productFamily);\n        field.dispatchEvent(new Event('input', { bubbles: true }));\n        field.dispatchEvent(new Event('change', { bubbles: true }));\n        field.blur();\n\n        console.log('Product Family SET:', productFamily);\n      }, delay);\n    });\n  });\n}\n\n\/* ================= POPUP EVENTS ================= *\/\n\nopenPopupBtn?.addEventListener('click', () => {\n  popup.style.display = 'flex';\n\n  initializeForm();\n  observeFormLoad();\n  retryFillStaticFields();\n  fillProductFamilyWhenReady();\n});\n\nclosePopupBtn?.addEventListener('click', () => {\n  popup.style.display = 'none';\n});\n\npopup?.addEventListener('click', (e) => {\n  if (e.target === popup) popup.style.display = 'none';\n});\n\ndocument.addEventListener('keydown', (e) => {\n  if (e.key === 'Escape' && popup.style.display === 'flex') {\n    popup.style.display = 'none';\n  }\n});\n\n\/* ================= DEBUG ================= *\/\n\nconsole.log('Script loaded');\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1612886 e-flex e-con-boxed e-con e-parent\" data-id=\"1612886\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5be059e e-con-full e-flex e-con e-child\" data-id=\"5be059e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a41e79d elementor-widget elementor-widget-heading\" data-id=\"a41e79d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Made In The U.S.A<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b906ac8 e-con-full e-flex e-con e-child\" data-id=\"b906ac8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4730ccb elementor-widget elementor-widget-heading\" data-id=\"4730ccb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">1,000,000+ Trucks &amp; Vans Upfitted<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d51eee5 e-con-full e-flex e-con e-child\" data-id=\"d51eee5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8fb3e03 elementor-widget elementor-widget-heading\" data-id=\"8fb3e03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Limited Lifetime Warranty<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0699942 e-flex e-con-boxed e-con e-parent\" data-id=\"0699942\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-104b371 elementor-widget elementor-widget-heading\" data-id=\"104b371\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Product Options<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d263c98 elementor-widget__width-initial elementor-widget elementor-widget-shortcode\" data-id=\"d263c98\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"common-accessories-wrapper\" id=\"common_accessories_acf_69b2a333bf8ad\">\n        <button class=\"slider_arrow slider_arrow_left\" aria-label=\"Previous\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                <path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n        <\/button>\n\n        <div class=\"swiper common-accessories-swiper\">\n            <div class=\"swiper-wrapper\">\n                                    <div class=\"swiper-slide\">\n                        <a href=\"\/products\/details\/WRH1\/\" class=\"accessory-item\">\n                            <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized-281x300.jpg\" alt=\"Wire Reel Holder, 1-Bar\">\n                            <span>Wire Reel Holder, 1-Bar<\/span>\n                        <\/a>\n                    <\/div>\n                                    <div class=\"swiper-slide\">\n                        <a href=\"\/products\/details\/wrh3\/\" class=\"accessory-item\">\n                            <img decoding=\"async\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2024\/03\/WRH3-with-2-holders-for-small-wire-spools-300x300.png?ver=1709829629\" alt=\"Wire Reel Holder, 3-Bar\">\n                            <span>Wire Reel Holder, 3-Bar<\/span>\n                        <\/a>\n                    <\/div>\n                            <\/div>\n        <\/div>\n\n        <button class=\"slider_arrow slider_arrow_right\" aria-label=\"Next\">\n            <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\n                <path d=\"M9 18L15 12L9 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n            <\/svg>\n        <\/button>\n    <\/div>\n\n    <style>\n        .common-accessories-wrapper {\n            position: relative;\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            max-width: 100%;\n            font-family: Arial, sans-serif;\n        }\n\n        .common-accessories-swiper {\n            flex: 1;\n        }\n\n        .accessory-item {\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n            text-align: center;\n            font-size: 14px;\n            text-decoration: none;\n            color: #000;\n        }\n\n        .accessory-item img {\n            width: 150px;\n            height: 150px;\n            object-fit: cover;\n            border-radius: 12px;\n            border: 2px solid #00a2df;\n            background: #d8e0e3;\n            margin-bottom: 8px;\n        }\n\n        .slider_arrow {\n            background: #00a2df;\n            border: none;\n            border-radius: 5px;\n            width: 30px;\n            height: 30px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            cursor: pointer;\n            flex-shrink: 0;\n            color: #fff;\n            transition: all 0.3s ease;\n            box-shadow: 0 2px 8px rgba(0, 162, 223, 0.3);\n            z-index: 10;\n        }\n\n        .slider_arrow:hover {\n            background: #008bbf;\n            box-shadow: 0 4px 12px rgba(0, 162, 223, 0.5);\n            transform: scale(1.1);\n        }\n\n        .slider_arrow:active {\n            transform: scale(0.95);\n        }\n\n        .slider_arrow.hidden {\n            display: none;\n        }\n\n        .common-accessories-wrapper.no-arrows {\n            justify-content: center;\n        }\n\n        .common-accessories-wrapper.no-arrows .common-accessories-swiper {\n            width: 100%;\n        }\n\n        .common-accessories-wrapper.no-arrows .swiper-wrapper {\n            justify-content: center;\n            transform: none !important;\n        }\n\n        .common-accessories-wrapper.no-arrows .swiper-slide {\n            flex: 1 1 auto;\n            max-width: calc(100% \/ var(--count, 5));\n        }\n\n        @media only screen and (max-width: 768px) {\n            .slider_arrow {\n                width: 40px;\n                height: 40px;\n            }\n        }\n\n        @media only screen and (max-width: 480px) {\n            .slider_arrow {\n                width: 36px;\n                height: 36px;\n            }\n            .common-accessories-wrapper {\n                gap: 10px;\n            }\n        }\n    <\/style>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function () {\n        const wrapper = document.getElementById('common_accessories_acf_69b2a333bf8ad');\n        const leftArrow = wrapper.querySelector('.slider_arrow_left');\n        const rightArrow = wrapper.querySelector('.slider_arrow_right');\n        const swiperEl = wrapper.querySelector('.common-accessories-swiper');\n        const slideCount = swiperEl.querySelectorAll('.swiper-slide').length;\n\n        wrapper.style.setProperty('--count', slideCount);\n\n        const swiper = new Swiper(swiperEl, {\n            slidesPerView: 5,\n            spaceBetween: 15,\n            navigation: {\n                nextEl: rightArrow,\n                prevEl: leftArrow,\n            },\n            breakpoints: {\n                0: { slidesPerView: 2 },\n                768: { slidesPerView: 5 }\n            },\n            on: {\n                init() {\n                    checkArrows();\n                },\n                resize() {\n                    checkArrows();\n                }\n            }\n        });\n\n        function checkArrows() {\n            const slidesPerView = getSlidesPerView();\n            if (slideCount <= slidesPerView) {\n                leftArrow.classList.add('hidden');\n                rightArrow.classList.add('hidden');\n                wrapper.classList.add('no-arrows');\n            } else {\n                leftArrow.classList.remove('hidden');\n                rightArrow.classList.remove('hidden');\n                wrapper.classList.remove('no-arrows');\n            }\n        }\n\n        function getSlidesPerView() {\n            const w = window.innerWidth;\n            if (w <= 480) return 2;\n            if (w <= 768) return 3;\n            return 5;\n        }\n    });\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e37c15 e-flex e-con-boxed e-con e-parent\" data-id=\"6e37c15\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8e3ebfe e-con-full e-flex e-con e-child\" data-id=\"8e3ebfe\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-367127f e-con-full e-flex e-con e-child\" data-id=\"367127f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-759f2a0 elementor-widget elementor-widget-image\" data-id=\"759f2a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20230607-IMG_2416.webp\" class=\"attachment-full size-full wp-image-21767\" alt=\"\" srcset=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20230607-IMG_2416.webp 800w, https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20230607-IMG_2416-300x225.webp 300w, https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20230607-IMG_2416-768x576.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f364c7 e-con-full e-flex e-con e-child\" data-id=\"7f364c7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ccaf8a elementor-widget elementor-widget-heading\" data-id=\"5ccaf8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SINGLE BAR SPOOL HOLDER<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4ae80ed elementor-widget elementor-widget-text-editor\" data-id=\"4ae80ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Accommodates single spools ranging from 2\u201d-6\u201d in diameter, keeping it secure and tangle-free in any vehicle.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79976da e-con-full e-flex e-con e-child\" data-id=\"79976da\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-a440d34 e-con-full e-flex e-con e-child\" data-id=\"a440d34\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1fae281 elementor-widget elementor-widget-image\" data-id=\"1fae281\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"533\" src=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20240415-ProLift-Max-Drop-Full-Size-Truck-RAM_6.webp\" class=\"attachment-full size-full wp-image-21775\" alt=\"\" srcset=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20240415-ProLift-Max-Drop-Full-Size-Truck-RAM_6.webp 800w, https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20240415-ProLift-Max-Drop-Full-Size-Truck-RAM_6-300x200.webp 300w, https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/20240415-ProLift-Max-Drop-Full-Size-Truck-RAM_6-768x512.webp 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-faa9410 e-con-full e-flex e-con e-child\" data-id=\"faa9410\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89e056a elementor-widget elementor-widget-heading\" data-id=\"89e056a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">3-Bar Spool Holder<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21534a4 elementor-widget elementor-widget-text-editor\" data-id=\"21534a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Accommodates single spools ranging from 2\u201d-6\u201d in diameter, keeping it secure and tangle-free in any vehicle. Designed to work with our Next-Gen shelving systems and accessories.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>WIRE STORAGE<br \/>\nKEEP IT COILED. KEEP IT CONTROLLED.<br \/>\nSelect a style:<br \/>\nSHELF Storage MOUNTED SPOOL HOLDERS<br \/>\nSingle Bar and 3-Bar options avaiable.\u00a0<br \/>\nKeep your cables, wire spools, or similar items neatly organized and ready &#8230; <a href=\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/\" class=\"cta cta--arrow cta--small\">Read the Article<\/a><\/p>\n","protected":false},"author":4,"featured_media":21783,"parent":4434,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-product-3.php","meta":{"_acf_changed":false,"footnotes":""},"folder":[358],"class_list":["post-21764","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Shelf Storage Mounted Spool Holders | Adrian Steel<\/title>\n<meta name=\"description\" content=\"Upgrade your mobile workspace with shelf storage mounted spool holders that keep reels secure, organized, and untangled on standard or Next-Gen shelving.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Shelf Storage Mounted Spool Holders | Adrian Steel\" \/>\n<meta property=\"og:description\" content=\"Upgrade your mobile workspace with shelf storage mounted spool holders that keep reels secure, organized, and untangled on standard or Next-Gen shelving.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/\" \/>\n<meta property=\"og:site_name\" content=\"Adrian\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-26T19:40:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2250\" \/>\n\t<meta property=\"og:image:height\" content=\"2402\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/\",\"url\":\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/\",\"name\":\"Shelf Storage Mounted Spool Holders | Adrian Steel\",\"isPartOf\":{\"@id\":\"https:\/\/www.adriansteel.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized.jpg\",\"datePublished\":\"2025-11-26T19:46:14+00:00\",\"dateModified\":\"2026-02-26T19:40:23+00:00\",\"description\":\"Upgrade your mobile workspace with shelf storage mounted spool holders that keep reels secure, organized, and untangled on standard or Next-Gen shelving.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#primaryimage\",\"url\":\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized.jpg\",\"contentUrl\":\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized.jpg\",\"width\":2250,\"height\":2402},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.adriansteel.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Products\",\"item\":\"https:\/\/www.adriansteel.com\/products\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cargo Accessories\",\"item\":\"https:\/\/www.adriansteel.com\/products\/accessories\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Cables and Wire Storage\",\"item\":\"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Shelf Storage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.adriansteel.com\/#website\",\"url\":\"https:\/\/www.adriansteel.com\/\",\"name\":\"Adrian\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.adriansteel.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.adriansteel.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.adriansteel.com\/#organization\",\"name\":\"Adrian\",\"url\":\"https:\/\/www.adriansteel.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.adriansteel.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/01\/Adrian-Logo-White.png\",\"contentUrl\":\"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/01\/Adrian-Logo-White.png\",\"width\":1197,\"height\":291,\"caption\":\"Adrian\"},\"image\":{\"@id\":\"https:\/\/www.adriansteel.com\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Shelf Storage Mounted Spool Holders | Adrian Steel","description":"Upgrade your mobile workspace with shelf storage mounted spool holders that keep reels secure, organized, and untangled on standard or Next-Gen shelving.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/","og_locale":"en_US","og_type":"article","og_title":"Shelf Storage Mounted Spool Holders | Adrian Steel","og_description":"Upgrade your mobile workspace with shelf storage mounted spool holders that keep reels secure, organized, and untangled on standard or Next-Gen shelving.","og_url":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/","og_site_name":"Adrian","article_modified_time":"2026-02-26T19:40:23+00:00","og_image":[{"width":2250,"height":2402,"url":"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/","url":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/","name":"Shelf Storage Mounted Spool Holders | Adrian Steel","isPartOf":{"@id":"https:\/\/www.adriansteel.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#primaryimage"},"image":{"@id":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized.jpg","datePublished":"2025-11-26T19:46:14+00:00","dateModified":"2026-02-26T19:40:23+00:00","description":"Upgrade your mobile workspace with shelf storage mounted spool holders that keep reels secure, organized, and untangled on standard or Next-Gen shelving.","breadcrumb":{"@id":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#primaryimage","url":"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized.jpg","contentUrl":"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/11\/WRH1_resized.jpg","width":2250,"height":2402},{"@type":"BreadcrumbList","@id":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/shelf-storage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.adriansteel.com\/"},{"@type":"ListItem","position":2,"name":"Products","item":"https:\/\/www.adriansteel.com\/products\/"},{"@type":"ListItem","position":3,"name":"Cargo Accessories","item":"https:\/\/www.adriansteel.com\/products\/accessories\/"},{"@type":"ListItem","position":4,"name":"Cables and Wire Storage","item":"https:\/\/www.adriansteel.com\/products\/accessories\/cables-wire-storage\/"},{"@type":"ListItem","position":5,"name":"Shelf Storage"}]},{"@type":"WebSite","@id":"https:\/\/www.adriansteel.com\/#website","url":"https:\/\/www.adriansteel.com\/","name":"Adrian","description":"","publisher":{"@id":"https:\/\/www.adriansteel.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.adriansteel.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.adriansteel.com\/#organization","name":"Adrian","url":"https:\/\/www.adriansteel.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.adriansteel.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/01\/Adrian-Logo-White.png","contentUrl":"https:\/\/www.adriansteel.com\/wp-content\/uploads\/2025\/01\/Adrian-Logo-White.png","width":1197,"height":291,"caption":"Adrian"},"image":{"@id":"https:\/\/www.adriansteel.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/pages\/21764","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/comments?post=21764"}],"version-history":[{"count":0,"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/pages\/21764\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/pages\/4434"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/media\/21783"}],"wp:attachment":[{"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/media?parent=21764"}],"wp:term":[{"taxonomy":"folder","embeddable":true,"href":"https:\/\/www.adriansteel.com\/wp-json\/wp\/v2\/folder?post=21764"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}