Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit
Multifunctional Tile Stone Crack Repair Kit

Multifunctional Tile Stone Crack Repair Kit

Quantity
Please select a quantity
1170 sold
Price
$53.99
$26.99
Save  50%
Quantity
Free worldwide shipping
Free returns
Sustainably made
Secure payments
/** @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);

  • TIPS: All goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!!!
  • 😊If you are not satisfied with the goods you received, please contact us within 15 days after receiving, we will give you the best help!
  • 🚢 Shipping>>Worldwide express shipping available.
  • 🔥98.9% of customers buy 2 or more

FEATURES

ALL-IN-ONE REPAIR SOLUTION: This kit includes everything you need to repair cracks and chips in tiles and stone surfaces, ensuring a seamless finish with professional results.

SEAMLESS COLOR MATCH: Comes with color-matching pigments that blend with your existing tile or stone, ensuring repairs are virtually invisible for a flawless finish.

VERSATILE APPLICATION: Suitable for use on a variety of surfaces including ceramic tiles, marble, granite, and more, making it a versatile tool for home improvement.

QUICK-DRYING FORMULA: Features a fast-setting compound that dries quickly, allowing you to complete repairs in no time, minimizing downtime and restoring surfaces swiftly.

DURABLE AND LONG-LASTING: The repair compound forms a strong bond with the tile or stone, providing a durable, long-lasting fix that withstands daily wear and tear.

EASY TO USE

SPEC

Weight: 85g

Color Matching: Includes 8 pigments for blending

Mixing ratio: 1:1

Package Included:1*Multifunctional Tile Stone Crack Repair Kit

NOTES

Ensure the surface is clean and dry before applying the repair compound.

Store in a cool, dry place and keep away from direct sunlight.