Description
.pdp { /* Violetta theme — soft mauve + gold trim */ –pdp-bg: #ffffff; –pdp-bg-card: #faf6f3; –pdp-bg-deep: #efe5dd; –pdp-border: #e2d5c9; –pdp-border-lt: #e9ded4; –pdp-accent: #9a6a4f; –pdp-accent-dk: #6f4a35; –pdp-accent-lt: #c2916f; –pdp-accent-bg: #f3e8df; –pdp-accent-bdr: #ceac92; –pdp-text: #2a1f18; –pdp-text-mid: #5a473b; –pdp-text-light: #96847a; max-width: 900px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif; color: var(–pdp-text); line-height: 1.65; font-size: 14px; } .pdp * { box-sizing: border-box; } .pdp p { margin: 0 0 0.8rem 0; color: var(–pdp-text-mid); } .pdp .pdp-section { margin-bottom: 2.8rem; } .pdp .sec-header { display: flex; align-items: center; gap: 10px; margin-bottom: 1rem; padding-top: 0.6rem; } .pdp .sec-line { flex: 1; height: 0.5px; background: var(–pdp-border); } .pdp .sec-title { font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(–pdp-accent); white-space: nowrap; } .pdp .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .pdp .feature-card { padding: 16px 14px; border: 0.5px solid var(–pdp-border); border-radius: 12px; background: var(–pdp-bg-card); } .pdp .feat-icon { width: 30px; height: 30px; border-radius: 8px; background: var(–pdp-accent-bg); border: 0.5px solid var(–pdp-accent-bdr); color: var(–pdp-accent); display: flex; align-items: center; justify-content: center; margin-bottom: 10px; } .pdp .feat-icon svg { fill: none; } .pdp .feat-title { font-size: 13px; font-weight: 700; color: var(–pdp-text); margin-bottom: 6px; line-height: 1.35; } .pdp .feat-desc { font-size: 12px; color: var(–pdp-text-mid); line-height: 1.55; } .pdp .variants-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; } .pdp .variant-card { padding: 10px 8px; border: 0.5px solid var(–pdp-border); border-radius: 10px; background: var(–pdp-bg-card); text-align: center; cursor: pointer; transition: border-color 0.2s, transform 0.2s; position: relative; } .pdp .variant-card:hover { border-color: var(–pdp-accent); transform: translateY(-2px); } .pdp .variant-swatch { width: 100%; aspect-ratio: 1; border-radius: 8px; margin-bottom: 8px; border: 0.5px solid var(–pdp-border); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: var(–pdp-bg-deep); } .pdp .variant-name { font-size: 12px; font-weight: 600; color: var(–pdp-text); line-height: 1.3; } .pdp .variant-card .variant-preview { position: absolute; bottom: calc(100% + 12px); left: 50%; transform: translateX(-50%) scale(0.85); width: 280px; height: 280px; border-radius: 12px; border: 1px solid var(–pdp-accent-bdr); box-shadow: 0 12px 32px rgba(42,31,24,0.18); background-size: cover; background-position: center; background-repeat: no-repeat; background-color: var(–pdp-bg-card); opacity: 0; pointer-events: none; transition: opacity 0.2s, transform 0.2s; z-index: 100; } .pdp .variant-card:hover .variant-preview { opacity: 1; transform: translateX(-50%) scale(1); } .pdp .size-specs { display: flex; flex-direction: column; gap: 2px; border: 0.5px solid var(–pdp-border); border-radius: 14px; background: var(–pdp-bg-card); padding: 6px 4px; } .pdp .size-spec-item { display: flex; justify-content: space-between; align-items: baseline; padding: 11px 18px; border-bottom: 0.5px solid var(–pdp-border-lt); font-size: 13px; gap: 16px; } .pdp .size-spec-item:last-child { border-bottom: 0; } .pdp .size-spec-item span { color: var(–pdp-text-light); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; flex-shrink: 0; } .pdp .size-spec-item strong { color: var(–pdp-text); font-weight: 600; text-align: right; } .pdp .notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 0.5px solid var(–pdp-accent-bdr); border-left: 3px solid var(–pdp-accent); border-radius: 10px; background: var(–pdp-accent-bg); } .pdp .notice .notice-ico { width: 22px; height: 22px; border-radius: 50%; background: var(–pdp-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; margin-top: 1px; } .pdp .notice .notice-body { font-size: 12.5px; color: var(–pdp-text-mid); line-height: 1.6; } .pdp .notice .notice-body strong { color: var(–pdp-accent-dk); display: block; margin-bottom: 3px; font-size: 13px; } .pdp .spec-grid { display: flex; flex-direction: column; border: 0.5px solid var(–pdp-border); border-radius: 14px; overflow: hidden; } .pdp .spec-item { padding: 10px 16px; border-bottom: 0.5px solid var(–pdp-border-lt); display: flex; align-items: center; background: var(–pdp-bg-card); gap: 16px; } .pdp .spec-item:last-child { border-bottom: 0; } .pdp .spec-item:nth-child(even) { background: var(–pdp-bg); } .pdp .spec-key { font-size: 10.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(–pdp-accent); width: 160px; flex-shrink: 0; } .pdp .spec-val { font-size: 12.5px; color: var(–pdp-text); } .pdp .style-tags { display: flex; flex-wrap: wrap; gap: 5px; } .pdp .style-tag { font-size: 10.5px; font-weight: 600; color: var(–pdp-accent); background: var(–pdp-accent-bg); border: 0.5px solid var(–pdp-accent-bdr); padding: 2px 8px; border-radius: 6px; } .pdp .faq-list { display: flex; flex-direction: column; gap: 6px; } .pdp .faq-list details { border: 0.5px solid var(–pdp-border); border-radius: 10px; background: var(–pdp-bg-card); overflow: hidden; } .pdp .faq-list summary { list-style: none; cursor: pointer; padding: 13px 16px; font-size: 13px; font-weight: 600; color: var(–pdp-text); display: flex; justify-content: space-between; align-items: center; } .pdp .faq-list summary::-webkit-details-marker { display: none; } .pdp .faq-list summary::after { content: ‘+’; font-size: 18px; line-height: 1; color: var(–pdp-accent); } .pdp .faq-list details[open] summary::after { content: ‘−’; } .pdp .faq-list .faq-a { padding: 0 16px 14px; font-size: 12.5px; color: var(–pdp-text-mid); line-height: 1.6; } .pdp .keyword-tags { display: flex; flex-wrap: wrap; gap: 6px; } .pdp .keyword-tag { font-size: 11px; font-weight: 500; color: var(–pdp-accent-dk); background: var(–pdp-bg-card); border: 0.5px solid var(–pdp-accent-bdr); padding: 4px 10px; border-radius: 99px; } .pdp .dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; } .pdp .dl-card { display: flex; flex-direction: column; gap: 10px; padding: 16px 16px 18px; border: 0.5px solid var(–pdp-border); border-radius: 12px; background: var(–pdp-bg-card); text-decoration: none; color: var(–pdp-text); position: relative; transition: background 0.18s, border-color 0.18s; } .pdp .dl-card:hover { border-color: var(–pdp-accent-bdr); background: var(–pdp-accent-bg); } .pdp .dl-card.dl-disabled { cursor: default; opacity: 0.72; background: var(–pdp-bg); } .pdp .dl-icon { width: 38px; height: 38px; border-radius: 8px; background: var(–pdp-accent-bg); border: 0.5px solid var(–pdp-accent-bdr); color: var(–pdp-accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .pdp .dl-icon svg { fill: none; } .pdp .dl-meta { width: 100%; } .pdp .dl-label { font-size: 13.5px; font-weight: 700; color: var(–pdp-text); line-height: 1.3; margin-bottom: 3px; } .pdp .dl-sub { font-size: 11.5px; color: var(–pdp-text-light); letter-spacing: 0.02em; line-height: 1.45; } .pdp .dl-status { position: absolute; top: 12px; right: 12px; font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(–pdp-text-light); background: var(–pdp-bg-card); border: 0.5px solid var(–pdp-border); padding: 3px 8px; border-radius: 99px; line-height: 1; } @media (max-width: 720px) { .pdp .features-grid, .pdp .dl-grid { grid-template-columns: 1fr; } .pdp .variants-grid { grid-template-columns: repeat(3, 1fr); } .pdp .variant-card .variant-preview { display: none; } .pdp .spec-key { width: 120px; } }
Inspiration
The Violetta Pendant Light is a pleated fabric saucer pendant with a gathered, two-tier silhouette trimmed in gold braid. The fabric shade is gathered into radiating pleats over a carbon-steel frame, fanning out into a wide saucer with a soft scalloped middle seam. Three E26 or E27 bulbs inside spread an even, diffused glow through the fabric. Hardwired and stem-hung. Measuring 19.7 inches wide, this pleated fabric pendant suits dining rooms, bedrooms, entryways, and living rooms — a pleated fabric pendant for dining room or a vintage-style pendant light for bedroom in grandmillennial, French country, coquette, and vintage-inspired interiors. Available in floral, white, and apricot.
Key Features
Pleated Fabric Saucer
Fabric gathered into radiating pleats over a steel frame, forming a wide saucer silhouette. Diffuses light evenly with no glare.
Gold Braid Trim
A gold braided cord trims the middle seam where the two tiers meet, adding a vintage, grandmillennial detail.
3 × E26/E27 Sockets
Three medium-base sockets give brighter output than a single-bulb pendant — enough for ambient room lighting. Bulbs included.
Color Options
Three fabric finishes. Choose at checkout — each shares the same pleated saucer shape, gold braid trim, and steel frame.
Floral
White
Apricot
Product Size
Shade Diameter19.7″ / 50 cm
Total Height (incl. stem)29.5″ / 75 cm
Bulbs3 × E26 or E27 (bulbs included)
ColorsFloral · White · Apricot
Mount TypeStem-hung pendant · Hardwired
Best ForDining rooms, bedrooms, entryways, living rooms
Installation
!
Hardwired install — licensed electrician recommended Mounts to a standard US ceiling junction box via the white canopy and rigid stem. The total drop is about 29.5 inches; hang the bottom of the shade 30–36 inches above a dining table. A licensed electrician is recommended for code compliance and safe hookup. Dry locations only.
Specifications
Main Materials
Pleated fabric shade over a carbon-steel frame, gold braid trim, white canopy and stem
Color Options
Floral · White · Apricot
Finish
Pleated fabric · Gold braid seam trim · White stem
Light Source
3 × E26 or E27 medium base · Bulbs included
Max Wattage
40W per socket incandescent or 12W LED equivalent
Dimensions
Ø 19.7″ shade · 29.5″ total height / Ø 50 × H 75 cm
Mount Type
Stem-hung pendant · Hardwired
Power Source
Hardwired · 120V US
Dimmable
Yes, with compatible LED dimmer switch and dimmable LED bulbs
Rating
Dry locations only · Indoor use
Design Style
Grandmillennial French Country Coquette Vintage-Inspired Transitional
Use Case
The Violetta works best as a pleated fabric pendant for dining room over a 4–6 seat table, or a vintage-style pendant light for bedroom centered over the bed. The 19.7″ saucer spreads ambient light across medium rooms — dining areas, bedrooms, entryways, and living rooms. Hang the shade 30–36 inches above a dining table.
The three-socket design gives brighter, more even output than a single-bulb pendant. Use warm white 2700K LEDs (E26 or E27) for a cozy glow. Choose Floral for a romantic vintage look, White for a clean neutral, or Apricot for a soft warm tone. Pair with skirted furniture, vintage textiles, and antique-brass hardware for a grandmillennial or French country room.
FAQ
Are bulbs included? What type?
Yes — three bulbs are included. The fixture uses 3 × E26 or E27 medium base bulbs (the US standard screw size), up to 40W each. We recommend warm white 2700K LED bulbs. Replacement bulbs are stocked at Home Depot, Lowe’s, and Amazon.
What’s the difference between the 3 colors?
Only the fabric finish changes — all three share the same pleated saucer shape, gold braid trim, and steel frame. Floral is a vintage rose print on a tan ground; White is a clean neutral; Apricot is a soft warm peach tone.
Is the stem adjustable?
The fixture hangs from a rigid stem for a total drop of about 29.5 inches. The stem isn’t telescoping, but a licensed electrician can adjust the mounting during hardwire install for standard 8–9 ft ceilings.
Can I install it myself or do I need an electrician?
Hardwired install via a standard US ceiling junction box. A confident DIYer with hardwire experience can do it, but a licensed electrician is recommended for code compliance and safe hookup.
How do I clean the fabric shade?
Dust the pleated fabric with a soft brush or microfiber duster, working along the pleats. Spot-clean gently with a barely damp cloth if needed — avoid soaking, which can stain or warp the fabric. Keep away from sustained humidity.
Can I use it in a bathroom or outdoors?
No — rated for dry locations only, indoor use. Moisture will stain or warp the fabric shade and isn’t covered under warranty.
Search Tags
pleated fabric pendant pleated fabric pendant for dining room vintage-style pendant light for bedroom grandmillennial pendant light French country pendant floral fabric pendant saucer pendant light coquette ceiling light fabric shade pendant for dining table
Downloads
Technical reference and installation guides for the Violetta Pendant Light.
Spec Sheet
Full Product Specs · PDF
Pending
Installation Guide
Hardwire Step-by-Step · PDF
Pending
Care Guide
Fabric Maintenance · PDF
Pending
Reviews
There are no reviews yet.