⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)
⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)

⏰HOT SALE-WOMEN'S SOLID COLOR COAT LAPEL TOP COAT WITH POCKETS(BUY 2 FREE SHIPPING)

Price

$48.98 $48.98
Save $0.00

color

Please select a color

size

Please select a size

Quantity

Global Provision of Services
Free Shipping Over $59.99
Sustainable Manufacturing
PayPal & Credit Card Payment
 

This coat is perfect for daily active lifestyle, such as work, home, walking, shopping, dating, etc. Just imagine, wearing this coat with various styles of clothing in your daily life, you will look young and full of energy!

The overall fit is loose and suitable for women of all shapes and ages. Plus, the generous solid color and trendy lapels make it the perfect effortlessly stylish outfit!Practical side pockets keep your essentials within easy reach.

You can wear it to parties, vacations, work, shopping, banquets and other places. Absolutely versatile. I wear it all season long with jeans, leggings, and dresses. You can even wear it for some simple outdoor sports, and its overall loose fit will not affect your ability to do some sports.

There are 12 more colors to choose from, each of which is a noble temperament color carefully selected by us to bring out the mature charm of women!

Description

  • Lapel
  • Medium and long style
  • Medium thickness
  • Pockets on both sides
  • Relaxed fit

It's comfortable, durable, soft against the skin, and can withstand daily wear and washing. After purchasing it, it will become your most durable and most commonly worn jacket every autumn and winter!Simple and slim H-shaped, the cut accommodates a variety of body shapes and easily shows off the charming waistline. 

 It is not only warm, lightweight but also in line with fashion aesthetics, making you look fashionable in one second!

The moment you put this coat on you will be different! The exquisite and complex craftsmanship gives the jacket a delicate and comfortable texture on both sides, with eye-catching lapels and two convenient large pockets.

❤️What's more important is that you don't need to worry about your figure. The loose fit of this jacket can accommodate your figure well, hide your hips and waist, and make you look slimmer and taller!

With this coat, I can wear it with any of my favorite long sleeves, sweaters, sweatshirts, jeans, leggings, etc., even sneakers and boots. It has become my most practical clothing in autumn and winter!

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('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 }, true); }); }); 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);