🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag
🔥🔥2023New fashion simple single shoulder crossbody bag

🔥🔥2023New fashion simple single shoulder crossbody bag

Price

$48.99 $36.99
Save $12.00
In stock

color - Black

Please select a color

Quantity

Product was out of stock.
/** @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);

Feature

  • ❤️IDEAL GIFT❤️: This is a fashion women cross body bag for your daily life. It is perfect as Valentine's Day and Mother's Day gifts for girlfriend or mother and perfect for dating, work, shopping, travel or any other daily occasions.

undefined

  • ❤️Stylish and Functional❤️:This stylish cross body purse features adjustable long shoulder strap with top zipper closure that can be flexible used as cross body bag, shoulder bag or top-handle bag.

undefined

  • ❤️High Quality Material❤️: womens handbag is made of soft, comfortable Nylon leather,the waterproof material can keep your belongings dry and the High Quality Nylon makes the cross body messenger bag looks concise and elegant.

undefined

  • ❤️High Quality Roomy and Lightweight❤️:This beautiful lightweight cross body bag measures 24*11*13cm D.This purse is ideal when only carrying a small limited amount of items such as small wallet, phone, hair comb, keys, sunglasses and a few makeup accessories.

undefined

Specifications

  • Material: Nylon
  • Color: Black/Dark Blue/Purple/Grey/Light Blue/Pink/Red
  • Product size: 24*11*13cm
  • Product weight: 350g
  • Package includes: 1 x New fashion simple single shoulder crossbody bag

Notes

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.