Halloween prank makeup temporary tattoo

$21.99
$43.99
-$22.00
Style:  SET A (12 PIECES)
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

Halloween pre-sale - We were worried that the logistics would be slow during Halloween, So we are planning to pre-sell Halloween products. I didn't want to see other people buying things that had already arrived while my customers were still waiting in pain.

These beautiful and long-lasting temporary tattoos are a perfect addition to any Day of the Dead Halloween costume.

More Features

✨ Wide Application
Beautiful and realistic Halloween elements temporary tattoos to create your unique personality. Great for Halloween costume parties, gatherings, cosplays, arts and crafts projects, party supplies decorations, etc. Suitable to apply on arm, face, hand, neck, shoulder or wherever you like.

✨ Reliable Material
The black and colorful temporary tattoos are made of eco-friendly materials and safe to use . The fake tattoo sticker can be applied to any skin, no matter children or adults. They are waterproof and last 3-5 days. even longer.

✨ Easy to use
Self- adhesive design makes it stick well on your body and face . Easy to apply in 15-30 seconds with just water and easy to remove by rubbing alcohol, baby oil, olive oil.
✨ Novel style Special style
tattoo stickers look very real and natural , free to create your unique one. Suitable for sharing with family and friends.

how to use

1.Cut out the tattoo you want and remove the transparent film.

2.Put the side of the pattern against your skin.

3.Wet the temporary tattoo thoroughly with a sponge or by hand directly.

4. After 20-30 seconds, gently remove the tattoo sticker backing paper.

5. Let the tattoo paper dry well.

How to remove

Dab tattoo sticker with rubbing alcohol or baby oil, olive oil, wait 10-20 seconds, then rub gently and repeatedly with more rubbing alcohol or baby oil, olive oil until removed.

Specification

Material: ink + transfer paper
Weigth: A: 70g / B: 62g / C: 36g / D: 36g / E: 36g / F : 36g / J: 36g

    Notes

    Due to manual measurements, please allow slight measurement deviations.
    Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.