Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
1/12
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece
1/12

Women's Smooth Satin Half-sleeved Top and Pant Suit Two-piece

$42.99
$89.99
Save $47.00
2977 sold
colorGold
Please select a color
size
Please select a size
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
SPU: YSOYM2504
Style: Casual
Season: Summer
Neckline: Round Neck
Length: Short Sleeve
Fit Type: Loose
Material: Satin

Size Bust Waist Hip
CM INCH CM INCH CM INCH
S 95 37.4  63 24.8  100 39.4 
M 100 39.4  68 26.8  105 41.3 
L 105 41.3  73 28.7  110 43.3 
XL 110 43.3  78 30.7  115 45.3 
2XL 115 45.3  83 32.7  120 47.2 
3XL 120 47.2  88 34.6  125 49.2 
4XL 126 49.6  93 36.6  130 51.2 
5XL 132 52.0  98 38.6  135 53.1 

*This data was obtained from manually measuring the product, it may be off by 1-2 CM.