Women's Classic Romantic White Rose Embroidery Art Comfy Hoodie

$31.99
$75.82
-58%
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = '660e4da1-1a19-4c1c-be67-03b30e838400'; this.isRTL = SPZ.win.document.dir === 'rtl'; this.isAddingToCart_ = false; // 加购中状态 } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = 'd6f8c999-8018-46f0-9d28-409b3925300a'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == 'd6f8c999-8018-46f0-9d28-409b3925300a' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); // 加购事件 this.registerAction('handleAddToCart', (invocation) => { // 阻止事件冒泡 const event = invocation.event; if (event) { event.stopPropagation(); event.preventDefault(); } // 如果正在加购中,直接返回 if (this.isAddingToCart_) { return; } const quantity = invocation.args.quantity || 1; this.addToCart(quantity); }); } // 加购方法 async addToCart(quantity) { // 设置加购中状态 this.isAddingToCart_ = true; const productId = 'd6f8c999-8018-46f0-9d28-409b3925300a'; const variantId = this.variant_id; const url = '/api/cart'; const reqBody = { product_id: productId, variant_id: variantId, quantity: quantity }; try { const data = await this.xhr_.fetchJson(url, { method: 'POST', body: reqBody }); // 触发加购成功提示 this.triggerAddToCartToast_(); return data; } catch (error) { error.then(err=>{ this.showToast_(err?.message || err?.errors?.[0] || 'Unknown error'); }) } finally { // 无论成功失败,都重置加购状态 this.isAddingToCart_ = false; } } showToast_(message) { const toastEl = document.querySelector("#apps-match-drawer-add_to_cart_toast"); if (toastEl) { SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast(message); }); } } // 触发加购成功提示 triggerAddToCartToast_() { // 如果主题有自己的加购提示,则不显示 const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy'); if (themeAddToCartToastEl) return; // 显示应用的加购成功提示 this.showToast_("Added successfully"); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);
class SpzCustomDiscountBundle extends SPZ.BaseElement { constructor(element) { super(element); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } mountCallback() {} unmountCallback() {} setupAction_() { this.registerAction('showAddToCartToast', () => { const themeAddToCartToastEl = document.querySelector('#add-cart-event-proxy') if(themeAddToCartToastEl) return const toastEl = document.querySelector('#apps-match-drawer-add_to_cart_toast') SPZ.whenApiDefined(toastEl).then((apis) => { apis.showToast("Added successfully"); }); }); } buildCallback() { this.setupAction_(); }; } SPZ.defineElement('spz-custom-discount-toast', SpzCustomDiscountBundle);
Color- Pink
Size- S
Quantity
Shipping
Estimated Delivery:Jul-16 - Jul-17
No Risk. Free 30-Day Exchange.
DHL / UPS (2–3 business days)
Timeless Broderie Anglaise
Clothing isn’t meant to be worn once and forgotten 🌙
Broderie Anglaise · Bohemian Collection

Effortless Bohemian Style with Delicate Embroidery

Light, romantic, and beautifully detailed. This Broderie Anglaise collection is designed for women who love relaxed silhouettes, feminine embroidery, breathable comfort, and vacation-ready styling.

Why You’ll Love It

This collection brings together the charm of bohemian fashion and the elegance of Broderie Anglaise embroidery. The white base feels fresh and versatile, while the floral embroidery, eyelet details, lace trims, and airy shapes create a soft, feminine look that feels special without being overdone.

Wear the embroidered top with denim for an effortless everyday outfit, pair it with matching wide-leg pants for a complete resort look, or choose the dress for an easy one-piece style that feels romantic, breathable, and photo-ready.

Delicate Embroidery

Floral and eyelet details add texture, dimension, and a handcrafted feel.

Lightweight Feel

Designed for warm days, vacations, beach walks, and relaxed everyday wear.

Easy, Flattering Fit

Relaxed silhouettes offer comfort while softly flattering the body.

About the Broderie Anglaise Craft

Broderie Anglaise is known for its refined eyelet embroidery, cutwork-inspired details, and decorative stitched edges. Unlike ordinary prints, this technique creates real texture and depth, giving each piece a more premium, artisanal look.

  • Eyelet Embroidery: Adds breathable detail and a light, airy finish.
  • Floral Stitching: Enhances the romantic bohemian mood with feminine texture.
  • Lace-Inspired Edges: Gives the neckline, hem, and sleeves a more refined finish.
  • White-on-White Design: Clean, versatile, and easy to style across seasons.

Designed for the Bohemian Woman

This series is made for women who love natural beauty, relaxed elegance, and clothing that feels as good as it looks. She wants pieces that are easy to pack, easy to style, and beautiful enough for vacations, brunch, summer events, and everyday moments.

Vacation Ready
Perfect for beach trips, resort stays, weekend getaways, and warm-weather escapes.
Romantic Details
Floral embroidery, lace trims, and soft shapes create a feminine statement.
Comfortable to Wear
Relaxed cuts offer freedom of movement and all-day comfort.
Easy to Style
Pair with sandals, straw bags, denim, layered necklaces, or matching embroidered pieces.

Styling Ideas

  • Embroidered Top + Denim: A casual boho look for everyday wear.
  • Top + Matching Wide-Leg Pants: A polished resort outfit with strong visual impact.
  • Embroidered Dress + Straw Bag: A romantic summer outfit for vacations and photos.
  • Add Layered Jewelry: Necklaces and bracelets complete the free-spirited bohemian mood.

Product Story

Soft, breathable, and full of detail, this Broderie Anglaise bohemian collection is made to help you feel effortlessly beautiful. The embroidery adds visual interest, the relaxed shape keeps it comfortable, and the timeless white palette makes every piece easy to mix and match.

Whether you are dressing for a sunny vacation, a casual day out, or a romantic summer evening, these pieces bring instant charm to your wardrobe.

Complete Your Bohemian Wardrobe

Choose your favorite embroidered tops, dresses, and wide-leg pants to create effortless outfits for every warm-weather occasion.

SHOP THE COLLECTION
Description

SPU: DZ-230101-LSX

Fabric Name: 95% Cotton-5% Nylon

Pattern: Romantic Pink Rose

Process: Printed

Style: Vintage

Length: Mid-Length

Collar: Hoodie Collar

Popular Elements: Embroidery Art

Sleeve Type: Long Sleeve

Occasion: Daily

Theme: Spring, Fall, Winter

NOTE: If you are not sure, please choose a larger size. If you have any doubts about this product, we suggest you contact our customer service team. Due to the color difference between the screens of different electronic devices (computers, mobile phones or ipads), especially the CRT screen and the LCD screen, the color of the item may be slightly different from what you see in the photos, please take the actual product as the standard.

Size Sleeve Bust Length
cm inch cm inch cm inch
S 50 19.5 110 42.9 67 26.1
M 51 19.9 116 45.2 68 26.5
L 52 20.3 122 47.6 69 26.9
XL 53 20.7 128 49.9 70 27.3
2XL 54 21.1 134 52.3 71 27.7
3XL 55 21.5 140 54.6 72 28.1
4XL 56 21.8 146 56.9 73 28.5
5XL 57 22.2 152 59.3 74 28.9
Due to manual measurement, there may be an error of 1-3cm

You may also like