Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag
Simple wild casual  large capacity retro canvas bag  shoulder messenger bag

Simple wild casual large capacity retro canvas bag shoulder messenger bag

Price

$49.99 $29.99
Save 40%

color

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);

Payments Via PayPal® and CreditCard.

Buy 2 For Free Shipping

 

 

Shipping

  • We ship to worldwide
  • Standard shipping typically takes7-12business days (excluding weekends). If your order is not delivered by the estimated delivery time, please contact our friendly customer service for assistance!

                  

Our Guarantee

  • We take pride inour products as we believe they are amazing. However, we understand that buying things online can be daunting, especially for the first time, so we offer a 100% satisfaction guarantee.
  • If you don't have a positive experience for any reason, we will do whatever it takes to make sure you are 100% satisfied with your purchase.