Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
1/11
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
Musical Sensory Crocodile Toy for Babies
1/11

Musical Sensory Crocodile Toy for Babies

$29.99
$49.99
Save $20.00
373 sold
It's been recommended by 683 people on Facebook, Twitter and Instagram
Style
Please select a style
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:

🎵Musical Infant Toy

The adorable stuffed caterpillar features a built-in music IC card in its head. Gently squeeze for charming tunes lasting about 25 seconds, offering a soothing lullaby for newborns.

🧸Safe & Soft

Crafted from premium plush fabric and filled with elastic PP cotton, this plush toy provides a gentle touch. It's BPA-free, odorless, and lacks any small, detachable parts—perfectly safe even if your little one decides to explore it with their mouth.

👶Sensory Learning Fun

With crinkle, rattles, and a ring bell cleverly designed into its body, this toy offers varied textures and sounds, delivering a rich sensory experience. It aids in developing fine motor skills and auditory development in children.

⏰ Tummy Time Adventure

Vibrant colors enhance visual abilities while diverse textures stimulate tactile senses, making tummy time engaging. Plus, there's a 20-inch ruler on the caterpillar's tummy, allowing parents to measure and record their baby's growth milestones.

 

🎁Perfect Newborn Gift

A wonderful sensory learning and soothing toy, this musical caterpillar makes an ideal Montessori-inspired gift for newborns. It fosters intelligence, encourages exploration, and enhances parent-child interaction. Suitable for Baby Girls and Boys aged 0-3, 3-6, and 6-12 months.

Men's Wear