The Day You Were Born Gift - Personalized Moon Phase Wall Art Gift - Mother's Day Gift

people are viewing this right now
$32.99
$85.99
-$53.00
  • Deliver to: |
Frame Color:  Black Wooden Framed⭐Popular⭐
Size:  8"x12" (20cm x 30cm)
Quantity

Description

✨✨The Best Mother's Day, Anniversary, Birthday Gift Ever! Will return to original price soon! Enjoy 10% Off! Discount Code: MOM10.

🌕🌖🌗🌘🌑🌒🌓🌔

🎁 As the moon, Earth, and the sun go through their orbital dance, the part of the moon that's illuminated by sunlight moves in and out of our view, creating a predictable series of lunar phases.
🌛 In any given month we see eight distinct phases of the moon, defined by how much of the lunar disk is illuminated from our perspective and whether the moon is heading toward or away from being full.

🌙NOW IT IS POSSIBLE TO KNOW WHAT THE MOON LOOKS LIKE ON A SPECIAL DATE.

Enter your birth date or any date, and we'll find out for you what it's like to live on the moon.

Material:  Plike Cover Paper & foil

Style: Black Wooden Framed⭐Popular⭐/Nature Wooden Framed/Nature Wooden Framed Pro⭐BestSeller⭐/Golden Wooden Framed Pro/Canvas

Size: 

8"x12" (20cm x 30cm)
12"x16"(30cm x 40cm)⭐️Bestseller
15"x20"(38cm x 51cm)⭐️Biggerlove

Color: Gold on Black

Design: The real moon phase (Handmade just for you)

Preparation time: 3-5 business days

The design of "what the moon looked like when your monther were born or any date"

This a great and unique gift for birthdays and any dates that you can surprise your monther and make them happy. 

💖Features:  High-quality materials for durability and visual impact
               Personalized with your names and special date
               Handcrafted with care and attention to detail

😍Why choose us?

  • We believe in quality and authenticity.
  • Your satisfaction is our top priority.
  • Each frame is unique, just like your love.

Let our customized mom's moon phase frame illuminate your love and create a keepsake that will last a lifetime. Our frames are more than just pieces of furniture; they are a symbol of your love and a testament to the depth of your connection.

Shipping & Returns

  • Orders can be cancelled or modified within 2 hours after being placed.
  • International orders: It may take additional days if orders have to go through customs. We have no influence on the customs process and apologize for any inconvenience due to delivery delays resulting from this.
  • For more detailed information and instructions, please visit our Replacement & Refund Policy.
  • Learn more about Shipping Policy here.

Personalization

  • Please complete fields required to customize options (Name/Characteristics) and recheck carefully all the customized options.
  • Text: Standard English excluding special characters, emojis to ensure the best looking.
  • Characteristics: Pick one-by-one options that match your description.
  • The last step, click “ADD TO CART” and wait for us to create your wonderful creation ❤️.
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.