✨Personalized Heart to Heart Lamp Gift✨

$42.99 $79.99 Save $37.00
Style:  Heart shape lamp
Quantity
Share the love
Worldwide Shipping
Secure Delivery
Handmade
Secure payments
Description
💕 Looking for a gift for him/her?
The perfect gift for your partner
Celebrate your love with our unique & personalised acrylic heart lamp. The heart-shaped acrylic plate is engraved with your names and an optional special date. The plate is inserted into a wooden base, which is illuminated via 7 different LED colour modes to create a romantic 3D effect.


🎁【Birthday Gifts】It is a perfect gift for birthday, Anniversary gifts, Wedding gift, Memorial, Mother's Day,Father's Day,Valentine's Day,Christmas Day,Friends gifts,could also be a Best Gift for Mother, Mom, Mum, Her,Girlfriend, Present from Daughter, Son, Kid, Husband.


🎁Material: Acrylic + Wooden Base
Let's Craft Your Hobby,Your Memories or Anything You Want Into A Special 3D Lamp Made Just For You.

🎁How to order:
1. Please select from the button options
1. add a personal NAMES AND DATE or upload your desired image.
2. optionally add a personal text engraving.
3. add personalized to cart and proceed to checkout.
Satisfaction Checklist

✔ Over 27000 happy customers.
✔  Secure payment via Paypal, online banking, credit card, etc.
✔ We guarantee you 100% security during checkout.

We stand behind our products and back it up with a 100-day risk-free money back guarantee. This is to guarantee that our customers are 100% satisfied with their purchase from us, as there have been many disappointments when buying products online.
Click "Add to Cart" to secure your order guaranteed before this item is completely sold out again.

Scope of Delivery:
- Acrylic plate with personalized  design 
- Wooden base with USB plug
- Gift box

 Shipping:

Our processing usually takes about 5-10 business days (depending on how overwhelmed we are in orders).

Shipping to the US/CA/UK/GER/ITA/FR/SG/ESP/AU is 3-7 days.

Shipping worldwide is 2-3 weeks.

Risk-free Policy

  • Worldwide Express Shipping Available.     
  • Tracking number will be provided by email.
Customer Service
If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your order.
  • This item cannot be returned unless it is defective or damaged.
  • This item cannot be modified once you finish payment.
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.