Custom Text Dandelion Crystal Ball Night Light with Wooden Base, 3D Glass Ball

people are viewing this right now
📦Produced in the USA and UK
$22.99
$59.99
-$37.00
  • Deliver to: |
Quantity

Description

Description

The Best Valentine's Day Gift

Custom Text Dandelion Crystal Ball Night Light with Woodern Base, 3D Glass Ball

🔮Custom Text Decoration Night Lights 🔮

  • 🔮【Dandelion Specimen】The flower language of dandelion is unstoppable love, symbolizing unswerving love until death. Crystal ball dandelion specimens are lifelike, like love, never wither.
  • 🎁【Beautiful Gift】The flower language of dandelion is a perfect gift for birthdays, parties, Valentines Day, Christmas, Thanksgiving, Mothers Day gifts, girl friend gifts, graduation gifts, etc. 

Details

Material: Crystal
Lamp Shade Material: Crystal
Lighting Method: Adjustable
Craftsmanship: Can be engraved
Included Components: USB Cable
Mounting Location: Tabletop
Power Supply: USB Powered

If you don't have a positive experience for ANY reason, contact us and we will make sure that ALL your concerns are addressed and you leave 100% satisfied and smiling

We have 24/7 Ticket and Email Support. Please contact us via e-mail or our contact form if you need assistance we're here for you.

Our service mailbox: service@loradream.com

How It works

1 - Order Placement: As soon as you've confirmed your order, our team of designers leaps into action.

2 - Production (6 to 8 days): After we received your order, we shift into production mode, due to the busy season recently ,the process typically taking 6 to 8 business days.Please understanding us.

3 - Shipping:Want your get your item faster?Select the 'Expedited VVIP'option after adding your product to the cart for the fastest shipping method we can provide.There are also different shipping options available at checkout.

Processing Time

Usually

1 - Design (1-4 Business Days): Once you've placed your order, our designers spring into action. (Note: In order to improve the efficiency of production and shipment, If you have a need for changes or adjustments of your items,please contact us service@loradream.com or INS to send your order number or e-mail in time after placing your order.)

2 - Production (4-6 Business Days): Most of the products takes 3 to 5 days in processing.Some products with special production processes may take longer.(such as hand-painted products)

3 - Shipping (8-15 Business Days or Faster): With production complete, your product is packaged securely and shipped. Typically, shipping takes 8 to 15 business days but we offer faster shipping options at the checkout.

*Due to a large number of orders to deal everyday in busy season, Current production and shipments may be delayed by a few days,and we do not provide design draft for confirm.
Please understand

For comprehensive delivery times and further details, please refer to our Shipping Policy.

Guaranteed Satisfaction

As our designs are handmade, we are not able to show them before placing the order.

If you're seeking guidance in choosing the best photo, connect with us at service@loradream.com

Policy for Returns and Replacement

Because custom orders are individualized, they are not returnable or exchangeable. We can resent you a new order if eligible.

We will begin the order customizing process as soon as you place your purchase. Consequently, we are unable to allow modifications to the personalized information, after the order has been placed.

FREE REPLACEMENT
This applies to packages with no movement for more than 3 weeks or far exceeding our estimated time of arrival. If there is no problem with the shipping address, you will receive a FREE replacement in a timely manner.

Also, we will take full responsibility within 30 days from order arrival, if the product(s)
Have been crashed, damaged or faulty due to the fault of our factory or the carrier;
Significantly different from what you ordered, eg. your customized information is printed incorrectly.

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.