⏱Limited Time✈️Over $49.99 Free Shipping✈️
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
1 / 6
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
Halloween Flash Sale - Bloody Bath Mat (50% OFF)
50% OFF
张秀霞

Halloween Flash Sale - Bloody Bath Mat (50% OFF)

$35.99 $71.98
1 sold
Style
Buy More Save More
Qty

  • 🚚 SHIPPING WORLDWIDE. 
  • 🎯Fast refund>> 100% Money Back Guarantee
  • 💯Payments Via PayPal® and Credit Card.
  • 🎁99.6% of Reviewers Recommends This Product.

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.

Bloody Bath Mat

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.

Horrible Floor Mat

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.

Horrible Floor Mat

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.

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.

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!

SPECIFICATIONS:

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

PACKAGE INCLUDES:

  • 1 x Bloody Bath Mat

【MONEY BACK GUARANTEE】

We want you to be 100% satisfied with the products you buy from us. If for ANY reason you are not satisfied with your purchase, we offer an iron-clad money-back guarantee. Buying online can be a daunting task, so we want you to realize that there are absolutely ZERO risks in buying something and trying it out. If you don’t like it, we’ll make it right… It’s our promise!

    You May Also Like Don't Like These?
    Customer Reviews

    Here are what our customers say.

    Write a Review
    Customer Reviews
    Wow you reached the bottom
    Newest
    Most liked
    Highest ratings
    Lowest ratings
    ×
    class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
    The review would not show in product details on storefront since it does not support to.