{"version":3,"file":"shared-lib.DaBuleIV.mjs","names":["useState","useRef","useCallback","_Fragment","useState","useRef","p"],"sources":["https:/framerusercontent.com/modules/A7eUmEy5Z9SlLH4Qp89C/fIzCr5igAuqcoq8qcaiG/FloatingCartButton.js","https:/framerusercontent.com/modules/zMlCVrPXi8a3ux64ceuW/4UfmXjGUoxMpMYgLLfFx/GlobalTranslator.js","https:/framerusercontent.com/modules/aBFFOIyDBOOjUbtQXCKC/8qP71OvBeNz0h52pg4pv/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useCallback,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{createPortal}from\"react-dom\";import{motion,AnimatePresence}from\"framer-motion\";const CART_KEY=\"tada-cart\";const FONT_FAMILY=\"'Mona Sans', sans-serif\";function getCart(){try{return JSON.parse(localStorage.getItem(CART_KEY)||\"[]\");}catch{return[];}}function saveCart(cart){localStorage.setItem(CART_KEY,JSON.stringify(cart));window.dispatchEvent(new CustomEvent(\"cart-updated\",{detail:cart}));}function getCartCount(){return getCart().reduce((sum,item)=>sum+item.quantity,0);}function updateQuantity(wcProductId,quantity){const cart=getCart();const item=cart.find(i=>i.wcProductId===wcProductId);if(item){if(quantity<=0){saveCart(cart.filter(i=>i.wcProductId!==wcProductId));}else{item.quantity=quantity;saveCart(cart);}}}function removeFromCart(wcProductId){saveCart(getCart().filter(i=>i.wcProductId!==wcProductId));}function formatPrice(value,currency){return`${currency} ${new Intl.NumberFormat(\"id-ID\").format(value)}`;}/**\n * Floating Cart Button + Drawer (Mobile/Tablet)\n *\n * Self-contained: floating button + full cart drawer.\n * Self-hides on desktop. Uses createPortal to avoid z-index issues.\n *\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function FloatingCartButton(props){const{breakpoint=1024,checkoutUrl=\"https://shop.tadaindonesia.com/checkout/\",currency=\"IDR\"}=props;const[count,setCount]=useState(0);const[visible,setVisible]=useState(false);const[isOpen,setIsOpen]=useState(false);const[cart,setCart]=useState([]);const touchStartX=useRef(0);const refreshCart=useCallback(()=>{const c=getCart();setCart(c);setCount(c.reduce((s,i)=>s+i.quantity,0));},[]);useEffect(()=>{refreshCart();window.addEventListener(\"cart-updated\",refreshCart);window.addEventListener(\"storage\",refreshCart);return()=>{window.removeEventListener(\"cart-updated\",refreshCart);window.removeEventListener(\"storage\",refreshCart);};},[refreshCart]);// Also listen for toggle-cart-drawer from other components (e.g. CartIcon in nav)\nuseEffect(()=>{const handleToggle=()=>{if(window.innerWidth<breakpoint){setIsOpen(prev=>!prev);refreshCart();}};window.addEventListener(\"toggle-cart-drawer\",handleToggle);return()=>window.removeEventListener(\"toggle-cart-drawer\",handleToggle);},[breakpoint,refreshCart]);useEffect(()=>{const checkViewport=()=>setVisible(window.innerWidth<breakpoint);checkViewport();window.addEventListener(\"resize\",checkViewport);return()=>window.removeEventListener(\"resize\",checkViewport);},[breakpoint]);// Lock body scroll when drawer is open\nuseEffect(()=>{if(isOpen){document.body.style.overflow=\"hidden\";}else{document.body.style.overflow=\"\";}return()=>{document.body.style.overflow=\"\";};},[isOpen]);const handleClick=useCallback(()=>{setIsOpen(prev=>!prev);refreshCart();},[refreshCart]);const subtotal=cart.reduce((sum,item)=>sum+item.price*item.quantity,0);const handleCheckout=useCallback(()=>{if(cart.length===0)return;const items=cart.map(item=>`${item.wcProductId}:${item.quantity}`);const base=checkoutUrl.endsWith(\"/\")?checkoutUrl:checkoutUrl+\"/\";const url=`${base}?tada_items=${items.join(\",\")}`;window.location.href=url;},[cart,checkoutUrl]);const handleViewCatalog=useCallback(()=>{setIsOpen(false);window.location.href=\"/catalog\";},[]);const handleTouchStart=useCallback(e=>{touchStartX.current=e.touches[0].clientX;},[]);const handleTouchEnd=useCallback(e=>{const deltaX=e.changedTouches[0].clientX-touchStartX.current;if(deltaX>80)setIsOpen(false);},[]);if(!visible)return null;const content=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{onClick:handleClick,style:{position:\"fixed\",bottom:24,right:20,width:54,height:54,borderRadius:27,background:\"#fff\",boxShadow:\"0 2px 8px rgba(0,0,0,0.15)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",zIndex:9990},children:[/*#__PURE__*/_jsxs(\"svg\",{width:22,height:22,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#000\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"6\",x2:\"21\",y2:\"6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 10a4 4 0 01-8 0\"})]}),count>0&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:8,right:10,background:\"#000\",color:\"#fff\",borderRadius:\"50%\",width:18,height:18,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:10,fontWeight:700,fontFamily:FONT_FAMILY,lineHeight:1},children:count>99?\"99+\":count})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.25},onClick:()=>setIsOpen(false),style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,background:\"rgba(0, 0, 0, 0.5)\",zIndex:9998}}),/*#__PURE__*/_jsxs(motion.div,{initial:{x:\"100%\"},animate:{x:0},exit:{x:\"100%\"},transition:{type:\"tween\",duration:.3,ease:\"easeInOut\"},onTouchStart:handleTouchStart,onTouchEnd:handleTouchEnd,style:{position:\"fixed\",top:0,right:0,bottom:0,width:\"min(440px, 90vw)\",background:\"#fff\",zIndex:9999,display:\"flex\",flexDirection:\"column\",fontFamily:FONT_FAMILY},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"24px 16px\",borderBottom:\"1px solid rgb(227, 223, 213)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:20,fontWeight:400,letterSpacing:\"0.5px\",color:\"#000\"},children:\"Keranjang Belanja\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsOpen(false),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#000\",strokeWidth:\"1.5\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,overflowY:\"auto\",padding:\"20px 16px\"},children:cart.length===0?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",height:\"100%\",gap:16,color:\"rgba(0,0,0,0.5)\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"48\",height:\"48\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"6\",x2:\"21\",y2:\"6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 10a4 4 0 01-8 0\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,letterSpacing:\"0.4px\"},children:\"Keranjang Anda kosong\"}),/*#__PURE__*/_jsx(\"button\",{onClick:handleViewCatalog,style:{background:\"none\",border:\"1px solid rgb(227, 223, 213)\",padding:\"10px 24px\",cursor:\"pointer\",fontSize:12,fontWeight:500,letterSpacing:\"0.9px\",textTransform:\"uppercase\",fontFamily:FONT_FAMILY,color:\"#000\"},children:\"Lihat Katalog\"})]}):/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:20},children:cart.map(item=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,paddingBottom:20,borderBottom:\"1px solid rgb(227, 223, 213)\"},children:[item.image&&/*#__PURE__*/_jsx(\"div\",{style:{width:60,height:60,flexShrink:0,background:\"rgb(249, 245, 234)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:item.image,alt:item.name,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:8,minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,letterSpacing:\"0.25px\",color:\"#000\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:item.name}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>removeFromCart(item.wcProductId),style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:0,width:44,height:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,marginTop:-12,marginRight:-12},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"rgba(0,0,0,0.4)\",strokeWidth:\"1.5\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]})})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,fontWeight:700,letterSpacing:\"0.4px\",textTransform:\"uppercase\",color:\"#000\"},children:item.priceDisplay||formatPrice(item.price,currency)}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",border:\"1px solid rgb(227, 223, 213)\",width:\"fit-content\",height:36,marginTop:4},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>updateQuantity(item.wcProductId,item.quantity-1),style:{width:36,height:\"100%\",background:\"none\",border:\"none\",cursor:\"pointer\",fontSize:14,fontFamily:FONT_FAMILY,color:\"#000\"},children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{style:{width:28,textAlign:\"center\",fontSize:13,fontWeight:500,fontFamily:FONT_FAMILY},children:item.quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>updateQuantity(item.wcProductId,item.quantity+1),style:{width:36,height:\"100%\",background:\"none\",border:\"none\",cursor:\"pointer\",fontSize:14,fontFamily:FONT_FAMILY,color:\"#000\"},children:\"+\"})]})]})]},item.wcProductId))})}),cart.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"24px 16px\",borderTop:\"1px solid rgb(227, 223, 213)\",display:\"flex\",flexDirection:\"column\",gap:16},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:500,letterSpacing:\"0.9px\",textTransform:\"uppercase\",color:\"rgba(0,0,0,0.5)\"},children:\"Subtotal\"}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:700,letterSpacing:\"0.4px\",textTransform:\"uppercase\"},children:formatPrice(subtotal,currency)})]}),/*#__PURE__*/_jsx(\"button\",{onClick:handleCheckout,style:{width:\"100%\",height:50,background:\"#000\",color:\"#fff\",border:\"none\",cursor:\"pointer\",fontSize:14,fontWeight:500,letterSpacing:\"0.4px\",textTransform:\"uppercase\",fontFamily:FONT_FAMILY},children:\"Lanjut ke Pembayaran\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsOpen(false),style:{width:\"100%\",background:\"none\",border:\"none\",cursor:\"pointer\",fontSize:14,letterSpacing:\"0.4px\",fontFamily:FONT_FAMILY,color:\"rgba(0,0,0,0.5)\",padding:\"8px 0\",textDecoration:\"underline\"},children:\"Lanjutkan Belanja\"})]})]})]})})]});if(typeof document!==\"undefined\"){return /*#__PURE__*/createPortal(content,document.body);}return null;}addPropertyControls(FloatingCartButton,{breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:1024,min:320,max:1920,step:1,description:\"Hide on viewports wider than this (px)\"},checkoutUrl:{type:ControlType.String,title:\"Checkout URL\",defaultValue:\"https://shop.tadaindonesia.com/checkout/\",description:\"WooCommerce checkout page URL\"},currency:{type:ControlType.String,title:\"Mata Uang\",defaultValue:\"IDR\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FloatingCartButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"1\",\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FloatingCartButton.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls}from\"framer\";const KEY=\"nordiq-lang\";const EVT=\"language-changed\";function getLang(){if(typeof window===\"undefined\")return\"en\";try{const s=localStorage.getItem(KEY);if(s===\"en\"||s===\"id\"||s===\"zh\")return s;}catch{}return\"en\";}function useLang(){const[lang,set]=useState(getLang);useEffect(()=>{const cur=getLang();if(cur!==lang)set(cur);const h=e=>{const d=e.detail;if(d?.lang)set(d.lang);};window.addEventListener(EVT,h);return()=>window.removeEventListener(EVT,h);},[]);return lang;}// ─── Text normalization ─────────────────────────────────────────────\nfunction norm(s){return s.replace(/[\\u2018\\u2019\\u0060\\u00B4]/g,\"'\").replace(/[\\u201C\\u201D]/g,'\"').replace(/[\\u2013\\u2014]/g,\"-\").replace(/\\u00A0/g,\" \").replace(/\\s+/g,\" \").trim();}const ENTRIES=[// ══════ Navigation ══════\n{en:\"Home\",id:\"Beranda\",zh:\"首页\"},{en:\"About\",id:\"Tentang\",zh:\"关于\"},{en:\"Catalog\",id:\"Katalog\",zh:\"目录\"},{en:\"Contact\",id:\"Kontak\",zh:\"联系\"},{en:\"Clients\",id:\"Klien\",zh:\"客户\"},{en:\"Collection\",id:\"Koleksi\",zh:\"系列\"},{en:\"Stories\",id:\"Cerita\",zh:\"故事\"},{en:\"Showroom\",id:\"Showroom\",zh:\"展厅\"},{en:\"FAQ\",id:\"FAQ\",zh:\"常见问题\"},// ══════ Footer ══════\n{en:\"\\xa9 tada! – Furniture Design Studio. All Rights Reserved.\",id:\"\\xa9 tada! – Studio Desain Furnitur. Hak Cipta Dilindungi.\",zh:\"\\xa9 tada! – 家具设计工作室。版权所有。\"},{en:\"Jakarta, Indonesia\",id:\"Jakarta, Indonesia\",zh:\"印尼雅加达\"},{en:\"Stockholm, Sweden\\nLofstromsvagen 8, 57 office\",id:\"Stockholm, Swedia\\nLofstromsvagen 8, kantor 57\",zh:\"瑞典斯德哥尔摩\\nLofstromsvagen 8, 57号办公室\"},{en:\"Stockholm, SwedenLofstromsvagen 8, 57 office\",id:\"Stockholm, SwediaLofstromsvagen 8, kantor 57\",zh:\"瑞典斯德哥尔摩Lofstromsvagen 8, 57号办公室\"},// ══════ Home: Hero (location only — taglines stay in English) ══════\n{en:\"Stockholm, Sweden\",id:\"Stockholm, Swedia\",zh:\"瑞典斯德哥尔摩\"},// ══════ Home: Welcome Text ══════\n{en:\"We design furniture that adapts to your life - space-saving products made in Indonesia with a deep focus on quality, function, and everyday comfort. Each product adapts to your space and rhythm of life, proving that smart living doesn't have to sacrifice style.\",id:\"Kami merancang furnitur yang hadir menyesuaikan hidupmu — produk hemat ruang buatan Indonesia dengan fokus mendalam pada kualitas, fungsi, dan kenyamanan sehari-hari. Setiap produk beradaptasi dengan ruangmu dan ritme hidupmu, membuktikan bahwa hunian cerdas tidak perlu mengorbankan gaya.\",zh:\"我们设计适应您生活的家具——印尼制造的节省空间产品，深度关注质量、功能和日常舒适。每件产品都能适应您的空间和生活节奏，证明智能生活无需牺牲风格。\"},{en:\"Thoughtfully designed foldable furniture, made in Indonesia.\",id:\"Furnitur lipat yang dirancang penuh perhatian, buatan Indonesia.\",zh:\"精心设计的折叠家具，印尼制造。\"},// ══════ Home: Categories ══════\n{en:\"Easy Fold\",id:\"Easy Fold\",zh:\"Easy Fold\"},{en:\"Evotable\",id:\"Evotable\",zh:\"Evotable\"},{en:\"Multitasker\",id:\"Multitasker\",zh:\"Multitasker\"},{en:\"Stackcube\",id:\"Stackcube\",zh:\"Stackcube\"},{en:\"Glamstation\",id:\"Glamstation\",zh:\"Glamstation\"},{en:\"Expandable Workspace\",id:\"Expandable Workspace\",zh:\"Expandable Workspace\"},// ══════ Home: Process & Materials ══════\n{en:\"Process\",id:\"Proses\",zh:\"工艺\"},{en:\"Made in Indonesia\",id:\"Buatan Indonesia\",zh:\"印尼制造\"},{en:\"Proudly designed and produced in Indonesia\",id:\"Dengan bangga dirancang dan diproduksi di Indonesia\",zh:\"自豪地在印尼设计和生产\"},{en:\"Space Saving\",id:\"Hemat Ruang\",zh:\"节省空间\"},{en:\"Discover efficient and space-saving solutions that easily adapt to your needs\",id:\"Temukan solusi efisien dan hemat ruang yang dengan mudah menyesuaikan kebutuhan Anda\",zh:\"发现高效节省空间的解决方案，轻松适应您的需求\"},{en:\"Innovative\",id:\"Inovatif\",zh:\"创新\"},{en:\"Our innovative designs make living in limited spaces easier, ensuring your home always looks elegant\",id:\"Desain inovatif kami mempermudah hidup di ruang terbatas, memastikan rumah Anda tetap tampil elegan di setiap saat\",zh:\"我们的创新设计让小空间生活更加便捷，确保您的家始终保持优雅\"},{en:\"Multifunctional\",id:\"Multifungsi\",zh:\"多功能\"},{en:\"Versatile living with our collection, where every fold opens elegant comfort and sophistication for your home\",id:\"Hidup serbaguna dengan koleksi kami, di mana setiap lipatan membuka kenyamanan dan kecanggihan yang elegan untuk hunian Anda\",zh:\"体验我们的多功能系列，每一次折叠都将为您的家带来优雅的舒适与精致\"},{en:\"Premium Quality\",id:\"Kualitas Premium\",zh:\"优质品质\"},{en:\"We use the best materials in the production of every product\",id:\"Kami menggunakan bahan terbaik dalam pembuatan setiap produk\",zh:\"我们在每件产品的制造中使用最优质的材料\"},{en:\"Affordable Price\",id:\"Harga Terjangkau\",zh:\"价格实惠\"},{en:\"Ensuring every product has the best quality and value that matches its price\",id:\"Memastikan setiap produk memiliki kualitas terbaik dan nilai yang sebanding dengan harganya\",zh:\"确保每件产品都具有最佳品质和与价格相匹配的价值\"},// ══════ Home: Collaboration ══════\n{en:\"Collaboration\",id:\"Kolaborasi\",zh:\"合作\"},{en:\"We work with interior designers, architects and spatial thinkers.\",id:\"Kami bekerja sama dengan desainer interior, arsitek, dan pemikir ruang.\",zh:\"我们与室内设计师、建筑师和空间思考者合作。\"},{en:\"We work with interior designers, architect sand spatial thinkers.\",id:\"Kami bekerja sama dengan desainer interior, arsitek, dan pemikir ruang.\",zh:\"我们与室内设计师、建筑师和空间思考者合作。\"},{en:\"We work with interior designers, architectsand spatial thinkers.\",id:\"Kami bekerja sama dengan desainer interior, arsitek, dan pemikir ruang.\",zh:\"我们与室内设计师、建筑师和空间思考者合作。\"},{en:\"We work with interior designers,\",id:\"Kami bekerja sama dengan desainer interior,\",zh:\"我们与室内设计师、\"},{en:\"architect sand spatial thinkers.\",id:\"arsitek, dan pemikir ruang.\",zh:\"建筑师和空间思考者合作。\"},{en:\"architects and spatial thinkers.\",id:\"arsitek, dan pemikir ruang.\",zh:\"建筑师和空间思考者合作。\"},{en:\"Whether you're furnishing a private home, a boutique hotel, or a curated retail space - we offer tailored solutions, material samples, and design support at every stage. Let's create furniture that fits your vision, naturally.\",id:\"Baik Anda menata rumah pribadi, hotel butik, atau ruang ritel kurasi — kami menawarkan solusi khusus, sampel material, dan dukungan desain di setiap tahap. Mari ciptakan furnitur yang sesuai dengan visi Anda, secara alami.\",zh:\"无论您是在装饰私人住宅、精品酒店还是精选零售空间——我们提供定制解决方案、材料样品和每个阶段的设计支持。让我们创造符合您愿景的家具，自然而然。\"},{en:\"Contact Us\",id:\"Hubungi Kami\",zh:\"联系我们\"},// ══════ Home: Testimonials ══════\n{en:\"Testimonials\",id:\"Testimoni\",zh:\"客户评价\"},{en:\"Interior Designer, Jakarta\",id:\"Desainer Interior, Jakarta\",zh:\"室内设计师，雅加达\"},{en:\"As a designer, I am very selective about furniture. TADA products successfully combine function and aesthetics perfectly. My clients are always amazed when this folding table is opened - elegant and practical at the same time.\",id:\"Sebagai desainer, saya sangat selektif soal furnitur. Produk TADA berhasil menggabungkan fungsi dan estetika dengan sempurna. Klien saya selalu kagum saat meja lipat ini dibuka — elegan dan praktis sekaligus.\",zh:\"作为设计师，我对家具非常挑剔。TADA的产品完美地将功能与美学结合在一起。每次折叠桌展开时，我的客户都惊叹不已——既优雅又实用。\"},{en:\"Startup Entrepreneur, Surabaya\",id:\"Pengusaha Startup, Surabaya\",zh:\"创业者，泗水\"},{en:\"Our office is small but needs to be flexible. With folding tables and chairs from TADA, the room can become a meeting room, co-working space, or even a presentation area in minutes. The best investment for our business.\",id:\"Kantor kami kecil tapi harus fleksibel. Dengan meja dan kursi lipat dari TADA, ruangan bisa jadi ruang meeting, co-working, atau bahkan area presentasi dalam hitungan menit. Investasi terbaik untuk bisnis kami.\",zh:\"我们的办公室很小但需要灵活。有了TADA的折叠桌椅，房间可以在几分钟内变成会议室、共享办公空间或演示区。这是我们业务的最佳投资。\"},{en:\"Housewife, Bandung\",id:\"Ibu Rumah Tangga, Bandung\",zh:\"家庭主妇，万隆\"},{en:\"In a type 36 apartment, every centimeter counts. TADA furniture makes my living room feel twice as spacious. Kids can play freely, and guests still have comfortable seating. The quality is also very durable!\",id:\"Di apartemen tipe 36, setiap sentimeter itu berharga. Furnitur TADA bikin ruang tamu saya terasa dua kali lebih luas. Anak-anak bisa main dengan leluasa, dan tamu tetap punya tempat duduk yang nyaman. Kualitasnya juga tahan banting!\",zh:\"在36平米的公寓里，每一厘米都很珍贵。TADA家具让我的客厅感觉大了一倍。孩子们可以自由玩耍，客人也有舒适的座位。质量也非常经久耐用！\"},{en:\"Architect, Yogyakarta\",id:\"Arsitek, Yogyakarta\",zh:\"建筑师，日惹\"},{en:\"I've been looking for foldable furniture that isn't cheap. TADA is the answer - the folding mechanism is smooth, the materials are sturdy, and the design is truly Indonesian-made that can compete internationally. Highly recommended.\",id:\"Saya sudah lama mencari furnitur lipat yang tidak murahan. TADA jawabannya — mekanisme lipatnya halus, materialnya kokoh, dan desainnya benar-benar buatan Indonesia yang bisa bersaing di level internasional. Sangat recommended.\",zh:\"我一直在寻找不廉价的折叠家具。TADA就是答案——折叠机制顺滑，材料坚固，设计真正是印尼制造，能与国际水平媲美。强烈推荐。\"},// ══════ Home: Studio Tour ══════\n{en:\"Product Showcase\",id:\"Pameran Produk\",zh:\"产品展示\"},{en:\"PLAY\",id:\"PUTAR\",zh:\"播放\"},// ══════ Home: Marquee ══════\n{en:\"Crafted for calm\",id:\"Dirancang untuk ketenangan\",zh:\"为宁静而设计\"},{en:\"Natural materials only\",id:\"Hanya bahan alami\",zh:\"纯天然材料\"},{en:\"Scandinavian soul\",id:\"Jiwa Skandinavia\",zh:\"北欧灵魂\"},{en:\"Proudly Made in Indonesia\",id:\"Bangga Buatan Indonesia\",zh:\"印尼制造，值得骄傲\"},// ══════ About page ══════\n{en:\"Weather:\",id:\"Cuaca:\",zh:\"天气：\"},{en:\"The world of innovative folding furniture\",id:\"Dunia furnitur lipat inovatif\",zh:\"创新折叠家具的世界\"},{en:\"for a practical lifestyle\",id:\"untuk gaya hidup praktis\",zh:\"为实用生活而设计\"},{en:\"Our brand is a perfect blend of style and functionality. We focus our innovation on smart folding furniture that easily adapts to your space. Our innovative designs make living in limited spaces easier, ensuring your home always looks elegant. Welcome the future of versatile living with our collection, where every fold opens elegant comfort and sophistication for your home.\",id:\"Brand kami adalah perpaduan sempurna antara gaya dan fungsionalitas. Kami memfokuskan inovasi kami pada furnitur lipat pintar yang dengan mudah menyesuaikan fungsi dengan ruang Anda. Desain inovatif kami mempermudah hidup di ruang terbatas, memastikan rumah Anda tetap tampil elegan di setiap saat. Sambut masa depan gaya hidup serbaguna dengan koleksi kami, di mana setiap lipatan membuka kenyamanan dan kecanggihan yang elegan untuk hunian Anda.\",zh:\"我们的品牌是风格与功能的完美融合。我们专注于智能折叠家具的创新，轻松适应您的空间需求。我们的创新设计让小空间生活更加便捷，确保您的家始终保持优雅。欢迎体验我们的多功能系列，每一次折叠都为您的家带来优雅的舒适与精致。\"},{en:\"Experience the future of lifestyle with our collection. Discover efficient and space-saving solutions that easily adapt to your needs. Our innovative designs make living in limited spaces more stylish and practical. Redefine your space with the intelligence of the TADA collection! Welcome to a smarter and more versatile way of living.\",id:\"Rasakan masa depan gaya hidup dengan koleksi kami. Temukan solusi efisien dan hemat ruang yang dengan mudah menyesuaikan kebutuhan Anda. Desain inovatif kami membuat hidup di ruang terbatas menjadi lebih bergaya dan praktis. Definisikan ulang ruang Anda dengan kecerdasan dari koleksi TADA! Selamat datang di cara hidup yang lebih cerdas dan serbaguna.\",zh:\"体验我们系列的未来生活方式。发现高效节省空间的解决方案，轻松适应您的需求。我们的创新设计让小空间生活更加时尚和实用。用TADA系列的智慧重新定义您的空间！欢迎迎接更智能、更多功能的生活方式。\"},// ══════ Contact page ══════\n{en:\"Name\",id:\"Nama\",zh:\"姓名\"},{en:\"Email\",id:\"Email\",zh:\"电子邮件\"},{en:\"Message\",id:\"Pesan\",zh:\"留言\"},// ══════ Showroom page ══════\n{en:\"Panorama View\",id:\"Tampilan Panorama\",zh:\"全景视图\"},// ══════ Clients page ══════\n{en:\"Clients from all over the world.\",id:\"Klien dari seluruh dunia.\",zh:\"来自世界各地的客户。\"},{en:\"Open Case\",id:\"Lihat Kasus\",zh:\"查看案例\"},{en:\"A contemporary furniture boutique in \\xd6stermalm.\",id:\"Butik furnitur kontemporer di \\xd6stermalm.\",zh:\"位于\\xd6stermalm的当代家具精品店。\"},{en:\"NORDIQ developed a custom seating series with smoked oak and wool for their gallery space, blending display and rest in one system.\",id:\"NORDIQ mengembangkan seri tempat duduk kustom dengan kayu ek asap dan wol untuk ruang galeri mereka, memadukan display dan istirahat dalam satu sistem.\",zh:\"NORDIQ为其画廊空间开发了定制座椅系列，采用熏橡木和羊毛，将展示与休息融为一体。\"},{en:\"A minimalist concept store focused on light and linear forms.\",id:\"Toko konsep minimalis yang berfokus pada cahaya dan bentuk linier.\",zh:\"一家专注于光线和线性形态的极简概念店。\"},{en:\"We designed modular shelving and display units tailored to their narrow layout, using solid ash and brushed metal accents.\",id:\"Kami mendesain rak modular dan unit display yang disesuaikan dengan tata letak sempit mereka, menggunakan kayu ash solid dan aksen logam bersisir.\",zh:\"我们设计了模块化展架和展示单元，采用实心梣木和拉丝金属点缀，专为其狭窄布局量身定制。\"},{en:\"A curated retail space near S\\xf6dermalm featuring Scandinavian design classics.\",id:\"Ruang ritel kurasi di dekat S\\xf6dermalm yang menampilkan klasik desain Skandinavia.\",zh:\"位于S\\xf6dermalm附近的精选零售空间，展示北欧设计经典。\"},{en:\"NORDIQ provided bespoke counters, benches, and stools to echo the soft geometry of the store's architecture.\",id:\"NORDIQ menyediakan konter, bangku, dan kursi kustom untuk menggemakan geometri lembut arsitektur toko.\",zh:\"NORDIQ提供了定制柜台、长凳和凳子，呼应店铺建筑的柔和几何形态。\"},{en:\"A hybrid design showroom and cafe in Vasastan.\",id:\"Showroom desain hibrida dan kafe di Vasastan.\",zh:\"位于Vasastan的设计展厅与咖啡馆融合空间。\"},{en:\"We crafted a series of custom cafe tables and communal benches, all finished in hand-oiled birch, designed for long conversation and calm presence.\",id:\"Kami membuat seri meja kafe kustom dan bangku komunal, semuanya dilapisi birch berminyak tangan, dirancang untuk percakapan panjang dan kehadiran yang tenang.\",zh:\"我们打造了一系列定制咖啡桌和公共长凳，均采用手工润油桦木制成，为长时间交谈和宁静氛围而设计。\"},{en:\"An upscale home interior showroom in central Stockholm.\",id:\"Showroom interior rumah mewah di pusat Stockholm.\",zh:\"位于斯德哥尔摩市中心的高端家居展厅。\"},{en:\"NORDIQ created a center-stage lounge installation - including armchairs and a sculptural daybed - to anchor the seasonal product displays.\",id:\"NORDIQ menciptakan instalasi lounge panggung utama — termasuk kursi berlengan dan daybed artistik — untuk menopang tampilan produk musiman.\",zh:\"NORDIQ打造了中心休息区装置——包括扶手椅和艺术日光床——为季节性产品展示奠定基调。\"},// ══════ Collection page ══════\n{en:\"Intelligent Comfort. Naturally.\",id:\"Kenyamanan Cerdas. Secara Alami.\",zh:\"智能舒适。自然之选。\"},{en:\"Chairs\",id:\"Kursi\",zh:\"椅子\"},{en:\"Sofas\",id:\"Sofa\",zh:\"沙发\"},{en:\"Sidetables\",id:\"Meja Samping\",zh:\"边桌\"},{en:\"Beds\",id:\"Tempat Tidur\",zh:\"床\"},{en:\"Tables\",id:\"Meja\",zh:\"桌子\"},{en:\"Decor\",id:\"Dekorasi\",zh:\"装饰\"},// ══════ Category pages ══════\n{en:\"Unique Forms and Organic Materials\",id:\"Bentuk Unik dan Material Organik\",zh:\"独特造型与有机材料\"},{en:\"Soft Sofas with Nature Materials\",id:\"Sofa Lembut dengan Material Alami\",zh:\"柔软沙发，天然材质\"},{en:\"Our Materials\",id:\"Material Kami\",zh:\"我们的材料\"},{en:\"Birch\",id:\"Birch\",zh:\"Birch\"},{en:\"Smooth, fine-grained hardwood with high strength and light color. Takes stains evenly and resists warping.\",id:\"Kayu keras halus bertekstur lembut dengan kekuatan tinggi dan warna terang. Menyerap pewarna secara merata dan tahan lengkung.\",zh:\"光滑细腻的硬木，强度高，色浅。均匀上色，抗变形。\"},{en:\"Oak\",id:\"Oak\",zh:\"Oak\"},{en:\"Very hard and dense with a pronounced grain. Naturally resistant to moisture and wear.\",id:\"Sangat keras dan padat dengan serat yang jelas. Secara alami tahan terhadap kelembaban dan keausan.\",zh:\"非常坚硬致密，纹理明显。天然防潮耐磨。\"},{en:\"Pine\",id:\"Pine\",zh:\"Pine\"},{en:\"Lightweight and easy to work with, pine has a warm tone and natural charm. Its soft texture allows for smooth cutting, shaping.\",id:\"Ringan dan mudah diolah, pine memiliki nada hangat dan pesona alami. Teksturnya yang lembut memungkinkan pemotongan dan pembentukan yang halus.\",zh:\"轻便易加工，松木色调温暖、自然迷人。质地柔软，易于切割和成型。\"},{en:\"Ash\",id:\"Ash\",zh:\"Ash\"},{en:\"Tough and elastic with straight grain and good shock resistance. Bends well and finishes smoothly.\",id:\"Kuat dan elastis dengan serat lurus serta ketahanan benturan yang baik. Mudah dibengkokkan dan menghasilkan finishing yang halus.\",zh:\"坚韧有弹性，纹理笔直，抗冲击性好。易于弯曲，表面光滑。\"},// ══════ Product page FAQ ══════\n{en:\"Is this product truly multifunctional?\",id:\"Apakah produk ini benar-benar multifungsi?\",zh:\"这个产品真的是多功能的吗？\"},{en:\"Yes. Depending on the model, TADA products can function as a work desk, dining table, vanity table, or table with storage compartments. All designed with a space-saving concept for daily use.\",id:\"Ya. Berdasarkan model, produk TADA bisa berfungsi sebagai meja kerja, meja makan, meja rias, atau meja dengan kompartemen penyimpanan. Seluruhnya dirancang dengan konsep hemat ruang untuk penggunaan harian.\",zh:\"是的。根据型号不同，TADA产品可以用作办公桌、餐桌、梳妆台或带储物格的桌子。所有产品都以节省空间的理念设计，适合日常使用。\"},{en:\"What materials are used and are they strong enough?\",id:\"Material apa yang digunakan dan apakah cukup kuat?\",zh:\"使用什么材料，足够坚固吗？\"},{en:\"Most products are made from quality MFC (Melamine Faced Chipboard) with sturdy construction. This material is stable, visually neat, and suitable for routine use at home or in workspaces.\",id:\"Mayoritas produk dibuat dari MFC (Melamine Faced Chipboard) berkualitas dengan konstruksi kokoh. Material ini stabil, rapi secara visual, dan cocok untuk penggunaan rutin di rumah maupun ruang kerja.\",zh:\"大多数产品采用优质MFC（三聚氰胺贴面刨花板）和坚固结构制成。这种材料稳定、外观整洁，适合家庭或办公空间日常使用。\"},{en:\"How do I know the dimensions when closed and open?\",id:\"Bagaimana cara mengetahui ukuran saat tertutup dan terbuka?\",zh:\"如何知道折叠和展开时的尺寸？\"},{en:\"Each product page displays the closed and open dimensions in detail. Please match with your room size before checkout so the fold-unfold function remains comfortable to use.\",id:\"Setiap halaman produk menampilkan dimensi tertutup dan dimensi terbuka secara detail. Silakan cocokkan dengan ukuran ruang Anda sebelum checkout agar fungsi buka-lipat tetap nyaman digunakan.\",zh:\"每个产品页面都详细显示了折叠和展开尺寸。请在结账前与您的房间尺寸进行对比，以确保折叠功能使用舒适。\"},{en:\"Is assembly needed when the product arrives?\",id:\"Apakah perlu assembly saat produk diterima?\",zh:\"产品到达时需要组装吗？\"},{en:\"Generally no additional assembly is needed. Products can be used immediately according to the opening mechanism of each model.\",id:\"Umumnya tidak perlu perakitan tambahan. Produk dapat langsung digunakan sesuai mekanisme bukaan pada masing-masing model.\",zh:\"通常不需要额外组装。产品可根据各型号的开合机制直接使用。\"},{en:\"What is the lead time, how is shipping handled, and what should I note when the product arrives?\",id:\"Berapa lead time, bagaimana pengiriman, dan apa yang perlu diperhatikan saat barang tiba?\",zh:\"交货时间是多久，如何发货，收到产品时应注意什么？\"},{en:\"Standard lead time is about 6-8 weeks. Shipping costs and methods depend on the destination. When the package arrives, it is recommended to do a video unboxing within 3 days for product condition verification.\",id:\"Lead time standar sekitar 6-8 minggu. Biaya serta metode pengiriman mengikuti lokasi tujuan. Saat paket diterima, disarankan melakukan video unboxing maksimal 3 hari untuk kebutuhan verifikasi kondisi barang.\",zh:\"标准交货时间约为6-8周。运费和运输方式取决于目的地。收到包裹后，建议在3天内录制开箱视频，以便验证产品状况。\"},// ══════ FAQ page — Category headings ══════\n{en:\"Product\",id:\"Produk\",zh:\"产品\"},{en:\"Ordering & Shipping\",id:\"Pemesanan & Pengiriman\",zh:\"订购与配送\"},{en:\"Ordering &amp; Shipping\",id:\"Pemesanan & Pengiriman\",zh:\"订购与配送\"},// ══════ FAQ page — Header ══════\n{en:\"Frequently Asked Questions\",id:\"Pertanyaan yang Sering Diajukan\",zh:\"常见问题\"},{en:\"Everything you need to know about TADA products.\",id:\"Semua yang perlu Anda ketahui tentang produk TADA.\",zh:\"关于TADA产品您需要了解的一切。\"},// ══════ FAQ page — Product questions ══════\n{en:\"Are TADA products truly multifunctional?\",id:\"Apakah produk TADA benar-benar multifungsi?\",zh:\"TADA产品真的是多功能的吗？\"},{en:\"Yes. Depending on the model, TADA products can function as a work desk, dining table, vanity, or a table with storage compartments. All are designed with a space-saving concept for daily use.\",id:\"Ya. Tergantung modelnya, produk TADA bisa berfungsi sebagai meja kerja, meja makan, meja rias, atau meja dengan kompartemen penyimpanan. Semuanya dirancang dengan konsep hemat ruang untuk penggunaan sehari-hari.\",zh:\"是的。根据型号不同，TADA产品可以用作办公桌、餐桌、梳妆台或带储物格的桌子。所有产品都以节省空间的理念设计，适合日常使用。\"},{en:\"What materials are used and are they durable?\",id:\"Material apa yang digunakan dan apakah tahan lama?\",zh:\"使用什么材料，耐用吗？\"},{en:\"Most products are made from high-quality MFC (Melamine Faced Chipboard) with sturdy construction. This material is stable, visually clean, and suitable for regular use at home or in workspaces.\",id:\"Sebagian besar produk dibuat dari MFC (Melamine Faced Chipboard) berkualitas tinggi dengan konstruksi kokoh. Material ini stabil, tampak bersih, dan cocok untuk penggunaan rutin di rumah maupun ruang kerja.\",zh:\"大多数产品采用高品质MFC（三聚氰胺贴面刨花板）和坚固结构制成。这种材料稳定、外观整洁，适合家庭或办公空间日常使用。\"},{en:\"How do I find the dimensions when folded and unfolded?\",id:\"Bagaimana cara mengetahui dimensi saat dilipat dan dibuka?\",zh:\"如何查看折叠和展开时的尺寸？\"},{en:\"Each product page displays both closed and open dimensions in detail. Please compare with your available space before checkout to ensure the fold mechanism works comfortably in your room.\",id:\"Setiap halaman produk menampilkan dimensi tertutup dan terbuka secara detail. Silakan bandingkan dengan ruang yang tersedia sebelum checkout untuk memastikan mekanisme lipat berfungsi nyaman di ruangan Anda.\",zh:\"每个产品页面都详细显示了折叠和展开尺寸。请在结账前与您的可用空间进行对比，以确保折叠机制在您的房间中使用舒适。\"},{en:\"Is assembly required when the product arrives?\",id:\"Apakah perlu perakitan saat produk tiba?\",zh:\"产品到达时需要组装吗？\"},{en:\"Generally, no additional assembly is needed. Products can be used immediately according to the opening mechanism of each model.\",id:\"Umumnya tidak perlu perakitan tambahan. Produk dapat langsung digunakan sesuai mekanisme bukaan pada masing-masing model.\",zh:\"通常不需要额外组装。产品可根据各型号的开合机制直接使用。\"},// ══════ FAQ page — Ordering & Shipping questions ══════\n{en:\"How do I place an order?\",id:\"Bagaimana cara memesan?\",zh:\"如何下单？\"},{en:\"You can browse our catalog, select your desired product, and add it to your cart. Complete the checkout process, or contact us directly via WhatsApp for personalized assistance.\",id:\"Anda dapat melihat katalog kami, memilih produk yang diinginkan, dan menambahkannya ke keranjang. Selesaikan proses checkout, atau hubungi kami langsung via WhatsApp untuk bantuan personal.\",zh:\"您可以浏览我们的目录，选择心仪的产品并加入购物车。完成结账流程，或直接通过WhatsApp联系我们获取个性化帮助。\"},{en:\"What payment methods are accepted?\",id:\"Metode pembayaran apa saja yang diterima?\",zh:\"接受哪些付款方式？\"},{en:\"We accept bank transfers (BCA, Mandiri, BNI), credit/debit cards, and various e-wallet options. Full payment details are provided during checkout.\",id:\"Kami menerima transfer bank (BCA, Mandiri, BNI), kartu kredit/debit, dan berbagai pilihan e-wallet. Detail pembayaran lengkap akan ditampilkan saat checkout.\",zh:\"我们接受银行转账（BCA、Mandiri、BNI）、信用卡/借记卡以及各种电子钱包。完整的付款详情将在结账时提供。\"},{en:\"Do you ship outside of Indonesia?\",id:\"Apakah ada pengiriman ke luar Indonesia?\",zh:\"是否提供印尼境外配送？\"},{en:\"Currently, we primarily serve customers within Indonesia. For international inquiries, please contact us directly and we will do our best to accommodate your request.\",id:\"Saat ini, kami terutama melayani pelanggan di Indonesia. Untuk pertanyaan internasional, silakan hubungi kami langsung dan kami akan berusaha sebaik mungkin untuk memenuhi permintaan Anda.\",zh:\"目前我们主要服务印尼国内客户。如有国际咨询，请直接联系我们，我们将尽力满足您的需求。\"},{en:\"What should I do when the package arrives?\",id:\"Apa yang harus dilakukan saat paket tiba?\",zh:\"收到包裹时应该怎么做？\"},{en:\"We recommend recording a video unboxing within 3 days of receiving the package. This is important for verifying the condition of the product and for any damage claims.\",id:\"Kami menyarankan untuk merekam video unboxing dalam 3 hari setelah menerima paket. Ini penting untuk memverifikasi kondisi produk dan untuk klaim kerusakan.\",zh:\"我们建议在收到包裹后3天内录制开箱视频。这对于验证产品状况和任何损坏索赔都很重要。\"},// ══════ FAQ page — CTA ══════\n{en:\"Still have questions?\",id:\"Masih ada pertanyaan?\",zh:\"还有问题？\"},// ══════ Product descriptions (CMS) ══════\n{en:\"Easy Fold is an innovative multifunctional table with a space-saving design to maximize your space. Proudly made in Indonesia, this table combines high quality with exceptional functionality. It can easily transform from a work desk to a dining table, providing comfort and flexibility in one product. A smart solution for limited spaces, Easy Fold delivers comfort and style without compromise.\",id:\"Memperkenalkan EASY FOLD - Meja serbaguna ini adalah solusi praktis dan stylish untuk menghemat ruang. Buka sepenuhnya untuk menikmati makan malam Anda, atau lipat sebagian untuk menciptakan area kerja yang produktif. Rasakan perpaduan sempurna di produk ini!\",zh:\"Easy Fold是一款创新的多功能桌子，采用节省空间的设计，最大化您的空间。印尼制造，这款桌子将高品质与卓越功能融为一体。它可以轻松从办公桌变成餐桌，在一件产品中提供舒适和灵活性。为有限空间提供的智能解决方案，Easy Fold带来舒适与风格，毫不妥协。\"},{en:\"Evotable is the ultimate multifunctional solution for modern living. Use it as a comfortable coffee table for your mornings, convert it into an elegant console table for displaying decor or daily essentials, and expand it further into a full-size dining table or even a spacious meeting table when hosting friends, family, or colleagues. Its innovative design maximizes space without sacrificing style, offering flexibility, elegance, and functionality in one smart package. With our EvoTable, every moment at home or office becomes an opportunity to adapt, socialize, and impress.\",id:\"Evotable adalah solusi multifungsi terbaik untuk hunian modern. Gunakan sebagai meja kopi yang nyaman untuk pagi hari Anda, ubah menjadi meja konsol elegan untuk menampilkan dekorasi atau keperluan sehari-hari, dan perluas lagi menjadi meja makan ukuran penuh atau bahkan meja rapat yang luas saat menjamu teman, keluarga, atau rekan kerja. Desain inovatifnya memaksimalkan ruang tanpa mengorbankan gaya, menawarkan fleksibilitas, keanggunan, dan fungsionalitas dalam satu paket cerdas. Dengan EvoTable kami, setiap momen di rumah atau kantor Anda menjadi kesempatan untuk menyesuaikan, bersosialisasi, dan mengesankan\",zh:\"Evotable是现代生活的终极多功能解决方案。早晨用作舒适的咖啡桌，变成优雅的玄关桌展示装饰或日常用品，进一步展开成为全尺寸餐桌或宽敞的会议桌。创新设计最大化空间而不牺牲风格，在一个智能包装中提供灵活性、优雅和功能性。有了EvoTable，家中或办公室的每一刻都成为适应、社交和给人留下深刻印象的机会。\"},{en:\"Boost your productivity with a space-saving workspace solution. Our versatile work desk is designed for a minimalist look. Its highlight is a chair hidden inside the product. Experience the satisfaction of working in a tidy space with everything within reach.\",id:\"Memperkenalkan MULTITASKER - Tingkatkan produktivitas Anda dengan solusi area kerja yang hemat tempat! Meja kerja serbaguna kami dirancang untuk tampil minimalis. Keunggulan terletak pada kursi yang tersembunyi di dalam produk ini. Rasakan kepuasan bekerja di ruang yang rapi, dengan segala kebutuhan dalam jangkauan tangan Anda.\",zh:\"用节省空间的工作区解决方案提升您的生产力。我们的多功能办公桌以极简设计为理念。其亮点是产品内部隐藏的椅子。感受在整洁空间中工作的满足感，一切触手可及。\"},{en:\"Stackcube is a brilliant solution for versatile and space-saving seating. This stylish set of five stools can be stacked into a compact cube, making storage and portability incredibly easy. Perfect for modern homes, small apartments, or impromptu gatherings, each stool is lightweight yet sturdy, designed to provide comfort while maintaining a sleek and contemporary look. When not in use, the stools stack neatly into a functional cube that is easy to move and store. Our StackCube combines smart design, practicality, and style, proving that multifunctional furniture can enhance your space and quality of life.\",id:\"Stackcube adalah solusi brilian untuk tempat duduk serbaguna sekaligus hemat ruang. Set lima bangku stylish ini dapat ditumpuk menjadi sebuah kubus kompak, membuat penyimpanan dan portabilitas menjadi sangat mudah. Cocok untuk rumah modern, apartemen kecil, atau pertemuan dadakan, setiap bangku ringan namun kokoh, dirancang untuk memberikan kenyamanan sambil tetap terlihat sleek dan kontemporer. Saat tidak digunakan, bangku-bangku ini dapat ditumpuk rapi, menjadi kubus fungsional yang mudah dipindahkan dan disimpan. StackCube kami memadukan desain cerdas, kepraktisan, dan gaya, membuktikan bahwa furnitur multifungsi dapat meningkatkan ruang dan kualitas hidup Anda.\",zh:\"Stackcube是多功能节省空间座位的绝妙解决方案。这套时尚的五件凳子可以叠放成紧凑的立方体，存储和携带都非常方便。非常适合现代家居、小公寓或临时聚会，每个凳子轻便而坚固，既舒适又时尚。不用时可整齐叠放成功能性立方体，易于移动和存放。StackCube融合了智能设计、实用性和风格，证明多功能家具可以提升您的空间和生活品质。\"},{en:\"Discover your beauty center with our Glamstation. This is not just a work desk - it also functions as a place to store your makeup tools with an elegant touch. Open drawers filled with neatly organized makeup collections, ready to support your skincare routine. And that's not all - there is also a built-in mirror inside that can add the finishing touch to perfect your look.\",id:\"Memperkenalkan GLAMSTATION - Temukan pusat kecantikan Anda dengan Glamstation kami. Ini bukan sekadar meja kerja; ini juga berfungsi sebagai tempat untuk menyimpan alat alat make up Anda. Dengan sentuhan anggun, laci-laci terbuka, penuh dengan koleksi make up yang tertata rapi, siap untuk mendukung perawatan muka Anda. Dan tak hanya itu, terdapat pula cermin bawaan di bagian dalam yang dapat menambahkan sentuhan akhir untuk menyempurnakan penampilan Anda.\",zh:\"用我们的Glamstation发现您的美丽中心。这不仅仅是一张办公桌——它还是存放化妆工具的优雅之地。打开抽屉，整齐排列的化妆品系列随时准备就绪，支持您的护肤日常。不仅如此，内部还有内置镜子，为您的外表增添最后的点睛之笔。\"},{en:\"Expandable Workspace is an innovative versatile desk solution, designed to save space with an efficient design. Produced with the highest quality in Indonesia, this desk can be expanded as needed, providing a larger workspace without taking up much room. With its multifunctional features and stylish design, Expandable Workspace is suitable for various needs, whether for work or as storage. It delivers comfort, flexibility, and high quality in one product.\",id:\"Memperkenalkan EXPANDABLE WORKSPACE - Temukan kecerdasan dalam mengatur ruang dengan meja kerja yang dapat diperluas ini! Meja kerja inovatif ini adalah rahasia Anda untuk menciptakan area kreatif yang rapi. Dengan satu gerakan sederhana, Anda dapat akses ke rak penyimpanan untuk perangkat Anda, serta area kerja luas yang memungkinkan ide-ide Anda berkembang. Tingkatkan produktivitas dan gaya Anda hanya dengan satu langkah.\",zh:\"Expandable Workspace是一款创新的多功能桌子解决方案，采用高效设计节省空间。在印尼以最高品质生产，这款桌子可根据需要扩展，提供更大的工作空间而不占用太多地方。凭借多功能特性和时尚设计，Expandable Workspace适合各种需求，无论是工作还是存储。它在一件产品中提供舒适、灵活性和高品质。\"},// ══════ Product additional info ══════\n{en:\"Material:\",id:\"Bahan:\",zh:\"材料：\"},{en:\"Closed Dimensions:\",id:\"Dimensi Tertutup:\",zh:\"折叠尺寸：\"},{en:\"Open Dimensions:\",id:\"Dimensi Terbuka:\",zh:\"展开尺寸：\"},{en:\"Assembly:\",id:\"Assembly:\",zh:\"组装：\"},{en:\"Not required\",id:\"Not required\",zh:\"无需组装\"},{en:\"Lead time:\",id:\"Lead time:\",zh:\"交货时间：\"},{en:\"Made in:\",id:\"Made in:\",zh:\"产地：\"},{en:\"Indonesia\",id:\"Indonesia\",zh:\"印尼\"},{en:\"Description\",id:\"Deskripsi\",zh:\"描述\"},// ══════ 404 page ══════\n{en:\"Page not found.\",id:\"Halaman tidak ditemukan.\",zh:\"页面未找到。\"},{en:\"Go to Homepage\",id:\"Ke Beranda\",zh:\"返回首页\"},// ══════ Common UI ══════\n{en:\"Back\",id:\"Kembali\",zh:\"返回\"},{en:\"Load More\",id:\"Muat Lainnya\",zh:\"加载更多\"},{en:\"Order Now\",id:\"Pesan Sekarang\",zh:\"立即订购\"},{en:\"Add to Cart\",id:\"Tambah ke Keranjang\",zh:\"加入购物车\"},{en:\"View Details\",id:\"Lihat Detail\",zh:\"查看详情\"},{en:\"Get in Touch\",id:\"Hubungi Kami\",zh:\"联系我们\"},{en:\"Send\",id:\"Kirim\",zh:\"发送\"},{en:\"Submit\",id:\"Kirim\",zh:\"提交\"},{en:\"SKU\",id:\"SKU\",zh:\"SKU\"}];// ─── Reverse lookup map ─────────────────────────────────────────────\nconst RMAP=new Map;ENTRIES.forEach((e,i)=>{const ne=norm(e.en);const ni=norm(e.id);const nz=norm(e.zh);if(ne&&!RMAP.has(ne))RMAP.set(ne,i);if(ni&&!RMAP.has(ni))RMAP.set(ni,i);if(nz&&!RMAP.has(nz))RMAP.set(nz,i);});function translate(text,lang){const n=norm(text);if(!n)return null;const idx=RMAP.get(n);if(idx===undefined)return null;return ENTRIES[idx][lang];}// ─── Substring replacements for labels in product info blocks ────────\nconst SUBS=[{en:\"Material:\",id:\"Bahan:\",zh:\"材料：\"},{en:\"Closed Dimensions:\",id:\"Dimensi Tertutup:\",zh:\"折叠尺寸：\"},{en:\"Open Dimensions:\",id:\"Dimensi Terbuka:\",zh:\"展开尺寸：\"},{en:\"Assembly:\",id:\"Assembly:\",zh:\"组装：\"},{en:\"Not required\",id:\"Not required\",zh:\"无需组装\"},{en:\"Lead time:\",id:\"Lead time:\",zh:\"交货时间：\"},{en:\"Made in:\",id:\"Made in:\",zh:\"产地：\"},{en:\"Indonesia\",id:\"Indonesia\",zh:\"印尼\"},{en:\"MFC (Melamine Faced Chipboard)\",id:\"MFC (Melamine Faced Chipboard)\",zh:\"MFC（三聚氰胺贴面刃花板）\"},{en:\"6–8 weeks\",id:\"6–8 weeks\",zh:\"6-8周\"}];// Build per-language substitution pairs: for each target lang, map (fromText -> toText)\nfunction buildSubPairs(lang){const pairs=[];for(const sub of SUBS){for(const fromLang of[\"en\",\"id\",\"zh\"]){if(fromLang===lang)continue;const from=sub[fromLang];const to=sub[lang];if(from!==to)pairs.push([from,to]);}}// Sort by length descending so longer matches take priority\npairs.sort((a,b)=>b[0].length-a[0].length);return pairs;}// ─── Skip-list ──────────────────────────────────────────────────────\nconst SKIP_TAGS=new Set([\"SCRIPT\",\"STYLE\",\"NOSCRIPT\",\"TEXTAREA\",\"INPUT\",\"SVG\",\"CODE\",\"PRE\"]);function shouldSkipEl(el){if(SKIP_TAGS.has(el.tagName))return true;if(el.closest?.(\"[data-gt-skip]\"))return true;return false;}// ─── Component ──────────────────────────────────────────────────────\n/**\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function GlobalTranslator(_props){const lang=useLang();const prevLang=useRef(lang);useEffect(()=>{if(typeof document===\"undefined\")return;let debounce=null;let interval=null;let paused=false;// ── PASS 1: Walk individual text nodes ──\nfunction passTextNodes(){const walker=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,{acceptNode(node){const p=node.parentElement;if(!p)return NodeFilter.FILTER_REJECT;if(shouldSkipEl(p))return NodeFilter.FILTER_REJECT;return NodeFilter.FILTER_ACCEPT;}});while(walker.nextNode()){const node=walker.currentNode;const raw=node.textContent;if(!raw)continue;const trimmed=raw.trim();if(!trimmed||trimmed.length<2)continue;const result=translate(trimmed,lang);if(result!==null&&norm(result)!==norm(trimmed)){const leading=raw.match(/^\\s*/)?.[0]||\"\";const trailing=raw.match(/\\s*$/)?.[0]||\"\";node.textContent=leading+result+trailing;}}}// ── PASS 2: Element-level matching (preserves DOM structure) ──\nfunction passElements(){const candidates=document.querySelectorAll(\"p, h1, h2, h3, h4, h5, h6, [class*='framer-text'], [data-framer-name]\");candidates.forEach(el=>{if(shouldSkipEl(el))return;const tc=el.textContent;if(!tc)return;const trimmed=tc.trim();if(!trimmed||trimmed.length<4)return;const result=translate(trimmed,lang);if(result!==null&&norm(result)!==norm(trimmed)){const textNodes=[];const tw=document.createTreeWalker(el,NodeFilter.SHOW_TEXT);while(tw.nextNode()){const tn=tw.currentNode;if(tn.textContent?.trim())textNodes.push(tn);}if(textNodes.length===0)return;textNodes[0].textContent=result;for(let i=1;i<textNodes.length;i++){textNodes[i].textContent=\"\";}}});const allEls=document.querySelectorAll(\"span, div, a, button, label\");allEls.forEach(el=>{if(shouldSkipEl(el))return;if(el.children.length>0)return;const tc=el.textContent;if(!tc)return;const trimmed=tc.trim();if(!trimmed||trimmed.length<2)return;const result=translate(trimmed,lang);if(result!==null&&norm(result)!==norm(trimmed)){el.textContent=result;}});}// ── PASS 3: Substring replacement for product info labels ──\n// Only applies to text nodes that look like product info blocks\n// (contain dimension patterns like \"cm ×\" or known labels)\nconst INFO_MARKERS=[\"cm \\xd7\",\"cm\\xd7\",\"Bahan:\",\"Material:\",\"材料：\",\"Dimensi\",\"Assembly:\",\"组装：\",\"Lead time:\",\"交货时间：\",\"Made in:\",\"产地：\"];function passSubstrings(){const pairs=buildSubPairs(lang);if(pairs.length===0)return;const walker=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT,{acceptNode(node){const p=node.parentElement;if(!p)return NodeFilter.FILTER_REJECT;if(shouldSkipEl(p))return NodeFilter.FILTER_REJECT;return NodeFilter.FILTER_ACCEPT;}});while(walker.nextNode()){const node=walker.currentNode;let text=node.textContent;if(!text||text.trim().length<10)continue;// Only process text nodes that look like product info\nconst isInfoBlock=INFO_MARKERS.some(m=>text.includes(m));if(!isInfoBlock)continue;let changed=false;for(const[from,to]of pairs){if(text.includes(from)){text=text.split(from).join(to);changed=true;}}if(changed)node.textContent=text;}}function run(){paused=true;passTextNodes();passElements();passSubstrings();requestAnimationFrame(()=>{paused=false;});}run();setTimeout(run,300);setTimeout(run,800);// ── MutationObserver ──\n// When new elements are added (e.g. testimonial carousel animation),\n// translate immediately so text is correct before the fade-in completes.\n// For character data changes, debounce to avoid infinite loops.\nconst observer=new MutationObserver(mutations=>{if(paused)return;const hasNewNodes=mutations.some(m=>m.type===\"childList\"&&m.addedNodes.length>0);if(debounce)clearTimeout(debounce);if(hasNewNodes){run();}else{debounce=setTimeout(run,200);}});observer.observe(document.body,{characterData:true,subtree:true,childList:true});interval=setInterval(run,800);prevLang.current=lang;return()=>{observer.disconnect();if(debounce)clearTimeout(debounce);if(interval)clearInterval(interval);};},[lang]);return /*#__PURE__*/_jsx(\"div\",{\"data-gt-skip\":\"1\",style:{position:\"fixed\",width:1,height:1,opacity:0,pointerEvents:\"none\"}});}addPropertyControls(GlobalTranslator,{});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlobalTranslator\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlobalTranslator.map","// Generated by Framer (48eb0fe)\nexport default function metadata(params,activeLocale){return{description:\"tada!\",favicon:\"https://framerusercontent.com/assets/nzA5YwNjduXiyjQKVOnBVyqR04.png\",robots:\"max-image-preview:large\",title:\"tada!\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}