Grey Pup Play Hood Gimp Mask Bondage Cosplay + Collar + Harsess + FREE Insertable Tail Butt Plug - Dog Puppy BDSM

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

Introducing our captivating Grey Pup Play Hood Gimp Mask Bondage Cosplay Set, designed for those who dare to explore their deepest desires and unleash their inner pup! This all-inclusive ensemble is meticulously crafted to provide an immersive and exhilarating experience in the world of puppy play.

At the heart of this set is our Grey Pup Play Hood, a gimp mask that exudes both style and sophistication. Made from high-quality materials, this sleek grey mask features adorable floppy ears, allowing you to embrace your inner pup with a touch of elegance. The adjustable straps ensure a perfect fit, enabling you to fully immerse yourself in the roleplay experience.

But that's not all - this set goes above and beyond to enhance your pup play fantasies. Included are a collar and harness, designed to add a sense of dominance and control to your play sessions. The collar adds a touch of elegance, while the harness provides a secure and comfortable fit. Both are fully adjustable to accommodate different sizes, ensuring a snug and personalized fit for all.

And now, the highlight of this extraordinary set - the FREE insertable tail butt plug. Made from body-safe silicone, this tail plug is not only visually stimulating but also provides a sensory experience like no other. The tapered shape allows for easy insertion, while the flared base ensures safety during play. With its lifelike design and wagging capabilities, this tail plug truly brings your pup play fantasies to life, allowing you to fully embrace your pup persona.

Whether you're a seasoned pup player or just starting to explore the world of BDSM, our Grey Pup Play Hood Gimp Mask Bondage Cosplay Set is the perfect choice for indulging in your wildest fantasies. This set is meticulously designed with attention to detail, ensuring both comfort and durability. It is intended for consenting adults who engage in safe, sane, and consensual play.

Embrace your inner pup and let the games begin with our Grey Pup Play Hood Gimp Mask Bondage Cosplay Set. Unleash your desires, explore new levels of excitement, and embark on a journey of pleasure like never before. Prioritize your safety, communicate openly with your partner(s), and indulge in the ultimate pup play 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.