AVAWING Walnut Jewelry Cabinet Flip-Top Mirror, 7 Drawers, 12 Hooks Organize & Store Glamour

$159.99
Quantity
Description

Elevate Your Living Space with Our Jewelry Organizer

An exquisite gift for your loved ones. Compact yet spacious, it brings style and order to your treasures. 7 drawers, 2 side doors, and 12 hooks provide ample storage. Includes a cosmetic mirror on the top lid. Crafted from durable solid wood. Fashionable and safe, perfect for any decor. Bid farewell to cluttered spaces.

Features:

  • Premium solid wood frame
  • 7 drawers, 2 side doors, 12 hooks
  • Top lid with cosmetic mirror
  • Chic and secure design
  • Kid-friendly stability
  • Simple assembly and cleaning

Specifications:

  • Closed Dimension: 15" x 9.8" x 38.4"
  • Expanded Dimension: 26.5" x 9.8" x 47"
  • Small drawers: 9.4" x 7.5" x 3.1"
  • Large drawers: 9.4" x 7.5" x 5.1"
  • Leg height: 6"
  • Color: Walnut

Elevate your decor and organization. Ideal for all genders and ages.

  • 【Unique Top Flip Mirror and Organizers】This jewelry armoire makes full use of all the space, with a vanity mirror on the top for makeup and a useful compartment for storing necklaces, earrings, rings, and small accessories. The soft lining inside can protect all your jewelry from being scratched. Besides, Close the lid and you can use it as a regular cabinet to display the photo frame or vase in daily life. 
  • 【7 Large Capacity Drawers & 2 Side Swing Doors】This large space jewelry cabinet has 7 drawers of 2 different heights to meet your daily storage needs for all your jewelry. The two side doors with 12 heavy-duty hooks are not only ideal for placing long necklaces, but the swing design can also help you save your space. Moreover, we also put 4 protection ropes to avoid jewelry falling when the side door opens.
  • 【Sturdy & Stable Cabinet Structure】This jewelry armoire is made of high-quality MDF and structured with heavy-duty material for extended durability. Besides, each drawer has a retro and exquisite metal pull ring, which is convenient for opening and closing drawers. Strong solid wood legs also ensure the stability of the cabinet and provide double protection for your safety.
  • 【Exquisite Workmanship Suitable for your Home】This full-featured jewelry organizer allows you to place your items neatly and orderly. Elegant appearance with fashionable, smooth lines for an attractive and functional piece, our jewelry armoire cabinet perfectly matches any decor. And the safety strap on the back can be fixed to the wall to avoid the cabinet from falling and tipping even if accidentally pushed by your children.
  • 【Easy to Assemble & Perfect Gift】This jewelry organizer has straightforward illustrations and descriptions. Every screw and pin has its code and it's easy to understand the assemble progress. Also, it is an ideal gift for Valentine's Day, Mother’s Day, Thanksgiving Day, Christmas, birthday, and wedding. Suit for mother, girlfriend, wife, daughter and so on.
info:

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.