Kodu Table Lamp
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Jost:wght@400;500;600&family=Outfit:wght@400;500;600;700&display=swap'); .dfpd *, .dfpd *::before, .dfpd *::after { box-sizing: border-box; margin: 0; padding: 0; } .dfpd { --ink: #1A1A18; --ink-2: #3E3E3A; --ink-3: #6E6E68; --cream: #FDFBF6; --linen: #F0EBDF; --border: #C4B89A; --border-lt: #DCD3BC; --gold: #9C7A3C; --gold-dk: #6E5420; --gold-sft: #ECDDB8; --stone: #6E6E68; --walnut: #5A3818; --dk-sans: 'Outfit', 'Helvetica Neue', sans-serif; --dk-serif: 'Cormorant Garamond', Georgia, serif; --dk-jost: 'Jost', 'Helvetica Neue', sans-serif; font-family: var(--dk-serif); -webkit-font-smoothing: antialiased; color: var(--ink); font-weight: 400; font-size: 17px; line-height: 1.65; padding: 1.5rem 0 2rem; width: 100%; } .dfpd-inner { max-width: 100%; margin: 0; padding: 0; } .dfpd-sec { margin-bottom: 2rem; } .gold { color: var(--gold); } /* Typography */ .dfpd-h2 { font-family: var(--dk-sans); font-weight: 600; font-size: clamp(1.4rem, 2.2vw, 1.7rem); line-height: 1.2; color: var(--ink); margin-bottom: 1rem; letter-spacing: -0.01em; } .dfpd-h2 .gold { color: var(--gold); } .dfpd-eyebrow { display: inline-flex; align-items: center; gap: 0.7rem; font-family: var(--dk-jost); font-weight: 500; font-size: 0.65rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.85rem; } .dfpd-eyebrow::before { content: ''; width: 22px; height: 1px; background: var(--gold); } /* Hero */ .dfpd-hero { padding-bottom: 1.85rem; border-bottom: 1px solid var(--border); margin-bottom: 1.85rem; } .dfpd-hero-eyebrow { display: inline-flex; align-items: center; gap: 0.7rem; font-family: var(--dk-jost); font-weight: 500; font-size: 0.7rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; } .dfpd-hero-eyebrow::before { content: ''; width: 26px; height: 1px; background: var(--gold); } .dfpd-title { font-family: var(--dk-sans); font-weight: 600; font-size: clamp(2rem, 3.8vw, 2.6rem); line-height: 1.1; letter-spacing: -0.02em; color: var(--ink); margin-bottom: 1rem; max-width: 780px; } .dfpd-title .gold { color: var(--gold); } .dfpd-lede { font-family: var(--dk-serif); font-weight: 400; font-size: 1.08rem; line-height: 1.7; color: var(--ink-2); max-width: 720px; } .dfpd-lede .gold { color: var(--gold); font-weight: 500; } /* Feature chips */ .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: 2rem; } .dfpd-feature { padding: 1.1rem 0.9rem; 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(--gold-dk); margin-bottom: 0.55rem; display: inline-flex; } .dfpd-feature-title { font-family: var(--dk-sans); font-weight: 600; font-size: 0.9rem; line-height: 1.3; color: var(--ink); } .dfpd-feature-title .gold { color: var(--gold); } /* Craft */ .dfpd-craft { display: grid; grid-template-columns: 70px 1fr; gap: 1.4rem; padding: 1.35rem 1.65rem; background: linear-gradient(135deg, var(--cream) 0%, var(--gold-sft) 100%); border: 1px solid var(--border); border-radius: 4px; align-items: center; } .dfpd-craft-icon { width: 60px; height: 60px; border-radius: 50%; background: var(--cream); border: 1px solid var(--gold); color: var(--gold-dk); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .dfpd-craft-text-eyebrow { font-family: var(--dk-jost); font-weight: 500; font-size: 0.6rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.35rem; } .dfpd-craft-text h4 { font-family: var(--dk-sans); font-weight: 600; font-size: 1.15rem; color: var(--ink); line-height: 1.25; margin-bottom: 0.45rem; } .dfpd-craft-text h4 .gold { color: var(--gold); } .dfpd-craft-text p { font-family: var(--dk-serif); font-weight: 400; font-size: 0.98rem; color: var(--ink-2); line-height: 1.6; margin: 0; } .dfpd-craft-text p .gold { color: var(--gold); font-weight: 500; } /* Single size layout */ .dfpd-size-single { display: grid; grid-template-columns: 300px 1fr; gap: 1.65rem; padding: 1.35rem 1.65rem; background: var(--cream); border: 1px solid var(--border); border-radius: 4px; align-items: center; } .dfpd-size-image { position: relative; display: block; width: 100%; background: #FFFFFF; border: 1px solid var(--border-lt); border-radius: 3px; padding: 12px; cursor: zoom-in; overflow: hidden; transition: border-color 0.2s, box-shadow 0.25s; text-decoration: none; } .dfpd-size-image:hover { border-color: var(--gold); box-shadow: 0 4px 14px rgba(26,26,24,0.1); } .dfpd-size-image img { display: block; width: 100%; height: auto; object-fit: contain; transition: transform 0.4s ease; } .dfpd-size-image:hover img { transform: scale(1.06); } .dfpd-size-image-icon { position: absolute; bottom: 10px; right: 10px; width: 24px; height: 24px; background: rgba(26,26,24,0.85); color: var(--cream); border-radius: 50%; display: flex; align-items: center; justify-content: center; pointer-events: none; } .dfpd-size-text-eyebrow { font-family: var(--dk-jost); font-weight: 500; font-size: 0.55rem; letter-spacing: 0.28em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.45rem; } .dfpd-size-title { font-family: var(--dk-sans); font-weight: 600; font-size: 1.55rem; color: var(--ink); line-height: 1.05; margin-bottom: 0.35rem; letter-spacing: -0.01em; } .dfpd-size-dim { font-family: var(--dk-jost); font-weight: 600; font-size: 0.95rem; color: var(--ink-2); line-height: 1.4; margin-bottom: 0.65rem; } .dfpd-size-detail { font-family: var(--dk-serif); font-weight: 400; font-size: 0.93rem; color: var(--ink-2); line-height: 1.55; margin-bottom: 0.7rem; } .dfpd-size-pill { display: inline-flex; padding: 0.32rem 0.75rem; background: var(--gold-sft); color: var(--gold-dk); border-radius: 2px; font-family: var(--dk-jost); font-weight: 500; font-size: 0.6rem; letter-spacing: 0.22em; text-transform: uppercase; } /* Finish swatches */ .dfpd-finishes { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 0.5rem; } .dfpd-finish { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; min-width: 52px; } .dfpd-finish-swatch { width: 36px; height: 36px; border-radius: 50%; box-shadow: 0 2px 4px rgba(26,26,24,0.1), inset 0 -6px 10px rgba(0,0,0,0.1), inset 2px 2px 3px rgba(255,255,255,0.4); } .dfpd-finish-label { font-family: var(--dk-jost); font-weight: 500; font-size: 0.64rem; color: var(--ink-2); text-align: center; } /* 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.4rem; padding: 0.7rem 1.25rem; border-bottom: 1px solid var(--border-lt); align-items: baseline; } .dfpd-spec-row:last-child { border-bottom: none; } .dfpd-spec-row:hover { background: var(--linen); } .dfpd-spec-label { font-family: var(--dk-jost); font-weight: 500; font-size: 0.58rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--stone); } .dfpd-spec-val { font-family: var(--dk-serif); font-weight: 400; font-size: 0.93rem; color: var(--ink); line-height: 1.5; } .dfpd-spec-val .gold { color: var(--gold-dk); font-weight: 500; } .dfpd-spec-val a { color: var(--gold-dk); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 1px; } .dfpd-cert-row { display: flex; gap: 0.4rem; flex-wrap: wrap; } .dfpd-cert { font-family: var(--dk-jost); font-weight: 500; font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; padding: 0.22rem 0.6rem; border: 1px solid var(--border); border-radius: 2px; color: var(--stone); background: var(--cream); } /* Downloads */ .dfpd-foot { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; } .dfpd-download { display: flex; align-items: center; gap: 0.85rem; padding: 0.9rem 1.15rem; 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(--gold); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(26,26,24,0.08); } .dfpd-download-icon { width: 34px; height: 34px; background: var(--linen); border-radius: 4px; color: var(--gold-dk); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .dfpd-download-title { font-family: var(--dk-sans); font-weight: 600; font-size: 0.92rem; line-height: 1.25; color: var(--ink); } .dfpd-download-sub { font-family: var(--dk-jost); font-weight: 500; font-size: 0.58rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); } .dfpd-download-arrow { margin-left: auto; color: var(--gold); transition: transform 0.2s; } .dfpd-download:hover .dfpd-download-arrow { transform: translateX(3px); } /* 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: 0.95rem 1.25rem; cursor: pointer; list-style: none; font-family: var(--dk-sans); font-weight: 600; font-size: 0.98rem; color: var(--ink); 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: 22px; height: 22px; border: 1px solid var(--border); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--gold); background: var(--cream); transition: transform 0.25s, background 0.2s; } .dfpd-faq-item[open] .dfpd-faq-toggle { transform: rotate(45deg); background: var(--gold-sft); border-color: var(--gold); } .dfpd-faq-answer { padding: 0 1.25rem 1rem; font-family: var(--dk-serif); font-weight: 400; font-size: 0.96rem; line-height: 1.6; color: var(--ink-2); } .dfpd-faq-answer p { margin: 0 0 0.5rem; } .dfpd-faq-answer p:last-child { margin-bottom: 0; } .dfpd-faq-answer p .gold { color: var(--gold-dk); font-weight: 500; } .dfpd-faq-answer a { color: var(--gold-dk); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 1px; } /* Support */ .dfpd-support { padding-top: 0.95rem; border-top: 1px solid var(--border-lt); text-align: center; font-family: var(--dk-serif); font-weight: 400; font-size: 0.92rem; color: var(--stone); } .dfpd-link { color: var(--gold-dk); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 1px; } .dfpd-link:hover { color: var(--ink); border-color: var(--ink); } /* Video */ .dfpd-vid-wrap { max-width: 640px; margin-bottom: 0; } .dfpd-vid { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 4px; border: 1px solid var(--border); } .dfpd-vid iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; } /* 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-size-single { grid-template-columns: 1fr; } .dfpd-size-image { max-width: 300px; margin: 0 auto; } .dfpd-craft { grid-template-columns: 1fr; text-align: center; } .dfpd-craft-icon { margin: 0 auto; } .dfpd-foot { grid-template-columns: 1fr; } .dfpd-spec-row { grid-template-columns: 1fr; gap: 0.2rem; padding: 0.75rem 1.05rem; } .dfpd-finishes { justify-content: center; } } @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; } } Table Lamp · Natural Materials Kodu Table Lamp. Expertly crafted with warm solid wood and delicate wood grain paper — a spherical ebonized base beneath a wide conical shade — bringing a touch of natural elegance and cozy wabi-sabi warmth to a bedside, reading nook, living room shelf, or home office desk. Wood + grain paper E26 / E27 bulb base Universal 110–240V 4-Region Certified In motion See the lamp in action. Materials & form Two textures, one quiet conversation. The design A sphere of dark wood — crowned in grain paper warmth. The Kodu pairs an ebonized spherical wood base — its grain pressed into relief — with a wide, gently sloping shade in delicate wood grain paper that diffuses light into the amber warmth of a forest at dusk. It adds a touch of natural elegance and Japandi calm to any room, working equally well as a bedside table lamp, a reading-nook accent, or a living room shelf lamp where subtle ambiance matters more than raw output. Dimensions Compact scale, outsized presence. Single configuration Dia 32 × H 33 cm ∅ 12.6″ × H 13″ E26 (US) / E27 (EU/AU) · LED or Edison bulb · push button switch · AC 110–240 V. Bedside · reading nook · living room shelf · desk Finish combination Blackbase Walnutshade Specifications Details, on the record. Materials Wood base + Wood grain paper shade Light Source LED bulb or Edison bulb (not included) Bulb Base E26 (US / CA) or E27 (EU / AU) Voltage AC 110–240 V IP Rating IP20 · Indoor use only Control Push button switch · not dimmable Cord 150 cm / 59″ · extendable on request · US / UK / AU / EU plug options Finish Black base + Walnut color shade Certifications North America Europe Australia Saudi Arabia Downloads Documents & resources. Product info Tear Sheet Guide Assembly Guide CAD / BIM 3D Files Frequently asked Quick questions. What wattage and bulb type work best for the Kodu? For a warm, amber glow through the wood grain paper shade, a 2700 K Edison-style filament LED (E26 for US, E27 for EU/AU) in the 4–8W range gives the most flattering result — warm enough to feel like candlelight without over-brightening the shade. Standard E26/E27 bulbs are available at any hardware store and are not included. Is the wood grain paper shade durable, and how do I clean it? The wood grain paper shade is structurally supported by its form and handles normal indoor use well. For dust, use a dry soft brush or a low-suction vacuum with a brush attachment. Avoid water or liquid cleaners on the shade, as moisture can warp the paper grain texture. Can I use the Kodu as a bedside lamp or nightstand light? Yes — at Dia 32 × H 33 cm, the Kodu fits comfortably on most nightstands without overhanging. The push button switch on the cord means you can turn it on and off from bed. Its warm wood grain paper diffusion creates the kind of soft, cozy ambiance that makes it a natural Japandi bedside table lamp. Is the Kodu compatible with a dimmer switch? The Kodu uses a push button cord switch and is not dimmable in its standard configuration. For adjustable brightness, use a smart bulb (E26 / E27 compatible) with its own app or remote control — this works within the existing socket without any rewiring. What plug type ships to the US, and can I get a different plug? The Kodu is available with US, UK, AU, and EU plug options — select your region at checkout. Orders to North America ship with a standard US Type A two-pin plug. If you need a different plug for an international address, choose accordingly or contact us to confirm before ordering. Questions? [email protected] — we reply within 24 hours.
More you might like
Related
Kodu Mobile Rechargeable Indoor/Outdoor LED Table Lamp
Related
KODU Rechargable LED Mini Portable Indoor or Outdoor Table L
Related
Kodu Nesting Table Set
Related