10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue
10 Speeds Rose Vibrator With Tongue

10 Speeds Rose Vibrator With Tongue

Color
Please select a color
196 sold
Price
$85.78
$39.95
Quantity
Free shipping over $59
Easy returns
Sustainably made
Anonymization

Vibrating Tongue Licks & Keeps Licking For Toe-Curling Thrills!

This rose is your next best friend! The stimulating massager features a licking & vibrating tongue that works your bits. Our toy tester swears it feels even better than oral! With 10 distinct stimulation modes, you can explore a variety of pleasure sensations. Its compact and discreet design makes it easy to keep your intimate moments private, whether you're at home or on the go.

Key Features:

  • 10 different tongue-licking modes to customize your experience

  • Textured rose petals add more stimulation & sensations

  • Realistic Tongue Licking Like Oral Sex

  • lt is made from an ultra-soft silicone material

  • IPX7 Waterproof & Quiet Design

  • Works best with water-based lubes

Description:





  • 👅【10 Realistic Tongue Licking Modes Like Oral Sex】This elegant toy features a lifelike rose shape that is sure to captivate and excite you. The 10 different tongue-licking and vibrating modes allow you to customize your favorite in your mood. Whether you prefer a slow and sensual experience or something more intense, this toy has you covered.
  • 👅【Silicone Material】The rose clitoral vibrator is made from an ultra-soft silicone material to give you the ultimate sensation and pleasure. The unique shape is designed to perfectly fit the contours of your body and provide the ultimate oral sex stimulation.
  • 👅【IPX7 Waterproof & Quiet Design】The rose toy for women is also 100% waterproof, making it perfect for use in the shower or bath. The sound does not exceed 40 decibels when in use, which means your privacy is assured.
  • 👅【USB Magnetic Charging】The Rose with tongue is powered by a rechargeable battery designed to give up to 1.5 hours of intense pleasure. The base is magnetic, which makes the tongue vibrator look like a blooming rose while charging.
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.