🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
2/16
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
🛒Multifunctional Shrinking Cane💥HOT SALE🎉
2/16

🛒Multifunctional Shrinking Cane💥HOT SALE🎉

$48.95
$79.99
Save 39%
Size & Type
Please select a size & type
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);

ATTRAC Aluminum 45'' Walking Sticks for Hiking - Black, 2 of 5

Description

HIKING STICKS: Adjustable poles, 44 inches long when extended, 26 inches long when folded. Perfect retractable trekking pole Versatile: The perfect trekking pole for use on any terrain. When fully collapsed it can be easily carried in a suitcase. The ideal retractable walking stick for hiking
Dimensions (Overall): 46.85 inches (L), 1.96 inches (W)
Package Quantity: 1
Material: High toughness alloy
Weight: .6 pounds

The above item details were provided by the Target Partner. Target does not represent or warrant that this information is accurate or complete. On occasion, manufacturers may modify their items and update their labels.

Highlights

  • The shock protection system of the trekking pole ensures a smooth walk and relieves the muscles
  • This feature makes this hiking pole an ideal collapsible walking stick for women