Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
2/8
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets
2/8

Men's Casual Lightweight Drawstring Elastic Waist Beach Shorts With Pockets

$24.99
$39.99
Save 38%
colorPurple
Please select a color
size
Please select a size
Quantity
Free worldwide shipping
Free return within 45 days
Sustainably made
Secure payments

undefined

  • Cotton Linen Material --- High quality soft fabric skin-friendly, breathable and sweat-absorbent, keep you cool and relaxed all the time especially in hot summer.
  • Drawstring closure
  • Machine Wash
  • Pants --- The Casual Linen Trousers with excellent patchwork wide leg design, stylish hip-hop style, loose fit, match with t-shirts, shirts, and flats for a casual summer look.
  • Drawstring Elastic Waist Design --- Stretchy waist with adjustable drawstring provide the maximum comfort at the pant waist.
  • Occasion --- Casual harem pants perfect for yoga, dance, school, vacation, beach activities, hip hop, street and daily wear, great for hot summer days, also suitable for wearing in the cool season.

undefined

undefined

Casual skin-friendly fabric, distressed style, very suitable for matching with all kinds of shirts

undefined

Wide and comfortable shorts legs bring you the perfect wearing experience

These shorts are perfect for casual, party, beach, club, daily and summer wear

undefined

Specifications

  • Fabric Name:Hemp
  • Main fabric content: Cotton
  • Style details: striped print
  • Colour:Purple / black / grey / green / red / light blue / dark blue
  • Size:S,M,L,XL,XXL,XXXL
  • Weight:240G
  • Product size:

undefined

Note

Due to manual measurements, please allow slight measurement deviations.

Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed in the picture.

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.