1oz Lotion Holder - Wizard Boy Faux Leather - Embroidered Lotion Hand Cream Purse Clip-on Holder Wizard Boy Inspired Keychain

$13.94
Quantity
FREE delivery Tue, Apr 15
Or FAST delivery Thu, Apr 10
Description

Introducing our Wizard Boy Faux Leather 1oz Lotion Holder - the perfect accessory for all the enchanting individuals out there! Made with meticulous craftsmanship and inspired by the magical world of wizards, this embroidered lotion hand cream purse clip-on holder is a must-have for any wizardry enthusiast.

Crafted from high-quality faux leather, this lotion holder not only showcases a stylish and sleek design but also ensures durability and longevity. The intricate embroidery of the Wizard Boy logo adds a touch of charm and whimsy, making it an eye-catching accessory that will surely turn heads.

Designed to accommodate 1oz lotion bottles, this holder provides a convenient solution to keep your favorite hand creams and lotions within reach at all times. No more rummaging through your bag or pockets to find your moisturizer - simply clip this holder onto your purse, backpack, or keychain, and you're ready to go!

The compact size of this lotion holder makes it ideal for on-the-go use. Whether you're traveling, running errands, or attending magical gatherings, you can trust that your lotion will be securely held in place, preventing any unwanted spills or leaks. Plus, the sturdy clip ensures that it stays attached to your belongings, providing peace of mind and easy access whenever you need it.

Not only is this lotion holder functional, but it also adds a touch of wizardry to your everyday life. Show off your love for all things magical with this Wizard Boy inspired keychain that doubles as a stylish accessory. Its versatile design allows you to showcase your personal style while keeping your lotion close at hand.

Don't miss out on the opportunity to add a touch of enchantment to your daily routine. Get your hands on our Wizard Boy Faux Leather 1oz Lotion Holder today and experience the convenience, style, and magic it brings. Embrace the wizard within you and let this accessory be a constant reminder of the extraordinary world of spells and potions.

Frequently Bought Together

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.