Solid Medium-Length Jumper Sweater Coat
Solid Medium-Length Jumper Sweater Coat
Solid Medium-Length Jumper Sweater Coat
Solid Medium-Length Jumper Sweater Coat
Solid Medium-Length Jumper Sweater Coat

Solid Medium-Length Jumper Sweater Coat

Regular price€41,34 DISCOUNT ENDS TODAY
/
Color
Size
  • Offer valid until 11:59 p.m.
  • Ordered before 11pm = free shipping today!
  • 100 day return guarantee
  • In stock, ready to ship
  • Inventory on the way
UPDATE: Due to our clearance sale, our inventory is severely limited due to high demand!
SPU: 2092304
Pattern: Solid Color
Collar type: Hooded / Hooded collar
Sleeve type: Regular sleeve
Layout: Slim Fit
Material: Cotton blend
Thickness: Moderate
Process: Computerized flat knitting
Occasion£ºLeisure
Style: Daily, casual, vacation
Theme: Autumn
Color: Yellow,red,grey,green,blue
Size: S,M,L,XL,2XL,3XL,4XL,5XL
Size Chart

Size

Bust

Length

Shoulder

Sleeve Length

CM

inch

CM

inch

CM

inch

CM

inch

S

106

41.73

105

41.34

54

21.26

76

29.92

M

107

42.13

106

41.73

55

21.65

77

30.31

L

108

42.52

107

42.13

56

22.05

78

30.71

XL

109

42.91

108

42.52

57

22.44

79

31.10

2XL

110

43.31

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);

We are confident in the quality of our products, which is why we offer a 100-day money-back guarantee.

If you are not satisfied, simply contact us at Support@Eemaxcanada.com to return your order for a full refund.

All shipments are sent free of charge and with track & trace codes via well-known and reliable shipping companies within Canada, such as Die-Post.

At Eemax Canada we are always there for you, 24 hours a day, 7 days a week. You can contact us any time of the day or night and rely on our dedicated customer service team to help you with all of your questions and needs.

To do this, please use the contact form or write an email to Support@Eemaxcanada.com

A FAMILY CLOTHING BOUTIQUE

At Eemax Canada, our fashion tradition stretches back decades, and our commitment to quality and elegance remains constant. As a family business in the clothing industry since the 1975's, we look forward to selecting timeless collections that embody our passion for enduring style.

Trust us as your fashion partner and let our tradition of excellence enrich your style journey.