Free shipping worldwide over $50
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
9 / 9
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
Mechanical Rotating Gear Retro Punk Necklace
50% OFF
lilacois

Mechanical Rotating Gear Retro Punk Necklace

$19.99 $39.99
1 sold
QTY
Qty

FEATURES

UNIQUE DESIGN: This necklace features a striking mechanical rotating gear pendant that beautifully blends art and technology. Its eye-catching design is perfect for those who want to stand out and express their individuality.

RETRO PUNK AESTHETIC: Embrace the edgy vibe of retro punk style with this pendant necklace. The combination of vintage elements and modern flair makes it a versatile accessory that complements various outfits and occasions.

HIGH-QUALITY MATERIALS: Crafted from premium material, this necklace is both durable and lightweight. Its high-quality finish ensures long-lasting shine, making it a reliable addition to your jewelry collection that withstands everyday wear.

ADJUSTABLE LENGTH: The necklace features an adjustable chain length, allowing for your fit. Whether you like a choker look or a longer drop, you can easily adapt it to suit your personal style and outfit.

PERFECT GIFT CHOICE: Looking for a memorable gift? This necklace makes an excellent choice for birthdays, anniversaries, or special occasions. Its distinctive design will surely delight anyone who appreciates individuality and craftsmanship.

SPEC

Material: Copper

Processing: Electroplating

Style: Retro, PUNK

Package Includes: 1* Mechanical Rotating Gear Retro Punk Necklace

NOTES

Please allow a small error due to manual measurement. Please make sure you do not mind before purchasing.

Color may not appear as exactly as in real life due to variations between the computer monitors.

You May Also Like Don't Like These?

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.