3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
1/11
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
3 In 1 Ultimate Caulking Tool
1/11

3 In 1 Ultimate Caulking Tool

$18.98
$37.21
Save $18.23
716 sold
It's been recommended by 683 people on Facebook, Twitter and Instagram
QTY
Please select a qty
Quantity
/** @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);
Weight: 0kg
Barcode:

 

  • 😊Returns>> If you are not satisfied with the goods received, please contact us within 15 days after receipt, we will give you the best help!Please don't worry!

EASY CAULKING TOOL SET IS SMARTLY DESIGNED TO COMBINE 3 PRACTICAL CAULKING TOOLS INTO 1 – CAN BE USED AS A SILICONE TROWEL, RESIDUE SCRAPER OR A SHARP BLADE.

THE V-SHAPED SHARP BLADE HELPS EASILY REMOVE TOUGH, HARD-TO-REACH GROUTS FROM CORNERS, JOINTS AND EDGES AT ANY ANGLE. ALSO YOU CAN APPLY SCRAPER TO GENTLY REMOVE GLUE RESIDUES.

NOT JUST FOR CAULK REMOVAL - COMES WITH 5 DIFFERENT TROWEL TIPS TO FIT YOUR NEEDS, LETTING YOU MAKE THE SEALANT SMOOTH AND SPREAD EVENLY FOR A PERFECTLY WHITE, CLEAN CAULK LINE!

FEATURES:

SPECIFICATIONS:

PACKAGE INCLUDES:


SHIPPING:

RETURN POLICY:
  • OUR GUARANTEE
  • RETURN OR EXCHANGE WITHIN 15 DAYS FROM THE DELIVERED DATE.
  • REQUEST:
  • ITEMS RECEIVED UNUSED, UNDAMAGED AND IN ORIGINAL PACKAGE.
  • RETURN SHIPPING FEES ARE AT THE CUSTOMER'S OWN EXPENSE. ORIGINAL SHIPPING FEES ARE NON-REFUNDABLE.

Men's Wear