Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress
Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress

Loose-fit Red-trimmed One-shoulder Light Blue Cotton-linen Maxi Dress

Price

$0.00 $33.26
🎉 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: Breathable cotton-linen blend for a soft handfeel and natural texture.
2.Design: Color-block trim, sleeveless, one-shoulder
3.Fit: Loose and casual silhouette, slightly cinched waist, comfortable and allows for free movement.
4.Occasion: Suitable for daily activities, from work to weekend getaways
5.Care instructions: Wash in cold water, lay flat to dry
6.Available sizes:  XS,S,M, L, XL, 2XL

An airy, summer-ready maxi in a breathable cotton‑linen blend, this one‑shoulder dress pairs light blue fabric with a sharp red contrast trim that outlines the asymmetric neckline and adds a modern, graphic note. Cut for a loose, easy fit, the silhouette drapes from the shoulder into a full-length skirt that skims the ankles for elegant movement and relaxed ease—perfect for warm days when you want polish without fuss. Lightweight and slightly textured, the fabric breathes well and packs neatly for travel.

Wear it to beachside dinners, weekend city strolls, or casual garden parties; style with flat leather sandals and a woven tote for daytime or elevate with heeled espadrilles and bold earrings for evening. True to size for a relaxed look—choose your usual size, or size down if you prefer less volume—machine wash cold on a gentle cycle and line dry or tumble low; cool iron or steam to refresh.