Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
7 / 7
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
Zipper Fly Regular Fit Denim Cargo Jeans
mysite

Zipper Fly Regular Fit Denim Cargo Jeans

$29.99
0 sold
Size
Qty 1000 in stock

Introducing the incredible Zipper Fly Regular Fit Denim Cargo Jeans, a fashion marvel that seamlessly blends style, versatility, and functionality. These jeans redefine the meaning of modern fashion, elevating your wardrobe to new heights of trend-setting excellence. Step into these jeans and experience the difference in comfort and style. It ensures flexibility and freedom of movement, making these jeans ideal for active lifestyles or long days on the go.

Specifications:

  • Pattern Type: Plain
  • Type: Straight Leg
  • Jeans Style: Cargo Pants
  • Closure Type: Zipper Fly
  • Details: Pocket, Zipper, Button Front
  • Waist Line: Drop Waist
  • Length: Long
  • Fit Type: Regular Fit
  • Fabric: Non-Stretch
  • Material: Denim
  • Composition: 85% Cotton, 8% Viscose, 7% Polyester
  • Care Instructions: Machine wash, do not dry clean

Size Chart (In):

Size Hip Size Inseam Length Thigh Waist Size
S 37 31.3 40.2 23.5 28
M 39 31.7 40.9 24.4 29.9
L 40.9 32.1 41.7 25.4 31.9
XL 42.9 32.5 42.5 26.3 33.9
You May Also Like Don't Like These?
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);