Swan Mirror

$39.99 $89.99 Save 56%
Quantity
Share the love
Description

There is no need to climb onto the bathroom countertop to get close to the mirror! The Swan Mirror can help you do makeup and shaving easily!

 

Adjustable Flexible Gooseneck

Swan Mirror is an upgrade 10x suction up mirrorspecial gooseneck design and extra-long 13.5-inch extension will help you adjust the height whatever you need and no need to bend down! 40% brighter and 60% less energy than incandescent bulbs. Our mirror is equipped with 14 energy-efficient environmental Daylight LED beads that will brighten your face, and provide you with most natural daylight for the most natural look. You don’t have to lean over the sink to get up close to the mirror now! So, why not choose our Swan Mirror?

FEATURES:

  • Flexible, 360° Rotating Swivel Head.
  • 13.5 inch Adjustable, Flexible and Bendable Gooseneck.
  • Detailed Viewing, 10X Strong Magnifying.
  • 14 natural daylight LEDs that will last for 50,000 hours and provides the natural light you will encounter throughout a day.
  • Easy to Install.
  • Durable, And Long-Lasting.
  • Hold Strong to ANY Surface, locking suction cup provides a secure attachment.
  • Ideal for makeup applications and precise tweezing. Great for those with poor eyesight or want to focus in on every pore without distortions.
  • Cordless, portable, and operated with 3 AAA Batteries (not included), when folded, takes up less than 1/2 square foot of space, which makes it a perfect travel mirror too.

 How To Use:

  1. Install the 3 AAA batteries.(not included)
  2. Find a clear and flat surface (at least 3.5" X 3.5"). Press and twist clockwise to lock till you hear a click.
  3. Turn on the ON/OFF button to light up.
  4. Adjust the angle for your desired position.
  5. When you finish the makeup, turn off the ON/OFF button and twist counterclockwise to unlock the suction cup.

Specifications:

  • Colour: As the show
  • Weight: 400g.

Package Include:

  • 1 x Swan Mirror.

Note:

  • Due to the different monitor and light effect, the actual color of the item might be slightly different from the color shown on 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.