{"product_id":"dumora-fabric-drum-shade-semi-flush-mount-ceiling-light-with-metal-frame","title":"Dumora Fabric Drum Shade Semi Flush Mount Ceiling Light with Metal Frame","description":"\u003csection id=\"dumora-664642144164-detail\" class=\"dumora-detail-page\" aria-label=\"Dumora ceiling light product details\"\u003e\n\u003cstyle\u003e\n#dumora-664642144164-detail{--ink:#202421;--muted:#667067;--paper:#fbfbf7;--soft:#edf0ea;--panel:#fff;--line:#d8ded4;--accent:#7d5942;--accent-2:#21473b;color:var(--ink);background:var(--paper);font-family:inherit;line-height:1.55;letter-spacing:0}\n#dumora-664642144164-detail *{box-sizing:border-box;min-width:0}\n#dumora-664642144164-detail section,#dumora-664642144164-detail div,#dumora-664642144164-detail figure{margin:0;padding:0}\n#dumora-664642144164-detail figure{display:block!important;margin:0!important;padding:0!important;line-height:0!important;overflow:hidden;background:var(--soft)}\n#dumora-664642144164-detail img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}\n#dumora-664642144164-detail .dm-wrap{max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,54px) clamp(16px,3vw,30px)}\n#dumora-664642144164-detail .dm-kicker{display:block;margin:0 0 10px;color:var(--accent-2);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:0}\n#dumora-664642144164-detail h2{margin:0;color:var(--ink);font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:0}\n#dumora-664642144164-detail h3{margin:0;color:var(--ink);font-size:clamp(18px,2vw,23px);line-height:1.18;letter-spacing:0}\n#dumora-664642144164-detail p{margin:0;color:var(--muted);font-size:15px;line-height:1.62}\n#dumora-664642144164-detail .dm-lede{max-width:760px;margin-top:12px;color:#424b43;font-size:16px}\n#dumora-664642144164-detail .dm-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:clamp(16px,2.4vw,24px)}\n#dumora-664642144164-detail .dm-detail-description{display:grid;gap:12px;margin-top:18px}\n#dumora-664642144164-detail .dm-detail-description article{display:grid;gap:5px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}\n#dumora-664642144164-detail .dm-detail-description strong{color:var(--accent-2);font-size:14px;line-height:1.2}\n#dumora-664642144164-detail .dm-detail-description span{color:#3f4640;font-size:14px;line-height:1.45}\n#dumora-664642144164-detail .dm-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(18px,3vw,34px);align-items:start}\n#dumora-664642144164-detail .dm-carousel{display:grid;gap:12px}\n#dumora-664642144164-detail .dm-stage{aspect-ratio:4\/3;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}\n#dumora-664642144164-detail .dm-stage img{object-fit:cover!important;object-position:center center;transform:scale(1.12);transform-origin:center center}\n#dumora-664642144164-detail .dm-stage[data-scene-stage] img{object-position:center 28%;transform:scale(1.1)}\n#dumora-664642144164-detail .dm-controls{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px}\n#dumora-664642144164-detail .dm-arrow{width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent-2);font-size:24px;line-height:1;font-weight:700;cursor:pointer}\n#dumora-664642144164-detail .dm-dots{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap}\n#dumora-664642144164-detail .dm-dots button{width:8px;height:8px;border:0;border-radius:999px;background:var(--accent);opacity:.35;padding:0;cursor:pointer}\n#dumora-664642144164-detail .dm-dots button.is-active{width:24px;opacity:1}\n#dumora-664642144164-detail .dm-caption{font-size:13px;color:var(--muted);text-align:center}\n#dumora-664642144164-detail .dm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}\n#dumora-664642144164-detail .dm-detail-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}\n#dumora-664642144164-detail .dm-detail-card figure{aspect-ratio:1\/1}\n#dumora-664642144164-detail .dm-detail-copy{display:grid;gap:8px;padding:16px;background:#fff}\n#dumora-664642144164-detail .dm-spec-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:clamp(18px,3vw,34px);align-items:center}\n#dumora-664642144164-detail .dm-spec-visual{display:grid;gap:12px}\n#dumora-664642144164-detail .dm-spec-image{aspect-ratio:1.14\/1;border-radius:8px;border:1px solid var(--line);background:#fff;min-height:0}\n#dumora-664642144164-detail .dm-spec-image img{object-fit:cover!important;padding:0!important;background:#fff;object-position:center center;transform:scale(1.18);transform-origin:center center}\n#dumora-664642144164-detail .dm-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}\n#dumora-664642144164-detail .dm-switch button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:70px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;text-align:left;cursor:pointer}\n#dumora-664642144164-detail .dm-switch button.is-active{border-color:var(--accent-2);box-shadow:0 0 0 2px rgba(33,71,59,.12)}\n#dumora-664642144164-detail .dm-swatch{display:block;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:#111}\n#dumora-664642144164-detail .dm-swatch--brown{background:#4a342a}\n#dumora-664642144164-detail .dm-switch strong{display:block;font-size:14px;line-height:1.2;color:var(--ink)}\n#dumora-664642144164-detail .dm-switch span:last-child{display:block;margin-top:4px;font-size:12px;line-height:1.25;color:var(--muted)}\n#dumora-664642144164-detail .dm-fact-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}\n#dumora-664642144164-detail .dm-fact-row{display:grid;grid-template-columns:minmax(128px,.36fr) minmax(0,.64fr);border-bottom:1px solid var(--line)}\n#dumora-664642144164-detail .dm-fact-row:last-child{border-bottom:0}\n#dumora-664642144164-detail .dm-fact-row dt,#dumora-664642144164-detail .dm-fact-row dd{margin:0;padding:12px 14px;font-size:14px;line-height:1.45}\n#dumora-664642144164-detail .dm-fact-row dt{background:var(--soft);font-weight:700;color:var(--accent-2)}\n#dumora-664642144164-detail .dm-fact-row dd{background:#fff;color:#3f4640}\n#dumora-664642144164-detail .dm-note{font-size:13px;color:#6b746c}\n#dumora-664642144164-detail .dm-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px;top:auto}\n@media(max-width:900px){\n#dumora-664642144164-detail .dm-wrap{padding:28px 16px}\n#dumora-664642144164-detail .dm-grid,#dumora-664642144164-detail .dm-spec-layout{grid-template-columns:1fr}\n#dumora-664642144164-detail .dm-detail-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px}\n#dumora-664642144164-detail .dm-detail-card{flex:0 0 min(82vw,360px);scroll-snap-align:start}\n#dumora-664642144164-detail .dm-switch{grid-template-columns:1fr}\n}\n@media(max-width:560px){\n#dumora-664642144164-detail h2{font-size:25px}\n#dumora-664642144164-detail .dm-lede{font-size:15px}\n#dumora-664642144164-detail .dm-fact-row{grid-template-columns:1fr}\n#dumora-664642144164-detail .dm-fact-row dt{padding-bottom:5px}\n#dumora-664642144164-detail .dm-fact-row dd{padding-top:5px}\n}\n\u003c\/style\u003e\n\n\u003csection class=\"dm-module dm-details\" aria-label=\"Detail images\"\u003e\n  \u003cdiv class=\"dm-wrap\"\u003e\n    \u003cdiv class=\"dm-grid\"\u003e\n      \u003cdiv class=\"dm-panel\"\u003e\n        \u003cspan class=\"dm-kicker\"\u003eClose Details\u003c\/span\u003e\n        \u003ch2\u003eMetal Structure and Fabric Texture\u003c\/h2\u003e\n        \u003cp class=\"dm-lede\"\u003eClose-up views highlight the canopy, cage frame, and fabric shade so customers can compare the real fixture details.\u003c\/p\u003e\n        \u003cdiv class=\"dm-detail-description\" aria-label=\"Detail description\"\u003e\n          \u003carticle\u003e\u003cstrong\u003eCompact Canopy\u003c\/strong\u003e\u003cspan\u003eA close ceiling connection keeps the semi flush profile tidy.\u003c\/span\u003e\u003c\/article\u003e\n          \u003carticle\u003e\u003cstrong\u003eOpen Metal Frame\u003c\/strong\u003e\u003cspan\u003eCurved rings and vertical supports create a structured, airy outline.\u003c\/span\u003e\u003c\/article\u003e\n          \u003carticle\u003e\u003cstrong\u003eFabric Drum Shade\u003c\/strong\u003e\u003cspan\u003eWhite fabric feels crisp; natural fabric adds warmer texture.\u003c\/span\u003e\u003c\/article\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dm-carousel\" data-detail-carousel\u003e\n        \u003cfigure class=\"dm-stage\"\u003e\n          \u003cimg data-detail-image src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/baf35b5b4fa5d806c614060c2f1c4257.jpg\" alt=\"Coffee brown canopy and metal finish detail\" loading=\"eager\" style=\"object-position:center center\"\u003e\n        \u003c\/figure\u003e\n        \u003cdiv class=\"dm-controls\"\u003e\n          \u003cbutton class=\"dm-arrow\" type=\"button\" data-detail-prev aria-label=\"Previous detail\"\u003e‹\u003c\/button\u003e\n          \u003cdiv class=\"dm-dots\" aria-label=\"Detail image position\"\u003e\n            \u003cbutton type=\"button\" class=\"is-active\" data-detail-dot=\"0\" aria-label=\"Show detail 1\"\u003e\u003c\/button\u003e\n            \u003cbutton type=\"button\" data-detail-dot=\"1\" aria-label=\"Show detail 2\"\u003e\u003c\/button\u003e\n            \u003cbutton type=\"button\" data-detail-dot=\"2\" aria-label=\"Show detail 3\"\u003e\u003c\/button\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"dm-arrow\" type=\"button\" data-detail-next aria-label=\"Next detail\"\u003e›\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cimg class=\"dm-preload\" src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/e21df24fe9e4f83cc375898117bd2170.jpg\" alt=\"\" aria-hidden=\"true\" loading=\"eager\"\u003e\n    \u003cimg class=\"dm-preload\" src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/1863b0016f61424b7e22a390be24f920.jpg\" alt=\"\" aria-hidden=\"true\" loading=\"eager\"\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"dm-module dm-scenes\" aria-label=\"Room scenes\"\u003e\n  \u003cdiv class=\"dm-wrap\"\u003e\n    \u003cdiv class=\"dm-grid\"\u003e\n      \u003cdiv class=\"dm-panel\"\u003e\n        \u003cspan class=\"dm-kicker\"\u003eRoom Presence\u003c\/span\u003e\n        \u003ch2\u003eDesigned for Rooms That Need Shape Without Visual Weight\u003c\/h2\u003e\n        \u003cp class=\"dm-lede\"\u003eUse Dumora where a pendant would hang too low but a flat ceiling light would feel too plain. The semi-flush drum shade adds shape above sofas, beds, dining corners, entryways, and hallways.\u003c\/p\u003e\n        \u003cdiv class=\"dm-fact-list\" style=\"margin-top:18px\"\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eSuggested rooms\u003c\/dt\u003e\n\u003cdd\u003eLiving room, bedroom, dining area, entryway, hallway\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eBest fit\u003c\/dt\u003e\n\u003cdd\u003eLow-to-medium ceilings that need a defined fabric shade and a tidy semi-flush profile\u003c\/dd\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dm-carousel\" data-scene-carousel\u003e\n        \u003cfigure class=\"dm-stage\" data-scene-stage\u003e\n          \u003cimg data-scene-image src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/43fc8b43b3ccdec126705ab0ad76a617.jpg\" alt=\"Dumora ceiling light in a neutral living room\" loading=\"eager\" style=\"object-position:center top\"\u003e\n        \u003c\/figure\u003e\n        \u003cdiv class=\"dm-controls\"\u003e\n          \u003cbutton class=\"dm-arrow\" type=\"button\" data-scene-prev aria-label=\"Previous scene\"\u003e‹\u003c\/button\u003e\n          \u003cdiv class=\"dm-dots\" aria-label=\"Scene image position\"\u003e\n            \u003cbutton type=\"button\" class=\"is-active\" data-scene-dot=\"0\" aria-label=\"Show scene 1\"\u003e\u003c\/button\u003e\n            \u003cbutton type=\"button\" data-scene-dot=\"1\" aria-label=\"Show scene 2\"\u003e\u003c\/button\u003e\n            \u003cbutton type=\"button\" data-scene-dot=\"2\" aria-label=\"Show scene 3\"\u003e\u003c\/button\u003e\n            \u003cbutton type=\"button\" data-scene-dot=\"3\" aria-label=\"Show scene 4\"\u003e\u003c\/button\u003e\n          \u003c\/div\u003e\n          \u003cbutton class=\"dm-arrow\" type=\"button\" data-scene-next aria-label=\"Next scene\"\u003e›\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cimg class=\"dm-preload\" src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/fc56d54869107d1e41b8a22a87face95.jpg\" alt=\"\" aria-hidden=\"true\" loading=\"eager\"\u003e\n    \u003cimg class=\"dm-preload\" src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/5754b2995315aa96ecec92a5c824f4e3.jpg\" alt=\"\" aria-hidden=\"true\" loading=\"eager\"\u003e\n    \u003cimg class=\"dm-preload\" src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/0af7c7f57136e8f5bae53f8c762f15ec.jpg\" alt=\"\" aria-hidden=\"true\" loading=\"eager\"\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"dm-module dm-specs\" aria-label=\"Sizes and specifications\"\u003e\n  \u003cdiv class=\"dm-wrap\"\u003e\n    \u003cdiv class=\"dm-grid\"\u003e\n      \u003cdiv class=\"dm-spec-visual\"\u003e\n        \u003cfigure class=\"dm-spec-image\"\u003e\n          \u003cimg data-spec-image src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/945ded101db9506b9c0359e990a35217.jpg\" alt=\"Dumora black frame ceiling light with white fabric shade\" loading=\"eager\" style=\"object-position:center center\"\u003e\n        \u003c\/figure\u003e\n        \u003cdiv class=\"dm-switch\" aria-label=\"SKU image options\"\u003e\n          \u003cbutton type=\"button\" class=\"is-active\" data-spec-button=\"black-white\" aria-pressed=\"true\"\u003e\n            \u003cspan class=\"dm-swatch\"\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003cstrong\u003eBlack \/ White\u003c\/strong\u003e\u003cspan\u003eBlack frame with white fabric shade\u003c\/span\u003e\u003c\/span\u003e\n          \u003c\/button\u003e\n          \u003cbutton type=\"button\" data-spec-button=\"coffee-natural\" aria-pressed=\"false\"\u003e\n            \u003cspan class=\"dm-swatch dm-swatch--brown\"\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003cstrong\u003eCoffee Brown \/ Natural\u003c\/strong\u003e\u003cspan\u003eCoffee brown frame with natural fabric shade\u003c\/span\u003e\u003c\/span\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"dm-panel dm-spec-panel\"\u003e\n        \u003cdiv\u003e\n          \u003cspan class=\"dm-kicker\"\u003eSize \u0026amp; Specs\u003c\/span\u003e\n          \u003ch2\u003eDimensions\u003c\/h2\u003e\n          \u003cp class=\"dm-lede\"\u003eA single 17-inch size keeps selection simple while the finish and shade colors define the look. Use the table below to confirm material, mounting style, and room fit.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"dm-preload\"\u003e\n          \u003cimg data-spec-preload src=\"http:\/\/40005a6b25.yunchenshop.store\/media\/product\/292\/image\/2026\/07\/10\/34ee7d163a8de6b8a1805741b54e3f26.jpg\" alt=\"\" aria-hidden=\"true\" loading=\"eager\"\u003e\n        \u003c\/div\u003e\n        \u003cdl class=\"dm-fact-list\"\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eProduct type\u003c\/dt\u003e\n\u003cdd\u003eSemi flush mount ceiling light\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eFrame\u003c\/dt\u003e\n\u003cdd\u003eRound metal cage frame\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eShade\u003c\/dt\u003e\n\u003cdd\u003eFabric drum shade\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eSize\u003c\/dt\u003e\n\u003cdd\u003e∅ 17″ × H 13″ \/ Dia 43 cm × H 33 cm\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eMaterials\u003c\/dt\u003e\n\u003cdd\u003eMetal frame and fabric shade\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eSocket\u003c\/dt\u003e\n\u003cdd\u003eE14 × 3, bulbs not included\u003c\/dd\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"dm-fact-row\"\u003e\n\u003cdt\u003eSuggested use\u003c\/dt\u003e\n\u003cdd\u003eLiving room, bedroom, dining area, entryway, hallway\u003c\/dd\u003e\n\u003c\/div\u003e\n        \u003c\/dl\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n(function(){\n  var root=document.getElementById('dumora-664642144164-detail');\n  if(!root)return;\n\n  function setupCarousel(config){\n    var image=root.querySelector(config.imageSelector);\n    var caption=config.captionSelector?root.querySelector(config.captionSelector):null;\n    var prev=root.querySelector(config.prevSelector);\n    var next=root.querySelector(config.nextSelector);\n    var dots=[].slice.call(root.querySelectorAll(config.dotSelector));\n    var index=0;\n\n    function render(nextIndex){\n      index=(nextIndex+config.items.length)%config.items.length;\n      var item=config.items[index];\n      image.src=item.src;\n      image.alt=item.alt;\n      if(caption){ caption.textContent=item.caption; }\n      dots.forEach(function(dot){\n        var active=Number(dot.getAttribute(config.dotAttr))===index;\n        dot.classList.toggle('is-active',active);\n        dot.setAttribute('aria-pressed',active?'true':'false');\n      });\n    }\n\n    prev.addEventListener('click',function(){render(index-1)});\n    next.addEventListener('click',function(){render(index+1)});\n    dots.forEach(function(dot){\n      dot.addEventListener('click',function(){render(Number(dot.getAttribute(config.dotAttr)))});\n    });\n    render(0);\n  }\n\n  setupCarousel({\n    imageSelector:'[data-detail-image]',\n    prevSelector:'[data-detail-prev]',\n    nextSelector:'[data-detail-next]',\n    dotSelector:'[data-detail-dot]',\n    dotAttr:'data-detail-dot',\n    items:[\n      { src:'\/media\/product\/585\/image\/2026\/06\/26\/91fbac3da9ce52b3a4d1b8260e28085e.jpg', alt:'Coffee brown canopy and metal finish detail' },\n      { src:'\/media\/product\/585\/image\/2026\/06\/26\/5642290bc68cf8958cb1b36080b007b2.jpg', alt:'Natural fabric shade texture and coffee brown frame' },\n      { src:'\/media\/product\/585\/image\/2026\/06\/26\/38810e23fe7cf61f0a9c14d9f0a50c56.jpg', alt:'White fabric shade and black frame detail' }\n    ]\n  });\n\n  setupCarousel({\n    imageSelector:'[data-scene-image]',\n    prevSelector:'[data-scene-prev]',\n    nextSelector:'[data-scene-next]',\n    dotSelector:'[data-scene-dot]',\n    dotAttr:'data-scene-dot',\n    items:[\n      { src:'\/media\/product\/585\/image\/2026\/06\/26\/baebf05df16cac28500e3b3faeef18ad.jpg', alt:'Dumora ceiling light in a neutral living room' },\n      { src:'\/media\/product\/585\/image\/2026\/06\/26\/09bfdf25bf2e511c3939f746739425b3.jpg', alt:'Dumora black and white ceiling light above a sofa' },\n      { src:'\/media\/product\/585\/image\/2026\/06\/26\/b6baeace6d24a2a7e42f808fb4a8ddf4.jpg', alt:'Dumora coffee brown ceiling light in a living room' },\n      { src:'\/media\/product\/585\/image\/2026\/06\/26\/dd338ff58c0e63c99eafd187b2fd83a9.jpg', alt:'Dumora black and white ceiling light in a bedroom' }\n    ]\n  });\n\n  var specImage=root.querySelector('[data-spec-image]');\n  var specButtons=[].slice.call(root.querySelectorAll('[data-spec-button]'));\n  var specData={\n    'black-white':{\n      src:'\/media\/product\/585\/image\/2026\/06\/26\/4fc22dda7063adcf25397a550696c4e6.jpg',\n      alt:'Dumora black frame ceiling light with white fabric shade'\n    },\n    'coffee-natural':{\n      src:'\/media\/product\/585\/image\/2026\/06\/26\/a485ccd8ae1ece681023acb4b130f77c.jpg',\n      alt:'Dumora coffee brown frame ceiling light with natural fabric shade'\n    }\n  };\n  function showSpec(key){\n    var item=specData[key]||specData['black-white'];\n    specImage.src=item.src;\n    specImage.alt=item.alt;\n    specButtons.forEach(function(button){\n      var active=button.getAttribute('data-spec-button')===key;\n      button.classList.toggle('is-active',active);\n      button.setAttribute('aria-pressed',active?'true':'false');\n    });\n  }\n  specButtons.forEach(function(button){\n    button.addEventListener('click',function(){showSpec(button.getAttribute('data-spec-button'))});\n  });\n  showSpec('black-white');\n})();\n\u003c\/script\u003e\n\u003c\/section\u003e\n","brand":"SLOMON","offers":[{"title":"White \/ Black \/ 17″ \/ 43 cm","offer_id":63088888873331,"sku":"MS-9069-Dum-Whi","price":305.0,"currency_code":"EUR","in_stock":true},{"title":"Natural \/ Coffee Brown \/ 17″ \/ 43 cm","offer_id":63088888906099,"sku":"MS-6410-Dum-Nat","price":347.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0895\/3403\/8387\/files\/945ded101db9506b9c0359e990a35217.jpg?v=1783994988","url":"https:\/\/slomon.com\/products\/dumora-fabric-drum-shade-semi-flush-mount-ceiling-light-with-metal-frame","provider":"SLOMON","version":"1.0","type":"link"}