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 .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 .spec-key { width: 120px; } }
Inspiration
The Retro Ketan Plug-In Pendant Light is a no-hardwiring swag pendant with a small stained glass shade — hand-cut colored glass panels soldered together with copper foil into a floral pattern, bordered by a scalloped art-glass hem and finished with a brass frame. It hangs from a 450 cm braided cord that drapes through two ceiling hooks and ends in a standard US plug with an inline on/off switch, so it installs in minutes with no electrician. A single E14 bulb lights the glass from within, casting colored light through the panels. At 7.8 inches wide, this stained glass plug-in pendant light works as a bedside pendant, over a breakfast nook, or above an entryway console in vintage, cottagecore, eclectic, and Art Nouveau-inspired rooms — a renter-friendly hanging alternative to a table lamp or wall sconce.
Key Features
Soldered Stained Glass Shade
Hand-cut colored glass panels joined with copper-foil seams into a floral motif — the individual leaded panels and solder lines show up close.
Plug-In Swag, 2 Hooks
A braided cord drapes through two included ceiling hooks and ends in a standard US plug — no junction box or electrician needed.
Inline On/Off Switch
A switch on the cord between shade and plug turns the light on and off without reaching for a wall plate.
Product Size
Fixture SizeØ 7.8″ × H 6.8″ / Ø 20 × H 17.5 cm
SocketE14 small base
Bulb1 × E14 · 15W max · bulb included
Cord Length450 cm · adjustable swag
Ceiling Hooks2 swag hooks included
MaterialsStained glass · brass frame
Mount TypePlug-in swag · ceiling hooks · no hardwiring
Best ForBedsides, breakfast nooks, reading nooks, entryways
Installation
!
Plug-in install — no electrician needed Anchor one of the two included ceiling hooks above where the shade should hang and the second near your outlet, then drape the 450 cm braided cord through both hooks to form the swag. Plug in the US two-prong plug and use the inline switch to turn it on. Indoor, dry locations only.
Specifications
Main Materials
Stained glass shade, brass frame, braided cord
Dimensions
Ø 7.8″ × H 6.8″ / Ø 20 × H 17.5 cm
Color
Multicolor stained glass (amber, pink, blue, green) · brass · brown braided cord
Light Source
1 × E14 small base · 15W max · bulb included
Cord
450 cm braided cord · adjustable swag · 2 ceiling hooks included
Mount Type
Plug-in swag pendant · ceiling hooks · no hardwiring
Power Source
Plug-in · standard US two-prong plug · inline on/off switch
Rating
Indoor · dry locations only
Design Style
Vintage Cottagecore Eclectic Art Nouveau-Inspired Boho
Use Case
The Retro Ketan’s small 7.8-inch stained glass shade and plug-in cord make it a practical pick where running ceiling wiring isn’t an option — apartments, rentals, or any spot without a junction box. Use the two ceiling hooks to drape the cord out from a corner and hang it beside the bed as a bedside reading pendant, over a side table in a reading nook, or above an entryway console.
Because the shade is leaded colored glass, the light reads as a soft glow with hints of amber, pink, and blue cast through the panels — pair it with a warm-toned bulb for the strongest vintage stained-glass look. It suits cottagecore, eclectic, vintage, and Art Nouveau-inspired interiors alongside wood furniture and warm metals. The colored glass and brass frame are rated for indoor dry use only — keep it out of bathrooms and covered outdoor areas.
FAQ
Does it need hardwiring or an electrician?
No. This is the plug-in version — drape the cord through the two included ceiling hooks and plug it into a standard wall outlet. No junction box and no electrician required, so it’s renter-friendly.
Is a bulb included? What type?
Yes — one bulb is included. It uses one E14 small-base bulb up to 15W. A warm-toned bulb gives the strongest stained-glass glow through the colored panels.
How is it turned on and off?
There’s an inline on/off switch on the cord between the shade and the plug, so you don’t need a wall switch.
How big is it?
The shade is Ø 7.8″ × H 6.8″ (Ø 20 × H 17.5 cm) — a small, decorative pendant best for bedsides, nooks, and entryways rather than as a primary room light. The cord is 450 cm so you can swag it a good distance from the outlet.
How do I clean the stained glass?
Dust the colored glass panels and brass frame with a soft, dry or barely damp cloth. Avoid soaking — the leaded glass and brass are rated for dry indoor use.
Can I use it in a bathroom or outdoors?
No — it’s rated for dry locations only, indoor use. Keep it out of bathrooms and covered outdoor areas.
Search Tags
stained glass pendant light plug-in pendant light stained glass plug-in pendant light swag pendant light no hardwiring plug-in pendant for breakfast nook vintage pendant light cottagecore pendant light bedside reading pendant renter-friendly pendant light art glass pendant lamp
Downloads
Technical reference and setup guides for the Retro Ketan Plug-In Pendant Light.
Spec Sheet
Full Product Specs · PDF
Pending
Setup Guide
Swag Hook & Plug-In · PDF
Pending
Care Guide
Stained Glass & Brass · PDF
Pending
Reviews
There are no reviews yet.