🎃Halloween Flash Sale 49% OFF - 👻Bloody Bath Mat

$29.95
$42.95
-$13.00
Color:  White Style
Quantity:  BUY 1
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

It's been recommended by 34.7K people on Facebook, Twitter and Instagram


🎃When you splash water on it, it looks just like real blood, super creepy. It dries relatively quickly and goes back to its original color. 

👻The “blood” will disappear after the bathroom rug dried. Hang to dry and watch the blood-red colored stains disappear and fade back to white.

😈Stunning blood dripping color change effect: Try this world’s first bathroom mat, a thin plastic reel, only inductive specifications, watercolor change wet floor into the blood-red stains.

🤣Almost invisible thickness, their lives are hidden anywhere: Let your boyfriend or girlfriend have the impact when leaving the bloodstains left behind when used in showers. A very unique prank that you can hide almost anywhere.

♻Can be recycled: It will turn red when it meets water, and it will change back to its original state when the water is dry.

  • 2022 BEST WHITE ELEPHANT GIFTS FOR ADULTS - No need to search any further for prank gifts. This is the perfect gift for anyone who likes silly gift items.
  • DON'T BE FOOLED BY IMITATION MATS WITH PAINTED FOOTPRINTS – Experience the ONLY color-changing blood mat sheet that really turns red when wet.

  • PERFECT GAG PRANK GIFT for adults, men, & women - Color-changing sheet that turns red when wet and then the footprints disappear like magic when dry – Great Novelty Prank Gifts (even better than a yodeling pickle!)
  • HIDE ANYWHERE – Give your boyfriend or girlfriend the shock of their life as they leave a trail of blood stains out of the shower. An incredibly unique prank that you can hide nearly anywhere.

💝A horrible Floor Mat may bring unexpected effects, only you can’t think of it without it! It can be used in various places, such as the kitchen, the living room, etc.

Using a fabric with styling memory, it’s full of possibilities – and it will even roll itself up. 

Around the shape of the object, memory. For example, bend the surrounding corners on the wall, or thick carpets, and flatten them.

Buy more than one for the sensational effect: The layers of these almost invisible sheets are a little bigger side by side with a surprise blood Bath Mat!

✅Real customer feedback

👻It was amazing for my Halloween party.


SPECIFICATIONS:

  • Material: PVC
  • Size: 40 x  70 cm
  • Weight: 160 g

PACKAGE INCLUDES:

  • 1 x Bloody Bath Mat