BDSM Locking Full Face Bondage Trainer with Collar and Gag Hole Customizable,Leather Mask for Slave,Lockable Head Harness(Gift 5 padlocks)

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

Introducing our BDSM Locking Full Face Bondage Trainer with Collar and Gag Hole Customizable, a must-have for those seeking an intense and thrilling experience in the realm of bondage play. Crafted with the utmost attention to detail, this leather mask is designed to take your submissive fantasies to new heights.

Constructed from premium quality leather, our Full Face Bondage Trainer ensures both comfort and durability during your play sessions. The supple leather conforms to the contours of your face, providing a snug and secure fit that enhances the feeling of submission. The adjustable straps allow for a customizable fit, ensuring that the mask stays in place even during the most vigorous scenes.

One of the standout features of this exquisite mask is the lockable head harness, which adds an extra layer of restraint and control to your play. With five included padlocks, you can fully immerse yourself in the experience, knowing that your submissive is securely locked in place. The padlocks are not only functional but also serve as a symbol of ownership and trust between you and your partner.

The collar, an integral part of this bondage trainer, not only adds an element of dominance but also provides additional support to the mask, ensuring it stays in place throughout your play. The collar is adjustable, allowing for a comfortable fit that suits your preferences.

For those who crave an extra level of sensory deprivation, the gag hole in the mask allows for the use of various gags, adding an exciting element of restriction and control. Whether you prefer a ball gag, bit gag, or any other type of gag, this mask accommodates your desires, making every moment of your play session unforgettable.

Embrace the world of BDSM with our Locking Full Face Bondage Trainer with Collar and Gag Hole Customizable. Unleash your inner desires and explore the depths of submission and dominance with this exquisitely crafted leather mask. Experience the thrill of complete control and surrender, knowing that your partner is at your mercy.

Please note: This product is intended for consensual adult use only. Safety and communication are paramount in any BDSM play. Always establish clear boundaries and have a safe word in place for a fulfilling and enjoyable experience.

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.