👻DIY Lit Ghosts Material Kit

$31.99
Qty:  1 Set
(🔥Today Only Gift):  🎁VIP Shipping
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);

Description

😊If you are not satisfied with the goods received, please contact us within 15 days after receipt, and we will give you the best help! Please don't worry!
🍭Fast refund Guarantee>> Partial or full refund depending on the situation
🚢Shipping>>Worldwide Express Shipping Available.
⏰Handling time>> Priority is given to delivery after payment.
🏆93.7% Of Customers Buy 2 Or More

BOO! 🎃👻 This easy DIY will get your house Halloween-ready!!
👻Oh, My God! These DIY light-up ghosts are super cute! A quick, easy, and budget-friendly DIY, anybody could make these!

😊Diy decorating for This Halloween with your family is a very rewarding thing to do!


🏆Haunt your guests with this pair of charming ghosts.
Illuminated with warm white, energy-efficient lights,
they can float wherever you like, greeting guests on the porch, mingling in the living room,
or providing a spine-tingling focal point at the far end of the hall.
Just set them on the timer and let them glow.

🔥The LIT GHOST that millions of people on TikTok have wanted is now in front of your eyes!


🍭No more buying materials separately, we've got it all covered for you!

Make amazing LIT GHOST in just 5 steps!
Step 1
Secure the top of the adjustable tomato cage with  rubber bands

Step 2
Insert the polystyrene ball on top of the tomato cage

Step 3
Wrap the string of lights around the tomato cage

Step 4
Put the white cloth over

Step 5
Stick a black spacer on your little brat so he can see the world.

⚡️That's done! It's that simple!


One set contains:
9.84-inch Polystyrene solid ball*1
47.24-inch adjustable tomato cage*1
39.4-inch white string lights*1
Black spacers*2
Rubber band*50g
59*90.5 inch white cloth*1
Glue*1
 

Click the "ADD TO CART" button now! 

RETURN & WARRANTY

💰 Money-Back Guarantee: If you bought it and felt that it was not for you, don't worry. Just shoot us a message at contact 📪support@cafeec.com, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.

💐Don't forget to get some for your family and friends as it's a unique gift idea.

⚡️Stock sells fast - get yours today!

HOW TO PAY

If you want to checkout with a Credit Card. Please Click Paypal and Search for ‘Pay with Debit or Credit Card
Enter your Payment details, your Billing Address, and your Contact Information.

SHIPPING

  • Each piece is handcrafted and due to the complexity of this design, the production period is about 1 week.
  • We would greatly appreciate your patience and understanding as we work to meet demand while ensuring that every piece meets our high-quality standards.