DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop
DIY Miniature House Kit | Garage Workshop

DIY Miniature House Kit | Garage Workshop

Price

$99.00 $19.98
Save 80%

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);

This captivating kit brings to life the essence of a true car or race car enthusiast's sanctuary, complete with every detail you'd expect to find in a bustling garage workshop. The floor is adorned with a classic black and white checkered pattern, reminiscent of racetracks around the world, setting the perfect backdrop for your miniature adventures.
Toolboxes line the walls, their drawers overflowing with an impressive array of miniature tools, in one corner of the garage, a stack of miniature tires stands ready to be mounted onto rims.

[REAL LED LIGHTS] To make our rooms look as realistic as possible, we included light fixtures with tiny LED bulbs to illuminate each little room. This vibrant and cozy lighting will add the finishing touch to your room, table, shelf, or showcase. This kit includes an instruction book with illustrations to give you an idea of the possibilities and help you make your dreams come alive.

[TINY FURNITURE & ACCESSORIES] This model dollhouse room has shelves, lots of books, potted plants, flowers, a typewriter, and more to give you a detail-oriented and well-furnished feel to your tiny space.

[TOOLS INCLUDED & RECOMMENDED] Includes LED light, electrical wires, batteries, battery case, glue, tweezers, paint, and paintbrush. Extra recommended tools: ruler, scissors, utility knife, needle-nose pliers, pencil, binder clip. There are some paper pieces that need to be cut out and glued together.

 [DIY MINIATURE KIT SERIES] This DIY Miniature kit is only one of our many available miniature spaces. Sam's Study, Miller's Garden, Jason's Kitchen, Simon's Coffee Shop, and many other fascinating dollhouse rooms and stores with open walls. Great for men, women, boys, and girls, this quiet activity is perfect for the entire family and a great quality time bonding activity. It makes a great gift and decor to brighten up your rooms!

Assembled size: 9.45 x 5.87 x 6.73in
157 pieces
Ages 14+