Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress
Vacation-style Short-sleeve Square-neck Button-front Maxi Dress

Vacation-style Short-sleeve Square-neck Button-front Maxi Dress

Price

$0.00 $34.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: Made from a high-quality, breathable Cotton-Linen fabric
2.Design:Short sleeves, square neck, button-front
3.Fit: The dress is designed to have a regular fit, allowing for ease of movement and comfort throughout the day
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

A vacation-style short-sleeve square-neck button-front maxi dress blends relaxed elegance with a touch of vintage charm. The square neckline creates a flattering frame, while short sleeves keep the look light and breezy for warm destinations. The button-front detail adds classic appeal and subtle structure, allowing for adjustable styling—from fully buttoned for a refined appearance to partially open for effortless ease. Made from breathable fabrics like cotton, linen, or rayon, it’s ideal for sunny days and cool evenings by the shore.  

For styling, pair it with strappy sandals or espadrilles to enhance its summery feel, and accessorize with a woven tote and delicate jewelry for a polished finish. A wide-brim hat can add a bit of sun protection while completing the resort aesthetic. Whether strolling through markets, enjoying brunch by the beach, or heading to a sunset dinner, this dress offers a beautifully relaxed yet sophisticated vacation look.