Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL
Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL

Women‘s Christmas Casual Dress Sweatshirt Dress Mini Dress Warm Fashion Outdoor Holiday Crew Neck Print Geometric Snowman Loose Fit Black Yellow Wine S M L XL XXL

Color
Please select a color
Size
Please select a size
Price
$39.99
$19.99
Save  50%
Quantity

Highlights

- Suitable for the winter season, keeping you warm and cozy.
- Features long sleeves for extra comfort and protection from the cold.
- Designed specifically for women, ensuring a perfect fit.
- Ideal for vacations, providing a stylish and comfortable option.
- Perfect for the Christmas season, adding a festive touch to your style.
- Features a sweatshirt dress design, combining comfort and style effortlessly.
- Mini dress length type, offering a trendy and youthful look.

Specifications

Gender:Women's,Style:Warm,Daily,Fashion,Casual,Occasion:Weekend,Outdoor,Going out,Christmas,Holiday,Vacation,Dresses Type:Casual Dress,Print Dress,Sweatshirt Dress,Neckline:Crew Neck,Fabric:Polyester,Design:Print,Sleeve Length:Long Sleeve,Elasticity:Micro-elastic,Look After Me:Machine wash,Pattern:Snowman,Geometric,Season:Winter,Fall,Fit US Size:S:14;M:16-18;L:20;XL:20-22;XXL:22;3XL:24;4XL:26;5XL:28,Fit UK Size:S:16;M:18;L:20;XL:22;XXL:24;3XL:26;4XL:28;5XL:30,Fit EU Size:S:44;M:46-48;L:50;XL:50-52;XXL:52;3XL:54;4XL:56;5XL:58,Bust (cm):S:103;M:108;L:113;XL:118;XXL:125;3XL:132;4XL:141;5XL:150,Sleeve (cm):S:58;M:59;L:60;XL:61;XXL:62;3XL:63;4XL:64;5XL:65,Shoulder Width (cm):S:41.8;M:43;L:44.2;XL:45.4;XXL:46.9;3XL:48.1;4XL:50.1;5XL:52.1,Length (cm):S:85;M:86;L:87;XL:88;XXL:89;3XL:90;4XL:91;5XL:92,Fit Type:Loose Fit,Dress Length Type:Mini Dress,Front page:FF,Production mode:Y-Back Suspender,Listing Date:09/13/2023,

Photos

Size Chart

Centimeters
SizeFit US SizeFit UK SizeFit EU SizeBustSleeveShoulder WidthLength
S 14 16 44 103 58 41.8 85
M 16-18 18 46-48 108 59 43 86
L 20 20 50 113 60 44.2 87
XL 20-22 22 50-52 118 61 45.4 88
XXL 22 24 52 125 62 46.9 89
3XL 24 26 54 132 63 48.1 90
4XL 26 28 56 141 64 50.1 91
5XL 28 30 58 150 65 52.1 92
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);