🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath
🔥Hot sale 40% OFF-Halloween witch wreath

🔥Hot sale 40% OFF-Halloween witch wreath

Price

$49.98 $29.98
Save $20.00

buy more save more

Please select a buy more save more

Quantity

/** @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);
Sustainably made
  • YOUR BEST CHOICE:Witch wreath can place on a door or mantel to dress up your living space. No matter where you decide to place her,It would be the perfect above on the wall centerpiece to a Halloween table display.

  • DECORATIVE LIFELIKE WREATH:Holds faux faux berries and pumpkins, shoes, and a hat. The witches hat and legs create the perfect center piece to dazzle your guests.Halloween door wreath will have all your friends wanting one too!

  • Unique Design:This Halloween wreath includes garland, witch hats, legs, plastic balls, ribbons, maple leaves, pumpkins and a strong metal base, will be integrated with the theme o

SIZE:

  • UNIQUE HAND-MADE:Each Halloween decorations is handmade upon order Handcrafted on a plastic sturdy base .Some ribbons may vary depending on supply but overall item will be the same as pictured.

  • WREATH CARE:Halloween decorative wreaths may be hung outdoors and recommended on a door with an overhang. Exposure to direct sunlight, rain, snow, humidity, wind, dust, extreme heat will shorten its life. If you have weather conditions it is best to bring the wreath indoors to protect it

  • NO BEST, ONLY BETTER:We always try to provide better expreience to our customers.If your have any problem with our wreath,so please feel free to contact us.