Free Shipping on Orders Over $40!
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
8 / 8
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
Efficient Liquid Stone Stain & Rust Remover
47% OFF
Save $27.00
Delis666

Efficient Liquid Stone Stain & Rust Remover

$29.99 $56.99
0 sold
Capacity
Qty

FEATURES

POWERFUL FORMULA: This stain remover utilizes a potent cleaning formula to effectively eliminate deep-seated stains and rust marks from stone surfaces such as wine stains, oil stains, grease, and rust. The process is quick, saving your cleaning time and restoring a clean and shiny floor.

SAFE FOR STONE: Gentle on natural and engineered stone, this stain remover won't damage stone surfaces. You can confidently use it at home or in other places without worrying about floor damage.

VERSATILE USE: This stain remover is widely applicable to marble countertops, ceramic tile floors, and other stone surfaces, making it an excellent helper for cleaning homes, hotels, guesthouses, bathrooms, and more.

CONVENIENT AND ECO-FRIENDLY: Available in liquid form for easy application, this stain remover is convenient to use. It also features an eco-friendly formula that does not harm the environment. After use, the floor will be revitalized, and regular use helps maintain the floor and prevent future stains.

SPEC

 

Main Ingredients: Inorganic Acid, Surfactant, Deionized Water

Capacity: 500ml

Shelf Life: 3 Years

Package Includes: 1 * Efficient Liquid Stone Stain & Rust Remover  

NOTES

Please avoid contact with eyeglasses, skin and clothing to avoid burns, if contacted inadvertently, rinse immediately with water and seek medical attention.

Please do not use with other chemicals at the same time.

/** @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-1711027061709').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);