{"product_id":"vintage-fabric-wall-sconce","title":"Vintage Fabric Wall Sconce","description":"\u003cstyle\u003e\n    .yc-detail {\n      --yc-ink: #20201d;\n      --yc-muted: #6f6a61;\n      --yc-line: #ded7cb;\n      --yc-paper: #fbfaf7;\n      --yc-warm: #8a5c2c;\n      color: var(--yc-ink);\n      font-family: Arial, Helvetica, sans-serif;\n      line-height: 1.55;\n      max-width: 1180px;\n      margin: 0 auto;\n      padding: 18px 14px 34px;\n      background: #fff;\n      box-sizing: border-box;\n    }\n    .yc-detail * { box-sizing: border-box; }\n    .yc-block {\n      border-top: 1px solid var(--yc-line);\n      padding: 30px 0;\n    }\n    .yc-block:first-of-type { border-top: 0; }\n    .yc-eyebrow {\n      color: var(--yc-warm);\n      font-size: 12px;\n      font-weight: 700;\n      letter-spacing: 0;\n      margin: 0 0 8px;\n      text-transform: uppercase;\n    }\n    .yc-title {\n      font-size: 28px;\n      line-height: 1.18;\n      margin: 0 0 10px;\n      font-weight: 700;\n    }\n    .yc-copy {\n      color: var(--yc-muted);\n      font-size: 15px;\n      margin: 0 0 18px;\n      max-width: 660px;\n    }\n    .yc-slider {\n      display: grid;\n      grid-template-columns: 42px minmax(0, 1fr) 42px;\n      gap: 10px;\n      align-items: center;\n    }\n    .yc-track {\n      display: grid;\n      grid-auto-flow: column;\n      grid-auto-columns: 100%;\n      overflow-x: auto;\n      scroll-snap-type: x mandatory;\n      scrollbar-width: none;\n      border: 1px solid var(--yc-line);\n      background: var(--yc-paper);\n    }\n    .yc-track::-webkit-scrollbar { display: none; }\n    .yc-slide {\n      scroll-snap-align: start;\n      min-width: 0;\n      margin: 0;\n    }\n    .yc-slide img,\n    .yc-story img {\n      display: block;\n      width: 100%;\n      aspect-ratio: 1 \/ 1;\n      object-fit: cover;\n    }\n    .yc-detail-intro {\n      max-width: 760px;\n    }\n    .yc-detail-slider {\n      grid-template-columns: 40px minmax(0, 760px) 40px;\n      justify-content: center;\n      margin-top: 18px;\n    }\n    .yc-detail-track {\n      background: #fff;\n    }\n    .yc-detail-track .yc-slide {\n      display: grid;\n      grid-template-columns: minmax(0, 0.92fr) minmax(220px, 0.58fr);\n      align-items: stretch;\n      background: var(--yc-paper);\n    }\n    .yc-detail-track .yc-slide img {\n      aspect-ratio: 4 \/ 3;\n      min-height: 0;\n    }\n    .yc-detail-track .yc-caption {\n      display: flex;\n      align-items: center;\n      min-height: 0;\n      padding: 18px;\n      border-left: 1px solid var(--yc-line);\n      background: #fff;\n      font-size: 15px;\n    }\n    .yc-caption {\n      padding: 13px 14px 16px;\n      color: var(--yc-muted);\n      font-size: 14px;\n      background: #fff;\n      min-height: 68px;\n    }\n    .yc-arrow {\n      width: 42px;\n      height: 42px;\n      border: 1px solid var(--yc-line);\n      background: #fff;\n      color: var(--yc-ink);\n      font-size: 24px;\n      line-height: 38px;\n      text-align: center;\n      text-decoration: none;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .yc-dots {\n      display: flex;\n      gap: 8px;\n      justify-content: center;\n      margin-top: 12px;\n    }\n    .yc-dots a {\n      width: 8px;\n      height: 8px;\n      border-radius: 50%;\n      background: #b7aa99;\n      display: inline-block;\n    }\n    .yc-dots button {\n      width: 8px;\n      height: 8px;\n      border: 0;\n      border-radius: 50%;\n      background: #b7aa99;\n      display: inline-block;\n      padding: 0;\n      cursor: pointer;\n    }\n    .yc-dots button[aria-current=\"true\"] {\n      width: 22px;\n      border-radius: 999px;\n      background: var(--yc-warm);\n    }\n    .yc-story {\n      display: grid;\n      grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);\n      gap: 28px;\n      align-items: center;\n    }\n    .yc-story-text {\n      background: var(--yc-paper);\n      border: 1px solid var(--yc-line);\n      padding: 24px;\n    }\n    .yc-spec-grid {\n      display: grid;\n      grid-template-columns: minmax(0, 1fr) minmax(300px, 0.78fr);\n      gap: 24px;\n      align-items: start;\n    }\n    .yc-table {\n      width: 100%;\n      border-collapse: collapse;\n      border: 1px solid var(--yc-line);\n      background: #fff;\n      font-size: 14px;\n    }\n    .yc-table th,\n    .yc-table td {\n      border-bottom: 1px solid var(--yc-line);\n      padding: 13px 14px;\n      text-align: left;\n      vertical-align: top;\n    }\n    .yc-table th {\n      width: 34%;\n      color: var(--yc-muted);\n      font-weight: 700;\n      background: var(--yc-paper);\n    }\n    .yc-note {\n      margin: 14px 0 0;\n      color: var(--yc-muted);\n      font-size: 13px;\n    }\n    @media (min-width: 761px) {\n      .yc-spec-grid .yc-table th,\n      .yc-spec-grid .yc-table td {\n        padding-top: 17px;\n        padding-bottom: 17px;\n      }\n    }\n    [data-yc-slider=\"style\"] .yc-track {\n      background: #fff;\n    }\n    [data-yc-slider=\"style\"] .yc-slide img {\n      aspect-ratio: 1 \/ 1;\n      object-fit: contain;\n      background: #faf9f6;\n      padding: 0;\n    }\n    [data-yc-slider=\"style\"] .yc-caption {\n      min-height: 46px;\n      padding: 10px 14px;\n    }\n    @media (max-width: 760px) {\n      .yc-detail { padding: 12px 10px 24px; }\n      .yc-block { padding: 24px 0; }\n      .yc-title { font-size: 22px; }\n      .yc-copy { font-size: 14px; }\n      .yc-slider {\n        grid-template-columns: 34px minmax(0, 1fr) 34px;\n        gap: 6px;\n      }\n      .yc-arrow {\n        width: 34px;\n        height: 38px;\n        font-size: 21px;\n      }\n      .yc-detail-slider {\n        grid-template-columns: 32px minmax(0, 1fr) 32px;\n        gap: 6px;\n        margin-top: 14px;\n      }\n      .yc-detail-track .yc-slide {\n        grid-template-columns: 1fr;\n      }\n      .yc-detail-track .yc-slide img {\n        aspect-ratio: 5 \/ 4;\n      }\n      .yc-detail-track .yc-caption {\n        border-left: 0;\n        border-top: 1px solid var(--yc-line);\n        padding: 12px 13px;\n        font-size: 13px;\n        min-height: 58px;\n      }\n      .yc-story,\n      .yc-spec-grid {\n        grid-template-columns: 1fr;\n        gap: 16px;\n      }\n      [data-yc-slider=\"style\"] .yc-slide img {\n        aspect-ratio: 1 \/ 1;\n        padding: 10px;\n      }\n      [data-yc-slider=\"style\"] .yc-caption {\n        min-height: 58px;\n      }\n      .yc-story-text { padding: 18px; order: -1; }\n      .yc-table th,\n      .yc-table td {\n        display: block;\n        width: 100%;\n        padding: 11px 12px;\n      }\n      .yc-table td { border-top: 0; }\n    }\n  \n\n    \/* Compact first detail module only. *\/\n    @media (min-width: 761px) {\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-block:first-of-type {\n        padding-top: 26px;\n        padding-bottom: 34px;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-block:first-of-type .yc-detail-intro {\n        max-width: 880px;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-block:first-of-type .yc-copy {\n        max-width: 760px;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-detail-slider {\n        display: block;\n        margin-top: 18px;\n        max-width: none;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-detail-slider .yc-arrow {\n        display: none;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-detail-track {\n        display: grid;\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n        gap: 14px;\n        width: 100%;\n        max-width: none;\n        overflow: visible;\n        border: 0;\n        background: transparent;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-detail-track .yc-slide {\n        display: grid;\n        grid-template-columns: 1fr;\n        grid-template-rows: auto 1fr;\n        width: 100%;\n        margin: 0;\n        border: 1px solid var(--yc-line);\n        background: #fff;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-detail-track .yc-slide img {\n        width: 100%;\n        aspect-ratio: 1 \/ 1;\n        object-fit: cover;\n        object-position: center;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-detail-track .yc-caption {\n        min-height: 74px;\n        padding: 13px 14px 15px;\n        border-left: 0;\n        border-top: 1px solid var(--yc-line);\n        align-items: flex-start;\n        font-size: 14px;\n        line-height: 1.45;\n      }\n      .yc-detail[data-product=\"fabric-wall-sconce\"] .yc-detail-slider + .yc-dots {\n        display: none;\n      }\n    }\n\u003c\/style\u003e\u003csection class=\"yc-detail\" data-product=\"fabric-wall-sconce\"\u003e\u003csection class=\"yc-block\"\u003e\u003cdiv class=\"yc-detail-intro\"\u003e\n\u003cp class=\"yc-eyebrow\"\u003eTextured Detail\u003c\/p\u003e\n\u003ch2 class=\"yc-title\"\u003eA slim wall sconce with fabric pattern and warm metal edges\u003c\/h2\u003e\n\u003cp class=\"yc-copy\"\u003eThe elongated fabric panel sits inside a narrow frame, pairing a soft globe shade with a decorative surface that reads like textile art on the wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"yc-slider yc-detail-slider\" data-yc-slider=\"detail\" aria-label=\"Detail image slider\"\u003e\n\u003cbutton class=\"yc-arrow\" type=\"button\" data-yc-prev=\"\" aria-label=\"Previous detail image\"\u003e‹\u003c\/button\u003e\u003cdiv class=\"yc-track yc-detail-track\"\u003e\n\u003cfigure class=\"yc-slide\" id=\"yc-detail-1\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/88f88ccb0f2c9d58ec61b28052bc8f6b.jpg\" alt=\"Globe shade and patterned fabric wall sconce detail\" loading=\"eager\"\u003e\u003cfigcaption class=\"yc-caption\"\u003eRounded globe shade set close to the woven-look fabric panel.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure class=\"yc-slide\" id=\"yc-detail-2\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/21a97e9b208a37210a5b9ae6eb010255.jpg\" alt=\"Close detail of fabric texture and warm metal edge\" loading=\"eager\"\u003e\u003cfigcaption class=\"yc-caption\"\u003eRaised fabric texture framed by a warm metal-tone edge.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure class=\"yc-slide\" id=\"yc-detail-3\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/777fb2d14f00275f1b747793d974ae96.jpg\" alt=\"Lower frame and patterned fabric detail\" loading=\"eager\"\u003e\u003cfigcaption class=\"yc-caption\"\u003eSlim lower frame keeps the 40 cm profile light and vertical.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"yc-arrow\" type=\"button\" data-yc-next=\"\" aria-label=\"Next detail image\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"yc-dots\" aria-label=\"Detail image pagination\"\u003e\n\u003cbutton type=\"button\" data-yc-dot=\"0\" aria-current=\"true\" aria-label=\"Detail image 1\"\u003e\u003c\/button\u003e\u003cbutton type=\"button\" data-yc-dot=\"1\" aria-label=\"Detail image 2\"\u003e\u003c\/button\u003e\u003cbutton type=\"button\" data-yc-dot=\"2\" aria-label=\"Detail image 3\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"yc-block yc-story\"\u003e\u003cdiv class=\"yc-story-text\"\u003e\n\u003cp class=\"yc-eyebrow\"\u003eRoom Mood\u003c\/p\u003e\n\u003ch2 class=\"yc-title\"\u003eMade for quiet corners, hallways, and bedside walls\u003c\/h2\u003e\n\u003cp class=\"yc-copy\"\u003eThe narrow vertical shape adds pattern without taking over the room, making it easy to pair with wood furniture, linen upholstery, plaster walls, and vintage-inspired interiors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/5657389068a627a73d5956d1aa10e7ee.jpg\" alt=\"Fabric wall sconce installed above a console in a bright living room\" loading=\"eager\"\u003e\u003c\/section\u003e\u003csection class=\"yc-block\"\u003e\u003cp class=\"yc-eyebrow\"\u003eStyles \u0026amp; Specifications\u003c\/p\u003e\n\u003ch2 class=\"yc-title\"\u003eThree fabric patterns, one compact wall-mounted size\u003c\/h2\u003e\n\u003cp class=\"yc-copy\"\u003eChoose the pattern that best fits the room palette\u003c\/p\u003e\n\u003cdiv class=\"yc-spec-grid\"\u003e\n\u003cdiv\u003e\n\u003ctable class=\"yc-table\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eStyle\u003c\/th\u003e\n\u003ctd\u003eStyle A, Style B, Style C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinish\u003c\/th\u003e\n\u003ctd\u003eFabric panel with warm metal-tone frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003ctd\u003eLength 13 cm \/ 5.1\"; height 40 cm \/ 15.7\"; wall distance 14 cm \/ 5.5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLight source\u003c\/th\u003e\n\u003ctd\u003eG9. Bulb not included.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial notes\u003c\/th\u003e\n\u003ctd\u003eFabric shade panel, metal hardware, and ABS.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSuggested rooms\u003c\/th\u003e\n\u003ctd\u003eBedroom, hallway, living room, study, bathroom vanity, covered interior-style wall areas.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\n\u003cp class=\"yc-note\"\u003eInstallation should be completed by a qualified electrician according to local electrical rules.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"yc-slider\" data-yc-slider=\"style\" aria-label=\"Style image slider\"\u003e\n\u003cbutton class=\"yc-arrow\" type=\"button\" data-yc-prev=\"\" aria-label=\"Previous style image\"\u003e‹\u003c\/button\u003e\u003cdiv class=\"yc-track\"\u003e\n\u003cfigure class=\"yc-slide\" id=\"yc-style-a\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/045505408963ddbcc199c3dde46098aa.jpg\" alt=\"Style A fabric wall sconce\" loading=\"eager\"\u003e\u003cfigcaption class=\"yc-caption\"\u003eStyle A\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure class=\"yc-slide\" id=\"yc-style-b\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/ca1cbc27f38dcf65f3c9c5dada41f2b3.jpg\" alt=\"Style B fabric wall sconce\" loading=\"eager\"\u003e\u003cfigcaption class=\"yc-caption\"\u003eStyle B\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure class=\"yc-slide\" id=\"yc-style-c\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/1914af762141587277079eb019fae84a.jpg\" alt=\"Style C fabric wall sconce\" loading=\"eager\"\u003e\u003cfigcaption class=\"yc-caption\"\u003eStyle C\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"yc-arrow\" type=\"button\" data-yc-next=\"\" aria-label=\"Next style image\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"yc-dots\" aria-label=\"Style image pagination\"\u003e\n\u003cbutton type=\"button\" data-yc-dot=\"0\" aria-current=\"true\" aria-label=\"Style image 1\"\u003e\u003c\/button\u003e\u003cbutton type=\"button\" data-yc-dot=\"1\" aria-label=\"Style image 2\"\u003e\u003c\/button\u003e\u003cbutton type=\"button\" data-yc-dot=\"2\" aria-label=\"Style image 3\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cscript\u003e\n    (function () {\n      var root = document.querySelector('.yc-detail[data-product=\"fabric-wall-sconce\"]');\n      if (!root) return;\n      root.querySelectorAll('[data-yc-slider]').forEach(function (slider) {\n        var track = slider.querySelector('.yc-track');\n        var dotsWrap = slider.parentElement.querySelector('.yc-dots');\n        var dots = dotsWrap ? Array.prototype.slice.call(dotsWrap.querySelectorAll('[data-yc-dot]')) : [];\n        if (!track) return;\n        function currentIndex() {\n          return Math.round(track.scrollLeft \/ Math.max(1, track.clientWidth));\n        }\n        function updateDots(index) {\n          dots.forEach(function (dot, dotIndex) {\n            dot.setAttribute('aria-current', dotIndex === index ? 'true' : 'false');\n          });\n        }\n        function goTo(index) {\n          var max = Math.max(0, track.children.length - 1);\n          var next = Math.max(0, Math.min(max, index));\n          track.scrollTo({ left: track.clientWidth * next, behavior: 'smooth' });\n          updateDots(next);\n        }\n        var prev = slider.querySelector('[data-yc-prev]');\n        var next = slider.querySelector('[data-yc-next]');\n        if (prev) prev.addEventListener('click', function () { goTo(currentIndex() - 1); });\n        if (next) next.addEventListener('click', function () { goTo(currentIndex() + 1); });\n        dots.forEach(function (dot) {\n          dot.addEventListener('click', function () {\n            goTo(Number(dot.getAttribute('data-yc-dot')) || 0);\n          });\n        });\n        track.addEventListener('scroll', function () { updateDots(currentIndex()); }, { passive: true });\n      });\n    })();\n  \u003c\/script\u003e\u003c\/section\u003e","brand":"FIMULL","offers":[{"title":"Style A \/ Fabric \/ 13 cm \/ 5.1\"","offer_id":49000627339419,"sku":"TBCODEX02-Style A-Fabric-13 cm \/ 5.1\"-1004859","price":227.0,"currency_code":"EUR","in_stock":true},{"title":"Style B \/ Fabric \/ 13 cm \/ 5.1\"","offer_id":49000627372187,"sku":"TBCODEX02-Style B-Fabric-13 cm \/ 5.1\"-1004858","price":227.0,"currency_code":"EUR","in_stock":true},{"title":"Style C \/ Fabric \/ 13 cm \/ 5.1\"","offer_id":49000627404955,"sku":"TBCODEX02-Style C-Fabric-13 cm \/ 5.1\"-1004857","price":227.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0674\/1540\/8795\/files\/40a74c404b68d504a75528a3db3ff324.jpg?v=1784193913","url":"https:\/\/fimull.com\/de\/products\/vintage-fabric-wall-sconce","provider":"FIMULL","version":"1.0","type":"link"}