@font-face{font-family:Roundkey Soft;src:url(/fonts/tenjam/RoundkeySoft-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roundkey Soft Med;src:url(/fonts/tenjam/RoundkeySoft-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--interaction-hint-callout-size-desktop:144px;--interaction-hint-callout-size-mobile:112px;--interaction-hint-menu-offset-x:-44px;--interaction-hint-menu-offset-y:2px}html,body{width:100%;height:100%}body{background:#fff;margin:0;font-family:Roundkey Soft,Segoe UI,Arial,sans-serif;overflow:hidden}#app-shell{width:100vw;height:100vh;position:relative}#hud{pointer-events:none;z-index:5;position:fixed;inset:0}.top-ui{pointer-events:none;z-index:4;flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 20px);display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.product-title{color:#111;letter-spacing:.01em;white-space:nowrap;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 14px #ffffffc7;font:500 36px/1 Roundkey Soft Med,Arial,sans-serif;position:relative;overflow:hidden}.product-menu{z-index:12;pointer-events:auto;position:absolute;top:16px;right:20px}body.is-product-menu-open .top-ui,body.is-product-menu-open .ui-overlay,body.is-product-menu-open .dimension-labels,body.is-product-menu-open .depth-slider-canvas,body.is-product-menu-open .interaction-hint,body.is-product-menu-open .interaction-hint__callout,body.is-product-menu-open .interaction-hint__info-button{opacity:0;pointer-events:none}body.is-product-menu-open #stage{pointer-events:none}body.is-product-menu-open #hud:before{content:"";z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#ffffff7a;position:fixed;inset:0}.product-menu__trigger{appearance:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#111;cursor:pointer;touch-action:manipulation;background:#ffffffeb;border:1px solid #12121214;border-radius:999px;align-items:center;gap:12px;max-width:min(360px,100vw - 40px);min-height:54px;padding:10px 18px 10px 16px;font:500 18px/1 Roundkey Soft Med,Arial,sans-serif;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 16px 40px #00000014}.product-menu__trigger:hover{background:#fffffffa;transform:translateY(-1px);box-shadow:0 18px 44px #0000001a}.product-menu__trigger-icon{flex:none;grid-template-columns:repeat(2,1fr);gap:4px;width:22px;height:22px;display:grid;position:relative}.product-menu__trigger-icon:before,.product-menu__trigger-icon:after,.product-menu__trigger-icon{color:currentColor}.product-menu__trigger-icon:before,.product-menu__trigger-icon:after{content:"";background:linear-gradient(currentColor 0 0) 0 0/8px 8px no-repeat,linear-gradient(currentColor 0 0) 100% 0/8px 8px no-repeat,linear-gradient(currentColor 0 0) 0 100%/8px 8px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/8px 8px no-repeat;border-radius:3px;position:absolute;inset:0}.product-menu__trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-menu__trigger-chevron{color:#6b6761;flex:none;font-size:12px;line-height:1;transition:transform .18s;transform:translateY(-1px)}.product-menu.is-open .product-menu__trigger-chevron{transform:rotate(180deg)translateY(1px)}.product-menu__panel{width:min(460px,100vw - 40px);height:100vh;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;scrollbar-width:none;overscroll-behavior:contain;background:0 0;border:0;padding:0;transition:opacity .26s,transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;top:50%;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-48%)scale(.98)}.product-menu__panel::-webkit-scrollbar{display:none}.product-menu.is-open .product-menu__panel{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.product-menu__grid{padding:max(88px, calc(env(safe-area-inset-top,0px) + 76px)) 0 max(32px, env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.product-menu-card{appearance:none;aspect-ratio:16/9;color:#111;cursor:pointer;transform-origin:50%;background:0 0;border:0;border-radius:8px;min-width:0;padding:0;transition:opacity .16s;position:relative;overflow:hidden}.product-menu-card:focus{outline:none}.product-menu-card:disabled{cursor:wait;opacity:.72}.product-menu-card__image{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block;position:absolute;inset:0}.product-menu-card:after{content:"";z-index:1;pointer-events:none;background:#0000003d;position:absolute;inset:0}.product-menu-card.has-no-image:before{content:"";background:#11111114;border-radius:999px;position:absolute;inset:18%;box-shadow:30px 18px #1111110b,-22px -12px #11111109}.product-menu-card.has-no-image{background:linear-gradient(135deg,#ebeff1fa,#fafaf8fa)}.product-menu-card__name{z-index:2;color:#fffefa;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 12px #00000073;padding:0;font:500 clamp(30px,7.4vw,42px)/1 Roundkey Soft Med,Arial,sans-serif;display:block;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%)}.product-menu-card.is-loading .product-menu-card__name:after{content:"..."}.option-toggle{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#ffffffe6;border:1px solid #12121214;border-radius:28px;align-items:center;gap:8px;max-width:calc(100vw - 20px);padding:6px;display:flex;position:relative;box-shadow:0 16px 40px #00000014}.option-toggle::-webkit-scrollbar{display:none}.option-toggle.is-texture-switcher{justify-content:flex-start;padding-inline:6px}.option-toggle.is-texture-strip{scrollbar-width:none;overflow:auto hidden}.option-toggle.is-texture-menu{flex-direction:column;align-items:stretch;width:min(320px,100vw - 20px);overflow:visible}.option-button{appearance:none;color:#6b6761;cursor:pointer;letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;padding:9px 13px;font:500 18px/1.1 Roundkey Soft Med,Arial,sans-serif;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.option-button:hover{color:#111;background:#1111110f}.option-button.is-active{color:#fffefa;background:#111}.option-button--texture{min-width:52px;padding-inline:12px}.texture-choice__swatch{object-fit:cover;object-position:center;background:#f5f5f5;border:1px solid #1111111a;border-radius:10px;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 10px #0000000f}.texture-choice__label{display:inline-block}.texture-menu-trigger{appearance:none;color:#111;cursor:pointer;background:#fffffffa;border:0;border-radius:20px;align-items:center;gap:12px;width:100%;padding:10px 12px;font:500 15px/1.1 Roundkey Soft Med,Arial,sans-serif;transition:background-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 20px #0000000f}.texture-menu-trigger:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #00000014}.texture-menu-trigger__chevron{color:#6b6761;margin-left:auto;font-size:18px;line-height:1;transition:transform .18s}.option-toggle.is-open .texture-menu-trigger__chevron{transform:rotate(180deg)}.texture-menu-panel{scrollbar-width:thin;opacity:1;flex-direction:column;gap:6px;max-height:min(50vh,360px);padding-top:8px;transition:max-height .22s,opacity .18s,transform .22s,padding-top .22s;display:flex;overflow-y:auto;transform:translateY(0)}.option-toggle.is-texture-menu:not(.is-open) .texture-menu-panel{opacity:0;pointer-events:none;max-height:0;padding-top:0;overflow:hidden;transform:translateY(-10px)}.option-toggle.is-texture-menu.is-open .texture-menu-panel{pointer-events:auto}.texture-menu-option{appearance:none;color:#6b6761;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;align-items:center;gap:12px;width:100%;padding:9px 10px;font:500 14px/1.15 Roundkey Soft Med,Arial,sans-serif;transition:background-color .18s,color .18s,transform .18s;display:flex}.texture-menu-option:hover{color:#111;background:#1111110f}.texture-menu-option.is-active{color:#fffefa;background:#111}.dimension-labels{z-index:2;position:absolute;inset:0}.ui-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.depth-slider-canvas{pointer-events:auto;touch-action:none;z-index:3;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dimension-label{transform-origin:50%;color:#76716b;letter-spacing:.01em;pointer-events:none;text-shadow:0 0 12px #fffefab3,0 1px #fffefae6;white-space:nowrap;font:500 18px/1 Roundkey Soft Med,Arial,sans-serif;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.dimension-label[data-accent=seat]{color:#f34a34}.dimension-label.is-hidden{opacity:0}canvas{touch-action:none;width:100vw;height:100vh;display:block}.app-preloader{z-index:20;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-preloader__inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.app-preloader__logo{width:min(240px,52vw);height:auto;display:block}.app-preloader__progress{color:#111;letter-spacing:.02em;font:500 20px/1 Roundkey Soft Med,Arial,sans-serif}.app-preloader__progress.is-error{color:#b93a2b;max-width:min(520px,100vw - 40px);font-size:15px;line-height:1.45}.interaction-hint[hidden]{display:none}.interaction-hint{z-index:6;pointer-events:none;opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .22s;display:flex;position:absolute;inset:0}.interaction-hint.is-visible{opacity:1}.interaction-hint__callout[hidden]{display:none}.interaction-hint__callout{z-index:6;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:6px;padding:0;transition:opacity .22s,transform .22s;display:flex;position:absolute;transform:translate(-50%,6px)}.interaction-hint__callout.is-visible{opacity:1;transform:translate(-50%)}.interaction-hint__callout-icon{width:var(--interaction-hint-callout-size-desktop,144px);height:auto;display:block}.interaction-hint__callout-label{color:#111;white-space:nowrap;text-shadow:0 0 10px #fffffff2,0 1px #fffffffa;font:500 14px/1.2 Roundkey Soft Med,Arial,sans-serif}.interaction-hint__callout--slider .interaction-hint__callout-icon{animation:1.65s ease-in-out infinite interaction-hint-drag}.interaction-hint__callout--texture .interaction-hint__callout-icon,.interaction-hint__callout--menu .interaction-hint__callout-icon{animation:1.1s ease-in-out infinite interaction-hint-tap}.interaction-hint__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;pointer-events:auto;background:#fffffff2;border:1px solid #11111114;border-radius:28px;width:min(420px,100vw - 32px);padding:18px 20px 16px;box-shadow:0 22px 50px #0000001f}.interaction-hint__icon{width:92px;height:auto;margin:0 auto 10px;animation:1.65s ease-in-out infinite interaction-hint-drag;display:block}.interaction-hint__title{color:#111;margin-bottom:10px;font:500 26px/1.05 Roundkey Soft Med,Arial,sans-serif}.interaction-hint__line{color:#49443e;font:400 16px/1.35 Roundkey Soft,Arial,sans-serif}.interaction-hint__line--secondary{color:#6f6a64;margin-top:4px}.interaction-hint__close{appearance:none;color:#fffefa;cursor:pointer;background:#111;border:0;border-radius:999px;margin-top:14px;padding:10px 16px;font:500 14px/1 Roundkey Soft Med,Arial,sans-serif}.interaction-hint__info-button{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#111;cursor:pointer;text-transform:none;background:#fffffff0;border:1px solid #11111114;border-radius:999px;width:42px;height:42px;font:700 24px/1 Segoe UI,Arial,sans-serif;position:absolute;top:18px;left:18px;box-shadow:0 12px 28px #00000014}@keyframes interaction-hint-drag{0%,to{transform:translate(-14px)}50%{transform:translate(14px)}}@keyframes interaction-hint-tap{0%,to{transform:translateY(-8px)scale(1)}45%{transform:translateY(4px)scale(.96)}65%{transform:translateY(-1px)scale(1)}}@media (width<=768px){.top-ui{align-items:flex-start;gap:8px;width:auto;max-width:calc(100vw - 184px);top:10px;left:12px;transform:none}.product-title{text-align:left;max-width:calc(100vw - 196px);font-size:22px}.product-menu{top:calc(env(safe-area-inset-top,0px) + 10px);right:10px}.product-menu__trigger{gap:8px;max-width:min(174px,100vw - 144px);min-height:48px;padding:9px 12px;font-size:14px}.product-menu__trigger-icon{width:20px;height:20px}.product-menu__panel{width:min(340px,100vw - 20px);height:100vh;max-height:none}.product-menu__grid{padding:max(72px, calc(env(safe-area-inset-top,0px) + 64px)) 0 max(24px, env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:12px}.product-menu-card{aspect-ratio:16/9;border-radius:8px}.product-menu-card__name{font-size:clamp(24px,8.5vw,32px);top:50%;left:12px;right:12px}.option-toggle{box-sizing:border-box;max-width:calc(100vw - 188px)}.option-button{padding:10px 12px;font-size:12px}.option-button--texture{min-width:54px;padding-inline:12px}.option-toggle.is-texture-menu{width:min(252px,100vw - 84px)}.texture-menu-trigger{padding:9px 10px;font-size:15px}.texture-choice__swatch{width:28px;height:28px}.texture-menu-option{padding:8px 9px;font-size:14px}.depth-slider-canvas{bottom:0}.dimension-label{font-size:15px}.app-preloader__logo{width:min(220px,62vw)}.app-preloader__progress{font-size:18px}.interaction-hint{padding:16px}.interaction-hint__card{border-radius:24px;width:min(336px,100vw - 24px);padding:14px 16px}.interaction-hint__icon{width:78px;margin-bottom:8px}.interaction-hint__title{margin-bottom:8px;font-size:22px}.interaction-hint__line{font-size:14px}.interaction-hint__close{margin-top:12px;padding:9px 14px;font-size:13px}.interaction-hint__info-button{width:34px;height:34px;font:700 22px/1 Segoe UI,Arial,sans-serif;top:10px;left:10px}.interaction-hint__callout{gap:4px}.interaction-hint__callout-icon{width:var(--interaction-hint-callout-size-mobile,112px)}.interaction-hint__callout-label{font-size:12px}.interaction-hint__callout--menu{--interaction-hint-menu-offset-x:-12px;--interaction-hint-menu-offset-y:4px}.interaction-hint__callout--menu .interaction-hint__callout-icon{width:84px}}
