šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
6/8
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
šŸ’„Exfoliating Shower Brushes
6/8

šŸ’„Exfoliating Shower Brushes

$12.99
$25.98
Save $12.99
It's been recommended by 683 people on Facebook, Twitter and Instagram
Color
Please select a color
Quantity
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);
Weight: 0kg
Barcode:

šŸ›Who could say no to a bath ball that gives you both a bath and a massage? Easy to store and quickly drain.

FEATURES:

♥Assorted color design, made of soft fiber material, it has soft feel like candy-floss. Four colors for you, beige, pink, purple, blue.

♥Premium quality fine mesh creates a super soft textured sponge. Gently cleanses and exfoliates for more healthy-looking skin.

♥Suction cup bath ball, fine mesh, rich bubbles, Suction cup design.Add body wash and rub gently to create plenty of foam.

♥Easy foam ,shower Sponge Balls Create a Rich Lather,Team with Any Bath Soap or Body Wash,and Can Save Up 20% Use Of Bath Foam.

♥Bring out beautiful. Gently Deep Cleanses and Elastic Exfoliates,Bing Out Your More Healthy-looking, Beautiful Skin.

TIPS:For the sake of your health, it is recommended to change your personal toiletries every three months to prevent the growth of bacteria.

SPECIFICATIONS:
Material: Nylon
Size: 4.7 x 4.7 x 2 inch

Warm Tip: Dear buyer, due to the lighting effect, monitor's brightness, manual measurement, etc., there could be some slight differences in the color and size between the photo and the actual item. Sincerely hope that you can understand! Thank you!

WHY US?

  • We work directly with manufacturers all over the world to ensure the best quality of our products. We have a Quality Control department which helps us to keep our promise!
  • Price is always competitive.
  • Awesome Customer Service
  • Amazing products along with High Quality

CLICK ADD TO CART TO ENJOY THE COMFY! 

Men's Wear