{"id":3841,"date":"2026-09-30T13:20:23","date_gmt":"2026-09-30T13:20:23","guid":{"rendered":"https:\/\/mktcenter.ro\/?page_id=3841"},"modified":"2026-10-15T08:29:36","modified_gmt":"2026-10-15T08:29:36","slug":"lumvia","status":"publish","type":"page","link":"https:\/\/mktcenter.ro\/ro\/lumvia\/","title":{"rendered":"Lumvia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3841\" class=\"elementor elementor-3841\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46662e8a e-con e-atomic-element e-flexbox-base e-default-div e-7fe5c7d6-a520 \" data-id=\"46662e8a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"46662e8a\">\n    \t\t\t<p class=\"v3-link-01 e-paragraph-base e-default-p\" data-interaction-id=\"525355cb\"><a href=\"https:\/\/mktcenter.ro\/\">Home<\/a><\/p>\n\t\t\t\t\t<p class=\"v3-text-04 e-paragraph-base e-default-p\" data-interaction-id=\"62097784\">\/<\/p>\n\t\t\t\t\t<p class=\"v3-link-01 e-paragraph-base e-default-p\" data-interaction-id=\"466f8bc7\"><a href=\"https:\/\/mktcenter.ro\/our-research\/\">Our Research<\/a><\/p>\n\t\t\t\t\t<p class=\"v3-text-04 e-paragraph-base e-default-p\" data-interaction-id=\"5f1b329c\">\/<\/p>\n\t\t\t\t\t<p class=\"v3-text-31 e-paragraph-base e-default-p\" data-interaction-id=\"738e9595\">Lumvia<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-3b7e5b2 e-con e-atomic-element e-flexbox-base e-default-div e-3b7e5b2-c722e40 \" data-id=\"3b7e5b2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3b7e5b2\">\n    <div class=\"elementor-element elementor-element-ed142a8 e-con e-atomic-element e-flexbox-base e-default-div e-ed142a8-20c2c28 \" data-id=\"ed142a8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ed142a8\">\n    \t\t<div class=\"elementor-element elementor-element-1428b28 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"1428b28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Meet LUMVIA<\/h1>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-6f5e793 e-con e-atomic-element e-flexbox-base e-default-div e-6f5e793-2209766 \" data-id=\"6f5e793\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6f5e793\">\n    \t\t<div class=\"elementor-element elementor-element-19ecb64 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"19ecb64\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>A table that carries your pattern.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-490888d8 e-con e-atomic-element e-flexbox-base e-default-div e-a84f84e-2322 \" data-id=\"490888d8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"490888d8\">\n    \t\t\t<img fetchpriority=\"high\" decoding=\"async\" class=\"e-image-base e-default-img e-4d8c1a0e-66e6\" data-interaction-id=\"6b06011d\" id=\"3856\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-wide.jpg\" width=\"2200\" height=\"1467\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-wide.jpg 2200w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-wide-300x200.jpg 300w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-wide-1024x683.jpg 1024w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-wide-768x512.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-wide-1536x1024.jpg 1536w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-wide-2048x1366.jpg 2048w\" alt=\"Lumvia sculptural oak table, wide view\"\/>\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4b996d12 e-con e-atomic-element e-flexbox-base e-default-div e-e0ef898-e9d6 \" data-id=\"4b996d12\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4b996d12\">\n    <div class=\"elementor-element elementor-element-533488b9 e-con e-atomic-element e-flexbox-base e-default-div e-24c59efd-8fc0 \" data-id=\"533488b9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"533488b9\">\n    <div class=\"elementor-element elementor-element-1b4b2d3e e-con e-atomic-element e-flexbox-base e-default-div e-814ba7d-2379 \" data-id=\"1b4b2d3e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1b4b2d3e\">\n    \t\t\t<p class=\"v3-text-35 e-paragraph-base e-default-p\" data-interaction-id=\"18e93e2f\">Lumvia<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-375bc356 e-con e-atomic-element e-flexbox-base e-default-div e-40e4b52f-9133 \" data-id=\"375bc356\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"375bc356\">\n    \t\t\t<p class=\"e-7b5382f4-719b e-paragraph-base e-default-p\" data-interaction-id=\"689971c7\"><strong>Lumvia<\/strong> is a design prototype, a sculptural table that combines solid oak with a hand-inlaid wood marquetry top depicting overlapping circular forms. Blending traditional craftsmanship with sculptural design, the piece offers a striking silhouette, natural texture, and an artistic character.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-4029d0dc e-con e-atomic-element e-flexbox-base e-default-div e-3091193d-97e2 \" data-id=\"4029d0dc\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4029d0dc\">\n    <div class=\"elementor-element elementor-element-57d383a0 e-con e-atomic-element e-flexbox-base e-default-div v3-box-33 \" data-id=\"57d383a0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"57d383a0\">\n    \t\t\t<p class=\"v3-text-48 e-paragraph-base e-default-p\" data-interaction-id=\"3e010b6c\">Type<\/p>\n\t\t\t\t\t<p class=\"e-323595c6-354a e-paragraph-base e-default-p\" data-interaction-id=\"4f8db4a6\">Sculptural table<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a5fefcf e-con e-atomic-element e-flexbox-base e-default-div v3-box-33 \" data-id=\"a5fefcf\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a5fefcf\">\n    \t\t\t<p class=\"v3-text-48 e-paragraph-base e-default-p\" data-interaction-id=\"20cba322\">Materials<\/p>\n\t\t\t\t\t<p class=\"e-4c257dbc-2f28 e-paragraph-base e-default-p\" data-interaction-id=\"1bb0c8fd\">Solid oak, wood marquetry, ceramic, glass<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-30325b1e e-con e-atomic-element e-flexbox-base e-default-div v3-box-33 \" data-id=\"30325b1e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"30325b1e\">\n    \t\t\t<p class=\"v3-text-48 e-paragraph-base e-default-p\" data-interaction-id=\"af2c621\">Customisation<\/p>\n\t\t\t\t\t<p class=\"e-23c46302-d489 e-paragraph-base e-default-p\" data-interaction-id=\"314cd7be\">Top, inlay and finish made to request<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-7950ad4 e-con e-atomic-element e-flexbox-base e-default-div v3-box-33 \" data-id=\"7950ad4\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"7950ad4\">\n    \t\t\t<p class=\"v3-text-48 e-paragraph-base e-default-p\" data-interaction-id=\"67d2f3c4\">Technologies<\/p>\n\t\t\t\t\t<p class=\"e-4ff355c5-ab55 e-paragraph-base e-default-p\" data-interaction-id=\"444d6e44\">Hand-inlaid marquetry, 3D printing<\/p>\n\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-161029a0 e-con e-atomic-element e-flexbox-base e-default-div e-1137b968-ba01 \" data-id=\"161029a0\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"161029a0\">\n    \t\t\t<p class=\"e-653fc13b-6cb6 e-paragraph-base e-default-p\" data-interaction-id=\"367d5c5c\">Lumvia is a customisable prototype, not a mass-produced table. The top, the tile inlay and the finish can be adapted to each request. These are some of the directions we have explored.<\/p>\n\t\t<div class=\"elementor-element elementor-element-df79a66 e-con e-atomic-element e-flexbox-base e-default-div e-4b81101e-dcab \" data-id=\"df79a66\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"df79a66\">\n    <div class=\"elementor-element elementor-element-59b2588 e-con e-atomic-element e-flexbox-base e-default-div e-14e94e47-8e63 \" data-id=\"59b2588\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"59b2588\">\n    \t\t\t<p class=\"v3-text-35 e-paragraph-base e-default-p\" data-interaction-id=\"25ed2023\">Wood &amp; tile<\/p>\n\t\t\t\t\t<p class=\"e-22daf2fa-dc0a e-paragraph-base e-default-p\" data-interaction-id=\"786e12b3\">A light wood top framing a triangulated inlay of ceramic or glass tiles in soft, pale tones. Refined craftsmanship meets graphic play, for a delicate silhouette, luminous texture, and a light, airy character.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-13dbdf09 e-con e-atomic-element e-flexbox-base e-default-div e-7d05ba43-4644 \" data-id=\"13dbdf09\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"13dbdf09\">\n    \t\t\t<img decoding=\"async\" class=\"e-image-base e-default-img e-101838a3-862e\" data-interaction-id=\"78f76e60\" id=\"3855\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-top-light.jpg\" width=\"2200\" height=\"2200\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-top-light.jpg 2200w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-top-light-300x300.jpg 300w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-top-light-1024x1024.jpg 1024w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-top-light-150x150.jpg 150w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-top-light-768x768.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-top-light-1536x1536.jpg 1536w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-top-light-2048x2048.jpg 2048w\" alt=\"Lumvia hexagonal inlaid top in light tones, seen from above\"\/>\t\t\t\t\t<img decoding=\"async\" class=\"e-image-base e-default-img e-28446049-900f\" data-interaction-id=\"4a5df031\" id=\"3854\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-tiles-oak.jpg\" width=\"1760\" height=\"2200\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-tiles-oak.jpg 1760w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-tiles-oak-240x300.jpg 240w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-tiles-oak-819x1024.jpg 819w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-tiles-oak-768x960.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-tiles-oak-1229x1536.jpg 1229w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-tiles-oak-1638x2048.jpg 1638w\" alt=\"Lumvia triangular inlay samples set in oak\"\/>\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-6e156b79 e-con e-atomic-element e-flexbox-base e-default-div e-50cf8b10-300e \" data-id=\"6e156b79\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"6e156b79\">\n    <div class=\"elementor-element elementor-element-636a4d67 e-con e-atomic-element e-flexbox-base e-default-div e-7bc8fae4-4547 \" data-id=\"636a4d67\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"636a4d67\">\n    \t\t\t<p class=\"v3-text-35 e-paragraph-base e-default-p\" data-interaction-id=\"4956c592\">Graphite &amp; tile<\/p>\n\t\t\t\t\t<p class=\"e-50d0d86-829a e-paragraph-base e-default-p\" data-interaction-id=\"2675bcf\">A matte graphite top with a triangulated mosaic of ceramic or glass tiles in white, black, red and blue. Bold colour composition meets technological form, for a striking silhouette, tactile texture, and a contemporary character.<\/p>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-53acb2bb e-con e-atomic-element e-flexbox-base e-default-div e-d3293e8-20f6 \" data-id=\"53acb2bb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"53acb2bb\">\n    \t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-default-img e-182facba-be33\" data-interaction-id=\"adbb1d3\" id=\"3850\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-top.jpg\" width=\"2200\" height=\"2200\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-top.jpg 2200w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-top-300x300.jpg 300w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-top-1024x1024.jpg 1024w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-top-150x150.jpg 150w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-top-768x768.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-top-1536x1536.jpg 1536w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-top-2048x2048.jpg 2048w\" alt=\"Lumvia hexagonal top with triangular inlays, seen from above\"\/>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-default-img e-28762d4e-2700\" data-interaction-id=\"59c0d587\" id=\"3849\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-angle.jpg\" width=\"2200\" height=\"2200\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-angle.jpg 2200w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-angle-300x300.jpg 300w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-angle-1024x1024.jpg 1024w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-angle-150x150.jpg 150w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-angle-768x768.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-angle-1536x1536.jpg 1536w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-dark-angle-2048x2048.jpg 2048w\" alt=\"Lumvia table with triangular inlaid top, angled view\"\/>\t\t\n<\/div>\n\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-362bab7 e-con e-atomic-element e-flexbox-base e-default-div e-3306add9-2bc4 \" data-id=\"362bab7\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"362bab7\">\n    <div class=\"elementor-element elementor-element-3d932a93 e-con e-atomic-element e-flexbox-base e-default-div e-678dfab1-4c7c \" data-id=\"3d932a93\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3d932a93\">\n    <div class=\"elementor-element elementor-element-10546abe e-con e-atomic-element e-flexbox-base e-default-div e-1fe1e5b0-dfd1 \" data-id=\"10546abe\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"10546abe\">\n    \t\t\t<p class=\"v3-text-35 e-paragraph-base e-default-p\" data-interaction-id=\"24846dde\">Hidden drawers<\/p>\n\t\t\t\t\t<p class=\"e-27b41779-2531 e-paragraph-base e-default-p\" data-interaction-id=\"23e4fb56\">Beneath the top, Lumvia hides triangular drawers, 3D-printed to echo the geometry of the inlay.<\/p>\n\t\t\n<\/div>\n\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-default-img e-ed1864e-7110\" data-interaction-id=\"3478d0ae\" id=\"3851\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer.jpg\" width=\"2200\" height=\"2200\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer.jpg 2200w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-300x300.jpg 300w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-1024x1024.jpg 1024w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-150x150.jpg 150w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-768x768.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-1536x1536.jpg 1536w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-2048x2048.jpg 2048w\" alt=\"Lumvia table with its drawer open\"\/>\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" class=\"e-image-base e-default-img e-5b61db18-4650\" data-interaction-id=\"3ac277c5\" id=\"3852\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-top.jpg\" width=\"2200\" height=\"2200\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-top.jpg 2200w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-top-300x300.jpg 300w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-top-1024x1024.jpg 1024w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-top-150x150.jpg 150w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-top-768x768.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-top-1536x1536.jpg 1536w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/09\/lumvia-drawer-top-2048x2048.jpg 2048w\" alt=\"Lumvia table with drawer, seen from above\"\/>\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-c0f16a01 e-con e-atomic-element e-flexbox-base e-default-div e-c0f16a01-a1b2 \" data-id=\"c0f16a01\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c0f16a01\">\n    \t\t<div class=\"elementor-element elementor-element-lvsc0002 elementor-widget elementor-widget-shortcode\" data-id=\"lvsc0002\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><style>.elementor-4439 .elementor-element.elementor-element-lvtpl001{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}<\/style>\t\t<div data-elementor-type=\"container\" data-elementor-id=\"4439\" class=\"elementor elementor-4439\">\n\t\t\t\t<div class=\"elementor-element elementor-element-lvtpl001 e-con-full e-flex e-con e-parent\" data-id=\"lvtpl001\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c0f16a02 elementor-widget elementor-widget-html\" data-id=\"c0f16a02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>.lvc{--card:#E2DEDA;--ink:#2B211B;--ink-2:#453631;--mute:#6F645B;--brand:#534239;--line:rgba(83,66,57,.16);--line-2:rgba(83,66,57,.36);--field:#F4F2EF;--lvc-top:126px;width:100%;display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);color:var(--ink);font-family:aptos,\"Segoe UI\",system-ui,sans-serif;font-size:15px;line-height:24px}\n.lvc *{box-sizing:border-box}\n.lvc [hidden]{display:none!important}\n.lvc p,.lvc h2,.lvc h3,.lvc ol,.lvc li{margin:0;padding:0}\n.lvc button{all:unset;box-sizing:border-box;cursor:pointer;font:inherit}\n.lvc .head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:end}\n.lvc .eyebrow{font-size:12px;letter-spacing:.24px;color:var(--mute);margin-bottom:8px}\n.lvc .title{font-family:objektiv-mk1,sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,46px);line-height:1.1;color:var(--brand)}\n.lvc .lead{font-family:objektiv-mk1,sans-serif;font-weight:300;font-size:clamp(18px,1.6vw,22px);line-height:1.45;color:var(--ink-2);max-width:52ch}\n.lvc .cfg{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,3vw,48px);align-items:start}\n.lvc .stage{background:var(--card);border-radius:40px;padding:clamp(14px,2.4vw,36px);position:sticky;top:var(--lvc-top);display:flex;flex-direction:column;gap:12px;min-width:0}\n#lvc-table{display:block;width:100%;height:auto;max-height:calc(100vh - var(--lvc-top) - 110px)}\n#lvc-frame{filter:drop-shadow(0 12px 14px rgba(43,33,27,.24))}\n.lvc .tile{cursor:pointer;outline:none}\n.lvc .hl{opacity:0;transition:opacity .15s;pointer-events:none}\n.lvc .tile:hover .hl,.lvc .tile:focus-visible .hl,.lvc .tile.sel .hl{opacity:1}\n#lvc-veil{opacity:0;pointer-events:none;transition:opacity .3s}\n#lvc-veil.on{opacity:.8;pointer-events:auto;cursor:pointer}\n#lvc-zoom{transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .2s;pointer-events:none}\n.lvc .trayhead{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.24px;color:var(--mute)}\n.lvc .tray{display:flex;gap:6px;overflow-x:auto;padding-block:4px}\n.lvc .tray button{flex:none;width:46px;height:50px;border-radius:8px}\n.lvc .tray button.on{background:rgba(83,66,57,.14)}\n.lvc .tray svg,.lvc .thumb svg{display:block;width:100%;height:100%}\n.lvc .panel{display:flex;flex-direction:column;gap:24px;min-width:0}\n.lvc .steps{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;padding-bottom:14px;border-bottom:1px solid var(--line)}\n.lvc .steps button{font-size:14px;padding:4px 0;color:var(--ink-2);opacity:.6;display:flex;gap:6px;border-bottom:2px solid transparent}\n.lvc .steps button[aria-current=\"step\"]{opacity:1;color:var(--brand);font-weight:600;border-bottom-color:var(--brand)}\n.lvc .steps .n{font-variant-numeric:tabular-nums}\n.lvc .lvc-h{font-family:objektiv-mk1,sans-serif;font-weight:700;font-size:clamp(22px,2vw,28px);line-height:1.2;color:var(--brand)}\n.lvc .body{display:flex;flex-direction:column;gap:18px}\n.lvc .body p{color:var(--ink-2);max-width:56ch}\n.lvc .body p.lab{font-size:12px;letter-spacing:.24px;color:var(--mute)}\n.lvc .grp{display:flex;flex-direction:column;gap:10px}\n.lvc .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n.lvc button.choice{text-align:left;border:1px solid var(--line-2);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}\n.lvc .choice .vis{display:block;height:84px;border-radius:14px;border:1px solid var(--line);overflow:hidden}\n.lvc .choice .vis svg{display:block;width:100%;height:100%}\n.lvc .choice b{font-family:objektiv-mk1,sans-serif;font-weight:500;font-size:18px}\n.lvc .choice small{font-size:13px;line-height:18px;color:var(--ink-2)}\n.lvc button.choice[aria-pressed=\"true\"]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}\n.lvc .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;padding:3px;gap:3px;align-self:flex-start}\n.lvc .seg button{color:var(--ink);padding:6px 18px;border-radius:999px}\n.lvc .seg button[aria-pressed=\"true\"]{background:var(--brand);color:#fff}\n.lvc .sw{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}\n.lvc .sw button{aspect-ratio:1;border-radius:50%;border:1px solid var(--line-2)}\n.lvc .sw button[aria-pressed=\"true\"]{outline:2px solid var(--brand);outline-offset:3px}\n.lvc .pats{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px}\n.lvc button.thumb{aspect-ratio:1;border:1px solid var(--line-2);border-radius:14px;padding:6px}\n.lvc button.thumb[aria-pressed=\"true\"]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}\n.lvc .hint,.lvc .body p.hint{font-size:13px;line-height:19px;color:var(--ink-2)}\n.lvc .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}\n.lvc button.btn{border:1px solid var(--brand);color:var(--brand);border-radius:999px;padding:9px 22px;background:none}\n.lvc button.btn.solid{background:var(--brand);color:#fff}\n.lvc button.btn.quiet{border-color:transparent;padding-inline:6px;text-decoration:underline;text-underline-offset:3px}\n.lvc button.btn:disabled{opacity:.35;cursor:default}\n.lvc .nav{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line)}\n.lvc .count{font-family:objektiv-mk1,sans-serif;font-size:28px;font-weight:300;color:var(--brand);font-variant-numeric:tabular-nums;line-height:1.1}\n.lvc .sum{display:flex;flex-direction:column;border-top:1px solid var(--line)}\n.lvc .sum div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}\n.lvc .sum .k{font-size:12px;letter-spacing:.24px;color:var(--mute)}\n.lvc .sum .v{overflow-wrap:anywhere}\n.lvc form{display:flex;flex-direction:column;gap:12px;margin:0}\n.lvc .field{display:flex;flex-direction:column;gap:4px}\n.lvc .field label{font-size:13px;color:var(--ink-2)}\n.lvc .field textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line-2);border-radius:14px;padding:10px 14px;width:100%;resize:vertical}\n.lvc .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}\n.lvc .field input{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--line-2);border-radius:14px;padding:10px 14px;width:100%}\n.lvc .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:19px;color:var(--ink-2)}\n.lvc .msg{background:var(--card);border-radius:14px;padding:12px 16px;font-size:14px;line-height:21px;color:var(--ink-2)}\n.lvc button:focus-visible,.lvc input:focus-visible,.lvc .tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}\n@media (max-width:860px){.lvc .head,.lvc .cfg{grid-template-columns:minmax(0,1fr)}.lvc .stage{border-radius:28px;z-index:2;top:calc(var(--lvc-top) - 8px);padding:10px}#lvc-table{max-height:34vh}}\n@media (prefers-reduced-motion:reduce){#lvc-zoom,#lvc-veil,.lvc .hl{transition:none}}<\/style>\n<div class=\"lvc\" id=\"lvc\">\n<header class=\"head\"><div><p class=\"eyebrow\">Customise<\/p><h2 class=\"title\">Design your tabletop<\/h2><\/div><p class=\"lead\">Twenty-four triangular tiles in a solid oak frame. Choose the grout, mix ceramic and glass, and shape every tile yourself.<\/p><\/header>\n<div class=\"cfg\">\n<div class=\"stage\"><svg id=\"lvc-table\" viewBox=\"-320 -282 640 564\" role=\"group\" aria-label=\"Lumvia tabletop preview\"><defs id=\"lvc-defs\"><\/defs><g id=\"lvc-frame\"><\/g><g id=\"lvc-tiles\"><\/g><rect id=\"lvc-veil\" x=\"-320\" y=\"-282\" width=\"640\" height=\"564\" fill=\"#E2DEDA\"><\/rect><g id=\"lvc-zoom\"><\/g><\/svg>\n<div id=\"lvc-traybox\" hidden><div class=\"trayhead\"><span>Extra tiles<\/span><span id=\"lvc-traycount\"><\/span><\/div><div class=\"tray\" id=\"lvc-tray\"><\/div><\/div><\/div>\n<div class=\"panel\"><ol class=\"steps\" id=\"lvc-steps\"><\/ol><div class=\"body\" id=\"lvc-body\"><\/div><div class=\"nav\" id=\"lvc-nav\"><\/div><\/div>\n<\/div><\/div>\n<script>(function(){\n'use strict';\nvar root=document.getElementById('lvc');if(!root||root.dataset.ready)return;root.dataset.ready='1';\nvar MODE=document.querySelector('[data-lvc-mode=\"customer\"]')?'customer':'public',CF7=4438,POSTID=(document.body.className.match(\/(?:page|postid)-(\\d+)\/)||[0,0])[1],sending=false,sent=false;\nvar S=100,H=S*Math.sqrt(3)\/2,K=0.925,FROST='#dfe6e4',GLASS='#0c0d0e';\nvar COLOURS=[['Ivory','#EFE8D8'],['Chalk white','#F6F4EE'],['Sand','#D9C7A6'],['Blush','#EBC4B6'],['Terracotta','#C4704F'],['Brick red','#A5402F'],['Mustard','#D6A534'],['Butter','#EBD98E'],['Sage','#86A873'],['Olive','#6F7440'],['Forest','#33553F'],['Sky','#A9C6D8'],['Petrol','#2F5F6E'],['Navy','#24344F'],['Stone grey','#9A9A94'],['Charcoal','#33312F']];\nvar PATTERNS=['Clear','Horizontal lines','Vertical lines','Diagonal lines, left','Diagonal lines, right','Large polka dots','Small polka dots','Large waves','Small waves','Single horizontal line','Single vertical line'];\nvar STEPS=['Grout','Material','Tiles','Extra tiles','Finish'];\nvar LVC_RO=\/^ro\/i.test(document.documentElement.lang||''),LVC_T={\"Grout\":\"Rost\",\"Material\":\"Material\",\"Tiles\":\"Pl\u0103ci\",\"Extra tiles\":\"Pl\u0103ci \u00een plus\",\"Finish\":\"Finalizare\",\"Ivory\":\"Filde\u0219\",\"Chalk white\":\"Alb cret\u0103\",\"Sand\":\"Nisip\",\"Blush\":\"Roz pudr\u0103\",\"Terracotta\":\"Teracot\u0103\",\"Brick red\":\"Ro\u0219u c\u0103r\u0103miziu\",\"Mustard\":\"Mu\u0219tar\",\"Butter\":\"Galben unt\",\"Sage\":\"Verde salvie\",\"Olive\":\"Verde m\u0103sliniu\",\"Forest\":\"Verde p\u0103dure\",\"Sky\":\"Albastru cer\",\"Petrol\":\"Albastru petrol\",\"Navy\":\"Bleumarin\",\"Stone grey\":\"Gri piatr\u0103\",\"Charcoal\":\"Antracit\",\"Clear\":\"Transparent\",\"Horizontal lines\":\"Linii orizontale\",\"Vertical lines\":\"Linii verticale\",\"Diagonal lines, left\":\"Linii diagonale, spre st\u00e2nga\",\"Diagonal lines, right\":\"Linii diagonale, spre dreapta\",\"Large polka dots\":\"Buline mari\",\"Small polka dots\":\"Buline mici\",\"Large waves\":\"Valuri mari\",\"Small waves\":\"Valuri mici\",\"Single horizontal line\":\"O singur\u0103 linie orizontal\u0103\",\"Single vertical line\":\"O singur\u0103 linie vertical\u0103\",\"Ceramic\":\"Ceramic\u0103\",\"Glass\":\"Sticl\u0103\",\"Black\":\"Negru\",\"White\":\"Alb\",\"None\":\"Niciuna\",\"Next\":\"Mai departe\",\"No, continue\":\"Nu, continu\u0103\",\"Back\":\"\u00cenapoi\",\"ceramic, \":\"ceramic\u0103, \",\", embossed\":\", \u00een relief\",\", plain\":\", simpl\u0103\",\"glass, \":\"sticl\u0103, \",\", turned \":\", rotit la \",\" embossed\":\" \u00een relief\",\" plain\":\" simpl\u0103\",\" tiles: \":\" pl\u0103ci: \",\"Tile \":\"Placa \",\"Extra tile \":\"Placa suplimentar\u0103 \",\" of 24\":\" din 24\",\"Colour: \":\"Culoare: \",\"Surface\":\"Suprafa\u021b\u0103\",\"Plain\":\"Simpl\u0103\",\"Embossed triangle\":\"Cu triunghi \u00een relief\",\"Milled pattern: \":\"Model frezat: \",\"Rotate pattern\":\"Rote\u0219te modelul\",\"Turned \":\"Rotire: \",\"\u00b0. Each tap turns it by a third.\":\"\u00b0. Fiecare ap\u0103sare rote\u0219te modelul cu o treime de tur\u0103.\",\"Milling turns the glass opaque where the pattern runs. The glass itself stays clear and uncoloured.\":\"Frezarea face sticla opac\u0103 acolo unde trece modelul. Sticla \u00een sine r\u0103m\u00e2ne transparent\u0103 \u0219i necolorat\u0103.\",\"Done\":\"Gata\",\"Remove this tile\":\"Scoate aceast\u0103 plac\u0103\",\"Use on other tiles\":\"Aplic\u0103 pe alte pl\u0103ci\",\"Apply to all 24\":\"Aplic\u0103 tuturor celor 24 de pl\u0103ci\",\"Choose the grout colour\":\"Alege culoarea rostului\",\"The grout is the fine line that separates the tiles. It changes how strongly each triangle stands out.\":\"Rostul este linia dintre pl\u0103ci, iar culoarea lui influen\u021beaz\u0103 contrastul \u0219i felul \u00een care se contureaz\u0103 fiecare triunghi.\",\"Pick a starting material\":\"Alege materialul ini\u021bial\",\"This sets all 24 tiles at once. In the next step you can change any single tile, so ceramic and glass can sit side by side.\":\"Alegerea se aplic\u0103 tuturor celor 24 de pl\u0103ci. La pasul urm\u0103tor po\u021bi modifica fiecare plac\u0103 separat \u0219i po\u021bi combina ceramica \u0219i sticla pe acela\u0219i blat.\",\"Glazed colour, plain or with an embossed triangle.\":\"Finisaj colorat, simplu sau decorat cu un triunghi \u00een relief.\",\"Clear glass over a black base, with a milled pattern.\":\"Sticl\u0103 transparent\u0103, montat\u0103 pe un suport negru, cu model frezat.\",\"Tap tiles to apply this style\":\"Selecteaz\u0103 pl\u0103cile pe care vrei s\u0103 aplici acest stil\",\"Shape each tile\":\"Personalizeaz\u0103 fiecare plac\u0103\",\"Tap any tile on the table. It lifts up so you can see it closely, then choose its material, colour and surface.\":\"Selecteaz\u0103 o plac\u0103 de pe mas\u0103 pentru a o vedea m\u0103rit\u0103, apoi alege materialul, culoarea \u0219i finisajul.\",\"tiles changed so far\":\"pl\u0103ci personalizate\",\"Would you like extra tiles?\":\"Dore\u0219ti pl\u0103ci suplimentare?\",\"Extra tiles let you rearrange the table later. Add them one at a time, up to \":\"Pl\u0103cile suplimentare \u00ee\u021bi permit s\u0103 reconfigurezi masa ulterior. Le po\u021bi ad\u0103uga pe r\u00e2nd, p\u00e2n\u0103 la \",\", and design each one the same way as the tiles on the table.\":\", \u0219i le po\u021bi personaliza la fel ca pe cele de pe blat.\",\"extra tiles added\":\"pl\u0103ci \u00een plus ad\u0103ugate\",\"Add an extra tile\":\"Adaug\u0103 o plac\u0103 \u00een plus\",\"Tap a tile in the row under the table to edit or remove it.\":\"Selecteaz\u0103 o plac\u0103 din r\u00e2ndul de sub mas\u0103 pentru a o modifica sau elimina.\",\"Your Lumvia tabletop\":\"Blatul t\u0103u Lumvia\",\"Download image\":\"Descarc\u0103 imaginea\",\"Start again\":\"\u00cencepe din nou\",\"Name\":\"Nume\",\"Email\":\"Email\",\"Indiegogo order or contribution ID (optional)\":\"Num\u0103rul comenzii sau ID-ul contribu\u021biei Indiegogo (op\u021bional)\",\"Notes for the mkt team (optional)\":\"Observa\u021bii (op\u021bional)\",\"Leave this empty\":\"Las\u0103 acest c\u00e2mp gol\",\"I agree that mkt may use my details to process this design.\":\"Sunt de acord ca mkt s\u0103 utilizeze datele mele pentru procesarea acestui design.\",\"Send design to mkt\":\"Trimite designul la mkt\",\"Please add your name.\":\"Introdu numele, te rug\u0103m.\",\"Please add a valid email address.\":\"Introdu o adres\u0103 de e-mail valid\u0103, te rug\u0103m.\",\"Please tick the box so we can process your design.\":\"Bifeaz\u0103 c\u0103su\u021ba pentru a ne permite s\u0103 proces\u0103m designul.\",\"Thank you. Your design has been sent to mkt.\":\"Mul\u021bumim. Designul t\u0103u a fost trimis la mkt.\",\"Sending your design...\":\"Se trimite designul t\u0103u...\",\"Thank you. Your design has been sent to mkt. You can still download the image below.\":\"Mul\u021bumim! Designul a fost trimis c\u0103tre mkt. Po\u021bi desc\u0103rca \u0219i imaginea de mai jos.\",\"Something went wrong. Please check the fields and try again, or download the image and email it to office@mktcenter.ro.\":\"A ap\u0103rut o eroare. Verific\u0103 datele introduse \u0219i \u00eencearc\u0103 din nou. Po\u021bi \u0219i s\u0103 descarci imaginea \u0219i s\u0103 o trimi\u021bi la office@mktcenter.ro.\",\"Sending failed. Please try again, or download the image and email it to office@mktcenter.ro.\":\"Trimiterea a e\u0219uat. \u00cencearc\u0103 din nou sau descarc\u0103 imaginea \u0219i trimite-o prin e-mail la office@mktcenter.ro.\",\"The image could not be created in this browser.\":\"Nu am putut crea imaginea \u00een acest browser.\",\"Image downloaded.\":\"Imaginea a fost desc\u0103rcat\u0103.\",\"Grout: \":\"Rost: \",\"Tabletop tiles (24):\":\"Pl\u0103cile de pe blat (24):\",\"Extra tiles (\":\"Pl\u0103ci \u00een plus (\",\"EXTRA TILES (\":\"PL\u0102CI \u00ceN PLUS (\"};\nfunction PLN(n){return LVC_RO?(n===1?'1 plac\u0103: ':(n%100===0||n%100>=20?n+' de pl\u0103ci: ':n+' pl\u0103ci: ')):n+' tiles: ';}\nfunction T(s){return LVC_RO&&LVC_T[s]!==undefined?LVC_T[s]:s;}\nif(LVC_RO){COLOURS.forEach(function(c){c[0]=T(c[0]);});PATTERNS=PATTERNS.map(T);STEPS=STEPS.map(T);}\nvar MAX_EXTRA=24;\n\n\/* ---- geometry: 4 rows of 5, 7, 7, 5 triangles inside a hexagon of side 2S ---- *\/\nvar TILES=[];\nfunction addRow(ups,downs,upFirst){\n  var a=upFirst?ups:downs,b=upFirst?downs:ups,i;\n  for(i=0;i<a.length;i++){TILES.push(a[i]);if(b[i])TILES.push(b[i]);}\n}\nfunction up(ax,ay){return{cx:ax,cy:ay+2*H\/3,up:true};}\nfunction dn(ax,ay){return{cx:ax,cy:ay-2*H\/3,up:false};}\naddRow([up(-100,-2*H),up(0,-2*H),up(100,-2*H)],[dn(-50,-H),dn(50,-H)],true);\naddRow([up(-150,-H),up(-50,-H),up(50,-H),up(150,-H)],[dn(-100,0),dn(0,0),dn(100,0)],true);\naddRow([up(-100,0),up(0,0),up(100,0)],[dn(-150,H),dn(-50,H),dn(50,H),dn(150,H)],false);\naddRow([up(-50,H),up(50,H)],[dn(-100,2*H),dn(0,2*H),dn(100,2*H)],false);\n\nfunction r(n){return Math.round(n*100)\/100;}\nfunction tri(isUp,k){\n  var y=isUp?1:-1;\n  return [[0,-2*H\/3*y],[S\/2,H\/3*y],[-S\/2,H\/3*y]].map(function(p){return r(p[0]*k)+','+r(p[1]*k);}).join(' ');\n}\n\n\/* ---- state: opens on the reference tabletop from the photo ---- *\/\nvar REF='Be Be B S Se Se I B S Ie I Be I Ie B B Se Se Se I Ie B Be Se'.split(' ');\nvar CI={I:0,B:3,S:8};\nvar state={step:0,grout:'black',base:'c',sel:null,paint:null,extras:[],touched:{},\n  tiles:REF.map(function(c){return{m:'c',c:CI[c[0]],e:c.length>1,p:0};})};\n\n\/* ---- drawing ---- *\/\nfunction hlines(step,w){\n  var d='',y;for(y=-72;y<=72;y+=step)d+='M-82 '+r(y)+'H82';\n  return '<path d=\"'+d+'\" stroke=\"'+FROST+'\" stroke-width=\"'+w+'\" fill=\"none\"\/>';\n}\nfunction dots(step,rad){\n  var o='',row=0,x,y;\n  for(y=-70;y<=70;y+=step*0.87,row++)for(x=-80+(row%2?step\/2:0);x<=80;x+=step)o+='<circle cx=\"'+r(x)+'\" cy=\"'+r(y)+'\" r=\"'+rad+'\"\/>';\n  return '<g fill=\"'+FROST+'\">'+o+'<\/g>';\n}\nfunction waves(wl,amp,gap,w){\n  var d='',y,x;\n  for(y=-70;y<=70;y+=gap){d+='M-84 '+r(y)+'Q'+r(-84+wl\/4)+' '+r(y-amp)+' '+r(-84+wl\/2)+' '+r(y);for(x=-84+wl;x<=90;x+=wl\/2)d+='T'+r(x)+' '+r(y);}\n  return '<path d=\"'+d+'\" stroke=\"'+FROST+'\" stroke-width=\"'+w+'\" fill=\"none\" stroke-linecap=\"round\"\/>';\n}\nfunction pattern(p,isUp){\n  var mid=r((isUp?-1:1)*H\/6);\n  switch(p){\n    case 1:return hlines(9,3.2);\n    case 2:return '<g transform=\"rotate(90)\">'+hlines(9,3.2)+'<\/g>';\n    case 3:return '<g transform=\"rotate(45)\">'+hlines(9,3.2)+'<\/g>';\n    case 4:return '<g transform=\"rotate(-45)\">'+hlines(9,3.2)+'<\/g>';\n    case 5:return dots(19,5.5);\n    case 6:return dots(10,2.7);\n    case 7:return waves(28,10,16,3);\n    case 8:return waves(14,5,9,2);\n    case 9:return '<path d=\"M-82 '+mid+'H82\" stroke=\"'+FROST+'\" stroke-width=\"5\"\/>';\n    case 10:return '<path d=\"M0 -82V82\" stroke=\"'+FROST+'\" stroke-width=\"5\"\/>';\n  }\n  return '';\n}\nfunction tileSVG(t,isUp,pfx){\n  var P=tri(isUp,K),o;\n  if(t.m==='c'){\n    o='<polygon points=\"'+P+'\" fill=\"'+COLOURS[t.c][1]+'\"\/><polygon points=\"'+P+'\" fill=\"url(#'+pfx+'gloss)\"\/>';\n    if(t.e){var I=tri(isUp,0.56);\n      o+='<polygon points=\"'+I+'\" fill=\"rgba(255,255,255,.08)\" stroke=\"rgba(0,0,0,.2)\" stroke-width=\"4\"\/>'+\n         '<polygon points=\"'+I+'\" fill=\"none\" stroke=\"rgba(255,255,255,.55)\" stroke-width=\"1.1\" transform=\"translate(-1 -1)\"\/>';}\n    return o;\n  }\n  var clip=' clip-path=\"url(#'+pfx+(isUp?'u':'d')+')\"';\n  o='<polygon points=\"'+P+'\" fill=\"'+GLASS+'\"\/><polygon points=\"'+P+'\" fill=\"url(#'+pfx+'glass)\"\/>';\n  if(t.p)o+='<g'+clip+' opacity=\".9\"><g transform=\"rotate('+(120*(t.r||0))+')\">'+pattern(t.p,isUp)+'<\/g><\/g>';\n  o+='<g'+clip+'><g transform=\"rotate(-32)\"><rect x=\"-90\" y=\"-30\" width=\"180\" height=\"15\" fill=\"#fff\" opacity=\".1\"\/><rect x=\"-90\" y=\"-8\" width=\"180\" height=\"5\" fill=\"#fff\" opacity=\".07\"\/><rect x=\"-90\" y=\"24\" width=\"180\" height=\"26\" fill=\"#fff\" opacity=\".045\"\/><\/g><\/g>';\n  return o+'<polygon points=\"'+tri(isUp,K*0.94)+'\" fill=\"none\" stroke=\"#bfe3d8\" stroke-opacity=\".42\" stroke-width=\"2.2\"\/><polygon points=\"'+tri(isUp,K*0.985)+'\" fill=\"none\" stroke=\"#e9fff8\" stroke-opacity=\".3\" stroke-width=\".7\"\/>';\n}\nfunction defsSVG(pfx){\n  return '<clipPath id=\"'+pfx+'u\"><polygon points=\"'+tri(true,K)+'\"\/><\/clipPath><clipPath id=\"'+pfx+'d\"><polygon points=\"'+tri(false,K)+'\"\/><\/clipPath>'+\n    '<linearGradient id=\"'+pfx+'gloss\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#fff\" stop-opacity=\".3\"\/><stop offset=\".5\" stop-color=\"#fff\" stop-opacity=\"0\"\/><stop offset=\"1\" stop-color=\"#000\" stop-opacity=\".1\"\/><\/linearGradient>'+\n    '<linearGradient id=\"'+pfx+'glass\" x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\"><stop offset=\"0\" stop-color=\"#7fa59b\" stop-opacity=\".5\"\/><stop offset=\".5\" stop-color=\"#4f6f68\" stop-opacity=\".3\"\/><stop offset=\"1\" stop-color=\"#2c403c\" stop-opacity=\".2\"\/><\/linearGradient>';\n}\nfunction hex(R){var a=[],i;for(i=0;i<6;i++)a.push([R*Math.cos(i*Math.PI\/3),R*Math.sin(i*Math.PI\/3)]);return a;}\nfunction pts(a){return a.map(function(p){return r(p[0])+','+r(p[1]);}).join(' ');}\nfunction frameSVG(){\n  var O=hex(300),I=hex(205),tones=['#a87634','#9d6b2c','#ac7b3a','#a27031','#b07f3d','#9a682a'],o='',i,j,seed=7;\n  function rnd(){seed=(seed*9301+49297)%233280;return seed\/233280;}\n  for(i=0;i<6;i++){\n    var n=(i+1)%6;\n    o+='<polygon points=\"'+pts([O[i],O[n],I[n],I[i]])+'\" fill=\"'+tones[i]+'\"\/>';\n    for(j=0;j<16;j++){var f=0.04+0.92*rnd(),lp=function(a,b){return r(a[0]+(b[0]-a[0])*f)+' '+r(a[1]+(b[1]-a[1])*f);};\n      o+='<path d=\"M'+lp(I[i],O[i])+'L'+lp(I[n],O[n])+'\" stroke=\"'+(rnd()>.5?'#3a2208':'#f0cf96')+'\" stroke-opacity=\"'+r(0.06+rnd()*0.14)+'\" stroke-width=\"'+r(0.6+rnd()*1.6)+'\"\/>';}\n  }\n  for(i=0;i<6;i++)o+='<path d=\"M'+pts([I[i]])+'L'+pts([O[i]])+'\" stroke=\"#3a2208\" stroke-opacity=\".45\" stroke-width=\"1\"\/>';\n  o+='<polygon points=\"'+pts(O)+'\" fill=\"none\" stroke=\"#f0cf96\" stroke-opacity=\".35\" stroke-width=\"1.5\"\/>';\n  return o+'<polygon points=\"'+pts(I)+'\" fill=\"'+groutHex()+'\"\/>';\n}\nfunction groutHex(){return state.grout==='black'?'#141312':'#F4F2EC';}\nfunction tableSVG(pfx,interactive){\n  return TILES.map(function(g,i){\n    var t=state.tiles[i],sel=state.sel&&state.sel.k==='t'&&state.sel.i===i;\n    var hl='<polygon class=\"hl\" points=\"'+tri(g.up,K*0.9)+'\" fill=\"none\" stroke=\"'+(state.grout==='black'?'#fff':'#141312')+'\" stroke-width=\"2.5\"\/>';\n    return '<g transform=\"translate('+r(g.cx)+' '+r(g.cy)+')\"'+(interactive?' class=\"tile'+(sel?' sel':'')+'\" data-tile=\"'+i+'\" tabindex=\"0\" role=\"button\" aria-label=\"'+T('Tile ')+''+(i+1)+', '+describe(t)+'\"':'')+'>'+tileSVG(t,g.up,pfx)+(interactive?hl:'')+'<\/g>';\n  }).join('');\n}\nfunction mini(t,isUp){return '<svg viewBox=\"-54 -62 108 124\" aria-hidden=\"true\">'+tileSVG(t,isUp,'lvm')+'<\/svg>';}\nfunction describe(t){return t.m==='c'?T('ceramic, ')+COLOURS[t.c][0]+(t.e?T(', embossed'):T(', plain')):T('glass, ')+PATTERNS[t.p].toLowerCase()+(t.p&&t.r?T(', turned ')+(120*t.r)+'\u00b0':'');}\n\n\/* ---- zoom ---- *\/\nvar zoom=document.getElementById('lvc-zoom'),veil=document.getElementById('lvc-veil'),ZS=3;\nfunction selTile(){return state.sel?(state.sel.k==='t'?state.tiles[state.sel.i]:state.extras[state.sel.i]):null;}\nfunction selUp(){return state.sel.k==='t'?TILES[state.sel.i].up:state.sel.i%2===0;}\nfunction homeT(){\n  if(state.sel.k==='t'){var g=TILES[state.sel.i];return 'translate('+r(g.cx)+'px,'+r(g.cy)+'px) scale(1)';}\n  return 'translate(0px,240px) scale(.3)';\n}\nfunction bigT(){return 'translate(0px,'+r((selUp()?1:-1)*H\/6*ZS)+'px) scale('+ZS+')';}\nfunction drawZoom(){if(state.sel)zoom.innerHTML=tileSVG(selTile(),selUp(),'lvm');}\nfunction openSel(sel){\n  state.sel=sel;state.paint=null;render();\n  zoom.style.transition='none';zoom.style.opacity='1';zoom.style.transform=homeT();\n  zoom.getBoundingClientRect();\n  zoom.style.transition='';zoom.style.transform=bigT();veil.classList.add('on');\n}\nfunction closeSel(){\n  if(!state.sel)return;\n  zoom.style.transform=homeT();veil.classList.remove('on');\n  if(state.sel.k==='x')zoom.style.opacity='0';\n  state.sel=null;render();\n  setTimeout(function(){if(!state.sel){zoom.innerHTML='';}},380);\n}\n\n\/* ---- panel ---- *\/\nvar body=document.getElementById('lvc-body'),nav=document.getElementById('lvc-nav'),stepsEl=document.getElementById('lvc-steps');\nfunction pressed(b){return ' aria-pressed=\"'+(b?'true':'false')+'\"';}\nfunction groutVis(c){var bg=c==='black'?'#141312':'#F4F2EC';\n  return '<svg viewBox=\"0 0 200 84\" preserveAspectRatio=\"xMidYMid slice\" aria-hidden=\"true\"><rect width=\"200\" height=\"84\" fill=\"'+bg+'\"\/><polygon points=\"6,78 52,6 98,78\" fill=\"#EBC4B6\"\/><polygon points=\"58,6 150,6 104,78\" fill=\"#86A873\"\/><polygon points=\"110,78 156,6 202,78\" fill=\"#EFE8D8\"\/><\/svg>';}\nfunction matVis(m){return '<svg viewBox=\"-110 -62 220 124\" preserveAspectRatio=\"xMidYMid slice\" aria-hidden=\"true\"><rect x=\"-110\" y=\"-62\" width=\"220\" height=\"124\" fill=\"#E2DEDA\"\/><g transform=\"translate(-52 14)\">'+tileSVG(m==='c'?{m:'c',c:8,e:true}:{m:'g',p:7},true,'lvm')+'<\/g><g transform=\"translate(52 -14)\">'+tileSVG(m==='c'?{m:'c',c:3,e:false}:{m:'g',p:5},false,'lvm')+'<\/g><\/svg>';}\n\nfunction editorHTML(){\n  var t=selTile(),x=state.sel.k==='x',o='';\n  o+='<h3 class=\"lvc-h\">'+(x?T('Extra tile ')+(state.sel.i+1):T('Tile ')+(state.sel.i+1)+T(' of 24'))+'<\/h3>';\n  o+='<div class=\"grp\"><p class=\"lab\">Material<\/p><div class=\"seg\"><button data-act=\"mat\" data-v=\"c\"'+pressed(t.m==='c')+'>'+T('Ceramic')+'<\/button><button data-act=\"mat\" data-v=\"g\"'+pressed(t.m==='g')+'>'+T('Glass')+'<\/button><\/div><\/div>';\n  if(t.m==='c'){\n    o+='<div class=\"grp\"><p class=\"lab\">'+T('Colour: ')+''+COLOURS[t.c][0]+'<\/p><div class=\"sw\">'+COLOURS.map(function(c,i){return '<button data-act=\"col\" data-v=\"'+i+'\" style=\"background:'+c[1]+'\" aria-label=\"'+c[0]+'\" title=\"'+c[0]+'\"'+pressed(t.c===i)+'><\/button>';}).join('')+'<\/div><\/div>';\n    o+='<div class=\"grp\"><p class=\"lab\">'+T('Surface')+'<\/p><div class=\"seg\"><button data-act=\"emb\" data-v=\"0\"'+pressed(!t.e)+'>'+T('Plain')+'<\/button><button data-act=\"emb\" data-v=\"1\"'+pressed(t.e)+'>'+T('Embossed triangle')+'<\/button><\/div><\/div>';\n  }else{\n    o+='<div class=\"grp\"><p class=\"lab\">'+T('Milled pattern: ')+''+PATTERNS[t.p]+'<\/p><div class=\"pats\">'+PATTERNS.map(function(n,i){return '<button class=\"thumb\" data-act=\"pat\" data-v=\"'+i+'\" aria-label=\"'+n+'\" title=\"'+n+'\"'+pressed(t.p===i)+'>'+mini({m:'g',p:i},true)+'<\/button>';}).join('')+'<\/div>'+(t.p?'<div class=\"row\"><button class=\"btn\" data-act=\"rot\">'+T('Rotate pattern')+'<\/button><span class=\"hint\">'+T('Turned ')+''+(120*(t.r||0))+''+T('\u00b0. Each tap turns it by a third.')+'<\/span><\/div>':'')+'<p class=\"hint\">'+T('Milling turns the glass opaque where the pattern runs. The glass itself stays clear and uncoloured.')+'<\/p><\/div>';\n  }\n  o+='<div class=\"row\"><button class=\"btn solid\" data-act=\"done\">'+T('Done')+'<\/button>';\n  o+=x?'<button class=\"btn\" data-act=\"rmx\">'+T('Remove this tile')+'<\/button>':'<button class=\"btn\" data-act=\"paint\">'+T('Use on other tiles')+'<\/button><button class=\"btn quiet\" data-act=\"all\">'+T('Apply to all 24')+'<\/button>';\n  return o+'<\/div>';\n}\nfunction summary(){\n  var c={},g={},nc=0,ng=0;\n  state.tiles.forEach(function(t){if(t.m==='c'){nc++;var k=COLOURS[t.c][0]+(t.e?T(' embossed'):T(' plain'));c[k]=(c[k]||0)+1;}else{ng++;g[PATTERNS[t.p]]=(g[PATTERNS[t.p]]||0)+1;}});\n  function list(o){return Object.keys(o).map(function(k){return o[k]+' \u00d7 '+k;}).join(', ');}\n  var rows=[[T('Grout'),state.grout==='black'?T('Black'):T('White')]];\n  if(nc)rows.push([T('Ceramic'),PLN(nc)+list(c)]);\n  if(ng)rows.push([T('Glass'),PLN(ng)+list(g)]);\n  rows.push([T('Extra tiles'),state.extras.length?state.extras.length+': '+state.extras.map(describe).join('; '):T('None')]);\n  return '<div class=\"sum\">'+rows.map(function(x){return '<div><span class=\"k\">'+x[0]+'<\/span><span class=\"v\">'+x[1]+'<\/span><\/div>';}).join('')+'<\/div>';\n}\nfunction code(){\n  function enc(t){return t.m==='c'?t.c.toString(16)+(t.e?'e':'p'):'g'+t.p.toString(16)+(t.p&&t.r?'r'+t.r:'');}\n  return 'LV-'+state.grout[0]+'-'+state.tiles.map(enc).join('')+(state.extras.length?'+'+state.extras.map(enc).join(''):'');\n}\nvar formVals={name:'',email:'',order:'',notes:'',ok:false},finishMsg='';\nfunction panelHTML(){\n  if(state.sel)return editorHTML();\n  var n=Object.keys(state.touched).length;\n  switch(state.step){\n    case 0:return '<h3 class=\"lvc-h\">'+T('Choose the grout colour')+'<\/h3><p>'+T('The grout is the fine line that separates the tiles. It changes how strongly each triangle stands out.')+'<\/p><div class=\"choices\">'+['black','white'].map(function(c){return '<button class=\"choice\" data-act=\"grout\" data-v=\"'+c+'\"'+pressed(state.grout===c)+'><span class=\"vis\">'+groutVis(c)+'<\/span><b>'+(c==='black'?T('Black'):T('White'))+'<\/b><\/button>';}).join('')+'<\/div>';\n    case 1:return '<h3 class=\"lvc-h\">'+T('Pick a starting material')+'<\/h3><p>'+T('This sets all 24 tiles at once. In the next step you can change any single tile, so ceramic and glass can sit side by side.')+'<\/p><div class=\"choices\">'+\n      '<button class=\"choice\" data-act=\"base\" data-v=\"c\"'+pressed(state.base==='c')+'><span class=\"vis\">'+matVis('c')+'<\/span><b>'+T('Ceramic')+'<\/b><small>'+T('Glazed colour, plain or with an embossed triangle.')+'<\/small><\/button>'+\n      '<button class=\"choice\" data-act=\"base\" data-v=\"g\"'+pressed(state.base==='g')+'><span class=\"vis\">'+matVis('g')+'<\/span><b>'+T('Glass')+'<\/b><small>'+T('Clear glass over a black base, with a milled pattern.')+'<\/small><\/button><\/div>';\n    case 2:\n      if(state.paint)return '<h3 class=\"lvc-h\">'+T('Tap tiles to apply this style')+'<\/h3><div class=\"row\"><span style=\"width:64px;height:70px\">'+mini(state.paint,true)+'<\/span><p>'+describe(state.paint).replace(\/^.\/,function(a){return a.toUpperCase();})+'<\/p><\/div><div class=\"row\"><button class=\"btn solid\" data-act=\"stoppaint\">'+T('Done')+'<\/button><\/div>';\n      return '<h3 class=\"lvc-h\">'+T('Shape each tile')+'<\/h3><p>'+T('Tap any tile on the table. It lifts up so you can see it closely, then choose its material, colour and surface.')+'<\/p><div><div class=\"count\">'+n+' \/ 24<\/div><p class=\"hint\">'+T('tiles changed so far')+'<\/p><\/div>';\n    case 3:\n      return '<h3 class=\"lvc-h\">'+T('Would you like extra tiles?')+'<\/h3><p>'+T('Extra tiles let you rearrange the table later. Add them one at a time, up to ')+''+MAX_EXTRA+''+T(', and design each one the same way as the tiles on the table.')+'<\/p><div><div class=\"count\">'+state.extras.length+' \/ '+MAX_EXTRA+'<\/div><p class=\"hint\">'+T('extra tiles added')+'<\/p><\/div><div class=\"row\"><button class=\"btn solid\" data-act=\"addx\"'+(state.extras.length>=MAX_EXTRA?' disabled':'')+'>'+T('Add an extra tile')+'<\/button><\/div>'+(state.extras.length?'<p class=\"hint\">'+T('Tap a tile in the row under the table to edit or remove it.')+'<\/p>':'');\n    default:\n      if(MODE!=='customer')return '<h3 class=\"lvc-h\">'+T('Your Lumvia tabletop')+'<\/h3>'+summary()+'<div class=\"row\"><button class=\"btn solid\" data-act=\"dl\">'+T('Download image')+'<\/button><button class=\"btn\" data-act=\"restart\">'+T('Start again')+'<\/button><\/div>'+(finishMsg?'<div class=\"msg\" role=\"status\">'+finishMsg+'<\/div>':'');\n      if(sent)return '<h3 class=\"lvc-h\">'+T('Your Lumvia tabletop')+'<\/h3>'+summary()+'<div class=\"msg\" role=\"status\">'+finishMsg+'<\/div><div class=\"row\"><button class=\"btn solid\" data-act=\"dl\">'+T('Download image')+'<\/button><\/div>';\n      return '<h3 class=\"lvc-h\">'+T('Your Lumvia tabletop')+'<\/h3>'+summary()+\n        '<form id=\"lvc-f\" novalidate><div class=\"field\"><label for=\"lvc-name\">'+T('Name')+'<\/label><input id=\"lvc-name\" name=\"name\" autocomplete=\"name\" value=\"'+esc(formVals.name)+'\"><\/div>'+\n        '<div class=\"field\"><label for=\"lvc-email\">'+T('Email')+'<\/label><input id=\"lvc-email\" name=\"email\" type=\"email\" autocomplete=\"email\" value=\"'+esc(formVals.email)+'\"><\/div>'+\n        '<div class=\"field\"><label for=\"lvc-order\">'+T('Indiegogo order or contribution ID (optional)')+'<\/label><input id=\"lvc-order\" name=\"order\" value=\"'+esc(formVals.order)+'\"><\/div>'+\n        '<div class=\"field\"><label for=\"lvc-notes\">'+T('Notes for the mkt team (optional)')+'<\/label><textarea id=\"lvc-notes\" name=\"notes\" rows=\"3\">'+esc(formVals.notes)+'<\/textarea><\/div>'+\n        '<div class=\"hp\" aria-hidden=\"true\"><label>'+T('Leave this empty')+'<input id=\"lvc-hp\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div>'+\n        '<label class=\"consent\"><input id=\"lvc-ok\" type=\"checkbox\"'+(formVals.ok?' checked':'')+'><span>'+T('I agree that mkt may use my details to process this design.')+'<\/span><\/label>'+\n        '<div class=\"row\"><button class=\"btn solid\"'+(sending?' disabled':'')+'>'+T('Send design to mkt')+'<\/button><button type=\"button\" class=\"btn\" data-act=\"dl\">'+T('Download image')+'<\/button><\/div><\/form>'+\n        (finishMsg?'<div class=\"msg\" role=\"status\">'+finishMsg+'<\/div>':'');\n  }\n}\nfunction esc(s){return String(s).replace(\/[&<>\"]\/g,function(c){return{'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;'}[c];});}\n\nfunction render(){\n  document.getElementById('lvc-frame').innerHTML=frameSVG();\n  document.getElementById('lvc-tiles').innerHTML=tableSVG('lvm',true);\n  drawZoom();\n  stepsEl.innerHTML=STEPS.map(function(s,i){return '<li><button data-act=\"step\" data-v=\"'+i+'\"'+(i===state.step?' aria-current=\"step\"':'')+'><span class=\"n\">'+(i+1)+'<\/span>'+s+'<\/button><\/li>';}).join('');\n  body.innerHTML=panelHTML();\n  nav.hidden=!!state.sel;\n  nav.innerHTML='<button class=\"btn\" data-act=\"back\"'+(state.step===0?' disabled':'')+'>'+T('Back')+'<\/button>'+(state.step<4?'<button class=\"btn solid\" data-act=\"next\">'+(state.step===3&&!state.extras.length?T('No, continue'):T('Next'))+'<\/button>':'<span><\/span>');\n  var tb=document.getElementById('lvc-traybox');tb.hidden=!state.extras.length;\n  document.getElementById('lvc-traycount').textContent=state.extras.length+' \/ '+MAX_EXTRA;\n  document.getElementById('lvc-tray').innerHTML=state.extras.map(function(t,i){return '<button data-x=\"'+i+'\" class=\"'+(state.sel&&state.sel.k==='x'&&state.sel.i===i?'on':'')+'\" aria-label=\"'+T('Extra tile ')+''+(i+1)+', '+describe(t)+'\">'+mini(t,i%2===0)+'<\/button>';}).join('');\n}\nfunction copy(t){return{m:t.m,c:t.c,e:t.e,p:t.p,r:t.r||0};}\nfunction goStep(i){finishMsg='';state.paint=null;if(state.sel)closeSel();state.step=Math.max(0,Math.min(4,i));render();}\n\nroot.addEventListener('click',function(ev){\n  var el=ev.target.closest('[data-act],[data-tile],[data-x],#lvc-veil');if(!el)return;\n  if(el.id==='lvc-veil'){closeSel();return;}\n  if(el.hasAttribute('data-tile')){\n    var i=+el.getAttribute('data-tile');\n    if(state.paint&&state.step===2){state.tiles[i]=copy(state.paint);state.touched[i]=1;render();return;}\n    state.step=2;openSel({k:'t',i:i});return;\n  }\n  if(el.hasAttribute('data-x')){state.step=3;openSel({k:'x',i:+el.getAttribute('data-x')});return;}\n  var a=el.getAttribute('data-act'),v=el.getAttribute('data-v'),t=selTile();\n  function touch(){if(state.sel&&state.sel.k==='t')state.touched[state.sel.i]=1;}\n  switch(a){\n    case 'step':goStep(+v);return;\n    case 'back':goStep(state.step-1);return;\n    case 'next':goStep(state.step+1);return;\n    case 'grout':state.grout=v;break;\n    case 'base':state.base=v;state.tiles=state.tiles.map(function(t,i){return v==='c'?{m:'c',c:CI[REF[i][0]],e:REF[i].length>1,p:0}:{m:'g',c:0,e:false,p:0};});state.touched={};break;\n    case 'mat':t.m=v;touch();break;\n    case 'col':t.c=+v;touch();break;\n    case 'emb':t.e=v==='1';touch();break;\n    case 'pat':t.p=+v;touch();break;\n    case 'rot':t.r=((t.r||0)+1)%3;touch();break;\n    case 'done':closeSel();return;\n    case 'all':var st=copy(t);state.tiles=state.tiles.map(function(){return copy(st);});TILES.forEach(function(_,i){state.touched[i]=1;});closeSel();return;\n    case 'paint':var p=copy(t);closeSel();state.paint=p;break;\n    case 'stoppaint':state.paint=null;break;\n    case 'addx':if(state.extras.length<MAX_EXTRA){state.extras.push(state.base==='c'?{m:'c',c:0,e:false,p:0}:{m:'g',c:0,e:false,p:0});render();openSel({k:'x',i:state.extras.length-1});}return;\n    case 'rmx':var ix=state.sel.i;zoom.innerHTML='';veil.classList.remove('on');state.sel=null;state.extras.splice(ix,1);break;\n    case 'dl':ev.preventDefault();download();return;\n    case 'restart':state.step=0;state.grout='black';state.base='c';state.sel=null;state.paint=null;state.extras=[];state.touched={};state.tiles=REF.map(function(c){return{m:'c',c:CI[c[0]],e:c.length>1,p:0};});finishMsg='';zoom.innerHTML='';veil.classList.remove('on');break;\n  }\n  render();\n});\nroot.addEventListener('keydown',function(ev){\n  if((ev.key==='Enter'||ev.key===' ')&&ev.target.classList&&ev.target.classList.contains('tile')){ev.preventDefault();ev.target.dispatchEvent(new MouseEvent('click',{bubbles:true}));}\n  if(ev.key==='Escape')closeSel();\n});\nroot.addEventListener('input',function(ev){\n  if(ev.target.id==='lvc-name')formVals.name=ev.target.value;\n  if(ev.target.id==='lvc-email')formVals.email=ev.target.value;\n  if(ev.target.id==='lvc-ok')formVals.ok=ev.target.checked;\n  if(ev.target.id==='lvc-order')formVals.order=ev.target.value;\n  if(ev.target.id==='lvc-notes')formVals.notes=ev.target.value;\n});\nroot.addEventListener('submit',function(ev){\n  ev.preventDefault();\n  if(MODE!=='customer'||sending)return;\n  var hp=document.getElementById('lvc-hp');\n  if(!formVals.name.trim())finishMsg=T('Please add your name.');\n  else if(!\/^\\S+@\\S+\\.\\S+$\/.test(formVals.email.trim()))finishMsg=T('Please add a valid email address.');\n  else if(!formVals.ok)finishMsg=T('Please tick the box so we can process your design.');\n  else if(hp&&hp.value){sent=true;finishMsg=T('Thank you. Your design has been sent to mkt.');}\n  else{sendDesign();return;}\n  render();\n});\nfunction plainSummary(){\n  var o=[T('Grout: ')+(state.grout==='black'?T('Black'):T('White')),'',T('Tabletop tiles (24):')];\n  state.tiles.forEach(function(t,i){o.push((i+1)+'. '+describe(t));});\n  o.push('',T('Extra tiles (')+state.extras.length+'):');\n  if(state.extras.length)state.extras.forEach(function(t,i){o.push((i+1)+'. '+describe(t));});else o.push(T('None'));\n  return o.join('\\n');\n}\nfunction sendDesign(){\n  sending=true;finishMsg=T('Sending your design...');render();\n  makePNG(function(blob){\n    var fd=new FormData(),tag='wpcf7-f'+CF7+'-p'+POSTID+'-o1';\n    fd.append('_wpcf7',CF7);fd.append('_wpcf7_version','6.1.7');fd.append('_wpcf7_locale','en_US');fd.append('_wpcf7_unit_tag',tag);fd.append('_wpcf7_container_post',POSTID);\n    fd.append('your-name',formVals.name.trim());fd.append('your-email',formVals.email.trim());fd.append('order-id',formVals.order.trim());fd.append('notes',formVals.notes.trim());\n    fd.append('design-code',code());fd.append('design-summary',plainSummary());\n    if(blob)fd.append('design-image',blob,'lumvia-tabletop.png');\n    fetch('\/wp-json\/contact-form-7\/v1\/contact-forms\/'+CF7+'\/feedback',{method:'POST',body:fd}).then(function(r){return r.json();}).then(function(j){\n      sending=false;\n      if(j&&j.status==='mail_sent'){sent=true;finishMsg=T('Thank you. Your design has been sent to mkt. You can still download the image below.');}\n      else finishMsg=(j&&j.message&&j.status!=='validation_failed'?j.message:T('Something went wrong. Please check the fields and try again, or download the image and email it to office@mktcenter.ro.'));\n      render();\n    }).catch(function(){sending=false;finishMsg=T('Sending failed. Please try again, or download the image and email it to office@mktcenter.ro.');render();});\n  });\n}\n\n\/* ---- export ---- *\/\nfunction exportSVG(){\n  var n=state.extras.length,rows=Math.ceil(n\/12),extraH=n?70+rows*74:0,W=720,Hh=640+extraH,o='';\n  o+='<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"-360 -320 '+W+' '+Hh+'\" width=\"'+W*3+'\" height=\"'+Hh*3+'\"><defs>'+defsSVG('lvx')+'<\/defs>';\n  o+='<rect x=\"-360\" y=\"-320\" width=\"'+W+'\" height=\"'+Hh+'\" fill=\"#E2DEDA\"\/>'+frameSVG()+tableSVG('lvx',false);\n  if(n){\n    o+='<text x=\"-300\" y=\"352\" font-family=\"Segoe UI,Arial,sans-serif\" font-size=\"13\" letter-spacing=\"1.2\" fill=\"#534239\">'+T('EXTRA TILES (')+''+n+')<\/text>';\n    state.extras.forEach(function(t,i){var isUp=i%2===0,col=i%12,row=Math.floor(i\/12);\n      o+='<g transform=\"translate('+(-270+col*49)+' '+(398+row*74)+') scale(.62)\">'+tileSVG(t,isUp,'lvx')+'<\/g>';});\n  }\n  return o+'<\/svg>';\n}\nfunction makePNG(cb){\n  var img=new Image();\n  img.onload=function(){\n    function out(withLogo){\n      var c=document.createElement('canvas'),x=c.getContext('2d'),lg=document.querySelector('img[alt=\"mkt logo\"]');\n      c.width=img.width;c.height=img.height;x.drawImage(img,0,0);\n      if(withLogo&&lg&&lg.naturalWidth){var w=c.width*0.16,h=w*lg.naturalHeight\/lg.naturalWidth;x.globalAlpha=0.32;x.drawImage(lg,c.width-w-c.width*0.035,c.height-h-c.width*0.035,w,h);x.globalAlpha=1;}\n      c.toBlob(function(blob){cb(blob);},'image\/png');\n    }\n    try{out(true);}catch(e){try{out(false);}catch(e2){cb(null);}}\n  };\n  img.onerror=function(){cb(null);};\n  img.src='data:image\/svg+xml;charset=utf-8,'+encodeURIComponent(exportSVG());\n}\nfunction download(){\n  makePNG(function(blob){\n    if(!blob){finishMsg=T('The image could not be created in this browser.');render();return;}\n    var a=document.createElement('a');a.href=URL.createObjectURL(blob);a.download='lumvia-tabletop.png';document.body.appendChild(a);a.click();a.remove();setTimeout(function(){URL.revokeObjectURL(a.href);},4000);\n    if(!sent)finishMsg=T('Image downloaded.');render();\n  });\n}\nfunction setTop(){var h=document.querySelector('.ekit-template-content-markup'),b=document.getElementById('wpadminbar');root.style.setProperty('--lvc-top',((h?h.getBoundingClientRect().height:0)+(b?b.getBoundingClientRect().height:0)+16)+'px');}\nsetTop();window.addEventListener('resize',setTop);\ndocument.getElementById('lvc-defs').innerHTML=defsSVG('lvm');\nrender();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-9d9addf e-con e-atomic-element e-flexbox-base e-default-div e-5301bc4 \" data-id=\"9d9addf\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9d9addf\">\n    \t\t<div class=\"elementor-element elementor-element-0f6002e elementor-widget elementor-widget-text-editor\" data-id=\"0f6002e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>This countertop becomes more than a functional object; it&#8217;s an expression of personal identity, an emotional archive, and a tangible reflection of the relationship between the individual, cultural context, and advanced technology. As a result, every countertop is personalisable to best suit you.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-1ee0a08 e-con e-atomic-element e-flexbox-base e-default-div e-e9ba975 \" data-id=\"1ee0a08\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1ee0a08\">\n    <div class=\"elementor-element elementor-element-c864677 e-con e-atomic-element e-flexbox-base e-default-div e-ca8bc03 \" data-id=\"c864677\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c864677\">\n    \t\t<div class=\"elementor-element elementor-element-9296f47 elementor-widget elementor-widget-video\" data-id=\"9296f47\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/5fxwYvKVpsE?si=UCmBQeoGFmKWJ_DG&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-c26562d e-con e-atomic-element e-flexbox-base e-default-div e-e264918 \" data-id=\"c26562d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"c26562d\">\n    \t\t<div class=\"elementor-element elementor-element-4b40361 elementor-widget elementor-widget-video\" data-id=\"4b40361\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/youtu.be\\\/2ctEDBOp0LI?si=jAWAGLZCpEfEJkJB&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\n<\/div>\n<div class=\"elementor-element elementor-element-83a6c15 e-con e-atomic-element e-flexbox-base e-default-div e-83a6c15-f2c3782 \" data-id=\"83a6c15\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"83a6c15\">\n    \t\t<div class=\"elementor-element elementor-element-49576bd elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"49576bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">See Also<\/h2>\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-07bd646 e-con e-atomic-element e-flexbox-base e-default-div e-07bd646-bf0f814 \" data-id=\"07bd646\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"07bd646\">\n    <a class=\"elementor-element elementor-element-228240e e-con e-atomic-element e-flexbox-base e-default-a e-228240e-6afd6ee \" data-id=\"228240e\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"228240e\" href=\"https:\/\/mktcenter.ro\/ro\/fagora\/\" target=\"_self\">\n    \t\t<div class=\"elementor-element elementor-element-252db9c elementor-widget elementor-widget-image\" data-id=\"252db9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"421\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/08\/fagora-lat-1024x539.jpg\" class=\"elementor-animation-grow attachment-large size-large wp-image-2923\" alt=\"fagora\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/08\/fagora-lat-1024x539.jpg 1024w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/08\/fagora-lat-300x158.jpg 300w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/08\/fagora-lat-768x404.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/08\/fagora-lat-1536x809.jpg 1536w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/08\/fagora-lat-2048x1079.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4bd845b elementor-widget elementor-widget-spacer\" data-id=\"4bd845b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ab95e5 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"0ab95e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Fagora\u00ae<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/a>\n<a class=\"elementor-element elementor-element-95659a9 e-con e-atomic-element e-flexbox-base e-default-a e-95659a9-98e9ea6 \" data-id=\"95659a9\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"95659a9\" href=\"https:\/\/mktcenter.ro\/ro\/projects-collaborations\/\" target=\"_self\">\n    \t\t<div class=\"elementor-element elementor-element-9f85d0f elementor-widget elementor-widget-image\" data-id=\"9f85d0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"640\" src=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/07\/lampa-3d-4-1024x819.jpg\" class=\"elementor-animation-grow attachment-large size-large wp-image-983\" alt=\"noxia\" srcset=\"https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/07\/lampa-3d-4-1024x819.jpg 1024w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/07\/lampa-3d-4-300x240.jpg 300w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/07\/lampa-3d-4-768x615.jpg 768w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/07\/lampa-3d-4-1536x1229.jpg 1536w, https:\/\/mktcenter.ro\/wp-content\/uploads\/2026\/07\/lampa-3d-4-2048x1639.jpg 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b10a16 elementor-widget elementor-widget-spacer\" data-id=\"3b10a16\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18498ac elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"18498ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Projects &amp; Collaborations<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\n<\/a>\n\n<\/div>\n<div class=\"elementor-element elementor-element-5312722 e-con e-atomic-element e-flexbox-base e-default-div e-510f7e1 \" data-id=\"5312722\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"5312722\">\n    \t\t<div class=\"elementor-element elementor-element-025a38a elementor-widget elementor-widget-spacer\" data-id=\"025a38a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home \/ Our Research \/ Lumvia Meet LUMVIA A table that carries your pattern. Lumvia Lumvia is a design prototype, a sculptural table that combines solid oak with a hand-inlaid wood marquetry top depicting overlapping circular forms. Blending traditional craftsmanship with sculptural design, the piece offers a striking silhouette, natural texture, and an artistic character. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3841","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/mktcenter.ro\/ro\/wp-json\/wp\/v2\/pages\/3841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mktcenter.ro\/ro\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mktcenter.ro\/ro\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mktcenter.ro\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mktcenter.ro\/ro\/wp-json\/wp\/v2\/comments?post=3841"}],"version-history":[{"count":30,"href":"https:\/\/mktcenter.ro\/ro\/wp-json\/wp\/v2\/pages\/3841\/revisions"}],"predecessor-version":[{"id":4540,"href":"https:\/\/mktcenter.ro\/ro\/wp-json\/wp\/v2\/pages\/3841\/revisions\/4540"}],"wp:attachment":[{"href":"https:\/\/mktcenter.ro\/ro\/wp-json\/wp\/v2\/media?parent=3841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}