Fetish hood, Mask with spikes, Bondage mask, BDSM gift, Submissive set, BDSM face mask, BDSM hood, Restraint set, Sex hood, Adult sex toys

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

Introducing our extraordinary Fetish Hood with Spikes, a must-have accessory for those who dare to explore the thrilling world of BDSM. Designed to ignite your deepest desires, this bondage mask is the epitome of seductive power and submission.

Crafted with meticulous attention to detail, our Fetish Hood with Spikes is a true work of art. Made from high-quality materials, it ensures both comfort and durability during your intimate adventures. The smooth, supple texture caresses your skin, while the adjustable straps provide a secure and customizable fit.

With its edgy and provocative design, this BDSM gift is perfect for those who crave a touch of rebellion in their intimate encounters. The spikes adorning the mask exude an aura of dominance, adding an electrifying element to your role-playing sessions. Explore the boundaries of pleasure and pain as you surrender control or take charge with this captivating accessory.

Indulge in the ultimate sensory experience with our Submissive Set, which includes the Fetish Hood with Spikes along with a range of other enticing restraints. Immerse yourself in the world of bondage and submission as you explore new heights of pleasure with your partner. Discover the exhilarating thrill of surrendering to your deepest desires or taking control of your lover's every move.

Not only is this BDSM face mask a symbol of your innermost fantasies, but it also serves as a practical tool for enhancing sensory deprivation during intimate play. The hood's design allows for limited visibility, heightening your other senses and intensifying every touch, whisper, or caress. Lose yourself in a world of heightened sensations and unforgettable experiences.

Our Restraint Set is the perfect companion to the Fetish Hood with Spikes, featuring a selection of bondage accessories to further enhance your exploration. With adjustable cuffs, blindfolds, and restraints, this set offers endless possibilities for creating your own unique and thrilling encounters.

Embrace your desires and unlock a world of pleasure with our Fetish Hood with Spikes. Whether you are a seasoned BDSM enthusiast or a curious beginner, this captivating accessory is sure to ignite your passion and leave you craving for more. Explore the boundaries of pleasure, trust, and surrender as you embark on an unforgettable journey of self-discovery and erotic exploration.

Please note: This product is intended for use by consenting adults only. Always establish clear boundaries and engage in safe, consensual play.

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.