Angus - Hands Free Automatic Male Masturbators Cup 3D Realistic Sleeve With 7 Thrusting & Rotating Modes

$73.50
Quantity
LOVCAE Water-Based Lubricant for Enhanced Orgasms
Sex Lubes For Your Sexual Pleasure
100% Secure Payment
100% Discreet Package & Billing
FREE Shipping on Orders $69+
Satisfaction Guarantee
Share the love
Description

HIGHLIGHTS

  • 【UNIQUE DESIGN WITH 7 THRUSTING & SPINING MODES】Are you looking for a bedroom thrill or masturbation artifact? Eorone male masturbators meet your needs in your life now. With inner high quality rotating motor, this male masturbator toy features 7 modes for thrusting and rotation. This unique male sex toy for men moves up and down to stimulate while rotating, making you happy.
  • 【REALISTIC TEXTURED & TPE MATERIAL】Features a soft textured sleeve with TPE orifice, this men's male sex toys stroker makes it easy to insert. The inner sleeve of male masturbator lined with small granulation tentacles, which creates a firm wrap, massaging you with every movements when using male masturbators. The ribbed sleeve of adult toys for men is made of safe TPE material, which is super-soft and suitable for all size.
  • 【SUPER QUIET & DISCREET PACKAGE】Upgraded motor and power structure makes the speed of the male sex toy hands free more stable, so that this adult toy can work continuously AVOIDING the excessive NOISE. This mens sex toys produces the noise lower than 50db when thrusting and rotation, which is quieter than others.You can enjoy your "me time" privately in peace and quiet. Discreet package for easy storage, and we guarantee discreet shipping and customer privacy.
  • 【FREE YOUR HANDS WITH SUCTION BASE】This men's male masturbator comes with a suction base for hands free. This base can stick on smooth surface, including most shower walls, headboards, and even wooden furniture. You can then adjust the male sex toys to a wide range of 240° angles, so you can use this male stroking toys in different positions. The insertable length of male masturbators is 4.8 inches and can accommodate most sizes.
  • 【EASY TO USE & EASY TO CLEAN】Our men male sex toys can take you to pleasure immediately. The power to arouse is simply controlled. The adult sex toy is easy to clean and store. Clean the removable sleeve under running water. Please CONTACT US if you have any problem for this men sex toy. 24 hours customer provided.

SPECIFICATIONS:

Color Blue
Material Thermoplastic Elastomer (TPE)
Water Resistance Level Waterproof
Item Dimensions 12.2 x 3.78 x 3.66 inches
Weight 1.96 Pounds
Batteries 1 Lithium Polymer batteries required. (included)
Function Thrusting, Vibrating, Rotating, Sucking
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.