Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls
Retro Multifunctional Detachable Bib Loose Straight Denim Overalls

Retro Multifunctional Detachable Bib Loose Straight Denim Overalls

Color
Please select a color
Size
Please select a size
5 sold
Price
$49.99
$39.99
Save  20%
Quantity
Free shipping on order $79
Fast delivery
Sustainably made
Secure payments
SKU: xtjx5202212089-8-i
/** @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);

    About oil wax cloth:

    Oil wax canvas is a kind of retro nostalgic effect, with good water resistance, relatively hard and easy to shape, with deep

    For the aged effect of the shallow wrinkled texture, the wrinkled texture can be eliminated by heating the fabric or waiting for a period of time for the wax to slowly melt. Each pack of textures is unique and completely different.


    sku:xtjx5202212089


      Material: Canvas

      Bag size: 54*22*30

      Type: Regular

      Season: all seasons

      Design: Stitching

      Style: leisure

      Item Type: Backpack

      Thickness: Regular

      Weight: 1.5KG

      Occasion: Casual