Free shipping worldwide over $50
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
9 / 12
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
Effective Concentrated Descaling Toilet Cleaning Stick
56% OFF
luckydogss

Effective Concentrated Descaling Toilet Cleaning Stick

$14.99 $33.81
1 sold
Fragrance
quantities
Qty

ARE THESE BOTHERING YOU

FEATURES

EFFICIENT DESCALING: Our cleaning stick features a high-foam formula with concentrated cleaning agents that effectively dissolve tough, old stains. It eliminates limescale without leaving residue, ensuring a thorough clean with every use.

FRESH AND ODOR-ELIMINATING: As it cleans, the stick releases a pleasant fragrance into your bathroom. Available in four different scents, the fragrances are fresh and natural, without any harsh or toxic chemicals.

GENTLE FORMULA: This cleaning stick uses an efficient yet mild formula that is pH-neutral, making it non-irritating and safe for your toilet’s glaze. You can clean with confidence, knowing it won’t harm your toilet’s surface.

EASY TO USE: Simply place the cleaning stick in the corner of the toilet tank. After letting it sit for about ten minutes, you’ll see colored, bubbly water flowing through the bowl. Continue to use the toilet as usual for ongoing freshness and cleanliness.

SPEC

Fragrance: Grape, Ocean, Peach, Jasmine

Weight: 150g

Size: 3.5cm*7cm

Package Include: 1 * Effective Concentrated Descaling Toilet Cleaning Stick

NOTES

Place the cleaning stick away from the tank’s water inlet and outlet to avoid interference with water flow.

Keep out of reach of children and pets.

You May Also Like Don't Like These?

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.