{"product_id":"hand-stitched-leather-petal-pendant-light","title":"Hand-Stitched Leather Petal Pendant Light","description":"\u003csection class=\"vl-leather-pendant-detail\" aria-label=\"Hand-Stitched Leather Petal Pendant Light details\"\u003e   \u003cstyle\u003e     .vl-leather-pendant-detail {       --vl-ink: #2b2620;       --vl-muted: #70675c;       --vl-line: #ddd5ca;       --vl-paper: #fbfaf7;       --vl-panel: #ffffff;       --vl-soft: #f4efe8;       --vl-accent: #9a6a44;       --vl-brass: #b89454;       --vl-leather: #f2d0b5;       color: var(--vl-ink);       background: var(--vl-paper);       font-family: Arial, Helvetica, sans-serif;       line-height: 1.5;     }     .vl-leather-pendant-detail * { box-sizing: border-box; min-width: 0; }     .vl-leather-pendant-detail figure { margin: 0; padding: 0; line-height: 0; }     .vl-leather-pendant-detail img {       display: block;       width: 100%;       height: 100%;       max-width: none;       object-fit: cover;       border: 0;     }     .vl-wrap { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }     .vl-module { padding: 34px 0; border-top: 1px solid var(--vl-line); }     .vl-module:first-child { border-top: 0; }     .vl-eyebrow {       margin: 0 0 8px;       color: var(--vl-accent);       font-size: 13px;       font-weight: 700;       letter-spacing: 0;       text-transform: uppercase;     }     .vl-module h2 {       margin: 0;       font-size: clamp(24px, 3vw, 36px);       line-height: 1.14;       letter-spacing: 0;     }     .vl-module p { margin: 0; color: var(--vl-muted); }     .vl-head { display: grid; gap: 10px; max-width: 760px; margin-bottom: 20px; }     .vl-scale-grid {       display: grid;       grid-template-columns: minmax(280px, 1fr) minmax(0, 1fr);       gap: 18px;       align-items: stretch;     }     .vl-hero-image,     .vl-detail-card,     .vl-room-frame {       border: 1px solid var(--vl-line);       border-radius: 8px;       overflow: hidden;       background: var(--vl-panel);     }     .vl-hero-image img { aspect-ratio: 1 \/ 1; object-fit: contain; background: #f6f6f6; }     .vl-hero-image img { object-fit: cover; background: var(--vl-panel); }     .vl-scale-copy {       display: grid;       align-content: center;       gap: 14px;       padding: 22px;       border: 1px solid var(--vl-line);       border-radius: 8px;       background: var(--vl-panel);     }     .vl-bullets {       display: grid;       grid-template-columns: repeat(2, minmax(0, 1fr));       gap: 10px;     }     .vl-bullet {       min-height: 88px;       padding: 12px;       border: 1px solid var(--vl-line);       border-radius: 8px;       background: var(--vl-soft);     }     .vl-bullet strong { display: block; margin-bottom: 4px; font-size: 14px; }     .vl-bullet span { display: block; color: var(--vl-muted); font-size: 13px; }     .vl-dimensions {       display: grid;       grid-template-columns: minmax(0, .9fr) minmax(280px, 1.1fr);       gap: 18px;       align-items: center;     }     .vl-dimension-card {       padding: 22px;       border: 1px solid var(--vl-line);       border-radius: 8px;       background: var(--vl-panel);     }     .vl-dimension-value {       margin: 8px 0 0;       font-size: clamp(24px, 4vw, 40px);       line-height: 1.1;       font-weight: 700;       color: var(--vl-ink);     }     .vl-dimension-note { margin-top: 12px; font-size: 14px; }     .vl-dimension-visual {       position: relative;       min-height: 300px;       aspect-ratio: 4 \/ 3;       border: 1px solid var(--vl-line);       border-radius: 8px;       background:         var(--vl-soft);       overflow: hidden;       display: block;       padding: 0;     }     .vl-dimension-visual img {       width: 100%;       height: 100%;       aspect-ratio: 4 \/ 3;       object-fit: cover;       background: transparent;     }     .vl-config-grid {       display: grid;       grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);       gap: 18px;       align-items: stretch;     }     .vl-config-copy {       padding: 22px;       border: 1px solid var(--vl-line);       border-radius: 8px;       background: var(--vl-panel);     }     .vl-swatches {       display: grid;       grid-template-columns: repeat(3, minmax(0, 1fr));       gap: 12px;     }     .vl-swatch {       min-height: 150px;       border: 1px solid var(--vl-line);       border-radius: 8px;       overflow: hidden;       background: var(--vl-panel);     }     .vl-swatch-color { height: 92px; border-bottom: 1px solid var(--vl-line); }     .vl-swatch:nth-child(1) .vl-swatch-color { background: var(--vl-leather); }     .vl-swatch:nth-child(2) .vl-swatch-color { background: linear-gradient(135deg, #d7bd75, #8d6a2d 55%, #ead89d); }     .vl-swatch:nth-child(3) .vl-swatch-color { background: linear-gradient(135deg, #6a3e20, #8a5a35 55%, #422514); }     .vl-swatch p { padding: 10px; color: var(--vl-ink); font-size: 13px; }     .vl-detail-grid {       display: grid;       grid-template-columns: repeat(3, minmax(0, 1fr));       gap: 14px;     }     .vl-detail-card img { aspect-ratio: 1 \/ 1; }     .vl-detail-card figcaption {       padding: 12px;       border-top: 1px solid var(--vl-line);       line-height: 1.35;     }     .vl-detail-card strong { display: block; margin-bottom: 4px; font-size: 14px; }     .vl-detail-card span { display: block; color: var(--vl-muted); font-size: 13px; }     .vl-room-slider {       position: relative;       display: grid;       gap: 12px;     }     .vl-room-slider input { position: absolute; opacity: 0; pointer-events: none; }     .vl-room-window {       overflow: hidden;       border: 1px solid var(--vl-line);       border-radius: 8px;       background: var(--vl-panel);     }     .vl-room-track {       display: grid;       grid-template-columns: repeat(5, 100%);       transform: translateX(0);       transition: transform .35s ease;     }     .vl-room-frame img { aspect-ratio: 16 \/ 10; }     #vl-room-2:checked ~ .vl-room-window .vl-room-track { transform: translateX(-100%); }     #vl-room-3:checked ~ .vl-room-window .vl-room-track { transform: translateX(-200%); }     #vl-room-4:checked ~ .vl-room-window .vl-room-track { transform: translateX(-300%); }     #vl-room-5:checked ~ .vl-room-window .vl-room-track { transform: translateX(-400%); }     .vl-arrow-row {       display: grid;       grid-template-columns: auto 1fr auto;       gap: 12px;       align-items: center;     }     .vl-arrow-pair { display: none; gap: 8px; }     .vl-arrow {       display: inline-grid;       place-items: center;       width: 42px;       height: 42px;       border: 1px solid var(--vl-line);       border-radius: 50%;       background: var(--vl-panel);       color: var(--vl-ink);       cursor: pointer;       font-size: 20px;       line-height: 1;     }     #vl-room-1:checked ~ .vl-arrow-row .vl-pair-1,     #vl-room-2:checked ~ .vl-arrow-row .vl-pair-2,     #vl-room-3:checked ~ .vl-arrow-row .vl-pair-3,     #vl-room-4:checked ~ .vl-arrow-row .vl-pair-4,     #vl-room-5:checked ~ .vl-arrow-row .vl-pair-5 { display: flex; }     .vl-progress {       display: grid;       grid-template-columns: repeat(5, 1fr);       gap: 6px;     }     .vl-progress label {       height: 6px;       border-radius: 999px;       background: #d7cfc3;       cursor: pointer;     }     #vl-room-1:checked ~ .vl-arrow-row .vl-progress label:nth-child(1),     #vl-room-2:checked ~ .vl-arrow-row .vl-progress label:nth-child(2),     #vl-room-3:checked ~ .vl-arrow-row .vl-progress label:nth-child(3),     #vl-room-4:checked ~ .vl-arrow-row .vl-progress label:nth-child(4),     #vl-room-5:checked ~ .vl-arrow-row .vl-progress label:nth-child(5) { background: var(--vl-accent); }     .vl-before {       display: grid;       grid-template-columns: repeat(4, minmax(0, 1fr));       gap: 10px;     }     .vl-before p {       min-height: 100px;       padding: 14px;       border: 1px solid var(--vl-line);       border-radius: 8px;       background: var(--vl-panel);       color: var(--vl-ink);       font-size: 14px;     }     @media (max-width: 860px) {       .vl-scale-grid,       .vl-dimensions,       .vl-config-grid { grid-template-columns: 1fr; }       .vl-bullets,       .vl-detail-grid,       .vl-before { grid-template-columns: repeat(2, minmax(0, 1fr)); }       .vl-room-frame img { aspect-ratio: 4 \/ 3; }     }     @media (max-width: 560px) {       .vl-wrap { width: min(100% - 24px, 1120px); }       .vl-module { padding: 26px 0; }       .vl-scale-copy,       .vl-config-copy,       .vl-dimension-card { padding: 16px; }       .vl-bullets,       .vl-swatches,       .vl-detail-grid,       .vl-before { grid-template-columns: 1fr; }       .vl-bullet,       .vl-before p { min-height: auto; }       .vl-room-frame img { aspect-ratio: 4 \/ 5; }       .vl-arrow { width: 38px; height: 38px; }     }   \u003c\/style\u003e    \u003cdiv class=\"vl-wrap\"\u003e     \u003csection class=\"vl-module\" id=\"vl-scale-fit\"\u003e       \u003cdiv class=\"vl-scale-grid\"\u003e         \u003cfigure class=\"vl-hero-image\"\u003e           \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/10\/ac7bf1d4a0146f437b92b93dd3541848.jpg\" alt=\"Hand-stitched leather petal pendant light styled in a bright kitchen\"\u003e         \u003c\/figure\u003e         \u003cdiv class=\"vl-scale-copy\"\u003e           \u003cdiv\u003e             \u003cp class=\"vl-eyebrow\"\u003eScale and Fit\u003c\/p\u003e             \u003ch2\u003eCompact leather petals for warm, close-to-home lighting.\u003c\/h2\u003e           \u003c\/div\u003e           \u003cp\u003eThis 20 cm pendant pairs a natural leather petal shade with brass-tone metal hardware and a brown twisted cord, giving kitchen islands, bedside corners, dining rooms, and entryways a soft handcrafted accent.\u003c\/p\u003e           \u003cdiv class=\"vl-bullets\"\u003e             \u003cdiv class=\"vl-bullet\"\u003e\n\u003cstrong\u003eSingle pendant\u003c\/strong\u003e\u003cspan\u003eOne exposed bulb socket for focused accent lighting.\u003c\/span\u003e\n\u003c\/div\u003e             \u003cdiv class=\"vl-bullet\"\u003e\n\u003cstrong\u003eLeather shade\u003c\/strong\u003e\u003cspan\u003eThree stitched petal panels with a natural warm tone.\u003c\/span\u003e\n\u003c\/div\u003e             \u003cdiv class=\"vl-bullet\"\u003e\n\u003cstrong\u003eMetal body\u003c\/strong\u003e\u003cspan\u003eCopper \/ brass-tone hardware adds a vintage touch.\u003c\/span\u003e\n\u003c\/div\u003e             \u003cdiv class=\"vl-bullet\"\u003e\n\u003cstrong\u003eBulb not included\u003c\/strong\u003e\u003cspan\u003eChoose a compatible decorative bulb for your room.\u003c\/span\u003e\n\u003c\/div\u003e           \u003c\/div\u003e         \u003c\/div\u003e       \u003c\/div\u003e     \u003c\/section\u003e      \u003csection class=\"vl-module\" id=\"vl-dimensions\"\u003e       \u003cdiv class=\"vl-dimensions\"\u003e         \u003cdiv class=\"vl-dimension-card\"\u003e           \u003cp class=\"vl-eyebrow\"\u003eDimensions\u003c\/p\u003e           \u003ch2\u003eSmall enough for grouped installs, expressive enough alone.\u003c\/h2\u003e           \u003cp class=\"vl-dimension-value\"\u003eDia 7.9 in x H 3.1 in\u003c\/p\u003e           \u003cp class=\"vl-dimension-note\"\u003eMetric size: Dia 20 cm x H 8 cm.\u003c\/p\u003e         \u003c\/div\u003e         \u003cfigure class=\"vl-dimension-visual\"\u003e           \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/10\/f997ba29dd436bb56f60df6885ee8b14.jpg\" alt=\"Leather petal pendant light styled beside a bedroom side table\"\u003e         \u003c\/figure\u003e       \u003c\/div\u003e     \u003c\/section\u003e      \u003csection class=\"vl-module\" id=\"vl-config\"\u003e       \u003cdiv class=\"vl-config-grid\"\u003e         \u003cdiv class=\"vl-config-copy\"\u003e           \u003cp class=\"vl-eyebrow\"\u003eChoose the Right Configuration\u003c\/p\u003e           \u003ch2\u003eNatural leather shade with warm metal hardware.\u003c\/h2\u003e           \u003cp\u003eThe confirmed option is 20 cm with a natural leather shade and copper \/ brass-tone metal body. The swatches summarize the visible material differences: pale leather petals, warm metal hardware, and brown twisted cord.\u003c\/p\u003e         \u003c\/div\u003e         \u003cdiv class=\"vl-swatches\" aria-label=\"Material and finish swatches\"\u003e           \u003cdiv class=\"vl-swatch\"\u003e\n\u003cdiv class=\"vl-swatch-color\"\u003e\u003c\/div\u003e\n\u003cp\u003eNatural leather shade\u003c\/p\u003e\n\u003c\/div\u003e           \u003cdiv class=\"vl-swatch\"\u003e\n\u003cdiv class=\"vl-swatch-color\"\u003e\u003c\/div\u003e\n\u003cp\u003eBrass-tone metal body\u003c\/p\u003e\n\u003c\/div\u003e           \u003cdiv class=\"vl-swatch\"\u003e\n\u003cdiv class=\"vl-swatch-color\"\u003e\u003c\/div\u003e\n\u003cp\u003eBrown twisted cord\u003c\/p\u003e\n\u003c\/div\u003e         \u003c\/div\u003e       \u003c\/div\u003e     \u003c\/section\u003e      \u003csection class=\"vl-module\" id=\"vl-material-details\"\u003e       \u003cdiv class=\"vl-head\"\u003e         \u003cp class=\"vl-eyebrow\"\u003eMaterial Details\u003c\/p\u003e         \u003ch2\u003eVisible stitching, soft leather texture, and warm metal hardware.\u003c\/h2\u003e       \u003c\/div\u003e       \u003cdiv class=\"vl-detail-grid\"\u003e         \u003cfigure class=\"vl-detail-card\"\u003e           \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/10\/84b373e4b44500e5e1fbcb2eedcd419a.jpg\" alt=\"Close-up of leather texture and stitched pendant shade edge\"\u003e           \u003cfigcaption\u003e\u003cstrong\u003eStitched leather edge\u003c\/strong\u003e\u003cspan\u003eVisible seams define each petal and reinforce the handmade look.\u003c\/span\u003e\u003c\/figcaption\u003e         \u003c\/figure\u003e         \u003cfigure class=\"vl-detail-card\"\u003e           \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/10\/9d91b7e31e6d10c2aa8d29370a5e4c00.jpg\" alt=\"Underside view of the leather petal shade and bulb socket\"\u003e           \u003cfigcaption\u003e\u003cstrong\u003ePetal shade form\u003c\/strong\u003e\u003cspan\u003eThe shade opens around the bulb for a light, sculptural profile.\u003c\/span\u003e\u003c\/figcaption\u003e         \u003c\/figure\u003e         \u003cfigure class=\"vl-detail-card\"\u003e           \u003cimg src=\"https:\/\/7889264f09.yunchenkeji.com\/media\/product\/585\/image\/2026\/07\/10\/f6c5a9824821eac847d36aa33fff83c4.jpg\" alt=\"Close-up of brass-tone metal pendant socket and leather shade top\"\u003e           \u003cfigcaption\u003e\u003cstrong\u003eWarm metal socket\u003c\/strong\u003e\u003cspan\u003eCopper \/ brass-tone hardware gives the small pendant a vintage accent.\u003c\/span\u003e\u003c\/figcaption\u003e         \u003c\/figure\u003e       \u003c\/div\u003e     \u003c\/section\u003e   \u003c\/div\u003e \u003c\/section\u003e ","brand":"monulo","offers":[{"title":"20 cm \/ Metal \/ Natural Leather","offer_id":47959582539934,"sku":"TBCODEX01-20 cm-Metal-Natural Leather-1002851","price":203.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0680\/6349\/4302\/files\/87db62661801ecee31f9f009df2aa625.webp?v=1783683314","url":"https:\/\/www.monulo.com\/fr\/products\/hand-stitched-leather-petal-pendant-light","provider":"Monulo","version":"1.0","type":"link"}