💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket
💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket

💕BEST SALE - HALF PRICE SALE💥Water Resistant Oversized Hooded Windbreaker Rain Jacket

$36.99
$73.98
-$36.99
TWO STYLES-Not waterproof
Please select a two styles
Colour🌈💓LIMITED SALE💓Buy 2 or more get free shipping-🔥Light Grey
Please select a colour🌈💓limited sale💓buy 2 or more get free shipping
Size-US2 / S
Please select a size
Quantity
Worldwide Shipping
Returns Guarantee
Sustainably Made
Secure Payments

👆IF YOU BUY 2 OR MORE ,YOU WILL GET THE EXTRA DISCOUNT ABOVE+ FREE SHIPPING👆

 Offer Special Price, Hurry Up!!!

⚡ONCE WE REACH 200 UNIT SALES(50% OFF), WE WILL BE INCREASING THE PRICE BACK UP TO $85.98  Dont miss it!
  • Shipping>>Worldwide express shipping available;
  • Handling time>>Orders will be shipped as soon as possible after payment.
  • Payments>>PayPal & Visa credit card are available.
  • 🔥99.3% Of customers will choose waterproof models, which are both convenient and beautiful.

💞There are two styles for you to choose from: waterproof and non-waterproof.

💥Resposibl Exclusive Sale! Don’t miss out our 2024 New Retro Style Windbreaker! 

😍There are so many good reasons why the Windbreaker is a best-seller, it's warm ,retro chic and it looks great!

💕 From grey to khaki there is something for everyone. 

SIZING:

Model: 5'8"/170cm - Wearing size M

How to measure yourself

undefined

💦WATERPROOF FABRIC

The water-resistant material is showerproof. In case you get caught in the rain, the Windbreaker will keep you dry.
The material is quick-drying, simply hang it up and it will be ready to wear within minutes.

The Windbreaker is not just an ordinary rain-jacket. It was designed to be stylishcomfortable, and practical.

undefined

undefined

The lightweight water-resistant material was carefully selected to ensure the best fit and results. Multiple features such as specialized buttons and an adjustable hood are a result of trial and testing for ultimate functionality.

  • Liquid-resistant protection
  • The oversized fit allows for all-day comfort and ensures that the Windbreaker can be layered over your clothes.

undefined

Stay dry without compromising your style credentials in this oversized rain jacket. The lightweight water-resistant material was selected to be resilient in any weather. Elasticated wrist cuffs make it easy to roll your sleeves up. A drawstring hood completes the coat.  

  • Liquid-resistant protection

undefined

The oversized fit allows for all-day comfort and ensures that the Windbreaker can be layered over your clothes.

💦EFFORTLESSLY ELEGANT

The Windbreaker can be styled in so many different ways. Transform it from a casual jacket to an elegant evening statement piece.
It is versatile enough to wear in any situation while remaining functional.

 

undefined

💦TRAVEL-FRIENDLY DESIGN

Lightweight and easily foldable, pack it on your travels. The Windbreaker fits into cabin luggage sized suitcases for short trips.
It is compact enough to carry in a backpack or tote bag for daily use. Take it to work, to the gym, and while running errands.

 

undefined

Material: Cool silk cotton

CARE

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

🌎 Worldwide Shipping ✈  
Please do note that shipping is insured. However, you may receive your items earlier. Tracking Numbers will ALWAYS be sent so you can track it every step of the way! Cool things are worth waiting for! 😉

💰 Money-Back Guarantee: If you bought it and felt that it is not for you, don't worry. Just shoot us a message at contact us, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.

✉️ 24/7 Customer Support: We have a team of live reps ready to help and answer any questions you have within a 24-hour time frame, 7 days a week.

🔒 Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected.

Our Warehouse

Please consider any holidays that might impact delivery times.Please consider the transportation methods and unexpected situations that may affect the delivery time.

class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);