Smiley Table Lamp
.dfpd *, .dfpd *::before, .dfpd *::after { box-sizing: border-box; margin: 0; padding: 0; } .dfpd { --ink: #2A2418; --ink-2: #483C28; --ink-3: #6B5836; --cream: #FFFCF0; --bg: #FAF 1D2; --linen: #F5E5B0; --sand: #E5C870; --border: #D4B458; --border-lt: #E8D080; /* PRODUCT-SPECIFIC ACCENT — Sunny smiley yellow (matches Yellow finish + cheerful tone) */ --olive: #DCB432; --olive-lt: #F0CC58; --olive-dk: #8C7218; --olive-sft: #FAE890; /* PRODUCT-SPECIFIC WARNING — Warm honey amber (cheerful complement) */ --clay: #B8842C; --clay-sft: #F8E5B0; --stone: #8C7438; --mist: #B89858; font-family: 'Outfit', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; color: var(--ink); font-weight: 300; font-size: 16px; line-height: 1.6; background: transparent; padding: 1.5rem 0 2rem; width: 100%; } .dfpd-inner { max-width: 100%; margin: 0; padding: 0; } .dfpd-eyebrow { display: inline-flex; align-items: center; gap: 0.7rem; font-family: 'Outfit', sans-serif; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--olive); margin-bottom: 0.85rem; } .dfpd-eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--olive); } .dfpd-h2 { font-family: 'Fraunces', serif; font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 400; line-height: 1.25; letter-spacing: -0.005em; color: var(--ink); margin-bottom: 1rem; } .dfpd-h2 em { font-style: italic; color: var(--olive-dk); } .dfpd-hero { padding-bottom: 2rem; border-bottom: 1px solid var(--border); margin-bottom: 2rem; } .dfpd-hero-eyebrow { display: inline-flex; align-items: center; gap: 0.7rem; font-family: 'Outfit', sans-serif; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--olive); margin-bottom: 1rem; } .dfpd-hero-eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--olive); } .dfpd-title { font-family: 'Fraunces', serif; font-size: clamp(1.75rem, 3.4vw, 2.35rem); font-weight: 300; line-height: 1.1; letter-spacing: -0.015em; color: var(--ink); margin-bottom: 1rem; max-width: 780px; } .dfpd-title em { font-style: italic; color: var(--olive-dk); font-weight: 400; } .dfpd-lede { font-size: 0.98rem; font-weight: 300; line-height: 1.7; color: var(--ink-2); max-width: 720px; } .dfpd-features { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; background: var(--cream); margin-bottom: 2.5rem; } .dfpd-feature { padding: 1.25rem 1rem; text-align: center; border-right: 1px solid var(--border-lt); transition: background 0.3s; } .dfpd-feature:last-child { border-right: none; } .dfpd-feature:hover { background: var(--linen); } .dfpd-feature-icon { color: var(--olive-dk); margin-bottom: 0.6rem; display: inline-flex; } .dfpd-feature-title { font-family: 'Fraunces', serif; font-size: 0.92rem; font-weight: 400; line-height: 1.3; color: var(--ink); } .dfpd-feature-title em { font-style: italic; color: var(--olive-dk); } .dfpd-sec { margin-bottom: 2.5rem; } /* MAIN VIDEO */ .dfpd-video { position: relative; aspect-ratio: 16 / 9; width: 100%; max-width: 720px; background: #000; border-radius: 4px; overflow: hidden; box-shadow: 0 6px 20px rgba(42, 36, 24, 0.12); margin: 0 auto; } .dfpd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; } /* PLAYFUL HERO BLOCK */ .dfpd-playful { display: grid; grid-template-columns: 80px 1fr; gap: 1.5rem; padding: 1.5rem 1.75rem; background: linear-gradient(135deg, var(--cream) 0%, var(--olive-sft) 100%); border: 1px solid var(--border); border-radius: 4px; align-items: center; } .dfpd-playful-icon { width: 64px; height: 64px; border-radius: 50%; background: var(--cream); border: 1px solid var(--olive); color: var(--olive-dk); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .dfpd-playful-text-eyebrow { font-family: 'Outfit', sans-serif; font-size: 0.6rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--olive); margin-bottom: 0.4rem; } .dfpd-playful-text h4 { font-family: 'Fraunces', serif; font-size: 1.3rem; font-style: italic; font-weight: 400; color: var(--olive-dk); letter-spacing: -0.01em; line-height: 1.2; margin-bottom: 0.45rem; } .dfpd-playful-text p { font-size: 0.9rem; color: var(--ink-2); line-height: 1.6; margin: 0 0 0.55rem; } .dfpd-playful-text p:last-child { margin-bottom: 0; } .dfpd-playful-text p strong { color: var(--ink); font-weight: 500; } /* IMPORTANT NOTES */ .dfpd-notes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.85rem; } .dfpd-note { padding: 1.25rem 1.35rem; background: var(--cream); border: 1px solid var(--border); border-radius: 4px; } .dfpd-note h4 { font-family: 'Fraunces', serif; font-size: 0.98rem; font-style: italic; font-weight: 400; color: var(--ink); margin-bottom: 0.35rem; letter-spacing: -0.005em; } .dfpd-note p { color: var(--ink-2); font-size: 0.85rem; font-weight: 300; line-height: 1.55; margin: 0; } .dfpd-note p strong { color: var(--ink); font-weight: 500; } /* SIZES — 2 cards image left + text right per card */ .dfpd-sizes { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem; } .dfpd-size-card { display: grid; grid-template-columns: 200px 1fr; background: var(--cream); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; transition: box-shadow 0.25s; } .dfpd-size-card:hover { box-shadow: 0 4px 14px rgba(42, 36, 24, 0.08); } .dfpd-size-thumb { position: relative; display: block; width: 100%; height: 100%; min-height: 220px; background: #FFFFFF; border-right: 1px solid var(--border-lt); cursor: zoom-in; text-decoration: none; color: inherit; overflow: hidden; padding: 12px; transition: background 0.2s; } .dfpd-size-thumb:hover { background: var(--olive-sft); } .dfpd-size-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform 0.4s ease; } .dfpd-size-thumb:hover img { transform: scale(1.4); } .dfpd-size-thumb-icon { position: absolute; bottom: 12px; right: 12px; width: 24px; height: 24px; background: rgba(42, 36, 24, 0.85); color: var(--cream); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s; pointer-events: none; z-index: 2; } .dfpd-size-thumb:hover .dfpd-size-thumb-icon { background: var(--olive-dk); } .dfpd-size-info { padding: 1.15rem 1.35rem; display: flex; flex-direction: column; justify-content: center; } .dfpd-size-eyebrow { font-family: 'Outfit', sans-serif; font-size: 0.55rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--olive); margin-bottom: 0.3rem; } .dfpd-size-name { font-family: 'Fraunces', serif; font-size: 1.4rem; font-style: italic; font-weight: 400; color: var(--olive-dk); letter-spacing: -0.005em; line-height: 1; margin-bottom: 0.5rem; } .dfpd-size-dim { font-family: 'Fraunces', serif; font-size: 0.95rem; font-style: italic; color: var(--ink-2); line-height: 1.45; margin-bottom: 0.65rem; } .dfpd-size-dim em { font-style: normal; color: var(--stone); font-family: 'Outfit', sans-serif; font-size: 0.78rem; } .dfpd-size-pill { display: inline-flex; align-items: center; padding: 0.3rem 0.8rem; background: var(--olive-sft); color: var(--olive-dk); border-radius: 2px; font-family: 'Outfit', sans-serif; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; align-self: flex-start; } /* SPECS */ .dfpd-specs { border: 1px solid var(--border); border-radius: 4px; overflow: hidden; background: var(--cream); } .dfpd-spec-row { display: grid; grid-template-columns: 160px 1fr; gap: 1.5rem; padding: 0.75rem 1.35rem; border-bottom: 1px solid var(--border-lt); align-items: baseline; font-size: 0.9rem; } .dfpd-spec-row:last-child { border-bottom: none; } .dfpd-spec-row:hover { background: var(--linen); } .dfpd-spec-label { font-family: 'Outfit', sans-serif; font-size: 0.58rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--stone); } .dfpd-spec-val { font-family: 'Outfit', sans-serif; font-size: 0.88rem; font-weight: 400; color: var(--ink); line-height: 1.5; } .dfpd-spec-val em { font-family: 'Fraunces', serif; font-style: italic; color: var(--olive-dk); font-weight: 400; } .dfpd-spec-val a { color: var(--olive-dk); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--olive); padding-bottom: 1px; transition: color 0.2s, border-color 0.2s; } .dfpd-spec-val a:hover { color: var(--ink); border-color: var(--ink); } /* FINISHES — 1 color */ .dfpd-finishes { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 0.4rem; } .dfpd-finish { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; text-align: center; } .dfpd-finish-swatch { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(42, 36, 24, 0.08); box-shadow: 0 2px 4px rgba(42, 36, 24, 0.08), inset 0 -7px 12px rgba(0, 0, 0, 0.08), inset 2px 2px 3px rgba(255, 255, 255, 0.3); } .dfpd-finish-swatch.yellow { background: radial-gradient(circle at 30% 30%, #FFE058 0%, #DCB432 55%, #8C7218 100%); } .dfpd-finish-label { font-family: 'Outfit', sans-serif; font-size: 0.66rem; font-weight: 400; color: var(--ink-2); line-height: 1.3; } /* DOWNLOADS — 2 columns */ .dfpd-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; } .dfpd-download { display: flex; align-items: center; gap: 0.95rem; padding: 1rem 1.25rem; background: var(--cream); border: 1px solid var(--border); border-radius: 4px; text-decoration: none; color: inherit; transition: all 0.2s; } .dfpd-download:hover { border-color: var(--olive); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(42, 36, 24, 0.08); } .dfpd-download-icon { width: 36px; height: 36px; background: var(--linen); border-radius: 4px; color: var(--olive-dk); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .dfpd-download-title { font-family: 'Fraunces', serif; font-size: 0.95rem; font-weight: 400; color: var(--ink); line-height: 1.25; } .dfpd-download-sub { font-size: 0.62rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--olive); } .dfpd-download-arrow { margin-left: auto; color: var(--olive); transition: transform 0.2s; } .dfpd-download:hover .dfpd-download-arrow { transform: translateX(3px); } /* GEO FAQ */ .dfpd-faq { background: var(--cream); border: 1px solid var(--border); border-radius: 4px; overflow: hidden; } .dfpd-faq-item { border-bottom: 1px solid var(--border-lt); } .dfpd-faq-item:last-child { border-bottom: none; } .dfpd-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.35rem; cursor: pointer; list-style: none; font-family: 'Fraunces', serif; font-size: 1rem; font-style: italic; font-weight: 400; color: var(--ink); letter-spacing: -0.005em; transition: background 0.2s; } .dfpd-faq-item summary::-webkit-details-marker { display: none; } .dfpd-faq-item summary:hover { background: var(--linen); } .dfpd-faq-toggle { flex-shrink: 0; width: 24px; height: 24px; border: 1px solid var(--border); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--olive); background: var(--cream); transition: transform 0.25s, background 0.2s; } .dfpd-faq-item[open] .dfpd-faq-toggle { transform: rotate(45deg); background: var(--olive-sft); border-color: var(--olive); } .dfpd-faq-answer { padding: 0 1.35rem 1.15rem; font-size: 0.88rem; line-height: 1.65; color: var(--ink-2); font-weight: 300; } .dfpd-faq-answer p { margin: 0 0 0.55rem; } .dfpd-faq-answer p:last-child { margin-bottom: 0; } .dfpd-faq-answer p strong { color: var(--ink); font-weight: 500; } .dfpd-faq-answer a { color: var(--olive-dk); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--olive); padding-bottom: 1px; } .dfpd-faq-answer a:hover { color: var(--ink); border-color: var(--ink); } .dfpd-support { padding-top: 1rem; border-top: 1px solid var(--border-lt); text-align: center; font-family: 'Fraunces', serif; font-style: italic; font-size: 0.88rem; color: var(--stone); } .dfpd-link { color: var(--olive-dk); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--olive); padding-bottom: 1px; transition: color 0.2s, border-color 0.2s; } .dfpd-link:hover { color: var(--ink); border-color: var(--ink); } /* RESPONSIVE */ @media (max-width: 900px) { .dfpd-features { grid-template-columns: repeat(2, 1fr); } .dfpd-feature:nth-child(2n) { border-right: none; } .dfpd-feature:nth-child(-n+2) { border-bottom: 1px solid var(--border-lt); } .dfpd-notes-grid { grid-template-columns: 1fr; } .dfpd-foot { grid-template-columns: 1fr; } .dfpd-sizes { grid-template-columns: 1fr; } .dfpd-playful { grid-template-columns: 1fr; text-align: center; } .dfpd-playful-icon { margin: 0 auto; } } @media (max-width: 680px) { .dfpd { padding: 1rem 0 1.5rem; } .dfpd-hero { padding-bottom: 1.5rem; margin-bottom: 1.75rem; } .dfpd-video { max-width: 100%; } .dfpd-spec-row { grid-template-columns: 1fr; gap: 0.2rem; padding: 0.85rem 1.15rem; } .dfpd-size-card { grid-template-columns: 1fr; } .dfpd-size-thumb { border-right: none; border-bottom: 1px solid var(--border-lt); } } @media (max-width: 480px) { .dfpd-features { grid-template-columns: 1fr; } .dfpd-feature { border-right: none; border-bottom: 1px solid var(--border-lt); } .dfpd-feature:last-child { border-bottom: none; } } Product Details · Smiley-style character lamp The Smiley Character Lamp. A happy moment, every day. The Smiley is a cheerful sunny-yellow character lamp — a sculptural decoration during the day, a warm cozy nightlight in the evening. The integrated LED inside glows a soft warm white, and the yellow casing softens the light into a calming honey tone after dark. USB-rechargeable, cordless, perfect for kids' rooms, nurseries, playful living spaces, and anywhere you'd like a daily smile. Smiling character Warm LED glow USB rechargeable Cordless portable In motion See it come to life. Day & night A daytime decoration, an evening nightlight. The story A happy moment every day. By day, the Smiley sits on a shelf or floor as a bright sunny-yellow sculpture — a cheerful eye-catcher that brings instant personality to nurseries, kids' bedrooms, reading nooks, and playful living rooms. By evening, the integrated LED inside glows a soft warm white. Filtered through the yellow casing, the light softens into a calmer, honey-toned glow — perfect as a child's nightlight, a cozy bedside companion, or an ambient mood light in the corner of a room. Before you order Important notes. Cordless · USB rechargeable Built-in rechargeable battery — plug in via the included USB cable to charge, then move freely around the room. No wall outlet needed once charged. Cord included; wall adapter not included (use any standard 5V USB adapter or computer port). Integrated LED · safe to touch The lamp uses a safe, low-heat integrated LED inside the durable PE / polypropylene casing — no exposed bulb to swap, no hot glass surface. Built for child-friendly handling. Indoor use only Designed for dry indoor placement — bedrooms, nurseries, playrooms, living rooms. Avoid bathrooms, outdoor patios, and direct rain. Two sizes Two sizes, one happy face. · hover diagrams to zoom · click to enlarge Tabletop Compact ∅ 9″ × H 8.3″Dia 23 × H 21 cm — bedside, desk, nursery shelf Tabletop · Bedside Floor scale Large ∅ 16.9″ × H 16.1″Dia 43 × H 41 cm — floor accent, kids' room statement Floor · Statement Specifications Details, on the record. Material PE · Plastic · Polypropylene (durable, child-friendly casing) Light Source Integrated LED (warm white · safe low-heat) Voltage AC 110–240 V (5V USB charging) Power USB-rechargeable battery (USB cable included · adapter not included) Mounting Tabletop or floor · Indoor use · Cordless after charging Control Built-in switch (touch or button — see included guide) Certifications North America · Europe · Saudi Arabia · Australia Finish Sunny Yellow Downloads Documents & resources. PDF Document Specifications PDF Document Installation Frequently asked Questions, answered. What sizes does the Smiley Character Lamp come in? Two sizes: Compact: ∅ 9″ × H 8.3″ (Dia 23 × H 21 cm) — well-proportioned for bedside tables, kids' desks, and nursery shelves.Large: ∅ 16.9″ × H 16.1″ (Dia 43 × H 41 cm) — floor-scale statement piece for kids' rooms, playrooms, and living-room corners. How is the Smiley Lamp powered? The Smiley is cordless and USB-rechargeable. It ships with a USB charging cable — plug into any standard 5V USB adapter, computer port, or power bank to charge. Once charged, the lamp runs on its internal rechargeable battery with no cord, so kids can carry it from room to room. A wall adapter is not included — any standard USB-A or USB-C adapter (depending on cable) will work. Is the lamp safe for children and nurseries? Yes — the Smiley is designed with kids in mind. The casing is durable PE / polypropylene plastic (no glass, no breakable parts), the integrated LED runs cool to the touch (no hot bulb to burn), and the cordless design means there's no power cord for tripping or pulling. Perfect for nurseries, kids' rooms, and shared family spaces. Always supervise charging and keep the USB cable out of reach when in use, as with any electronic toy. What does the light look like — bright or dim? The integrated LED produces a soft warm white glow. Filtered through the yellow casing, the light reads as a calm honey-toned warm yellow — bright enough to read by in the smaller size, but soft and atmospheric rather than harsh. The yellow casing makes the lamp look noticeably calmer at night than during the day. Designed as a mood light, ambient nightlight, or decorative accent — not as a primary task light. Where does the Smiley Lamp work best? Compact size: bedside tables, kids' desks, nursery shelves, reading nooks. Doubles as a portable nightlight for bathroom trips or moving from room to room. Large size: floor-scale accent in kids' bedrooms or playrooms, statement decoration in playful adult living rooms, eye-catching color piece in cafes or creative studios. Works in any space that benefits from a daily dose of cheerful color and a friendly face. What is the return and exchange policy? Dekorfine offers a 30-day return policy on undamaged items in their original packaging. For returns, exchanges, or any questions, contact [email protected] — we reply within 24 hours. Questions? [email protected] — we reply within 24 hours.