Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress
Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress
Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress
Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress
Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress
Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress
Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress
Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress

Old Money Vacation Off-Shoulder Short-Sleeve Lace Trim And Slit Cotton-Linen Maxi Dress

Price

$0.00 $35.25
🎉 Queen Rewards Event | Spend $80 → Save 25% | Spend $110 → Save 40% | Spend $130 → Save 50% | Spend $160 → Save 65%

color

Please select a color

size

Please select a size

Quantity

Free worldwide shipping
Free returns
Sustainably made
Secure payments
/** @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);

Key Features:

1.Material: High-quality, comfortable, and breathable cotton-linen fabric, soft and breathable.
2.Design: short sleeve, Off-Shoulder Lace Trim And Slit 
3.Fit: Loose fit, suitable for different body types
4.Occasion: Suitable for daily activities, from work to weekend getaways
5.Care instructions: Wash in cold water, air dry, iron on low heat when necessary
6.Available sizes: XS, S, M, L, XL, 2XL

An elegant, vacation‑ready maxi in a breathable cotton‑linen blend, cut for refined ease with a softly elasticized off‑shoulder neckline framed by short, slightly gathered sleeves. Delicate lace trim accents the neckline and sleeve hems, with a subtle lace inlay at the skirt seam that leads to a tasteful side slit for comfortable movement and a hint of evening drama. The bodice is lightly shaped with a lightweight half‑lining for coverage, and thoughtful finishes—a concealed side‑seam zip and discreet inset pockets—keep the look polished and practical for travel.

Style it with leather sandals and a structured straw tote for daytime refinement, then swap to low heels, pearl studs and a cropped blazer for evening. Machine wash cold on a gentle cycle or hand wash, reshape and line dry; steam or cool‑iron to refresh and avoid bleach (dry clean recommended for longest wear). Available XS–2XL and designed to fit true to size—choose your usual size for the intended elegant, slightly fitted silhouette or size up for extra ease through the bust and hips.