✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner
✨Versatile Effective Stain Removal Maintenance Canister Cleaner

✨Versatile Effective Stain Removal Maintenance Canister Cleaner

Price
$25.99
$17.99
Save  $8.00
QTY
Please select a qty
Quantity
Worldwide shipping
Free returns
24/7 customer support
Secure payments

FEATURES

POWERFUL STAIN REMOVAL FORMULA-This canister cleaner uses advanced stain removal formula, which can effectively remove stubborn stains on leather shoes, leather bags, leather jackets and other leather items. All kinds of stains can be easily solved.

EASY TO USE-The product has mild ingredients and comes with brushes, gloves, and sponges, making it very easy to operate. It can easily handle stains without harming the skin and protecting our hands.

CANISTER DESIGN-With its convenient canister packaging, this canister cleaner is easy to apply and store. Simply use the included applicator or pour directly onto the stained area for quick, efficient cleaning.

SAFE ON LEATHER-Gentle yet effective, it is safe for use on a variety of leather without causing damage or discoloration. Ideal for households with children and pets.

SAFE & NON-TOXIC INGREDIENTS-Made with non-toxic, eco-friendly ingredients, this canister cleaner is safe for pets, children, and the environment. It effectively cleans without harsh chemicals, making it a healthier choice for you.

SPECIFICATIONS

Size: 1 Canister

Shelf life: 3 years

Applicable: Leather

Package Includes: 1 *100g Canister+2*Sponge +*1Brush +2*Disposable gloves

NOTES

Please store in a cool and dry place, avoiding direct sunlight.

Keep out of reach of children.

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.