Doku Built-in Battery Table Lamp
.dfpd *, .dfpd *::before, .dfpd *::after { box-sizing: border-box; margin: 0; padding: 0; } .dfpd { --ink: #2A1F18; --ink-2: #45342A; --ink-3: #685245; --cream: #FCF5EC; --bg: #F0E 2CC; --linen: #E8D6BB; --sand: #D2BA90; --border: #C0A578; --border-lt: #D6BC92; /* PRODUCT-SPECIFIC ACCENT — Warm honey gold (matches Gold finish + outdoor warm glow) */ --olive: #B88438; --olive-lt: #D29C58; --olive-dk: #785218; --olive-sft: #FAEDCB; /* PRODUCT-SPECIFIC WARNING — Deep blue (matches shipping restriction notice tone) */ --clay: #2A4865; --clay-sft: #DCE2EA; --stone: #806848; --mist: #B09668; 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); } /* HERO */ .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; } /* SHIPPING ALERT — top of page warning */ .dfpd-shipping { display: grid; grid-template-columns: 56px 1fr; gap: 1.1rem; padding: 1.1rem 1.4rem; background: var(--clay-sft); border: 1px solid var(--clay); border-left: 3px solid var(--clay); border-radius: 0 4px 4px 0; align-items: center; margin-bottom: 2rem; } .dfpd-shipping-icon { width: 44px; height: 44px; border-radius: 50%; background: #FFFFFF; border: 1px solid var(--clay); color: var(--clay); display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .dfpd-shipping-text-eyebrow { font-family: 'Outfit', sans-serif; font-size: 0.58rem; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase; color: var(--clay); margin-bottom: 0.2rem; } .dfpd-shipping-text h4 { font-family: 'Fraunces', serif; font-size: 1rem; font-style: italic; font-weight: 400; color: var(--clay); margin-bottom: 0.2rem; letter-spacing: -0.005em; line-height: 1.2; } .dfpd-shipping-text p { font-size: 0.83rem; color: var(--ink-2); line-height: 1.5; margin: 0; } .dfpd-shipping-text p strong { color: var(--ink); 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: 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, 31, 24, 0.12); margin: 0 auto; } .dfpd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; } /* BATTERY HIGHLIGHT — hero block */ .dfpd-battery { 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-battery-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-battery-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-battery-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.5rem; } .dfpd-battery-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; margin-top: 0.7rem; } .dfpd-battery-stat { padding: 0.65rem 0.8rem; background: var(--cream); border: 1px solid var(--border-lt); border-radius: 3px; text-align: center; } .dfpd-battery-stat-num { font-family: 'Fraunces', serif; font-size: 1.05rem; font-style: italic; font-weight: 400; color: var(--olive-dk); letter-spacing: -0.005em; line-height: 1.1; margin-bottom: 0.1rem; } .dfpd-battery-stat-label { font-family: 'Outfit', sans-serif; font-size: 0.58rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--stone); } /* IMPORTANT NOTES */ .dfpd-notes-grid { display: grid; grid-template-columns: repeat(2, 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; } /* SIZE — single configuration row */ .dfpd-size-row { display: grid; grid-template-columns: 240px 1fr; gap: 1.75rem; padding: 1.25rem 1.5rem; background: var(--cream); border: 1px solid var(--border); border-radius: 4px; align-items: center; transition: box-shadow 0.25s; } .dfpd-size-row:hover { box-shadow: 0 4px 14px rgba(42, 31, 24, 0.08); } .dfpd-size-thumb { position: relative; display: block; width: 100%; height: 180px; background: #FFFFFF; border: 1px solid var(--border-lt); border-radius: 3px; overflow: hidden; padding: 6px; text-decoration: none; color: inherit; transition: border-color 0.2s, box-shadow 0.25s; } .dfpd-size-thumb:hover { border-color: var(--olive); box-shadow: 0 4px 14px rgba(42, 31, 24, 0.12); } .dfpd-size-thumb img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform 0.35s ease; } .dfpd-size-thumb:hover img { transform: scale(1.06); } .dfpd-size-info-head { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 0.7rem; flex-wrap: wrap; } .dfpd-size-title { font-family: 'Fraunces', serif; font-size: 1.35rem; font-weight: 400; color: var(--ink); letter-spacing: -0.005em; } .dfpd-size-title em { font-style: italic; color: var(--olive-dk); } .dfpd-size-power { display: inline-flex; align-items: center; padding: 0.2rem 0.65rem; background: var(--olive-sft); color: var(--olive-dk); border-radius: 2px; font-family: 'Outfit', sans-serif; font-size: 0.58rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; } .dfpd-size-dim { font-family: 'Fraunces', serif; font-size: 1rem; font-style: italic; color: var(--ink-2); line-height: 1.5; letter-spacing: -0.005em; } /* 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; } /* FINISHES — 5 colors */ .dfpd-finishes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0.85rem; margin-top: 0.4rem; max-width: 420px; } .dfpd-finish { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; text-align: center; transition: transform 0.2s; } .dfpd-finish:hover { transform: translateY(-2px); } .dfpd-finish-swatch { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(42, 31, 24, 0.08); box-shadow: 0 2px 4px rgba(42, 31, 24, 0.08), inset 0 -7px 12px rgba(0, 0, 0, 0.1), inset 2px 2px 3px rgba(255, 255, 255, 0.25); } .dfpd-finish-swatch.white { background: radial-gradient(circle at 30% 30%, #FFFFFF 0%, #F0EBE0 60%, #D8D2C4 100%); } .dfpd-finish-swatch.black { background: radial-gradient(circle at 30% 30%, #4A453F 0%, #1F1B18 60%, #0D0B0A 100%); } .dfpd-finish-swatch.gold { background: radial-gradient(circle at 30% 30%, #F4D78D 0%, #C89B46 55%, #8E6A26 100%); } .dfpd-finish-swatch.pink { background: radial-gradient(circle at 30% 30%, #FAD8D2 0%, #E8A0A0 55%, #B05858 100%); } .dfpd-finish-swatch.silver { background: radial-gradient(circle at 30% 30%, #F8F6F2 0%, #D8D2C4 55%, #9A9285 100%); } .dfpd-finish-label { font-family: 'Outfit', sans-serif; font-size: 0.66rem; font-weight: 400; color: var(--ink-2); line-height: 1.3; } /* GEO FAQ SECTION */ .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); } /* DOWNLOADS — 2 columns */ .dfpd-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 1rem; } .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, 31, 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); } .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-battery { grid-template-columns: 1fr; text-align: center; } .dfpd-battery-icon { margin: 0 auto; } .dfpd-battery-stats { grid-template-columns: repeat(2, 1fr); } } @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-size-row { grid-template-columns: 1fr; text-align: left; } .dfpd-size-thumb { height: 200px; max-width: 280px; margin: 0 auto; } .dfpd-spec-row { grid-template-columns: 1fr; gap: 0.2rem; padding: 0.85rem 1.15rem; } } @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; } .dfpd-finishes { grid-template-columns: repeat(3, 1fr); } } Product Details The Doku Portable Table Lamp. A pocket-sized companion light — cordless, rechargeable, and bright on demand. The Doku's slim metal silhouette sits on a sturdy square base, with a touch dimmer for warm ambient or full task brightness. Take it from desk to dinner table to outdoor patio without ever plugging in. Available in five expressive finishes. Shipping notice This lamp ships only to select regions. Due to lithium-battery shipping regulations, the Doku ships only to Japan, Australia, the EU, and the United States. Other destinations are not currently supported. Check your shipping country before ordering. Cordless battery Touch dimmer Five finishes Indoor & outdoor In motion See it come to life. Cordless freedom Up to 10 hours on a single charge. Battery & charging Built-in 2000 mAh rechargeable battery. 2000 mAh Capacity ~3 hrs Full charge ~3 hrs At max power ~10 hrs At min power Before you order Important notes. USB charging included Ships with a USB charging cable. Charge from any standard 5V USB adapter or USB hub. Charging input: 5V / 2A or 8V / 2A. Adapter not included. Touch dimmer · no switch Touch the metal body to turn on, cycle through brightness levels, and turn off. No external switch or remote needed — the entire fixture acts as the control. Size Pocket-sized & portable. Compact portable Single size Dia 11 cm × H 38 cm∅ 4.3″ × H 15″ Specifications Details, on the record. Material Metal · Acrylic · Aluminum alloy (square base) Light Source Integrated LED (no bulb required) Battery 2000 mAh rechargeable (built-in) Charging USB cable · 5V/2A or 8V/2A (~3 hrs to full charge) Run Time ~3 hrs (max brightness) · ~10 hrs (min brightness) Voltage AC 110–240 V (via USB adapter, not included) Mounting Tabletop · Indoor & outdoor Control Touch switch (dimmable) Certifications North America · Europe · Saudi Arabia · Australia Shipping Japan · Australia · EU · United States (only) Finishes White Black Gold Pink Silver Frequently asked Questions, answered. Where does the Doku Lamp ship to? Due to international lithium-battery shipping regulations, the Doku Lamp ships only to Japan, Australia, the European Union, and the United States. Other destinations are not currently supported. If you're located outside these regions, please check our other non-battery lamp models. Contact [email protected] if you have questions about shipping availability. How long does the battery last on a single charge? The Doku has a built-in 2000 mAh rechargeable battery. Run time depends on brightness: ~3 hours at maximum brightness · ~10 hours at minimum brightness · proportional run times in between. Full charge takes about 3 hours via the included USB cable, plugged into a 5V/2A or 8V/2A USB power adapter (adapter not included). How do I turn the Doku on and dim it? The Doku has a touch-sensitive metal body. Touch the body briefly to turn on; touch again to cycle through brightness levels (typically low / medium / high); hold or touch again to turn off. There's no separate switch, remote, or app — the entire fixture acts as the control. Simple, tactile, and reliable. Can I use the Doku outdoors? Yes — the Doku is designed for both indoor and outdoor use. Take it to the patio, balcony, or backyard table for evening dinners. Because it's cordless and rechargeable, you don't need an outlet anywhere nearby. It's not weatherproof, so bring it back inside before rain or sustained outdoor humidity. The square base provides stability on uneven outdoor surfaces. What is the return and exchange policy? Dekorfine offers a 30-day return policy on undamaged items in their original packaging. Because the Doku contains a built-in lithium battery, please follow proper return shipping procedures for battery-containing devices when returning. For returns, exchanges, or any questions, contact [email protected] — we reply within 24 hours. PDF Document Specifications PDF Document Installation Questions? [email protected] — we reply within 24 hours.