{"product_id":"vintage-crackle-glass-pendant-light","title":"Suspension en verre craquelé vintage","description":"\u003cstyle\u003e      #crackle-pendant-detail {       --ink: #27231f;       --muted: #70685f;       --paper: #fbfaf6;       --soft: #f0ebe2;       --panel: #ffffff;       --accent: #a77938;       --accent-dark: #6d4c24;       --line: #ded4c5;       --shadow: 0 18px 42px rgba(39, 35, 31, .12);     }      #crackle-pendant-detail, #crackle-pendant-detail * { box-sizing: border-box; min-width: 0; }             #crackle-pendant-detail button, #crackle-pendant-detail input, #crackle-pendant-detail select { font: inherit; }     #crackle-pendant-detail img { display: block; width: 100%; height: 100%; object-fit: cover; max-width: none; }     #crackle-pendant-detail a { color: inherit; text-decoration: none; }      #crackle-pendant-detail { width: 100%; max-width: 100%; overflow-x: clip; overflow-y: visible; background: linear-gradient(180deg, #fbfaf6 0%, #f5efe5 58%, #fbfaf6 100%); }     .shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }     .eyebrow { margin: 0 0 10px; color: var(--accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }      .section { padding: 70px 0; border-top: 1px solid rgba(222, 212, 197, .7); }     .section:first-child { border-top: 0; }     .section-head { display: grid; grid-template-columns: minmax(0, .72fr) minmax(280px, .28fr); gap: 34px; align-items: end; margin-bottom: 26px; }     .section-head h2 { margin: 0; font-size: clamp(24px, 2.7vw, 36px); line-height: 1.12; letter-spacing: 0; }     .section-head p { margin: 0; color: var(--muted); font-size: 15px; }      .detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }     .detail-grid figure, .slide, .spec-photo { margin: 0; overflow: hidden; border-radius: 8px; background: #ebe3d5; line-height: 0; }     .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; }     .detail-card img { min-height: 0; height: 100%; }     .detail-card img { object-position: center center; }     .caption-card { position: relative; }     .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); }      .story { display: grid; grid-template-columns: minmax(300px, .74fr) minmax(0, 1.26fr); gap: 34px; align-items: center; }     .story-copy { display: grid; gap: 16px; }     .story-copy h2 { margin: 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.12; }     .story-copy p { margin: 0; color: var(--muted); font-size: 15px; }     .bullets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 4px; }     .bullet { border: 1px solid var(--line); border-radius: 8px; padding: 13px; background: rgba(255,255,255,.68); }     .bullet b { display: block; font-size: 13px; }     .bullet span { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }     .scene-carousel { position: relative; overflow: hidden; }     .slides { display: flex; gap: 16px; transition: transform .28s ease; }     .slide { flex: 0 0 calc((100% - 16px) \/ 2); aspect-ratio: 1 \/ 1.08; box-shadow: 0 12px 30px rgba(39,35,31,.1); }     .slide img { object-position: center top; }     .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; }     .slide-btn.prev { left: 14px; }     .slide-btn.next { right: 14px; }     .dots { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; gap: 8px; }     .dot { width: 8px; height: 8px; border-radius: 999px; border: 0; background: rgba(255,255,255,.62); cursor: pointer; }     .dot[aria-current=\"true\"] { width: 24px; background: white; }      .spec-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr); gap: 28px; align-items: start; }     .spec-photo { aspect-ratio: 1 \/ 1; box-shadow: var(--shadow); background: #e9e9e9; }     #crackle-pendant-detail .spec-photo img { object-fit: contain; object-position: center center; background: #e9e9e9; }     .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); }     .spec-row th, .spec-row td { border-bottom: 1px solid var(--line); vertical-align: top; }     .spec-row:last-child th, .spec-row:last-child td { border-bottom: 0; }     .spec-row th, .spec-row td { padding: 14px 16px; font-size: 14px; line-height: 1.45; }     .spec-row th { width: 180px; background: rgba(240,235,226,.72); color: var(--ink); font-weight: 700; text-align: left; }     .spec-row td { color: var(--muted); }     .notice { margin-top: 14px; color: var(--accent-dark); background: #fff8ed; border: 1px solid #e9c994; border-radius: 8px; padding: 12px 14px; font-size: 13px; }      .footer-space { height: 34px; }      @media (max-width: 980px) {       .section-head, .story, .spec-wrap { grid-template-columns: 1fr; }       .detail-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }     }      @media (max-width: 560px) {       .shell { width: min(1180px, calc(100% - 24px)); }       .bullets { grid-template-columns: 1fr; }       .section { padding: 48px 0; }       .section-head { gap: 12px; }       .detail-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }       .detail-card { flex: 0 0 82%; scroll-snap-align: start; }       .slide { aspect-ratio: 1 \/ 1.04; scroll-snap-align: start; }       .slide-btn { width: 38px; height: 38px; }       .spec-table, .spec-table tbody, .spec-row, .spec-row th, .spec-row td { display: block; width: 100%; }       .spec-row th, .spec-row td { padding: 11px 13px; }       .spec-row th { border-bottom: 0; }     }    \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\u003eVerre craquelé qui capte la lumière, même avant que la pièce soit éclairée.\u003c\/h2\u003e\n\u003cp\u003eL’abat-jour garde une silhouette simple tandis que la texture du verre ajoute du mouvement autour de l’ampoule. La quincaillerie en laiton antique donne à la petite suspension une sensation plus chaleureuse et raffinée.\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:\/\/148a214072.yunchenkeji.com\/media\/product\/559\/image\/2026\/07\/16\/645445e473a65f1a41d2b986d8e71a1e.webp\" alt=\"Vue rapprochée de l’abat-jour en verre craquelé\"\u003e\u003cfigcaption\u003eLe verre craquelé transparent donne à l’abat-jour un aspect texturé à la main sans ajouter de couleur.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure class=\"detail-card caption-card\"\u003e\u003cimg src=\"https:\/\/148a214072.yunchenkeji.com\/media\/product\/559\/image\/2026\/07\/16\/0df3051348db968c50d519517d820c22.webp\" alt=\"Détail de la douille en laiton antique sur fond gris\"\u003e\u003cfigcaption\u003eDouille en laiton antique et anneau de protection.\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cfigure class=\"detail-card caption-card\"\u003e\u003cimg src=\"https:\/\/148a214072.yunchenkeji.com\/media\/product\/559\/image\/2026\/07\/16\/072e3b4cb98f30b9e074597f2b591b2e.webp\" alt=\"Détail du cordon de suspension torsadé marron\"\u003e\u003cfigcaption\u003eDétail du cordon torsadé pour un profil vintage plus doux.\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\"\u003eStyle de pièce\u003c\/p\u003e\n\u003ch2\u003eConçue pour les petits espaces à l’atmosphère chaleureuse.\u003c\/h2\u003e\n\u003cp\u003eUtilisez une suspension à côté d’un fauteuil de lecture ou d’une table de chevet, ou plusieurs au-dessus d’un comptoir pour un rythme calme de café. La lampe est vendue sans ampoule, la lueur finale dépend donc du style d’ampoule choisi.\u003c\/p\u003e\n\u003cdiv class=\"bullets\"\u003e\n\u003cdiv class=\"bullet\"\u003e\n\u003cb\u003eProfil compact\u003c\/b\u003e\u003cspan\u003eFonctionne bien dans les coins, sur les comptoirs et dans les petites pièces.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bullet\"\u003e\n\u003cb\u003eTexture vintage\u003c\/b\u003e\u003cspan\u003eDétail du verre lisible clairement sans décoration lourde.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bullet\"\u003e\n\u003cb\u003eAmpoule flexible\u003c\/b\u003e\u003cspan\u003eChoisissez des ampoules Edison, LED chaudes ou autres compatibles.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bullet\"\u003e\n\u003cb\u003eRosace noire\u003c\/b\u003e\u003cspan\u003eS’adapte parfaitement à de nombreuses finitions de plafond.\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:\/\/148a214072.yunchenkeji.com\/media\/product\/559\/image\/2026\/07\/16\/2356c21d4ac2f81aed11670a0fb66971.webp\" alt=\"Une rangée de suspensions en verre craquelé au-dessus d’un comptoir\"\u003e\u003c\/figure\u003e\u003cfigure class=\"slide\"\u003e\u003cimg src=\"https:\/\/148a214072.yunchenkeji.com\/media\/product\/559\/image\/2026\/07\/16\/957ee25bb3c3605054ec26cc20f244e7.webp\" alt=\"Suspension près d’un meuble dans une pièce vintage\"\u003e\u003c\/figure\u003e\u003cfigure class=\"slide\"\u003e\u003cimg src=\"https:\/\/148a214072.yunchenkeji.com\/media\/product\/559\/image\/2026\/07\/16\/c52619caf70270153ac0457f6d440d34.webp\" alt=\"Suspension dans une pièce rétro chaleureuse\"\u003e\u003c\/figure\u003e\u003cfigure class=\"slide\"\u003e\u003cimg src=\"https:\/\/148a214072.yunchenkeji.com\/media\/product\/559\/image\/2026\/07\/16\/e35aab648c5e7281087c05dcaeed5959.webp\" alt=\"Suspension près d’une fenêtre et de plantes\"\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\u003eSpécifications pour une vérification facile de l’installation.\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:\/\/148a214072.yunchenkeji.com\/media\/product\/559\/image\/2026\/07\/16\/b817ea594c31d11aa9fa7275c36a153a.webp\" alt=\"Suspension en verre craquelé transparent sur fond gris SKU\"\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\"\u003eProduit\u003c\/th\u003e\n\u003ctd\u003eSuspension\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eCouleur du verre\u003c\/th\u003e\n\u003ctd\u003eVerre craquelé transparent\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eFinition de la quincaillerie\u003c\/th\u003e\n\u003ctd\u003eDouille en laiton antique avec rosace de plafond noire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eDimensions\u003c\/th\u003e\n\u003ctd\u003eDiamètre 6,3 cm x H 14 cm \/ Diamètre 2,5 in x H 5,5 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eMatériaux\u003c\/th\u003e\n\u003ctd\u003eAbat-jour en verre, quincaillerie en laiton\/cuivre, cordon style textile\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eAmpoule\u003c\/th\u003e\n\u003ctd\u003eAmpoule à vis E27 ; ampoule non incluse\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003eTension\u003c\/th\u003e\n\u003ctd\u003eConvient pour un câblage standard de suspension résidentielle ; vérifier les exigences locales d’installation\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"spec-row\"\u003e\n\u003cth scope=\"row\"\u003ePièces\u003c\/th\u003e\n\u003ctd\u003eÎlot de cuisine, chambre, coin salon, comptoir de café, entrée\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\n\u003cdiv class=\"notice\"\u003eNote ampoule : ampoule à vis compatible recommandée ; ampoule non incluse, la tonalité finale de la lumière dépend donc de l’ampoule choisie par le client.\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      document.querySelectorAll('#crackle-pendant-detail [data-slider]').forEach((slider) =\u003e {       const slides = slider.querySelector('.slides');       const slideItems = Array.from(slider.querySelectorAll('.slide'));       const dots = Array.from(slider.querySelectorAll('.dot'));       let index = 0;       const show = (next) =\u003e {         const maxIndex = Math.max(0, slideItems.length - 2);         index = (next + maxIndex + 1) % (maxIndex + 1);         const gap = parseFloat(getComputedStyle(slides).gap) || 0;         const step = slideItems[0].getBoundingClientRect().width + gap;         slides.style.transform = `translateX(${-index * step}px)`;         dots.forEach((dot, dotIndex) =\u003e dot.setAttribute('aria-current', dotIndex === index ? 'true' : 'false'));       };       slider.querySelector('.prev').addEventListener('click', () =\u003e show(index - 1));       slider.querySelector('.next').addEventListener('click', () =\u003e show(index + 1));       dots.forEach((dot, dotIndex) =\u003e dot.addEventListener('click', () =\u003e show(dotIndex)));       window.addEventListener('resize', () =\u003e show(index));     });    \u003c\/script\u003e\n\u003c\/div\u003e","brand":"monulo","offers":[{"title":"Verre clair craquelé \/ Canopée en laiton antique \/ noir \/ Diamètre 6,3 cm x H 14 cm \/ Diamètre 2,5 po x H 5,5 po","offer_id":47999017255070,"sku":"TB577139271604-CRACKLE-GLASS-SMALL","price":176.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/6349\/4302\/files\/c40056aa9f68f58ccd515b6525ff4b85.jpg?v=1784525263","url":"https:\/\/www.monulo.com\/fr\/products\/vintage-crackle-glass-pendant-light","provider":"Monulo","version":"1.0","type":"link"}