BDSM Locking Collar Nose Hook and Silicone Ball Gag,Bondage Restraint Set Fetish Gear Role play Kinky Sex Toys Customizable

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

Introducing our exquisite BDSM Locking Collar Nose Hook and Silicone Ball Gag, a bondage restraint set that will take your role play and kinky adventures to new heights. This customizable fetish gear is designed to ignite your deepest desires and explore the boundaries of pleasure and submission.

Crafted with the utmost attention to detail, this captivating set is perfect for those who crave the thrill of dominance and submission. The locking collar is made from high-quality materials, ensuring both durability and comfort during extended play sessions. Its adjustable design allows for a secure fit, guaranteeing that your submissive partner stays in place, ready to fulfill your every command.

The nose hook adds an extra element of control, providing a unique and exhilarating experience. Made from premium stainless steel, it is designed to gently and securely hook onto the nose, allowing you to guide and control your submissive with ease. The sensation of the hook adds an undeniable level of vulnerability, intensifying the power dynamics between you and your partner.

To enhance the experience even further, we have included a silicone ball gag in this set. The smooth and body-safe silicone ball is perfectly sized to provide a comfortable fit, while the adjustable strap ensures a secure and customizable restraint. With the ball gag in place, your submissive's ability to speak is restricted, intensifying the anticipation and heightening the senses.

This bondage restraint set is fully customizable, allowing you to tailor the experience to your specific desires. Whether you're a seasoned BDSM enthusiast or a curious beginner, this set offers endless possibilities for exploration and pleasure. Let your imagination run wild as you indulge in the world of power exchange and submission.

Please note that safety and consent are paramount in any BDSM activity. It is important to establish clear boundaries and safe words with your partner before engaging in any play. Always prioritize open communication and mutual respect to ensure a pleasurable and consensual experience.

Experience the exhilaration of total control with our BDSM Locking Collar Nose Hook and Silicone Ball Gag. Unleash your fantasies and embrace the world of kink with confidence and style.

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.