Custom Your Own Moon Phase Blankets Gift for Him/Her

people are viewing this right now
📦Produced in the USA and UK
$30.99
$40.99
-$10.00
  • Deliver to: |
Style:  Cozy Plush Fleece
Size:  (BABY) 30" X 40"(80cmx100cm)
Quantity

Description

 The Best Valentine's Day Gift Ever!

Special Discount(10% off):LOVE10

Are you looking for a unique gift for your special someone or a loved one?

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.
Capture the beauty of the moon in all its phases with our Custom Your Own Moon Phase Blankets . This unique blankets allows you to create a one-of-a-kind gift for someone special, customized with their favorite moon phase.

❤️* COZY PLUSH FLEECE BLANKET
The soft fleece is 100% polyester and easy to care for. Thickness: 0.6 cm
🌈 Full color all over print; Prints edge to edge on one side

❤️* MINKY SHERPA BLANKET
These silky-soft 100% polyester mink sherpa blankets are even warmer than they look. Premium Silky Smooth mink front; Premium Fluffy Sherpa back side; Thickness: 1 cm
🌈 Full color all over print; Prints edge to edge on one side

🔎Available size: 

1. 30x40 in (75X100 cm)

2. 50x60 in (125X150 cm)

3. 60x80 in (150X200 cm)

🎁【SURPRISE GIFT】After your design. this one-in-world throw blanket would surely surprise your family. lover and friends. Imagine it. it's so heartwarming to receive such a special and unique present.

🎁【Applicable scene】These high quality custom blankets are super fluffy and warm. perfect for snuggling on the couch. by the fireplace. outdoor events. or even hanging on the wall. These custom and personalized throw blankets are the perfect gift for a couple. grandparents. baby. anniversary. wedding. Valentine's Day. Christmas. mother's day or father's day! They also make a great gift between friends. a vacation reveal. or as a going away present for a loved one.

🎁Feature: Luxurious, silky, cozy, ideal for snuggling. Full color all over print and prints edge to edge on one side.

🧺Care: Machine wash separately in cold water; tumble dry on low heat. Please do not iron or press with heat; do not dry clean.

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.