Custom moon lunar-a beautiful gift for children

$39.95 $66.00 Save 39%
Size:  XS - 10cm/ 3.9 inch
Gift Wrap Service:  No Thanks
Quantity
Share the love
Free shipping on orders over $39
Free returns
Sustainably made
Secure payments
Description

Magic Lunar Customized Moon Lamp - Feel the Magic!

We Promise:

If you receive this item defective or damaged,we will full refund to you or reproduce it for free, and will give the gift as compensation.

Enjoy the benefits of this shiny 3D moon light in the comfort of your own home:

-Lovely and comfortable night light, which can be used in the child's room and his/her safe sleep

-Creative lamps for bedroom, dining room, kitchen, living room, bookshelf or foyer

-Express your feelings in a great way and for special events (romantic dinners, surprise birthday parties, theme celebrations, etc.)

-A unique gift for any occasion and anyone on your list

Product features and technical specifications:

-Free design-You only need to send a sentence (not too long), and a delicate photo, our designer will help you carefully design the surface of the moon lamp

Notice--Custom item requires 3-5 business days to handcraft and it can be modified in 24 hours.

-Two colour options – switch between yellow and white lighting modes ,Show the realistic moon.

- High performance – an optimum charge of 2 hours will yield 8 – 10 hours of working time. Can persist until the child falls asleep.
- Long-lasting built-in 500mAh rechargeable battery
- Adjustable brightness . When sleeping, you can turn down the brightness to ensure the quality of sleep.
-  Wooden Base - Sturdily built for durability
- Material: PLA  Safe for children
Payment method: credit card or PayPal

shipping

-Free shipping--sale worldwide (Free shipping + No customs)

- Delivery time: standard shipping 10-14 days, express shipping 5-8 days

You'll receive
  • Customized 3D Moon Lamp
  • USB Charging Cable
  • Wooden Base
  • Instruction Manual
  • Paper Box


⚠️  Our Personalised moon lamp are the only ones on the market with a uni-body (single mold) design and is FCC, CE, and RoHS certified so you can rest assured that it’s tested, approved, and 100% safe!

 


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.