Free shipping on international orders of $100

MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
1 / 6
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket
1 / 6

MA1 Aviator Jacket Men's Zip Solid Color Casual Bomber Jacket

$109.99
$0.00 0% Off
Color
Size
Product Category: Jacket
style: Casual
Collar type: Stand collar
Version: Fitted
Placket: Zipper
Whether hooded: Not hooded
Thickness: Common
Pattern: Solid color
Suitable season: Spring and Autumn
Suitable for the crowd: Youth
Fabric Name: Cotton
Main fabric composition: Cotton
The content of main fabric components: 96%
Applicable scene: Casual
Length: Regular
Garment pocket style: Side Seam Slip Pocket
Wearing method: Outside Wear
Sleeve type: Conventional sleeve
Color: Green, Black
Size: S, M, L, XL, 2XL, 3XL
SIZE LENGTH BUST SLEEVE CUFF
S 25.8" 45.7" 25.2" 7.48"
M 26.2" 47.2" 25.6" 7.87"
L 26.8" 48.8" 26" 8.27"
XL 27.4" 50.4" 26.4" 8.66"
2XL 28" 52" 26.8" 9.06"
3XL 28.3" 53.5" 27.2" 9.45"

Thanks to your understanding, the size may be 1-3CM inaccurate due to manual measurements. 

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.