2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump
2-in-1 Tongue-licking & Suckiner Rose Clit Pump

2-in-1 Tongue-licking & Suckiner Rose Clit Pump

Specifications
Please select a specifications
41 sold
Price
$78.60
$59.99
Quantity
Free shipping over $59
Easy returns
Sustainably made
Anonymization
Product Parameters
SpecialLogistics: SpecialLogistics(NO)
Sharp Weapon: Sharp Weapon(N)
Electrified: Electrified(Y)
Product detail

About this item

  • Rose Sucker with Suction and Deflation Function - This women's vacuum pump device is used for female private parts, it has manual suction and deflation function, so you can adjust the vacuum pressure level according to your needs. What's more, You can also choose automatic suction and release mode combined with tongue licking function, to get the job done with ease.
  • Removable Suction Cup Cover - This rose-sucking massager with an oval vacuum suction cup fits easily over the chest and clit. Remove the transparent cup cover to reveal the rose's tongue and become a tongue-licking stimulator.
  • 7 Tongue Licking Functions - ☞☞DOUBLE CLICK the licking button to turn on the tongue licking function, and click to switch 7 different modes. You can also DOUBLE CLICK the licking button to turn off the function and click to adjust the tongue within 3 minutes after it is turned off.
  • USB Magnetic Charging & IPX6 Waterproof - The product uses a magnetic charging chassis to connect and charge, to achieve a tighter connection and fast charging. There are vent holes at the bottom of the rose toy, the rose vibrator is not allowed to be immersed in water, please avoid water entering the bottom hole when cleaning.
  • Comfortable Silicone & Privacy Packaging - The rose toy is wrapped in smooth silicone, with a comfortable texture and safe material, so you can use it with confidence. In addition, we provide you with privacy packaging and will not disclose your product information.
Rose Sex Stimulator for Women
Rose Sex Stimulator for Women
Rose Sex Stimulator for Women
Licking & Sucking Rose Toy Vibrator Clits Nipples Sucker
Licking & Sucking Rose Toy Vibrator Clits Nipples Sucker
Customer Reviews

Here are what our customers say.

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.