Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament
Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament

Christmas Ornaments Angel Wings A Piece of My Heart Is In Heaven Memorial Ornament

$16.89
$25.99
-35%
Quantity
Trusted Brand
Quality Assurance
30 Days Hassle-free Return
FREE shipping on orders $59+
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

The heart-wrenching memorial angel decoration 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, antique-designed angel wings decorations.  Our lost loved ones will always be in our minds, inspiring, encouraging and empowering us. We created an original, classic angel wing ornament with "My Heart in Heaven" engraved on it to strongly remind this person of the impact on our lives.

Our commemorative angel wings are decorated with eye-catching white ribbons.Meet quality and design! These beautifully curved angel wings can stand out in any room decoration. Combining high-quality materials, detailed manufacturing techniques and elegant red velvet gift packaging, this is a touching souvenir.

 

Sku:AS103399

Material: Metal

Size: 65*68mm

Rope Length: 40cm

Weight:21g

Description:A Piece of My Heart is in Heaven Ornament  - Double Sided Memorial Ornament for Loss of Loved One With Luxurious Silk Ribbon .
Artistically crafted ornament, in the shape of angel wings, double sided, with the inspiring "A Piece Of My Heart Is In Heaven" inscription in the center.
Unlike many flimsy similar products, this large, 3" diameter x 2.75" tall ornament in the classic silver antique color will make a precious family ornament, worth passing on to future generations.

Package Included:

1* Angel Wings Ornament