Made to your size / Snake sword choker / kitten play collar / goth / alt fashion / emo / pet play necklace / fancy bdsm /

$45.90
Quantity
FREE delivery Mon, Feb 03
Or FAST delivery Wed, Jan 29
Description

Introducing our exquisite Snake Sword Choker, a must-have accessory for those who embrace gothic, alternative fashion, and the darker side of style. This captivating collar is not only a symbol of individuality but also a versatile piece that can add a touch of mystery and allure to any outfit.

Handcrafted with meticulous attention to detail, the Snake Sword Choker is made to your exact size, ensuring a perfect fit and maximum comfort. Our skilled artisans use premium materials to create a high-quality piece that will withstand the test of time.

The centerpiece of this enchanting choker is a beautifully designed snake, intricately crafted to coil around your neck. Symbolizing transformation and rebirth, the snake embodies the essence of gothic aesthetics and adds a touch of mysticism to your ensemble.

The sword pendant, dangling delicately from the snake's mouth, adds an edgy and daring element to the design. Its sharp and sleek silhouette represents strength and resilience, making a bold statement for those who dare to defy convention.

Not just limited to gothic fashion, our Snake Sword Choker is also a perfect accessory for those who embrace the world of kitten play and pet play. Its elegant yet provocative design adds a touch of playfulness and sensuality to your role-playing adventures.

Whether you're attending a goth club night, a music festival, or simply expressing your unique style on a daily basis, this choker is sure to turn heads and spark conversations. Its versatility allows it to seamlessly blend with various fashion styles, from emo to alternative, making it a must-have for any fashion-forward individual.

Indulge in the exquisite world of fancy BDSM with our Snake Sword Choker, as it effortlessly captures the essence of power dynamics and dominance. Its daring design serves as a symbol of empowerment, allowing you to explore your deepest desires with confidence and style.

Elevate your accessory game with our Snake Sword Choker, a captivating piece that embodies the spirit of goth, alternative fashion, and the world of pet play. Embrace your individuality and make a bold statement with this unique and versatile necklace.

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.