{"product_id":"ceiling-and-wall-mounted-brass-shelving-system","title":"Ceiling-and-Wall Mounted Brass Shelving System","description":"\u003ch3\u003eMade to Your Exact Dimensions\u003c\/h3\u003e\n\u003cp\u003eEvery unit is fully custom — this ceiling-and-wall mounted format works equally well in a kitchen, bar, pantry, or retail space. Configure your exact width, height, and shelf depth, plus rod thickness (5\/8\" or 1\"), brass or stainless steel, and an unlacquered brushed or polished brass finish. Shelf spacing and section widths are entirely yours to set — there's no standard size.\u003c\/p\u003e\n\u003ch3\u003eSolid Brass, Built to Last\u003c\/h3\u003e\n\u003cp\u003eCNC-machined from 100% solid, unlacquered brass — no plating, no paint — so the finish develops a natural, living patina over time. Each shelf supports 80–120 lbs depending on anchor type and material. Shelves can be fixed at standard spacing or made fully adjustable — on request, we pre-drill mounting holes along the vertical rods so you can space them exactly where you want, for a faster, simpler installation. Optional rails can be added to any shelf on request.\u003c\/p\u003e\n\u003ch3\u003eGlass or Wood Shelving\u003c\/h3\u003e\n\u003cp\u003eCompatible with glass or wood shelving. Glass is not included — once your unit ships, we share the exact glass dimensions and specs so you (or your local glass shop) can order shelves that fit perfectly.\u003c\/p\u003e\n\u003ch3\u003eSee It Before You Buy\u003c\/h3\u003e\n\u003cp\u003eEvery configuration includes a 3D AR preview. View the shelf life-size in your own space on any iOS or Android phone before you order.\u003c\/p\u003e\n\u003ch3\u003eWhat's Included\u003c\/h3\u003e\n\u003cp\u003eEvery order includes all fittings and installation screws.\u003c\/p\u003e\n\u003ch3\u003eMounting \u0026amp; Anchoring\u003c\/h3\u003e\n\u003cp\u003eThe vertical rods anchor to both the ceiling and the wall via brass flanges and wall brackets supplied with your unit, giving the structure two points of support for extra rigidity. Timber joists and studs give the strongest hold; concrete, masonry, or brick uses masonry anchors; steel framing uses self-drilling screws; drywall without joist or stud access uses rated toggle bolts. We'll help you choose the right hardware for your ceiling and wall type.\u003c\/p\u003e\n\u003ch3\u003eProduction \u0026amp; Shipping\u003c\/h3\u003e\n\u003cp\u003eBuilt in about 1 week and shipped via UPS Air, arriving in the U.S. in 3–4 days.\u003c\/p\u003e\n\u003cp\u003eOnce you've found your layout, enter your exact dimensions to get a free technical drawing and quote — no obligation.\u003c\/p\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eIs glass included?\u003c\/strong\u003e\u003cbr\u003eNo. Glass is not included, but once your unit ships we share the exact glass dimensions and specs so you (or your local glass shop) can order shelves that fit perfectly.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow much weight can each shelf hold?\u003c\/strong\u003e\u003cbr\u003eEach shelf supports 80–120 lbs, depending on anchor type and material.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow long does production and shipping take?\u003c\/strong\u003e\u003cbr\u003eAbout 1 week to build, then 3–4 days via UPS Air to the U.S.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCan I adjust the shelf spacing later?\u003c\/strong\u003e\u003cbr\u003eYes — on request we pre-drill mounting holes along the vertical rods so shelves can be repositioned easily.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIs this solid brass or plated?\u003c\/strong\u003e\u003cbr\u003e100% solid, unlacquered brass — no plating, no paint. It develops a natural, living patina over time.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eHow does this mount?\u003c\/strong\u003e\u003cbr\u003eThe rods anchor to both the ceiling and the wall via brass flanges and wall brackets, giving two points of support. We'll help you choose the right hardware for your ceiling and wall type.\u003c\/p\u003e\n\u003cscript type=\"application\/ld+json\"\u003e\n{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[\n{\"@type\":\"Question\",\"name\":\"Is glass included?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Glass is not included, but once your unit ships we share the exact glass dimensions and specs so you (or your local glass shop) can order shelves that fit perfectly.\"}},\n{\"@type\":\"Question\",\"name\":\"How much weight can each shelf hold?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Each shelf supports 80–120 lbs, depending on anchor type and material.\"}},\n{\"@type\":\"Question\",\"name\":\"How long does production and shipping take?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"About 1 week to build, then 3–4 days via UPS Air to the U.S.\"}},\n{\"@type\":\"Question\",\"name\":\"Can I adjust the shelf spacing later?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes — on request we pre-drill mounting holes along the vertical rods so shelves can be repositioned easily.\"}},\n{\"@type\":\"Question\",\"name\":\"Is this solid brass or plated?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"100% solid, unlacquered brass — no plating, no paint. It develops a natural, living patina over time.\"}},\n{\"@type\":\"Question\",\"name\":\"How does this mount?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The rods anchor to both the ceiling and the wall via brass flanges and wall brackets, giving two points of support. We'll help you choose the right hardware for your ceiling and wall type.\"}}\n]}\n\u003c\/script\u003e\n\u003ctable width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"margin: 40px 0 0 0; border-radius: 8px; overflow: hidden; background-color: #f8f4ef;\"\u003e\n  \u003ctr\u003e\n    \u003ctd style=\"padding: 32px 40px;\"\u003e\n      \u003cp style=\"margin: 0 0 8px 0; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: #9a7d5a;\"\u003eDesigning a shelving system?\u003c\/p\u003e\n      \u003cp style=\"margin: 0 0 24px 0; font-size: 20px; font-weight: 600; color: #2c2c2c; line-height: 1.3;\"\u003eConfigure your custom solid brass or stainless steel shelf in minutes — get an instant price estimate.\u003c\/p\u003e\n      \u003ca href=\"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator\" target=\"_blank\" rel=\"noopener\" style=\"display: inline-block; padding: 12px 24px; background-color: #b8860b; color: #ffffff; text-decoration: none; font-size: 14px; font-weight: 600; border-radius: 4px; letter-spacing: 0.5px;\"\u003eDesign Your Custom Shelf\u003c\/a\u003e\n    \u003c\/td\u003e\n  \u003c\/tr\u003e\n\u003c\/table\u003e\n\u003cstyle\u003e\n  .product__description h3{font-weight:700;color:#1a1a1a;}\n  .product-form__input--pill{display:flex;flex-wrap:wrap;}\n  .bs-more-option{flex:0 0 auto !important;width:auto !important;display:inline-flex;align-items:center;justify-content:center;height:2.6rem;padding:0 1.15rem;margin:0.35rem 0.5rem 0 0;border:1px solid rgba(0,0,0,0.25);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:1rem;line-height:1;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease;}\n  .bs-more-option:hover{background:rgba(184,134,11,.08);border-color:#b8860b;}\n  .bs-configurator-cta{display:block;width:100%;box-sizing:border-box;text-align:center;text-decoration:none;background-color:#b8860b;color:#ffffff !important;font-size:14px;font-weight:600;letter-spacing:0.5px;border-radius:4px;padding:14px 24px;transition:opacity .15s ease;}\n  .bs-configurator-cta:hover{opacity:0.9;}\n  .bs-configurator-note{font-size:1em;margin:0.75rem 0;line-height:1.5;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  var BS_DATA = {\"48879916056733\": {\"media\": [\"34077994942621\", \"34077994713245\", \"34077995630749\", \"34077995565213\"], \"model\": \"34078007394461\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQOEAlgBLAgUAEBK6gB-wQAAQID\u0026step=2\"}, \"48879916089501\": {\"media\": [\"34077994909853\", \"34077994811549\", \"34077995794589\", \"34077995663517\"], \"model\": \"34078007820445\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQPoA-gBLAgUAECS2gB-wEA\u0026step=2\"}, \"48879916122269\": {\"media\": [\"34077995237533\", \"34077995204765\", \"34077996056733\", \"34077996187805\"], \"model\": \"34078008279197\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQTiQ-gBLAgUAEDS2gB-wEA\u0026step=2\"}, \"48879916155037\": {\"media\": [\"34077995008157\", \"34077995368605\", \"34077996089501\", \"34077996122269\"], \"model\": \"34078009000093\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQXcBOIBLAgUAEEX0ACAQQBAA\u0026step=2\"}, \"48879916187805\": {\"media\": [\"34077995040925\", \"34077995073693\", \"34077995597981\", \"34077995729053\"], \"model\": \"34078007885981\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQOEAlgBLAgUAIBFdQBAQIAAQ\u0026step=2\"}, \"48879916220573\": {\"media\": [\"34077994844317\", \"34077994877085\", \"34077996023965\", \"34077996286109\"], \"model\": \"34078008770717\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQPoA-gBLAgUAICJbQBAQIAAQ\u0026step=2\"}, \"48879916253341\": {\"media\": [\"34077995466909\", \"34077995335837\", \"34077996318877\", \"34077996449949\"], \"model\": \"34078009327773\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQTiQ-gBLAgUAIDJbQBAQIAAQ\u0026step=2\"}, \"48879916286109\": {\"media\": [\"34077995434141\", \"34077995499677\", \"34077996351645\", \"34077996548253\"], \"model\": \"34078009753757\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQXcBOIBLAgUAIEL6ACAQQCAAE\u0026step=2\"}, \"48879916318877\": {\"media\": [\"34077995106461\", \"34077994746013\", \"34077995958429\", \"34077996220573\"], \"model\": \"34078008443037\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQOEAlgBLAgUAMBDo0CAQMDAAEC\u0026step=2\"}, \"48879916351645\": {\"media\": [\"34077995270301\", \"34077994975389\", \"34077996155037\", \"34077996384413\"], \"model\": \"34078009426077\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQPoA-gBLAgUAMCGSMCAQMDAAEC\u0026step=2\"}, \"48879916384413\": {\"media\": [\"34077995860125\", \"34077995303069\", \"34077996482717\", \"34077996613789\"], \"model\": \"34078009983133\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQTiQ-gBLAgUAMDGSMCAQMDAAEC\u0026step=2\"}, \"48879916417181\": {\"media\": [\"34077995925661\", \"34077995532445\", \"34077996581021\", \"34077996679325\"], \"model\": \"34078010146973\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQXcBOIBLAgUAMEH8ADAQQDAwABAg\u0026step=2\"}, \"48879916449949\": {\"media\": [\"34077995139229\", \"34077994778781\", \"34077996253341\", \"34077995761821\"], \"model\": \"34078009098397\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQPoA-gBLAgUAQBEtoCAQQEAAECAw\u0026step=2\"}, \"48879916482717\": {\"media\": [\"34077995827357\", \"34077995171997\", \"34077996515485\", \"34077996417181\"], \"model\": \"34078009852061\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQPoA-gBLAgUAQCEtoCAQQEAAECAw\u0026step=2\"}, \"48879916515485\": {\"media\": [\"34077995892893\", \"34077995401373\", \"34077996646557\", \"34077996712093\"], \"model\": \"34078010212509\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQTiROIBLAgUAQDF9ACAQQEAAECAw\u0026step=2\"}, \"48879916548253\": {\"media\": [\"34077995991197\", \"34077995696285\", \"34077996777629\", \"34077996744861\"], \"model\": \"34078010572957\", \"link\": \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator?c=AQQXcBOIBLAgUAQEF9ACAQQEAAECAw\u0026step=2\"}}; var BS_COMBO = {\"1-1\": \"48879916056733\", \"1-2\": \"48879916089501\", \"1-3\": \"48879916122269\", \"1-4\": \"48879916155037\", \"2-1\": \"48879916187805\", \"2-2\": \"48879916220573\", \"2-3\": \"48879916253341\", \"2-4\": \"48879916286109\", \"3-1\": \"48879916318877\", \"3-2\": \"48879916351645\", \"3-3\": \"48879916384413\", \"3-4\": \"48879916417181\", \"4-1\": \"48879916449949\", \"4-2\": \"48879916482717\", \"4-3\": \"48879916515485\", \"4-4\": \"48879916548253\"}; var BS_ALWAYS = []; var BS_FALLBACK_LINK = \"https:\/\/brassshelf.com\/pages\/pages-custom-shelf-configurator\"; var BS_NOTE_TEXT = \"Next step: set your exact width, height \u0026amp; shelf depth, rod thickness, brass or stainless steel, and finish — plus your own shelf and section spacing.\";\n\n  function bsMediaId(attr){\n    if(!attr) return null;\n    var i = attr.lastIndexOf('-');\n    return i === -1 ? attr : attr.slice(i+1);\n  }\n\n  function bsApply(variantId){\n    var data = BS_DATA[String(variantId)];\n    if(!data) return;\n    var keep = {};\n    data.media.forEach(function(id){ keep[id] = true; });\n    keep[data.model] = true;\n    BS_ALWAYS.forEach(function(id){ keep[id] = true; });\n\n    document.querySelectorAll('[data-media-id]').forEach(function(el){\n      var mid = bsMediaId(el.getAttribute('data-media-id'));\n      el.style.display = keep[mid] ? '' : 'none';\n    });\n    document.querySelectorAll('[data-target]').forEach(function(el){\n      var mid = bsMediaId(el.getAttribute('data-target'));\n      if(mid !== null){ el.style.display = keep[mid] ? '' : 'none'; }\n    });\n    document.querySelectorAll('[data-shopify-model3d-id]').forEach(function(el){\n      el.setAttribute('data-shopify-model3d-id', data.model);\n    });\n    document.querySelectorAll('.product-form__submit, .shopify-payment-button').forEach(function(el){\n      el.style.display = 'none';\n    });\n    document.querySelectorAll('.product-form__quantity, quantity-input').forEach(function(el){\n      el.style.display = 'none';\n    });\n    document.querySelectorAll('.product-form__buttons').forEach(function(container){\n      var cta = container.querySelector('.bs-configurator-cta');\n      if(!cta){\n        cta = document.createElement('a');\n        cta.className = 'bs-configurator-cta';\n        cta.target = '_blank';\n        cta.rel = 'noopener';\n        container.appendChild(cta);\n      }\n      cta.href = data.link;\n      cta.textContent = 'Continue to Configurator';\n    });\n  }\n\n  function bsFindOptionFieldset(name){\n    var found = null;\n    document.querySelectorAll('fieldset.product-form__input--pill, fieldset.product-form__input--swatch').forEach(function(fs){\n      var legend = fs.querySelector('legend');\n      if(!legend) return;\n      var text = (legend.childNodes[0] ? legend.childNodes[0].textContent : legend.textContent).trim();\n      if(text.indexOf(name) === 0){ found = fs; }\n    });\n    return found;\n  }\n\n  function bsGetOptionValue(name){\n    var fs = bsFindOptionFieldset(name);\n    if(!fs) return null;\n    var checked = fs.querySelector('input:checked');\n    return checked ? checked.value : null;\n  }\n\n  function bsAddMoreButtons(){\n    [['Shelves','More shelves?'],['Sections','More sections?']].forEach(function(pair){\n      var name = pair[0], label = pair[1];\n      var fs = bsFindOptionFieldset(name);\n      if(!fs || fs.querySelector('.bs-more-option')) return;\n      var btn = document.createElement('button');\n      btn.type = 'button';\n      btn.className = 'bs-more-option';\n      btn.textContent = label;\n      btn.addEventListener('click', function(){\n        var otherName = name === 'Shelves' ? 'Sections' : 'Shelves';\n        var otherVal = bsGetOptionValue(otherName) || '4';\n        var comboKey = name === 'Shelves' ? ('4-' + otherVal) : (otherVal + '-4');\n        var vid = BS_COMBO[comboKey];\n        var link = (vid \u0026\u0026 BS_DATA[vid]) ? BS_DATA[vid].link : BS_FALLBACK_LINK;\n        window.open(link, '_blank');\n      });\n      fs.appendChild(btn);\n    });\n  }\n\n  function bsAddNote(){\n    var vs = document.querySelector('variant-selects');\n    if(!vs) return;\n    if(vs.parentNode.querySelector('.bs-configurator-note')) return;\n    var note = document.createElement('p');\n    note.className = 'bs-configurator-note';\n    note.innerHTML = BS_NOTE_TEXT;\n    vs.insertAdjacentElement('afterend', note);\n  }\n\n  function bsCurrentVariantId(){\n    var input = document.querySelector('input[name=\"id\"].product-variant-id') || document.querySelector('input[name=\"id\"]');\n    return input ? input.value : null;\n  }\n\n  function bsSortPills(){\n    ['Shelves','Sections'].forEach(function(name){\n      var fs = bsFindOptionFieldset(name);\n      if(!fs) return;\n      fs.querySelectorAll('input[type=\"radio\"]').forEach(function(inp){\n        var v = parseInt(inp.value, 10);\n        if(isNaN(v)) return;\n        var el = inp;\n        while(el.parentElement \u0026\u0026 el.parentElement !== fs){ el = el.parentElement; }\n        el.style.order = v;\n        var lbl = fs.querySelector('label[for=\"' + inp.id + '\"]');\n        if(lbl \u0026\u0026 lbl.parentElement === fs){ lbl.style.order = v; }\n      });\n      var moreBtn = fs.querySelector('.bs-more-option');\n      if(moreBtn) moreBtn.style.order = 999;\n    });\n  }\n\n  function bsRefresh(){\n    var vid = bsCurrentVariantId();\n    if(vid) bsApply(vid);\n    bsAddMoreButtons();\n    bsAddNote();\n    bsSortPills();\n  }\n\n  document.addEventListener('change', function(e){\n    if(e.target \u0026\u0026 e.target.name === 'id'){\n      bsApply(e.target.value);\n    }\n    bsAddMoreButtons();\n    bsAddNote();\n  });\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', bsRefresh);\n  } else {\n    bsRefresh();\n  }\n  setTimeout(bsRefresh, 300);\n  setTimeout(bsRefresh, 1000);\n\n  var bsDebounce;\n  var bsObserver = new MutationObserver(function(){\n    clearTimeout(bsDebounce);\n    bsDebounce = setTimeout(bsRefresh, 60);\n  });\n  bsObserver.observe(document.body, { childList: true, subtree: true });\n})();\n\u003c\/script\u003e\n","brand":"BrassShelf","offers":[{"title":"3 \/ 1","offer_id":48879916318877,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"1 \/ 1","offer_id":48879916056733,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"1 \/ 2","offer_id":48879916089501,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"1 \/ 3","offer_id":48879916122269,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"1 \/ 4","offer_id":48879916155037,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"2 \/ 1","offer_id":48879916187805,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"2 \/ 2","offer_id":48879916220573,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"2 \/ 3","offer_id":48879916253341,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"2 \/ 4","offer_id":48879916286109,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"3 \/ 2","offer_id":48879916351645,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"3 \/ 3","offer_id":48879916384413,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"3 \/ 4","offer_id":48879916417181,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"4 \/ 1","offer_id":48879916449949,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"4 \/ 2","offer_id":48879916482717,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"4 \/ 3","offer_id":48879916515485,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true},{"title":"4 \/ 4","offer_id":48879916548253,"sku":null,"price":770.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0551\/5660\/5085\/files\/brass-ceiling-and-wall-mounted-1bay-1shelf-side-unlacquered-satin-brass-finish.webp?v=1788687539","url":"https:\/\/brassshelf.com\/en-ca\/products\/ceiling-and-wall-mounted-brass-shelving-system","provider":"Brassshelf","version":"1.0","type":"link"}