21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment
21 Canvas Duffle Bag with Shoe Compartment

21 Canvas Duffle Bag with Shoe Compartment

$66.99
$99.99
-$33.00
Buy 2 Get 10% Off Plus Free Shipping (Total Discount Is About $15)
Color-Black
Please select a color
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);

Looking for a versatile and durable duffle bag? Look no further than this stylish. durable option with a handy shoe compartment. Perfect for the gym. work. or travel. this 21-inch Canvas Duffle Bag is designed to keep your belongings safe and secure.

Key Features:

  • Versatile Travel Bag: The Travel Tate Carry On Bag is a perfect duffle bag for various occasions such as hiking. family holidays. vacations. business trips. sporting events. gym sessions. and more.
  • Convenient Shoe Compartment: The bag features a dedicated shoe compartment on one side. providing space to store up to two pairs of shoes separately.
  • Ample Storage Capacity: With a large main compartment and multiple side pockets. this weekender duffel bag offers generous storage space for all your essentials.
  • Durable and Stylish Design: The canvas weekend travel tote is crafted with metal studs. double zippers. and an exquisite magnetic buckle for added durability and a touch of style.
  • Organized Storage: The bag features multiple pockets. including a front pocket and a multi-pocket interior. providing convenient storage for items such as your phone. sunglasses. pens. and more.

Specifications:

  • Weight: 2.64 lbs
  • Materials: Canvas with genuine leather trim
  • Size: 21 x 12 x 10 inches
  • Made in: China

?