wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig
wig

Clearance Discount Sale 48% OFF-Face-Changing Magic Cube Building Blocks

Price

$58.80 $29.99
Save 49%

style-49% off today!

Please select a style-49% off today!

free gift

Please select a free gift

Quantity

It's been recommended by 8.19K people
Free Shipping On All Orders Over $49
Lowest price sale only for today
Secure payments
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; const $page_container= document.querySelector('.page_container'); $page_container.addEventListener('touchstart',(event)=> { if(event.target.className == 'i-spzhtml-sidebar-mask' && event.target.previousSibling.id == 'cart-drawer-modal'){ SPZ.whenApiDefined(document.querySelector('#trust-sidebar-cart_drawer')).then((api)=>{ api.close(); }); } }); } 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);

HOW TO PLAY

  • STEP1:After shuffling, the cards are placed face down in the middle of all players; this is the draw pile of the game. Then, each player chooses a color and takes 4 corresponding cubes (4 squares)

  • STEP2:Everyone then scrambles to turn, flip and place the 4 cubes so that their top view matches the picture on the challenge card. This means you may have to stack the cubes on top of each other. When you think you have successfully completed a challenge, please ring the bell.wooden face changing cube building blocks

  • STEP3:During the game, the wooden blocks in your hand must be assembled into the same pattern as the game card at the fastest speed. The first player to spell out the corresponding emoticons wins this card, and the first player to get 10 challenge cards wins the game!

FEATURES

  • LEARNING TOY:Build shape & color recognition skills in early stage. It can improve kid's patience, inspire children's imagination as well as promote their physical and intellectual development

undefined

  • COLORFUL AND FUN:Funny expression pattern & colorful geometric shapes, to attract children's attention.

undefined

  • VARIOUS FUNCTIONS:It can help increase the intelligence of the kids, to release the working pressure of the adults, to help prevent a decline in memory of the elderly

undefined

  • SAFE MATERIAL:All the pieces are well sanded and painted, it is made of durable wood and non-toxic paints material, prevent children from being injured during use, children can play it safely

undefined

SPECIFICATIONS

  • Material:Wooden
  • Weight: 0.66lb/0.3kg
  • Size:as the image shows

undefined

undefined

PACKAGE INCLUDED

  • 1 SET : 16 * Building Blocks + 64 * Expression Cards+1*Ring bell

Our Satisfaction Guarantee:

  • We are confident that we offer some of the world's most innovative and inspiring products. As a result, we offer a 14-day risk-free guarantee.
  • If you haven't had a positive experience, please contact us so that we can address all of your concerns and leave you completely satisfied and smiling.
  • Every order includes parcel tracking.
  • We use secure SSL encryption to ensure complete security.