Leather Glasses Bag

Portable Leather Lychee Glasses Bag

$40.00
Premium Leather: Crafted from top-grain leather, this bag offers a luxurious feel while remaining lightweight and compact.
Versatile Storage: Designed to accommodate both sunglasses and regular eyeglasses, providing versatile protection for all your eyewear needs.
Scratch-Free Assurance: Say goodbye to worries about scratches or damage – the soft, quality leather construction ensures your glasses stay safe and scratch-free.
Space-Efficient Design: Compact and portable, this leather glasses bag offers convenient storage without taking up unnecessary space, perfect for on-the-go lifestyles.
Color:  green
Quantity
Free shipping
AlI US & CA & AU orders
48 Hours dispatch
Order on weekdays
Secure payment
Paypal , Credit Card and so on

Leather Glasses Bag

Introducing the Leather Glasses Bag, a premium accessory crafted from top-grain leather for a luxurious feel and lightweight portability. Designed to accommodate both sunglasses and regular eyeglasses, this versatile bag ensures ample protection for your eyewear while exuding sophistication. With its soft, scratch-resistant interior lining, your glasses are guaranteed to stay safe and scratch-free, eliminating the need to worry about damage. Compact and space-efficient, this bag offers convenient storage without sacrificing style, making it the perfect companion for on-the-go lifestyles. Say hello to streamlined organization and goodbye to bulky glasses cases with the Leather Glasses Bag.

Premium Leather

Crafted from the finest top-grain leather, this glasses bag exudes sophistication and elegance. The premium leather not only feels incredibly soft to the touch but also adds a touch of luxury to your accessory collection. Despite its high-quality construction, the leather remains lightweight, ensuring that carrying your glasses is effortless and convenient.

Versatile Storage

Whether you're carrying sunglasses or regular eyeglasses, this bag has you covered. The spacious interior is designed to accommodate various styles and sizes of eyewear, providing ample protection for your valuable glasses. Now you can easily switch between your favorite shades and prescription glasses without worrying about damaging them.

Scratch-Free Assurance

The bag features adjustable shoulder straps made from flexible and soft material, providing a comfortable fit for all-day wear. Whether you're commuting toWith the Leather Glasses Bag, you can bid farewell to those pesky scratches and scuffs that often plague unprotected eyewear. The soft and supple leather lining gently cradles your glasses, preventing them from coming into contact with abrasive surfaces. Rest assured that your lenses and frames will remain in pristine condition, no matter where your adventures take you. work, running errands, or exploring the city, the Evo Dual Bag ensures that you can carry your essentials with ease and comfort.

Space-Efficient Design

Despite its generous interior capacity, the Leather Glasses Bag boasts a compact and space-efficient design. It easily slips into your purse, backpack, or briefcase without taking up unnecessary space. Whether you're commuting to work, traveling, or simply running errands, this portable accessory ensures that your glasses are always within reach when you need them most. Say goodbye to bulky glasses cases and hello to streamlined organization with the Leather Glasses Bag.

Elevate your eyewear game with the Leather Glasses Bag – where style, protection, and convenience meet in one sleek accessory!

UNFOLD YOUR STYLISH

UNFOLD YOUR STYLISH

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.