Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath
Love Heart Holiday Wreath

Love Heart Holiday Wreath

$32.99
$59.99
-45%
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);

💕 Best Gift? Makes A Great Gift For A Couple! Perfect For An Anniversary, Engagement, Wedding, Valentines Day, Etc..

💕💏What better way to say I love you! This will outlast a card by a long shot, and on an exterior door for Valentines Day or on the bedroom door, it will remind that special someone every day of just how much they are loved. Great Valentine's gift or Anniversary gift!💝

🥳Best Seller year after year for Valentine's Day! Our front door Heart wreath is sure to be a whimsical hit this year as well!

💖This wreath that will bring the love of Valentine's Day into your decor.💖This beautiful heart wreath is great for Valentine’s Day and your everyday farmhouse country decor.

You can display this decorative heart wreath indoors or outdoors. If you plan to display the wreath outdoors, we recommend placing it in a covered area.

  • Dimensions: Approximately 18" in length, x 18" wide, x 5" deep
  • Materials: Buffalo check ribbon, wired ribbon, burlap, zip ties, felt, wire wreath rings
  • Construction: Always handmade with the highest quality materials
  • Use: Indoor/Outdoor in a covered area