Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
1/6
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
Holypretty™ Ocean Dream Table Lamp
1/6

Holypretty™ Ocean Dream Table Lamp

$69.99
$120.99
Save $51.00
ColorClassic Black
Please select a color
Quantity
SKU: CJJT192756904DW
Weight: 851g
Barcode:

Ever wish you could just dive into a serene. glowing ocean right in your own room? Well. guess what? With our Jellyfish Aura Projection Lamp. it's not just a wish anymore; it's your new reality. This isn't just any lamp. It's your ticket to an under-the-sea voyage every night.

Colors That Dance to Your Beat 🌈

Imagine having the power to paint your room with the mood of the moment. from the chill vibes of deep blue to the warm embrace of a sunset coral. With 17 colors at your fingertips (thanks to a handy remote!). you're the artist. and your room's the canvas. Feeling spontaneous? Let the lamp cycle through colors with a mind of its own. It's like having a personal rainbow. ready to glow with you.

Your Own Underwater Concerto 🎶🐠

This isn't just about light; it's about creating an ambiance that sweeps you off your feet. The heart of this lamp beats with the quiet grace of jellyfish. paired with a water ripple effect that projects right onto your ceiling and walls. It's as if you're lying on the ocean floor. looking up. completely surrounded by the calm of the underwater world. Imagine that as your lullaby.

Share the Ocean's Magic 🌟

We all know someone whose eyes would light up at the sight of this magical aquarium experience. Whether it's a little one fascinated by sea creatures or a friend who finds peace in the ocean's depths. this lamp is a heartfelt nudge to them. It's more than a gift; it's sharing a dream.

Here's the Scoop 📦

Power: Just plug it in and let the magic unfold.
Colors: Sleek Classic Black or Chic Metal Silver — pick what speaks to you.
Perfect for: That unforgettable gift or turning your space into a dreamy escape.
Size: Just right for casting that enchanting glow (382130382mm).
In the Box:

1 x A little piece of the ocean (aka your Jellyfish Lamp with Projector)

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.