Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
Slant Shouldered Swimsuit
5 / 12

Slant Shouldered Swimsuit

Size
Please select a size
Color - Black
Please select a color
Price
$30.00
$29.00
1 sold

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);

Features

ColorBlack
StyleSexy
Bottom TypeHigh Waist
Bra TypeWireless Bra
FabricHigh Stretch
MaterialPolyester
Composition85% Polyester,15% Elastane
Care InstructionsMachine wash, do not dry clean
BodyLined
Chest padRemovable Padding

Size Chart

US Size
Length
Bust
Hip Size
Waist Size
S
4-6
60.5
70
80
63
M
8-10
62
74
84
67
L
12-14
63.5
82
92
75
XL
16-18
65
88
98
81
XXL
20-22
66.5
94
104
87