Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
10/10
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
Multi-function shovel
10/10

Multi-function shovel

$23.97
$48.00
Save 50%
STYLE
Please select a style
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);

MAKE CAULKING QUICK & EASY!

Applying and Removing Caulk is a common project, but one that is often messed up. The T.J. Caulking™ Pro 3-In-1 Multi-Tool will ensure professional results.

Quickly & effortlessly remove or apply caulk & other sealants for a brand new finish across your home.

Caulking doesn't have to be challenging, frustrating, and time consuming anymore.

EASILY REMOVE STUBBORN CAULK

Removing gunky old caulk without the proper tool can be a nasty job.

Moisture, soap scum, and other types of build-ups can't be avoided.

The stainless steel scraper and surface cleaning blade will make the most difficult caulking projects quick & easy.

Our product will ensure that caulk is stripped professionally, resulting in sparkling fresh bathrooms, kitchens, and more!

APPLY & SMOOTH IN SECONDS!

With the 5 different sized trowel heads included in every purchase, no corner, joint or edge will be a problem.

 

The multiple sized options guarantee a clean, professional finish on a multitude of surfaces.

BEFORE & AFTERS

Over 50,000 customers have purchased the Multi Tool and below are a few project before and afters that they have shared with us.

Using this tool, you can look forward to a clean, sparkling fresh finish throughout your home!

Most Commonly Used On:

PRODUCT SPECIFICATIONS

  • Set Includes (6 PCS): 

    1x Caulking Tool 

    5x Trowel Heads (3R, 6R, 10R, 13R, 17R)

  • Materials:

    Stainless Steel

    Impact-Resistant Plastic

  • Best Used On:

    Bathtubs, Showers, Toilets, Sinks, Tiles, Windows, Doors