people are viewing this right now

AirEssentials Dress (Buy 2 Free Shipping)

$32.99
$65.98
-$32.99
Free Shipping on orders over $49.99
Quick return process
Sustainable packaging
Secure payments
Color:  Black
Size:  XS
Quantity
Shipping

Description

"When I tell you this set feels light as air, I'm not kidding. The perfectly loose-and-lightweight fabric is like buttah!”
-Oprah

One of Oprah's Favorite Loungewear

Stay sophisticated for any special outing while wearing this Air Essentials Dress. Heighten the look of this wardrobe cornerstone with simple jewelry and sky-high heels to turn heads everywhere you go.  

Why We Love It

Light-as-air fabric

Optimal air flow

Functional pockets

Introducing our first-ever dress in your favorite AirEssentials fabric! The AirEssentials Collection is made with spacer fabric that’s lightweight, soft and ultra drapey, designed to feel silky against your skin. 

A-line fit for effortless all-day wear! The functional pockets on the sides are a further consideration for practicality. Located on either side of the dress, these pockets are cleverly integrated into the overall design, not ruining the aesthetic of the dress but providing convenient storage space. You can easily slip your phone, wallet, keys and other small items into the pockets, remaining free and relaxed at all times.

Details

Light-as-air, luxuriously soft spacer fabric, throw on and go comfort.

4-way stretch, optimal air flow and circulation, won't be tight, giving you the right amount of room to move.

Fashion and function go hand in hand as our team of designers combine contemporary style with airy dresses. We offer a wide range of styles and colour options to suit every occasion and personal preference. Whether it's a formal social occasion or casual everyday wear, the Air Dress will bring confidence and glamour to your look.

Materials

Body: 47% Modal, 46% Polyester, 7% Elastane.

Pockets: 80% Polyester, 20% Elastane.

Care Tips

Machine Wash Cold, Gentle Cycle. Inside Out. 

Only Non-Chlorine Bleach When Needed.

Tumble Dry Low.

Low Iron If Needed. 

Or Dry Clean.

 

  • OUR GUARANTEE

     Insured Worldwide Shipping: Each order includes real-time tracking details and insurance coverage in the unlikely event that a package gets lost or stolen in transit.

     Money Back Guarantee: If your items arrive damaged or becomes defective within 30 days of normal usage, we will gladly issue out a replacement or refund.

    ✉️ 24/7 Customer Support: Please only contact us if your query is not answered here:support@forlair.com

     Safe & Secure Checkouts: We use state-of-the-art SSL Secure encryption to keep your personal and financial information 100% protected

 

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.