{"product_id":"vintage-crackle-glass-pendant-light","title":"Vintage craquelé glazen hanglamp","description":"\u003cstyle\u003e\n\n    #crackle-pendant-detail {\n      --ink: #27231f;\n      --muted: #70685f;\n      --paper: #fbfaf6;\n      --soft: #f0ebe2;\n      --panel: #ffffff;\n      --accent: #a77938;\n      --accent-dark: #6d4c24;\n      --line: #ded4c5;\n      --shadow: 0 18px 42px rgba(39, 35, 31, .12);\n    }\n\n    #crackle-pendant-detail, #crackle-pendant-detail * { box-sizing: border-box; min-width: 0; }\n            #crackle-pendant-detail button, #crackle-pendant-detail input, #crackle-pendant-detail select { font: inherit; }\n    #crackle-pendant-detail img { display: block; width: 100%; height: 100%; object-fit: cover; max-width: none; }\n    #crackle-pendant-detail a { color: inherit; text-decoration: none; }\n\n    #crackle-pendant-detail { width: 100%; max-width: 100%; overflow-x: clip; overflow-y: visible; background: linear-gradient(180deg, #fbfaf6 0%, #f5efe5 58%, #fbfaf6 100%); }\n    .shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }\n    .eyebrow { margin: 0 0 10px; color: var(--accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }\n\n    .section { padding: 70px 0; border-top: 1px solid rgba(222, 212, 197, .7); }\n    .section:first-child { border-top: 0; }\n    .section-head { display: grid; grid-template-columns: minmax(0, .72fr) minmax(280px, .28fr); gap: 34px; align-items: end; margin-bottom: 26px; }\n    .section-head h2 { margin: 0; font-size: clamp(24px, 2.7vw, 36px); line-height: 1.12; letter-spacing: 0; }\n    .section-head p { margin: 0; color: var(--muted); font-size: 15px; }\n\n    .detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }\n    .detail-grid figure, .slide, .spec-photo { margin: 0; overflow: hidden; border-radius: 8px; background: #ebe3d5; line-height: 0; }\n    .detail-card { display: grid; grid-template-rows: minmax(0, 1fr) 64px; aspect-ratio: 1 \/ 1.22; box-shadow: 0 12px 30px rgba(39,35,31,.09); background: white; }\n    .detail-card img { min-height: 0; height: 100%; }\n    .detail-card img { object-position: center center; }\n    .caption-card { position: relative; }\n    .caption-card figcaption { display: flex; align-items: center; min-height: 64px; padding: 12px 14px; background: rgba(255, 255, 255, .94); color: var(--ink); font-size: 13px; line-height: 1.35; border-top: 1px solid var(--line); }\n\n    .story { display: grid; grid-template-columns: minmax(300px, .74fr) minmax(0, 1.26fr); gap: 34px; align-items: center; }\n    .story-copy { display: grid; gap: 16px; }\n    .story-copy h2 { margin: 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.12; }\n    .story-copy p { margin: 0; color: var(--muted); font-size: 15px; }\n    .bullets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 4px; }\n    .bullet { border: 1px solid var(--line); border-radius: 8px; padding: 13px; background: rgba(255,255,255,.68); }\n    .bullet b { display: block; font-size: 13px; }\n    .bullet span { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }\n    .scene-carousel { position: relative; overflow: hidden; }\n    .slides { display: flex; gap: 16px; transition: transform .28s ease; }\n    .slide { flex: 0 0 calc((100% - 16px) \/ 2); aspect-ratio: 1 \/ 1.08; box-shadow: 0 12px 30px rgba(39,35,31,.1); }\n    .slide img { object-position: center top; }\n    .slide-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.8); background: rgba(39,35,31,.76); color: white; font-size: 22px; cursor: pointer; }\n    .slide-btn.prev { left: 14px; }\n    .slide-btn.next { right: 14px; }\n    .dots { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; gap: 8px; }\n    .dot { width: 8px; height: 8px; border-radius: 999px; border: 0; background: rgba(255,255,255,.62); cursor: pointer; }\n    .dot[aria-current=\"true\"] { width: 24px; background: white; }\n\n    .spec-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: 28px; align-items: start; }\n    .spec-photo { aspect-ratio: 1 \/ 1; box-shadow: var(--shadow); background: #e9e9e9; }\n    #crackle-pendant-detail .spec-photo img { object-fit: contain; object-position: center center; background: #e9e9e9; }\n    .spec-table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.82); }\n    .spec-row th, .spec-row td { border-bottom: 1px solid var(--line); vertical-align: top; }\n    .spec-row:last-child th, .spec-row:last-child td { border-bottom: 0; }\n    .spec-row th, .spec-row td { padding: 14px 16px; font-size: 14px; line-height: 1.45; }\n    .spec-row th { width: 180px; background: rgba(240,235,226,.72); color: var(--ink); font-weight: 700; text-align: left; }\n    .spec-row td { color: var(--muted); }\n    .notice { margin-top: 14px; color: var(--accent-dark); background: #fff8ed; border: 1px solid #e9c994; border-radius: 8px; padding: 12px 14px; font-size: 13px; }\n\n    .footer-space { height: 34px; }\n\n    @media (max-width: 980px) {\n      .section-head, .story, .spec-wrap { grid-template-columns: 1fr; }\n      .detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }\n    }\n\n    @media (max-width: 560px) {\n      .shell { width: min(1180px, calc(100% - 24px)); }\n      .bullets { grid-template-columns: 1fr; }\n      .section { padding: 48px 0; }\n      .section-head { gap: 12px; }\n      .detail-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }\n      .detail-card { flex: 0 0 82%; scroll-snap-align: start; }\n      .slide { aspect-ratio: 1 \/ 1.04; scroll-snap-align: start; }\n      .slide-btn { width: 38px; height: 38px; }\n      .spec-table, .spec-table tbody, .spec-row, .spec-row th, .spec-row td { display: block; width: 100%; }\n      .spec-row th, .spec-row td { padding: 11px 13px; }\n      .spec-row th { border-bottom: 0; }\n    }\n  \n\u003c\/style\u003e\u003cdiv id=\"crackle-pendant-detail\"\u003e\n\u003csection class=\"section\"\u003e\u003cdiv class=\"shell\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eCraquelé glas dat het licht vangt, zelfs voordat de kamer verlicht is.\u003c\/h2\u003e\n\u003cp\u003eDe kap houdt de silhouet eenvoudig terwijl de glastextuur beweging rond het lampje toevoegt. Antiek messing beslag geeft de kleine hanglamp een warmere, verzamelde uitstraling.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"detail-grid\" aria-label=\"Pendant lamp detail images\"\u003e\n\u003cfigure class=\"detail-card caption-card\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/93bf2a3279c66682683cec82698fdfff.webp\" alt=\"Close-up van de craquelé glas kap\"\u003e\u003cfigcaption\u003eHelder craquelé glas geeft de kap een handgetextureerde uitstraling zonder kleur toe te voegen.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure class=\"detail-card caption-card\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/c73592ecf6601c7b66d1aa07ecc03575.webp\" alt=\"Detail van antiek messing fitting op een grijze achtergrond\"\u003e\u003cfigcaption\u003eAntiek messing fitting en beschermring.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure class=\"detail-card caption-card\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/0c6a744d8a28c8bfc33bb04267cfcb6c.webp\" alt=\"Gedraaid bruin pendelsnoerdetail\"\u003e\u003cfigcaption\u003eGedraaid snoerdetail voor een zachter vintage profiel.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"shell story\"\u003e\n\u003cdiv class=\"story-copy\"\u003e\n\u003cp class=\"eyebrow\"\u003eKamers styling\u003c\/p\u003e\n\u003ch2\u003eGemaakt voor kleine ruimtes met een warme sfeer.\u003c\/h2\u003e\n\u003cp\u003eGebruik één hanglamp naast een leesstoel of nachtkastje, of herhaal meerdere boven een balie voor een rustig caféritme. De lamp wordt zonder lampje verkocht, dus de uiteindelijke gloed hangt af van de stijl lampje die je kiest.\u003c\/p\u003e\n\u003cdiv class=\"bullets\"\u003e\n\u003cdiv class=\"bullet\"\u003e\n\u003cb\u003eCompact profiel\u003c\/b\u003e\u003cspan\u003eWerkt goed in hoeken, aan balies en in kleine kamers.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bullet\"\u003e\n\u003cb\u003eVintage textuur\u003c\/b\u003e\u003cspan\u003eGlasdetail is duidelijk leesbaar zonder zware decoratie.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bullet\"\u003e\n\u003cb\u003eLampje-flexibel\u003c\/b\u003e\u003cspan\u003eKies Edison, warm LED, of andere compatibele lampen.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bullet\"\u003e\n\u003cb\u003eZwarte kap\u003c\/b\u003e\u003cspan\u003ePast netjes bij veel plafondafwerkingen.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"scene-carousel\" data-slider=\"\" aria-label=\"Room scene carousel\"\u003e\n\u003cdiv class=\"slides\"\u003e\n\u003cfigure class=\"slide\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/c4ae1c64c0fff29503fbcf4d7649af91.webp\" alt=\"Een rij craquelé glas hanglampen boven een balie\"\u003e\u003c\/figure\u003e\u003cfigure class=\"slide\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/4174460ba4ed374c66bbfce87c052c95.webp\" alt=\"Hanglamp bij een kast in een vintage kamer\"\u003e\u003c\/figure\u003e\u003cfigure class=\"slide\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/3fb4a6f20ff064c3663be4bd7d8156d6.webp\" alt=\"Hanglamp in een warme retro kamer\"\u003e\u003c\/figure\u003e\u003cfigure class=\"slide\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/2161e44281b6bf6576579539df46a7a8.webp\" alt=\"Hanglamp bij een raam en planten\"\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slide-btn prev\" type=\"button\" aria-label=\"Previous image\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slide-btn next\" type=\"button\" aria-label=\"Next image\"\u003e›\u003c\/button\u003e\u003cdiv class=\"dots\" aria-label=\"Slider pagination\"\u003e\n\u003cbutton class=\"dot\" type=\"button\" aria-current=\"true\" aria-label=\"Go to slide 1\"\u003e\u003c\/button\u003e \u003cbutton class=\"dot\" type=\"button\" aria-label=\"Go to slide 2\"\u003e\u003c\/button\u003e \u003cbutton class=\"dot\" type=\"button\" aria-label=\"Go to slide 3\"\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003csection class=\"section\"\u003e\u003cdiv class=\"shell\"\u003e\n\u003cdiv class=\"section-head\"\u003e\n\u003ch2\u003eSpecificaties voor een eenvoudige installatiecontrole.\u003c\/h2\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-wrap\"\u003e\n\u003cfigure class=\"spec-photo\"\u003e\u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/06\/6feddcb9bf8b91fbf5d77d8c298bc677.webp\" alt=\"Helder craquelé glas hanglamp op een grijze SKU-achtergrond\"\u003e\u003c\/figure\u003e\u003cdiv\u003e\n\u003ctable class=\"spec-table\" aria-label=\"Product specifications\"\u003e\u003ctbody\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eProduct\u003c\/th\u003e\n\u003ctd\u003eHanglamp\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eKleur glas\u003c\/th\u003e\n\u003ctd\u003eHelder craquelé glas\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eAfwerking beslag\u003c\/th\u003e\n\u003ctd\u003eAntiek messing fitting met zwarte plafondkap\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eAfmetingen\u003c\/th\u003e\n\u003ctd\u003eDiameter 6,3 cm x H 14 cm \/ Diameter 2,5 inch x H 5,5 inch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eMaterialen\u003c\/th\u003e\n\u003ctd\u003eGlazen kap, messing\/koper beslag, textielstijl snoer\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eLampje\u003c\/th\u003e\n\u003ctd\u003eE27 schroeflamp; lampje niet inbegrepen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eSpanning\u003c\/th\u003e\n\u003ctd\u003eGeschikt voor standaard residentiële pendelbedrading; controleer lokale installatievereisten\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eRuimtes\u003c\/th\u003e\n\u003ctd\u003eKeukeneiland, slaapkamer, woonkamerhoek, cafébalie, hal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\n\u003cdiv class=\"notice\"\u003eLampje opmerking: aanbevolen wordt een compatibele schroeflamp; lampje is niet inbegrepen, dus de uiteindelijke lichtkleur hangt af van het door de klant gekozen lampje.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cdiv class=\"footer-space\"\u003e\u003c\/div\u003e\n\u003cscript\u003e\n\n    document.querySelectorAll('#crackle-pendant-detail [data-slider]').forEach((slider) =\u003e {\n      const slides = slider.querySelector('.slides');\n      const slideItems = Array.from(slider.querySelectorAll('.slide'));\n      const dots = Array.from(slider.querySelectorAll('.dot'));\n      let index = 0;\n      const show = (next) =\u003e {\n        const maxIndex = Math.max(0, slideItems.length - 2);\n        index = (next + maxIndex + 1) % (maxIndex + 1);\n        const gap = parseFloat(getComputedStyle(slides).gap) || 0;\n        const step = slideItems[0].getBoundingClientRect().width + gap;\n        slides.style.transform = `translateX(${-index * step}px)`;\n        dots.forEach((dot, dotIndex) =\u003e dot.setAttribute('aria-current', dotIndex === index ? 'true' : 'false'));\n      };\n      slider.querySelector('.prev').addEventListener('click', () =\u003e show(index - 1));\n      slider.querySelector('.next').addEventListener('click', () =\u003e show(index + 1));\n      dots.forEach((dot, dotIndex) =\u003e dot.addEventListener('click', () =\u003e show(dotIndex)));\n      window.addEventListener('resize', () =\u003e show(index));\n    });\n  \n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"seendoor","offers":[{"title":"Helder knisperglas \/ Antiek messing \/ zwarte kap \/ Diameter 6,3 cm x H 14 cm \/ Diameter 2,5 inch x H 5,5 inch","offer_id":46211497721913,"sku":"TB577139271604-CRACKLE-GLASS-SMALL","price":154.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0704\/2534\/6105\/files\/2372898ab4e731fec9b38c10dd11943a.jpg?v=1784253459","url":"https:\/\/seendoor.com\/nl\/products\/vintage-crackle-glass-pendant-light","provider":"Seendoor","version":"1.0","type":"link"}