2023 Children's Wooden Montessori Toys Animal Balance Stacks Games Early Education Benefit Intelligence Building Blocks
Sold 0 only
999999999
item(s) left
${function() {
let availableQuantity = data && data.available_quantity;
if (availableQuantity == undefined) {
return ("This product variant does not exist");
}
availableQuantity = Math.max(availableQuantity, 0);
const availableQuantityDom = `${availableQuantity}`
return ("Sold 0 only {stock} item(s) left").replace(/\{*stock*\}/, availableQuantityDom);
}()}
€65.00
€130.00
Save €65.00
${saveText.replace('{off_ratio}',
saveType == 'percent'
? data.off_ratio + '%'
: ` `
)}
`;
}()}
Color:
Multi
${data.targetOption}
Quantity
Share the love
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Description
Products Description
Specification
Item | Information | ||||||
Product Name | Animal Balance Stacks Games | ||||||
Gender | Unisex | ||||||
Age Range | 3 YEARS+ | ||||||
Material | Wood | ||||||
Function | Education | ||||||
OEM&ODM | Support | ||||||
Size | 21*18*2.5 CM | ||||||
Weight | 0.45 KG | ||||||
Carton Size | 56*31*50 cm | ||||||
Qty/Ctn | 36 | ||||||
MOQ | 20 sets | ||||||
Package | color box |
Company Profile
Why Choose Us
Wood material
We start with raw materials and search for high quality wood throughout the country to ensure that every product is of reliable quality.
Cutting technology
We have high-end advanced cutting machine tools and more than ten years of experienced cutting engineers, each cutting as far as possible to ensure the minimum error.
Machine tool processing
We have advanced wood planer, milling machine, multifunctional digital machine tool, and introduced a number of machine tool engineers and more than 10 technicians.
Spray painting
We use pollution-free first-class safety paint, in line with safety quality standards, and we use multiple spray painting and multiple coloring to ensure the quality of products.
Quality inspection
We have professional quality control personnel and precision quality control tools to conduct manual quality control on each product to ensure that the product parameters meet the standards.
Packaging technology
We can provide customized packaging services, including product Logo, outer packaging, and retesting of products during the packaging process.
Feedback
FAQ
You may also like
Recently viewed
${function() {
const force_image_size = "natural";
const product_hover_on = true;
const product_show_sale_label = true;
const product_save_type = "amount";
const badge1 = "New";
const badge2 = "";
const badge3 = "";
const product_title_mobile_hide = false;
const product_title_style = "full";
const enable_collection_thumb_image = true;
const variantNames = ["color"];
const thumbMaxNum = 4;
const suffix_id = Math.random().toFixed(6).slice(-6);
const url = data.withinUrl;
const productId = data.id;
const price = data.price;
const productAvailable = data.available;
const productVariants = data.variants || [];
const images = data.images || [];
const image = data.image || {};
const imageWidth = image.width;
let imageHeight = image.height;
let image2 = null;
let imageHoverOn = false;
if (force_image_size !== 'natural') {
imageHeight = imageWidth * force_image_size;
}
if (product_hover_on) {
for (let i = 1; i < images.length; i++) {
const img = images[i];
if (img.src && img.src.indexOf('video=') === -1) {
image2 = img;
imageHoverOn = true;
break;
}
}
}
let compareAtPrice = data.compare_at_price;
let offRatio = data.off_ratio;
let discountMaxUrl = url;
const showFrom = data.price_min != data.price_max ? true : false;
for (let i = 0; i < productVariants.length; i++) {
const variant = productVariants[i];
if (variant.price == price && compareAtPrice < variant.compare_at_price) {
compareAtPrice = variant.compare_at_price;
offRatio = variant.off_ratio;
variant.available && (discountMaxUrl = variant.withinUrl);
}
}
const soldOutText = "Sold out";
let soldOn = false;
let saleOn = false;
if (productAvailable) {
if (product_show_sale_label && +price < +compareAtPrice) {
saleOn = true;
}
} else {
soldOn = true;
}
const diffPrice = compareAtPrice - price;
const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : ` `;
let saveText = "Save {off_ratio}";
saveText = saveText.replace('{off_ratio}', saveLabelContent);
const productTitle = data.title;
const variantValues = [];
const showVariants = [];
if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) {
for (let i = 0; i < (data.options || []).length; i++) {
const option = data.options[i];
const optionName = option.name.toLowerCase();
if (variantNames.includes(optionName)) {
for (let j = 0; j < productVariants.length; j++) {
const variant = productVariants[j];
const value = variant.options[i].value;
if (!variantValues.includes(value)) {
variantValues.push(value);
showVariants.push(variant);
}
}
break;
}
}
}
return `
${saveText}
${showVariants.map((item, idx) => {
let showMoreHtml = '';
if (idx == thumbMaxNum) {
showMoreHtml += `
`;
}
return `
${showMoreHtml}
`;
}).join('')
}
`;
}()}
${ "title" === 'subtitle' ? data.brief : data.title }
From
${function() {
var thumbSwitchName = '';
return data.product.options.map((option, index) => {
const optionName = option.name || '';
const optionPosition = 'option' + (index + 1);
const values = option.values || [];
const soldOutValues = (data.soldOutValues && data.soldOutValues[optionPosition]) || {};
const variantThumbs = ["color"] || [];
var isThumbImage = false;
if (data.product.need_variant_image && thumbSwitchName == '') {
for (let i = 0; i < variantThumbs.length; i++) {
const name = variantThumbs[i].toLowerCase();
if (name == optionName.toLowerCase()) {
isThumbImage = true;
thumbSwitchName = name;
}
}
}
const thumbStyle = "image_with_text";
const thumbType = isThumbImage ? thumbStyle.replace(/_/g, '-') : 'text';
return `
${values.map(value => {
let selected = '';
let soldout = soldOutValues[value] ? 'soldout' : '';
if (data.selectedValues[optionName] == value) {
selected = 'selected';
}
let thumbImage = null;
if (isThumbImage) {
const variants = data.product.variants;
for (let i = 0; i < variants.length; i++) {
const variant = variants[i];
if (variant[optionPosition] == value && thumbImage == null) {
thumbImage = variant.image;
break;
}
}
}
return `
`;
}).join('')}
`;
}).join('');
}()}
${data.targetOption || data.defaultValue || ''}
${optionName.slice(0, 1).toUpperCase() + optionName.slice(1).toLowerCase()} :
${value}
${value}
${("Save {off_ratio}").replace('{off_ratio}',
("amount") == 'percent'
? data.variant.off_ratio + '%'
: ` `
)}
-