Lunaflor Pendant Light
.vk-lunf-wrap { --vk-lunf-bg: #ffffff; --vk-lunf-bg-card: #f8f3ea; --vk-lunf-bg-deep: #ece0c8; --vk-lunf-border: #ddd2bc; --vk-lunf-border-lt: #e6dcc7; --vk-lunf-accent: #a8854f; - -vk-lunf-accent-dk: #67502a; --vk-lunf-accent-lt: #c6a468; --vk-lunf-accent-bg: #eee2c9; --vk-lunf-accent-bdr: #c7ab74; --vk-lunf-text: #2a2418; --vk-lunf-text-mid: #564a36; --vk-lunf-text-light: #94856b; max-width: 680px; margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: var(--vk-lunf-text); line-height: 1.72; font-size: 14.5px; } .vk-lunf-wrap * { box-sizing: border-box; } .vk-lunf-wrap p { margin: 0 0 0.8rem 0; color: var(--vk-lunf-text-mid); } .vk-lunf-wrap a { color: var(--vk-lunf-accent-dk); text-decoration: underline; } .vk-lunf-wrap .vk-lunf-section { margin-bottom: 2.6rem; } .vk-lunf-wrap .vk-lunf-sec-header { display: flex; align-items: center; gap: 10px; margin-bottom: 1rem; padding-top: 0.6rem; } .vk-lunf-wrap .vk-lunf-sec-line { flex: 1; height: 0.5px; background: var(--vk-lunf-border); } .vk-lunf-wrap .vk-lunf-sec-title { font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vk-lunf-accent-dk); white-space: nowrap; } .vk-lunf-wrap strong { color: var(--vk-lunf-text); font-weight: 600; } /* Features grid (3 columns) */ .vk-lunf-wrap .vk-lunf-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .vk-lunf-wrap .vk-lunf-feature-card { padding: 16px 14px; border: 0.5px solid var(--vk-lunf-border); border-radius: 12px; background: var(--vk-lunf-bg-card); } .vk-lunf-wrap .vk-lunf-feat-icon { width: 34px; height: 34px; border-radius: 9px; background: var(--vk-lunf-accent-bg); border: 0.5px solid var(--vk-lunf-accent-bdr); color: var(--vk-lunf-accent-dk); display: flex; align-items: center; justify-content: center; margin-bottom: 10px; } .vk-lunf-wrap .vk-lunf-feat-icon svg { fill: none; } .vk-lunf-wrap .vk-lunf-feat-title { font-size: 13px; font-weight: 700; color: var(--vk-lunf-text); margin-bottom: 6px; line-height: 1.35; } .vk-lunf-wrap .vk-lunf-feat-desc { font-size: 12px; color: var(--vk-lunf-text-mid); line-height: 1.55; } /* Size variant grid (3 columns) */ .vk-lunf-wrap .vk-lunf-size-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .vk-lunf-wrap .vk-lunf-size-card { padding: 14px 14px 16px; border: 0.5px solid var(--vk-lunf-border); border-radius: 12px; background: var(--vk-lunf-bg-card); } .vk-lunf-wrap .vk-lunf-size-label { font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--vk-lunf-accent-dk); margin-bottom: 6px; } .vk-lunf-wrap .vk-lunf-size-name { font-size: 14px; font-weight: 700; color: var(--vk-lunf-text); margin-bottom: 5px; line-height: 1.3; } .vk-lunf-wrap .vk-lunf-size-meta { font-size: 11.5px; color: var(--vk-lunf-text-mid); line-height: 1.55; margin-bottom: 6px; } .vk-lunf-wrap .vk-lunf-size-spec { font-size: 10.5px; color: var(--vk-lunf-text-light); line-height: 1.5; } .vk-lunf-wrap .vk-lunf-size-spec strong { color: var(--vk-lunf-accent-dk); font-weight: 700; } /* Critical notice */ .vk-lunf-wrap .vk-lunf-notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 0.5px solid var(--vk-lunf-accent-bdr); border-left: 3px solid var(--vk-lunf-accent); border-radius: 10px; background: var(--vk-lunf-accent-bg); } .vk-lunf-wrap .vk-lunf-notice .vk-lunf-notice-ico { width: 22px; height: 22px; border-radius: 50%; background: var(--vk-lunf-accent-dk); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; margin-top: 1px; } .vk-lunf-wrap .vk-lunf-notice .vk-lunf-notice-body { font-size: 12.5px; color: var(--vk-lunf-text-mid); line-height: 1.6; } .vk-lunf-wrap .vk-lunf-notice .vk-lunf-notice-body strong { color: var(--vk-lunf-text); font-weight: 600; } .vk-lunf-wrap .vk-lunf-notice .vk-lunf-notice-body strong:first-child { display: block; color: var(--vk-lunf-accent-dk); margin-bottom: 3px; font-size: 13px; } /* Warning callout */ .vk-lunf-wrap .vk-lunf-warn { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 0.5px solid #d4a373; border-left: 3px solid #b06438; border-radius: 10px; background: #fbf2e6; margin-top: 12px; } .vk-lunf-wrap .vk-lunf-warn-ico { width: 20px; height: 20px; border-radius: 50%; background: #b06438; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; margin-top: 1px; } .vk-lunf-wrap .vk-lunf-warn-body { font-size: 12px; color: var(--vk-lunf-text-mid); line-height: 1.55; } .vk-lunf-wrap .vk-lunf-warn-body strong { color: #8a4820; font-weight: 600; } .vk-lunf-wrap .vk-lunf-warn-body strong:first-child { display: block; margin-bottom: 2px; font-size: 12.5px; } /* Specifications */ .vk-lunf-wrap .vk-lunf-spec-grid { display: flex; flex-direction: column; border: 0.5px solid var(--vk-lunf-border); border-radius: 14px; overflow: hidden; } .vk-lunf-wrap .vk-lunf-spec-item { padding: 10px 16px; border-bottom: 0.5px solid var(--vk-lunf-border-lt); display: flex; align-items: flex-start; background: var(--vk-lunf-bg-card); gap: 16px; } .vk-lunf-wrap .vk-lunf-spec-item:last-child { border-bottom: 0; } .vk-lunf-wrap .vk-lunf-spec-item:nth-child(even) { background: var(--vk-lunf-bg); } .vk-lunf-wrap .vk-lunf-spec-key { font-size: 10.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--vk-lunf-accent-dk); width: 150px; flex-shrink: 0; padding-top: 2px; } .vk-lunf-wrap .vk-lunf-spec-val { font-size: 12.5px; color: var(--vk-lunf-text); } /* Style tags */ .vk-lunf-wrap .vk-lunf-style-tags { display: flex; flex-wrap: wrap; gap: 5px; } .vk-lunf-wrap .vk-lunf-style-tag { font-size: 10.5px; font-weight: 600; color: var(--vk-lunf-accent-dk); background: var(--vk-lunf-accent-bg); border: 0.5px solid var(--vk-lunf-accent-bdr); padding: 2px 8px; border-radius: 6px; } /* Downloads grid */ .vk-lunf-wrap .vk-lunf-dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .vk-lunf-wrap .vk-lunf-dl-card { display: flex; flex-direction: column; gap: 10px; padding: 16px 16px 18px; border: 0.5px solid var(--vk-lunf-border); border-radius: 12px; background: var(--vk-lunf-bg-card); text-decoration: none; color: var(--vk-lunf-text); position: relative; min-height: 44px; transition: background 0.18s, border-color 0.18s; } .vk-lunf-wrap .vk-lunf-dl-card:hover { background: var(--vk-lunf-accent-bg); border-color: var(--vk-lunf-accent-bdr); } .vk-lunf-wrap .vk-lunf-dl-card.vk-lunf-dl-disabled { cursor: default; opacity: 0.72; background: var(--vk-lunf-bg); } .vk-lunf-wrap .vk-lunf-dl-card.vk-lunf-dl-disabled:hover { background: var(--vk-lunf-bg); border-color: var(--vk-lunf-border); } .vk-lunf-wrap .vk-lunf-dl-icon { width: 38px; height: 38px; border-radius: 8px; background: var(--vk-lunf-accent-bg); border: 0.5px solid var(--vk-lunf-accent-bdr); color: var(--vk-lunf-accent-dk); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .vk-lunf-wrap .vk-lunf-dl-icon svg { fill: none; } .vk-lunf-wrap .vk-lunf-dl-meta { width: 100%; } .vk-lunf-wrap .vk-lunf-dl-label { font-size: 13.5px; font-weight: 700; color: var(--vk-lunf-text); line-height: 1.3; margin-bottom: 3px; } .vk-lunf-wrap .vk-lunf-dl-sub { font-size: 11.5px; color: var(--vk-lunf-text-light); letter-spacing: 0.02em; line-height: 1.45; } .vk-lunf-wrap .vk-lunf-dl-status { position: absolute; top: 12px; right: 12px; font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vk-lunf-text-light); background: var(--vk-lunf-bg-card); border: 0.5px solid var(--vk-lunf-border); padding: 3px 8px; border-radius: 99px; line-height: 1; } /* FAQ accordion */ .vk-lunf-wrap .vk-lunf-faq-list { display: flex; flex-direction: column; gap: 6px; } .vk-lunf-wrap .vk-lunf-faq-list details { border: 0.5px solid var(--vk-lunf-border); border-radius: 10px; background: var(--vk-lunf-bg-card); overflow: hidden; } .vk-lunf-wrap .vk-lunf-faq-list summary { list-style: none; cursor: pointer; padding: 13px 36px 13px 16px; min-height: 44px; font-size: 13px; font-weight: 600; color: var(--vk-lunf-text); display: flex; justify-content: space-between; align-items: center; position: relative; } .vk-lunf-wrap .vk-lunf-faq-list summary::-webkit-details-marker { display: none; } .vk-lunf-wrap .vk-lunf-faq-list summary::after { content: '+'; font-size: 18px; line-height: 1; color: var(--vk-lunf-accent-dk); position: absolute; right: 16px; } .vk-lunf-wrap .vk-lunf-faq-list details[open] summary { color: var(--vk-lunf-accent-dk); } .vk-lunf-wrap .vk-lunf-faq-list details[open] summary::after { content: '\2212'; } .vk-lunf-wrap .vk-lunf-faq-list .vk-lunf-faq-a { padding: 0 16px 14px; font-size: 12.5px; color: var(--vk-lunf-text-mid); line-height: 1.6; } /* Mobile */ @media (max-width: 520px) { .vk-lunf-wrap .vk-lunf-features-grid { grid-template-columns: 1fr; } .vk-lunf-wrap .vk-lunf-size-grid { grid-template-columns: 1fr; } .vk-lunf-wrap .vk-lunf-dl-grid { grid-template-columns: 1fr; } .vk-lunf-wrap .vk-lunf-spec-item { flex-direction: column; gap: 4px; } .vk-lunf-wrap .vk-lunf-spec-key { width: auto; } } Inspiration The Lunaflor Pendant Light is a layered, scalloped shade of wound jute cord over a metal frame — wavy, petal-like tiers in two natural tones (a tan upper layer over a cream lower one). A single E27 bulb sits inside, so light filters warmly through the cord. Choose from three sizes, 15.7″ to 23.6″ wide, on an adjustable cord. Sized for a dining room, kitchen island, bedroom, living room, entryway, or breakfast nook, it gives soft ambient light in a coastal, boho, and organic-modern look. Good To Know ! Three sizes (Ø15.7 / 19.7 / 23.6″) · metal frame + wound jute-cord shade, two-tone · 1 × E27 (accepts E26) · E27 LED bulb included & replaceable, warm 2700–3000K · adjustable cord · hardwired · indoor dry only The shade is jute cord wound vertically over a metal frame in layered, scalloped petal-like tiers — a tan upper layer over a cream lower one. Light filters warm through the cord and casts down through the open scalloped hem. Because jute is a natural fiber, the tone and the two-tone blend vary piece to piece; keep it indoor and dry, dust with a soft brush, and avoid moisture (it can warp or discolor natural fiber). Socket is E27 (medium screw base) and accepts standard US E26; an E27 LED bulb is included and replaceable, warm 2700–3000K — a single bulb gives soft ambient light, not bright task light. Three sizes; hangs from an adjustable cord (drop — see spec sheet). Hardwired to a standard ceiling junction box; certified for North America, Australia, Europe & the Middle East (110–240V); licensed electrician recommended. Indoor dry locations only. Key Features Tiered Scalloped Jute-Cord Shade Layered, wavy petal-like tiers of jute cord wound vertically over a metal frame. Two-Tone Natural Fiber A tan upper over a cream lower — natural jute, so the tone varies on every piece. E27 Bulb, Three Sizes A single E27 (accepts E26, included & replaceable) in warm 2700–3000K; three sizes on an adjustable cord. Available Sizes Three sizes — choose at checkout. Every size uses the same two-tone wound jute-cord tiers over a metal frame and a single E27; only the dimensions change. Small Ø15.7″ × 7.8″ H For a bedroom, entryway, or breakfast nook. D40 × H20 cmtwo-tone jute cord · 1 × E27 Medium Ø19.7″ × 9.8″ H For a dining table, kitchen island, or living room. D50 × H25 cmtwo-tone jute cord · 1 × E27 Large Ø23.6″ × 11.8″ H A larger size for a dining table or kitchen island. D60 × H30 cmtwo-tone jute cord · 1 × E27 ! Natural jute cord · soft ambient light · indoor dry only The shade is natural wound jute cord — the tone and two-tone blend vary piece to piece; keep it indoor and dry, dust with a soft brush, and avoid moisture (it can warp or discolor natural fiber), so it's not for bathrooms with shower steam or outdoor. A single E27 gives soft ambient light through the cord; for a table or task work, layer with other lighting. Specifications Fixture Type Pendant light · hardwired · layered scalloped wound jute-cord shade over a metal frame · adjustable cord Materials & Finish Metal (internal frame) + jute cord (wound, two-tone scalloped tiers — tan over cream) · natural fiber, tone & two-tone blend vary per piece Sizes Three sizes — Ø15.7 / 19.7 / 23.6″ (D40 / 50 / 60 cm) × 7.9 / 9.8 / 11.8″ H (20 / 25 / 30 cm); see Available Sizes above Light Source 1 × E27 medium screw socket · accepts standard E26 · E27 LED bulb included & replaceable · 2700–3000K warm · soft ambient glow through the cord Mounting Hardwired pendant to standard ceiling junction box · adjustable cord drop · indoor dry only · 110–240V (multi-region) Certification Certified: North America · Australia · Europe · Middle East Care Jute cord: dust with a soft brush, keep dry — avoid moisture (warps / discolors natural fiber) · Metal frame: dry soft cloth Design Style Coastal Boho Organic Modern Japandi Scandinavian Mediterranean Best For Dining room, kitchen island, bedroom, living room, entryway, breakfast nook Use Case The Lunaflor reads as a soft, layered natural-fiber shade — the scalloped jute-cord tiers catch the light and the two tones give it depth, while the single bulb glows warm through the cord and down through the open hem. It's soft ambient light, not a bright task fixture. Scale by room: the small (Ø15.7″) suits a bedroom, entryway, or breakfast nook; the medium (Ø19.7″) a dining table, kitchen island, or living room; the large (Ø23.6″) a larger dining table or island. Hang the bottom 30–36″ above a table or island; set the height with the adjustable cord. Jute cord and metal pair with wood, rattan, linen, and warm neutral palettes — coastal, boho, organic-modern, and Japandi rooms. Email [email protected] for trade pricing or help choosing a size. Downloads Technical reference and 3D files for the Lunaflor Pendant Light. Need a doc that's not listed? Email [email protected]. Spec Sheet All sizes & wiring · PDF Pending Installation Guide Pendant hardwire · PDF Pending 3D Files Project Rendering · ZIP Pending FAQ What sizes does it come in, and which should I pick? Three sizes: small Ø15.7″ (bedroom, entryway, breakfast nook), medium Ø19.7″ (dining table, kitchen island, living room), and large Ø23.6″ (larger dining table or island). Over a table or island, hang the bottom about 30–36″ above the surface. What bulb does it use — is it included? It uses 1 × E27 medium screw base. E27 is cross-compatible with the standard US E26 base, so US E26 replacements thread right in. An E27 LED bulb is included and fully replaceable, in a warm 2700–3000K. What's it made of, and can I use it in a bathroom? The shade is jute cord wound over a metal frame in two natural tones, so the tone and the two-tone blend vary piece to piece. It's indoor dry locations only — natural fiber isn't damp-rated, so avoid bathrooms with shower steam and outdoor spots. Dust with a soft brush and keep it dry. How bright is it, and what's the light like? It's a single E27 bulb inside the jute-cord shade, so it gives a soft, ambient glow through the cord plus down-light through the open scalloped hem — not bright task light. For a dining table or island, pair it with other lighting if you need more output. How is it installed? It's hardwired to a standard ceiling junction box and hangs from an adjustable cord (drop set at install — see the spec sheet). It's certified for North America, Australia, Europe & the Middle East (110–240V). Licensed electrician recommended. Indoor dry locations only.
More you might like
Related
Black Pendant Lighting Modern Pendant Light, Adjustable Pend
Related
Black Pendant Lighting Modern Pendant Light, Adjustable Pend
Related
Black Pendant Lighting Modern Pendant Light, Adjustable Pend
Related