Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
16/21
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
Water Resistant Large Shoulder Purse
16/21

Water Resistant Large Shoulder Purse

$34.99
$68.99
Save $34.00
542 sold
ColorLight Purple
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);

FEATURES

  • Crossbody Bag Material: Quality nylon material, Lightweight, Durable,Waterproof and Easy to Clean.

  • Large Capacity: This crossbody bag is large enough to carry your everyday essential items such as wallet, phone, cards, keys etc.

  • Multi-Functional Crossbody Bag: Fashionable style, can be used as a handbag, shoulder bag or crossbody bag with a variety of storage options & organization features, ideal for travel and shopping for parents.

  • Design: Adjustable shoulder strap, smooth zipper. Simple and elegant, create your own fashion.

SPECIFICATIONS

  • Color:  Purple, Khaki, Blue, Black, Pink, Light Purple

  • Weight: 410g

  • Material: nylon

  • Lining texture: polyester

  • Size:  22*13*20cm/ 8.6*5.1*7.8in

undefined

PACKAGE

  • 1 * Water Resistant Large Shoulder Purse