EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT
EMA - ELEGANT BOHO SWEATSHIRT

EMA - ELEGANT BOHO SWEATSHIRT

Price

$0.00 $44.00
Save $-44.00
Free shipping

color - Cream

Please select a color

size

Please select a size

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);
Free worldwide shipping for order over $79
Returns&Exchange
Sustainably made
Secure payments

Experience unrivalled comfort and style with Ema!

Ema represents the fusion of comfort and style in the fashion world. In an age where fashion and unparalleled comfort go hand in hand, this one-of-a-kind garment is a versatile addition to your wardrobe. Whether you're having a cozy day or looking for warmth and elegance on cooler occasions, Vida's knitted crew neck sweater will enhance your fashion journey.

 

1. Comfortable fit: Enjoy the comfort of this sweater that fits perfectly to your body, allowing you to move freely throughout the day.
2. Timeless design: The streamlined shape and refined details create a look that is both chic and trendy. The sticker print is located on the back of the sweater.
3. Confidence and self-assurance: This sweater gives you confidence, making you feel beautiful and confident on any occasion.