4.9 Rated By Customers

Personalized I Have An Angel In Heaven Feather Ball Memorial Ornament

$19.99
$29.99
Save 33%

Worldwide shipping

Handmade and 100% Custom

💖To Your Loved Ones💖 : Ball
Global delivery
Free Shipping Over $49.99!
Sustainably made
Quantity
Description

Description💖

The heart-pleasing commemorative feather decorations will make your loved ones leave beautiful memories! Have you been looking for a special gift to commemorate a loved one who has passed away? How about luxurious, exquisite feather decorations (hung on the Christmas tree)? Proudly provide luxurious commemorative Christmas decorations suitable for any time of the year. Our lost loved ones will always be in our minds, inspiring, encouraging, and empowering us.

We made an original, classic spherical transparent glass decoration with the engraved  "One of My Heart in Heaven and I have an angel watching over me and I call her mom/dad/son/daughter/grandpa/grandma/husband..." on it to strongly remind this person of the impact on our lives.

Our souvenir spherical feathers are decorated with eye-catching white ribbons, which can be made into elegant Christmas tree decorations that are easy to hang, or as special socks fillers. Meet quality and design! Looking great from all angles, these delicate feather pendants can stand out in any room decoration.

This is a round PET plastics ornament that measures approximately 2.62" in diameter, with a white feather on the inside of the ornament, and stainless steel "I have an angel in heaven" charm and an antique silver family member heart charm, of your choice, hanging on the outside. Ornament hangs from white organza ribbon. Makes a beautiful memorial for your lost loved one.

♥Perfect unique gifts♥ Perfect as a simple gesture, suits for all age group. It is a perfect gift for yourself and your loved ones.

OUR GUARANTEE

Tracking number for every order

Safe payments Visa, Paypal, Mastercard

24/7 assistance service@Customygifts.com

No hidden fees!

Shipping & Return

Estimate Time Of Arrival Includes Production Time + Delivery Time

1 - Production Time (2 to 5 days): After we receive your order, we shift into production mode. During busy seasons, the process typically takes 1-2 days longer. Please understand.

2 - Shipping Time (7-10 Days or Faster): Want to get your item faster? Select the 'VIP Service' 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.

Please Note:

  • The above time frame is only applied for orders to the US with standard shipping methods.
  • International orders: It may take 2-5 days longer due to the customs clearance process.
  • When order is ready to be shipped, a tracking link will be sent to your email so you can follow your package all the way home.
  • The estimated delivery time for our order will depend on your location. While we work closely with our logistics partners to provide you accurate delivery information, delivery times are estimates only and cannot be guaranteed. Once your product(s) are in transit, any delays are outside our control.
  • For more information about Shipping and Delivery, visit here.
  • Learn more Returns and Refunds here.
Customer Sharing

Let Customer Speaks For Us

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.