Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
1/10
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
Multi-functional Crossbody Bags
1/10

Multi-functional Crossbody Bags

$27.73
$54.37
Save $26.64
It's been recommended by 683 people on Facebook, Twitter and Instagram
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);
Weight: 0kg
Barcode:

 Our goods are authentic, with genuine patents, counterfeit must be investigated! Customers, please identify our products!

KEY FEATURES

This Multi-functional Crossbody Bag can carry everything you need on the go. The bag's large capacity can hold mobile phones, glasses, notebooks, wallets and iPad Mini.Even after storing these items, there is space for more!

undefined

The lightweight material of the crossbody bag makes it too easy to carry. Also, its shoulder straps provide optimal support to your shoulders while carrying it. So, you can take it anywhere effortlessly without any bother.

undefined

The multifunction crossbody bag is made with waterproof and tear-resistant nylon material. Thus, it ensures that you don’t need another bag in the coming days.

 

You can carry the messenger bag in crossbody style or go for the classic backpack mode. These crossbody bags have easily adjustable straps that adapt to your needs and comfort.

undefined

This crossbody bag has a USB charging feature that ensures your phone's battery never dies. Hence, you can always stay connected with your loved ones on the road!

undefined

The innovative crossbody bag is the one you need to store and carry all your essentials.

Its anti-theft feature lets you have peace of mind even in crowded areas. So now, you don’t have to keep checking for your wallets and iPhones if they’re safe in your bag. They’re always there with you!

Also, with the waterproof messenger bag for males, you don’t have to worry about getting your essentials wet anymore.

undefined

SPECS:

Style: Street Trend

Material: Nylon

Opening method: Zipper

Function: Waterproof

Color: Khaki, Navy Blue, Black, Gray, Green

Length: 18 x 10 x 30 cm

Packing list: Backpack x 1

Weight: 385g

NOTE:It comes with a cable, use the cable connect your powerbank(not included) and the USB port ( outside the bag), then connect your phone to the USB port through your charging cable , then you can charge your phone.

❤️Thank you very much for visiting our store. Have a nice shopping day!❤️

🌎 Worldwide Shipping ✈

Please do note that shipping is insured. Tracking Numbers will ALWAYS be sent so you can track them every step of the way! Cool things are worth waiting for! 😉


🔒 100% Risk-Free Purchase 🔥 

Men's Wear