Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)
Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)

Sex Doll Male Masturbators, Automatic Pocket Pussy for Men with 7 Vibrating Modes Sex Dolls Adult Male Sex Toys Anal Sex Stroker 3D Lifelike Soft Butt(9.5x7.5x5.5inch, 6LB)

Price
$215.99
$138.95
Quantity
100% Discreet Shipping & Safe & Secure Shopping Guarantee
Full Refund If you don't receive your order
Full or Partial Refund , If the item is not as described
We offer hassle free returns on all defective products sent out.
【Vibrating Life Sized Sex Doll】: Our pocket pussy weighs 5.5LB and measures 9.5x7.5x5.5inch, which is closer to butt proportions. The male masturbators has sexy curves and charming vest lines, bringing you the ultimate sex experience during the enjoyment. Men’s toys for mens sex pleasure features vividly shaped plump and tan pussy for extra visual punch and gives your cock an instant firmness.
【Sex Toys for Men with 7 Powerful Vibrations】:Different from traditional pocket pussy for men, we added 7 powerful vibration functions on the basis of traditional, just like a butt instead of a male masterburator, the 7 powerful vibrations of this mens sex toys perfectly simulate trembling during excited moment, this men toys/sex is equipped with lube to quickly get you into a state of excitement.
【3D Simulation Channel】: This male sex doll has two tunnels to give you a unique feeling, the mens sex pleasure devices inner channel has a variety of different inner textures and large particles, This toy men adult pleasure will fit you tightly, different particles will constantly rub your surface, and the adult toys will continuously stimulate your nerves through the powerful vibration function.
【Soft Silicone Material】: This pocket pussy for men is made of silicone material, soft to the touch, no bad smell, like an ass, and the elastic material can adapt to any size, male sex toys provide you with incredible comfort and a highly soft feeling , In addition, the pocket pusssy sex can be reused without deformation or damage or loss of feel.
【Dress up Fun & Easy to Clean】: This life size sex dolls for man, you can choose sexy clothes for your sex doll for men according to your preference and size, please avoid the clothes that are easy to fade that prevent fading and stain the mens sex toy. This sex store for adult is 100% waterproof, you can wash it directly in water, let it dry after washing, and after drying, sprinkle talcum powder on the surface of the adult sex toys to prevent sticky skin for next use.
【Fits Most People & Packs Discreetly】: This male sex toy measures 6" anal and 5" Privacy to fit most people's. We attach great importance to your privacy, we have specially set up a special sealed box for this sex totally for couples, the adult sex toys & games is shipped in a clear and confidential manner, without any text and pattern, without any trace of sensitive labels, no worry about your privacy.
Color:
Apricot
Batteries Required:
No
Batteries Included:
Yes
Power Supply:
Rechargeable
class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);