{"product_id":"sculptural-woven-fabric-pendant-lamp","title":"Skulpturale Pendelleuchte aus gewebtem Stoff","description":"\u003cstyle\u003e   .wf-pendant, .wf-pendant * { box-sizing: border-box; }   .wf-pendant { --ink:#20211f; --muted:#686963; --line:#d9dad4; --paper:#ffffff; --soft:#f4f5f1; --accent:#8b6147; max-width:1180px; margin:0 auto; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; line-height:1.6; overflow:hidden; }   .wf-pendant section { padding:58px 6%; border-bottom:1px solid var(--line); }   .wf-pendant section:last-child { border-bottom:0; }   .wf-pendant h2, .wf-pendant p { margin-top:0; }   .wf-pendant h2 { margin-bottom:10px; font-family:Georgia,serif; font-size:30px; font-weight:500; line-height:1.25; letter-spacing:0; }   .wf-pendant .eyebrow { margin-bottom:8px; color:var(--accent); font-size:12px; font-weight:700; letter-spacing:0; text-transform:uppercase; }   .wf-pendant .section-copy { max-width:640px; margin-bottom:28px; }   .wf-pendant .section-copy \u003e p:last-child { margin-bottom:0; color:var(--muted); font-size:15px; }   .wf-pendant img { display:block; max-width:100%; }   .wf-detail-stage { position:relative; }   .wf-detail-track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }   .wf-detail-item { min-width:0; margin:0; }   .wf-detail-item img { width:100%; aspect-ratio:1 \/ 1; object-fit:cover; background:var(--soft); }   .wf-detail-item figcaption { padding-top:10px; color:var(--muted); font-size:13px; }   .wf-story { display:grid; grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr); gap:48px; align-items:center; }   .wf-story p:last-child { margin-bottom:0; color:var(--muted); font-size:16px; line-height:1.75; }   .wf-story img { width:100%; aspect-ratio:1 \/ 1; object-fit:cover; }   .wf-sku-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.9fr); gap:46px; align-items:start; }   .wf-slider { position:relative; overflow:hidden; background:var(--soft); }   .wf-slider-track { display:flex; transition:transform .35s ease; }   .wf-slide { min-width:100%; margin:0; }   .wf-slide img { width:100%; aspect-ratio:1 \/ 1; object-fit:contain; }   .wf-slide figcaption { padding:12px 64px 10px; text-align:center; font-size:14px; font-weight:700; }   .wf-control { position:absolute; top:50%; width:42px; height:42px; padding:0; transform:translateY(-50%); border:1px solid var(--line); border-radius:50%; background:rgba(255,255,255,.95); color:var(--ink); font-size:26px; line-height:1; cursor:pointer; }   .wf-prev { left:14px; }   .wf-next { right:14px; }   .wf-dots { display:flex; justify-content:center; gap:8px; padding:4px 0 16px; }   .wf-dot { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#b8bab3; cursor:pointer; }   .wf-dot[aria-current=\"true\"] { background:var(--ink); }   .wf-spec-table { width:100%; border-collapse:collapse; font-size:14px; }   .wf-spec-table th, .wf-spec-table td { padding:13px 0; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; line-height:1.55; }   .wf-spec-table th { width:38%; color:var(--muted); font-weight:400; }   .wf-notice { margin:20px 0 0; padding:14px 16px; border-left:3px solid var(--accent); background:var(--soft); font-size:14px; }   .wf-mobile-controls { display:none; }   @media (max-width:760px) {     .wf-pendant section { padding:42px 22px; }     .wf-pendant h2 { font-size:26px; }     .wf-pendant .section-copy { margin-bottom:22px; }     .wf-story, .wf-sku-layout { grid-template-columns:1fr; gap:26px; }     .wf-story img { order:2; }     .wf-detail-stage { overflow:hidden; }     .wf-detail-track { display:flex; gap:0; transition:transform .35s ease; }     .wf-detail-item { min-width:100%; }     .wf-detail-item figcaption { padding:10px 52px 0; text-align:center; }     .wf-mobile-controls { display:block; }     .wf-sku-layout { align-items:stretch; }     .wf-control { width:38px; height:38px; }   } \u003c\/style\u003e \u003cmain class=\"wf-pendant\"\u003e   \u003csection aria-labelledby=\"wf-detail-title\"\u003e     \u003cdiv class=\"section-copy\"\u003e       \u003cp class=\"eyebrow\"\u003eDetails up close\u003c\/p\u003e       \u003ch2 id=\"wf-detail-title\"\u003eSoft structure, shaped by texture\u003c\/h2\u003e       \u003cp\u003eThree close views highlight the woven surface, curved edge and considered material finish.\u003c\/p\u003e     \u003c\/div\u003e     \u003cdiv class=\"wf-detail-stage\" data-detail-carousel\u003e       \u003cdiv class=\"wf-detail-track\" data-detail-track\u003e         \u003cfigure class=\"wf-detail-item\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/editor\/585\/image\/2026\/07\/22\/8ae5917133caea5aa5e09518e9457611.jpg\" alt=\"Close view of the brown woven shade and wood-and-metal fitting\"\u003e\u003cfigcaption\u003eWoven texture and fitting\u003c\/figcaption\u003e\u003c\/figure\u003e         \u003cfigure class=\"wf-detail-item\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/20\/5b0ccdbcdf4d75169c1e7a21fcfa8f19.jpg\" alt=\"Close view of the pink woven shade and softly curved edge\"\u003e\u003cfigcaption\u003eSoftly curved woven edge\u003c\/figcaption\u003e\u003c\/figure\u003e         \u003cfigure class=\"wf-detail-item\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/20\/e6c8ccf9563b7af65e217384b632c4dc.jpg\" alt=\"Close view of the ivory woven shade with fringe trim\"\u003e\u003cfigcaption\u003eFringe trim and layered weave\u003c\/figcaption\u003e\u003c\/figure\u003e       \u003c\/div\u003e       \u003cdiv class=\"wf-mobile-controls\"\u003e         \u003cbutton class=\"wf-control wf-prev\" type=\"button\" aria-label=\"Previous detail\" data-detail-prev\u003e‹\u003c\/button\u003e         \u003cbutton class=\"wf-control wf-next\" type=\"button\" aria-label=\"Next detail\" data-detail-next\u003e›\u003c\/button\u003e         \u003cdiv class=\"wf-dots\" aria-label=\"Detail image position\" data-detail-dots\u003e\u003c\/div\u003e       \u003c\/div\u003e     \u003c\/div\u003e   \u003c\/section\u003e    \u003csection aria-labelledby=\"wf-story-title\"\u003e     \u003cdiv class=\"wf-story\"\u003e       \u003cdiv\u003e         \u003cp class=\"eyebrow\"\u003eThe story\u003c\/p\u003e         \u003ch2 id=\"wf-story-title\"\u003eA sculptural rhythm for gathered spaces\u003c\/h2\u003e         \u003cp\u003eInspired by the relaxed movement of folded fabric, the broad shade brings tactile character above dining tables, kitchen islands and calm living spaces.\u003c\/p\u003e       \u003c\/div\u003e       \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/20\/33f1bed05ff3cdf6286ece2e711ab5a1.jpg\" alt=\"Brown woven fabric pendant lamp above a dining table in a warm modern kitchen\"\u003e     \u003c\/div\u003e   \u003c\/section\u003e    \u003csection aria-labelledby=\"wf-spec-title\"\u003e     \u003cdiv class=\"section-copy\"\u003e       \u003cp class=\"eyebrow\"\u003eColors and specifications\u003c\/p\u003e       \u003ch2 id=\"wf-spec-title\"\u003eChoose your finish\u003c\/h2\u003e       \u003cp\u003eFour fabric expressions share the same generous pendant proportions.\u003c\/p\u003e     \u003c\/div\u003e     \u003cdiv class=\"wf-sku-layout\"\u003e       \u003cdiv class=\"wf-slider\" data-sku-carousel\u003e         \u003cdiv class=\"wf-slider-track\" data-sku-track\u003e           \u003cfigure class=\"wf-slide\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/20\/bf5bb661abcde05325f56ad1c36595c7.jpg\" alt=\"Brown woven fabric pendant lamp\"\u003e\u003cfigcaption\u003eBrown\u003c\/figcaption\u003e\u003c\/figure\u003e           \u003cfigure class=\"wf-slide\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/20\/a2ef1fe75aad8312a970edebaca6cfc6.jpg\" alt=\"Blue woven fabric pendant lamp\"\u003e\u003cfigcaption\u003eBlue\u003c\/figcaption\u003e\u003c\/figure\u003e           \u003cfigure class=\"wf-slide\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/20\/6b8d038d758a0e879675e62c6fff61a0.jpg\" alt=\"Pink woven fabric pendant lamp\"\u003e\u003cfigcaption\u003ePink\u003c\/figcaption\u003e\u003c\/figure\u003e           \u003cfigure class=\"wf-slide\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/20\/78cd969d21b29e222857f55537a96b35.jpg\" alt=\"Ivory woven fabric pendant lamp with fringe trim\"\u003e\u003cfigcaption\u003eIvory Fringe\u003c\/figcaption\u003e\u003c\/figure\u003e         \u003c\/div\u003e         \u003cbutton class=\"wf-control wf-prev\" type=\"button\" aria-label=\"Previous color\" data-sku-prev\u003e‹\u003c\/button\u003e         \u003cbutton class=\"wf-control wf-next\" type=\"button\" aria-label=\"Next color\" data-sku-next\u003e›\u003c\/button\u003e         \u003cdiv class=\"wf-dots\" aria-label=\"Color image position\" data-sku-dots\u003e\u003c\/div\u003e       \u003c\/div\u003e       \u003cdiv\u003e         \u003ctable class=\"wf-spec-table\"\u003e           \u003ctbody\u003e             \u003ctr\u003e\n\u003cth\u003eColor\u003c\/th\u003e\n\u003ctd\u003eBrown, Blue, Pink or Ivory Fringe\u003c\/td\u003e\n\u003c\/tr\u003e             \u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eWoven fabric\u003c\/td\u003e\n\u003c\/tr\u003e             \u003ctr\u003e\n\u003cth\u003eShade dimensions\u003c\/th\u003e\n\u003ctd\u003eØ70 × H40 cm\u003cbr\u003eØ27.56 × H15.75 in\u003c\/td\u003e\n\u003c\/tr\u003e             \u003ctr\u003e\n\u003cth\u003eCord length\u003c\/th\u003e\n\u003ctd\u003e150 cm \/ 59.06 in\u003c\/td\u003e\n\u003c\/tr\u003e             \u003ctr\u003e\n\u003cth\u003eVoltage\u003c\/th\u003e\n\u003ctd\u003e111V-240V\u003c\/td\u003e\n\u003c\/tr\u003e             \u003ctr\u003e\n\u003cth\u003eSocket\u003c\/th\u003e\n\u003ctd\u003eE27\u003c\/td\u003e\n\u003c\/tr\u003e             \u003ctr\u003e\n\u003cth\u003eSuitable spaces\u003c\/th\u003e\n\u003ctd\u003eDining room, living room, bedroom, entryway or bar\u003c\/td\u003e\n\u003c\/tr\u003e             \u003ctr\u003e\n\u003cth\u003eCare\u003c\/th\u003e\n\u003ctd\u003eDust gently with a soft, dry cloth.\u003c\/td\u003e\n\u003c\/tr\u003e           \u003c\/tbody\u003e         \u003c\/table\u003e         \u003cp class=\"wf-notice\"\u003e\u003cstrong\u003eBulb not included.\u003c\/strong\u003e\u003c\/p\u003e       \u003c\/div\u003e     \u003c\/div\u003e   \u003c\/section\u003e \u003c\/main\u003e \u003cscript\u003e   (() =\u003e {     const detailRoot = document.querySelector('[data-detail-carousel]');     if (detailRoot) {       const track = detailRoot.querySelector('[data-detail-track]');       const slides = Array.from(track.children);       const dotsRoot = detailRoot.querySelector('[data-detail-dots]');       let index = 0;       const dots = slides.map((_, itemIndex) =\u003e {         const dot = document.createElement('button');         dot.type = 'button'; dot.className = 'wf-dot'; dot.setAttribute('aria-label', `Show detail ${itemIndex + 1}`);         dot.addEventListener('click', () =\u003e { index = itemIndex; render(); }); dotsRoot.appendChild(dot); return dot;       });       const render = () =\u003e {         if (window.matchMedia('(max-width:760px)').matches) track.style.transform = `translateX(${-index * 100}%)`;         else { index = 0; track.style.transform = ''; }         dots.forEach((dot, itemIndex) =\u003e dot.setAttribute('aria-current', itemIndex === index ? 'true' : 'false'));       };       detailRoot.querySelector('[data-detail-prev]').addEventListener('click', () =\u003e { index = index \u003c= 0 ? slides.length - 1 : index - 1; render(); });       detailRoot.querySelector('[data-detail-next]').addEventListener('click', () =\u003e { index = index \u003e= slides.length - 1 ? 0 : index + 1; render(); });       window.addEventListener('resize', render); render();     }      const skuRoot = document.querySelector('[data-sku-carousel]');     if (skuRoot) {       const track = skuRoot.querySelector('[data-sku-track]');       const slides = Array.from(track.children);       const dotsRoot = skuRoot.querySelector('[data-sku-dots]');       let index = 0;       const dots = slides.map((_, itemIndex) =\u003e {         const dot = document.createElement('button');         dot.type = 'button'; dot.className = 'wf-dot'; dot.setAttribute('aria-label', `Show color ${itemIndex + 1}`);         dot.addEventListener('click', () =\u003e { index = itemIndex; render(); }); dotsRoot.appendChild(dot); return dot;       });       const render = () =\u003e {         track.style.transform = `translateX(${-index * 100}%)`;         dots.forEach((dot, itemIndex) =\u003e dot.setAttribute('aria-current', itemIndex === index ? 'true' : 'false'));       };       skuRoot.querySelector('[data-sku-prev]').addEventListener('click', () =\u003e { index = index \u003c= 0 ? slides.length - 1 : index - 1; render(); });       skuRoot.querySelector('[data-sku-next]').addEventListener('click', () =\u003e { index = index \u003e= slides.length - 1 ? 0 : index + 1; render(); });       render();     }   })(); \u003c\/script\u003e ","brand":"monulo","offers":[{"title":"Braun \/ Stoff \/ Ø70 × H40 cm \/ Ø27.56 × H15.75 in","offer_id":48069033722014,"sku":"TBCODEX06-1007305","price":449.99,"currency_code":"USD","in_stock":true},{"title":"Blau \/ Stoff \/ Ø70 × H40 cm \/ Ø27.56 × H15.75 in","offer_id":48069033754782,"sku":"TBCODEX06-1007304","price":449.99,"currency_code":"USD","in_stock":true},{"title":"Rosa \/ Stoff \/ Ø70 × H40 cm \/ Ø27.56 × H15.75 in","offer_id":48069033787550,"sku":"TBCODEX06-1007303","price":449.99,"currency_code":"USD","in_stock":true},{"title":"Elfenbeinfarbene Fransen \/ Stoff \/ Ø70 × H40 cm \/ Ø27.56 × H15.75 in","offer_id":48069033820318,"sku":"TBCODEX06-1007302","price":449.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/6349\/4302\/files\/0c216bc8e7df684c47d593a98cd2af17.jpg?v=1785485749","url":"https:\/\/www.monulo.com\/de\/products\/sculptural-woven-fabric-pendant-lamp","provider":"Monulo","version":"1.0","type":"link"}