Lockable Adult Sex Medium Toy Storage Box with Discreet Charging Hole Your Personalised Custom Design Hand-Burnt Roses Named Gift Mature

$238.02
Quantity
FREE delivery Tue, Jan 07
Or FAST delivery Thu, Jan 02
Description

Introducing our Lockable Adult Sex Medium Toy Storage Box with Discreet Charging Hole, the perfect solution for keeping your intimate items safe, organized, and discreetly stored. This custom-designed storage box is not only functional but also adds a touch of elegance to your bedroom decor.

Crafted with meticulous attention to detail, our Lockable Adult Sex Medium Toy Storage Box features a stunning hand-burnt roses design, making it a truly unique and personalized gift for yourself or your partner. The intricate artwork adds a touch of sophistication, ensuring that your storage box stands out from the rest.

With its medium size, this storage box offers ample space to accommodate a variety of adult toys, accessories, and essentials. The interior is thoughtfully designed with multiple compartments and dividers, allowing you to keep your collection neatly organized. No more rummaging through drawers or bags to find what you need - everything will be easily accessible and within reach.

We understand the importance of discretion when it comes to your personal items. That's why our Lockable Adult Sex Medium Toy Storage Box is equipped with a discreet charging hole. You can conveniently charge your toys without compromising your privacy or revealing their contents. This feature ensures that your storage box remains a secure and private space for your intimate belongings.

Safety is our top priority. The lockable design of this storage box provides an added layer of security, giving you peace of mind knowing that your adult toys are safely stored away. The lock comes with two keys, allowing you to keep one as a spare or share access with your partner.

Not only is our Lockable Adult Sex Medium Toy Storage Box functional and secure, but it also adds a touch of elegance to your bedroom or private space. The hand-burnt roses design is a beautiful and timeless addition to any decor, making it a perfect gift for a loved one or a treat for yourself.

Invest in the ultimate storage solution for your adult toys and accessories. Our Lockable Adult Sex Medium Toy Storage Box with Discreet Charging Hole combines style, functionality, and privacy, ensuring that your intimate items are kept safe and organized. Upgrade your storage game and indulge in the luxury of a personalized and secure storage box today.

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.