20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag
20 Leather Overnight Travel Duffel Bag

20 Leather Overnight Travel Duffel Bag

$62.99
$91.99
-$29.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);

Discover unparalleled elegance with the Leather Travel Duffel Bag. Crafted from premium vegan leather. this duffel is your ultimate companion for short trips. offering both unmatched style and substantial space. Its vintage brown accents and red lining enhance its aesthetic appeal. making it a sophisticated choice for any traveler.

Key Features:

  • Material: Soft vegan leather with vintage brown accents and a red lining for a sophisticated. timeless look.
  • Spacious Capacity: The bag measures 21 x 15 x 9. providing ample room for a weekend or 4-5 day trip. perfect for carrying all your essentials.
  • Carry-On Friendly: Designed as a carry-on bag that meets most airline requirements. It also doubles as a gym. sport duffel. overnighter. or weekender travel bag.
  • Smart Shoulder Strap Design: Includes a detachable and adjustable shoulder strap made from sturdy heavy-duty canvas. with durable hardware hooks for added strength and comfort.
  • Functional Design: The design offers maximum versatility with multiple carrying options. making it perfect for various occasions.
  • Lifetime Warranty: If the bag or zipper is defective. simply contact us for a lifetime replacement guarantee. ensuring lasting quality and peace of mind.

Specifications:

  • Material: Vegan Leather
  • Dimensions: 21 x 15 x 9
  • Style: Duffle Bag