Leather choker with harness, Harness set women, Leather choker and chain, Leather collar with leash, Leather collar with o ring,Kitty collar

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

Introducing our exquisite collection of leather chokers and harnesses, designed to add a touch of allure and sophistication to your ensemble. Unleash your inner seductress with our Leather Choker with Harness, Harness Set for Women, Leather Choker and Chain, Leather Collar with Leash, Leather Collar with O Ring, and Kitty Collar.

Crafted with the finest quality leather, these accessories exude a sense of elegance and power. The smooth and supple texture of the leather feels luxurious against your skin, while the sturdy construction ensures durability and long-lasting use.

Our Leather Choker with Harness is a bold statement piece that combines the edginess of a choker with the allure of a harness. With its adjustable straps and buckles, it offers a perfect fit and allows you to customize the level of tightness and comfort. The intricate design and metal accents make it a captivating accessory that will turn heads wherever you go.

For those who crave a complete ensemble, our Harness Set for Women is the perfect choice. This set includes a stylish leather choker, a matching harness, and a seductive chain. The combination of these elements creates a striking look that is both elegant and provocative, making it ideal for special occasions or intimate moments.

If you prefer a more minimalist approach, our Leather Choker and Chain is a versatile accessory that can be worn alone or layered with other necklaces. Its sleek design and delicate chain add a touch of femininity and sophistication to any outfit.

For those who enjoy a touch of dominance and submission, our Leather Collar with Leash is a must-have. The collar features an adjustable buckle for a comfortable fit, while the detachable leash allows for playful exploration of power dynamics in the bedroom.

For a touch of elegance and sensuality, our Leather Collar with O Ring is the perfect choice. The O ring serves as a focal point, drawing attention to your neckline and adding a hint of allure to your look.

Lastly, our Kitty Collar is a playful and adorable accessory that adds a touch of whimsy to your outfit. With its cute design and adjustable buckle, it is perfect for those who want to embrace their inner feline.

Indulge in the world of leather accessories and let your inner desires come to life with our captivating collection. Whether you're looking to make a bold statement or add a subtle touch of sensuality, our leather chokers and harnesses are designed to empower and enhance your unique 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.