Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set
Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set
Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set
Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set
Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set
Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set
Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set
Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set

Capri Vibe Navy Yellow Contrast Trim Collared Shirt And Drawstring Waist Short Two Piece Set

Price

$0.00 $32.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:High-quality Lightweight Woven Breathable Fabric
2.Design: Lapel Collar Button Down Shirt With Yellow Contrast Placket, Cuff And Pocket Trim; Elastic Waist Short Pants With Yellow Drawstring And Hem Edging, Side Inseam Pockets
3.Fit:Relaxed Oversized Top & Loose Wide Short Fit, Flattering For All Body Shapes
4.Occasion: Coastal Town Sightseeing, Seaside Vacation, Resort Strolls, Weekend City Trips
5.Care instructions: Wash in cold water, air dry, iron on low heat when necessary
6.Available sizes: XS, S, M, L, XL, 2XL

This color-block two-piece set delivers timeless Capri coastal vacation aesthetics with deep navy and bright mustard yellow contrast details. The relaxed collared shirt balances casual comfort and neat elegance, while the elastic drawstring shorts allow flexible waist adjustment for all-day wear. The uniform yellow trim unifies the whole look, creating a lively retro Mediterranean holiday vibe.

Perfectly matched with woven straw tote bags, thin slide sandals and minimalist gold jewelry. It is ideal for daytime seaside outings and old town photo shoots, presenting effortless chic holiday styling.