@font-face{font-family:Exo;src:url(/fonts/Exo2-Regular.ttf)}@font-face{font-family:Exo;src:url(/fonts/Exo2-Light.ttf);font-weight:300}@font-face{font-family:Exo;src:url(/fonts/Exo2-Bold.ttf);font-weight:700}:root{color:#262820;font-synthesis:none;background:#f5f3ee;font-family:Exo,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #987c50}button{color:inherit}a{color:inherit;text-decoration:none}.header{background:#faf9f6;border-bottom:1px solid #deddd6;justify-content:space-between;align-items:center;gap:20px;height:84px;padding:0 32px;display:flex}.brand{letter-spacing:-1.5px;font-size:34px;font-weight:700;line-height:1}.brand span{letter-spacing:2.3px;margin-top:9px;font-size:8px;font-weight:400;display:block}.breadcrumb{letter-spacing:1.8px;color:#686b63;font-size:10px}.breadcrumb span{color:#bbb9ae;margin:0 18px}.pdf-link{font-size:12px}.pdf-link span{color:#9c8155;margin-left:20px}.workspace{grid-template-columns:258px minmax(350px,1fr) 328px;height:calc(100dvh - 84px);min-height:650px;display:grid}.library{background:#faf9f6;border-right:1px solid #deddd6;flex-direction:column;min-height:0;padding:28px 22px 0;display:flex}.eyebrow{letter-spacing:1.6px;color:#888a80;font-size:8px}h1{letter-spacing:-1px;margin:18px 0 12px;font-size:36px;font-weight:300;line-height:1.08}h1 span{color:#9f855a}.intro{color:#85877e;margin:0 0 27px;font-size:12px;line-height:1.6}.library-tabs{border-bottom:1px solid #deddd6;gap:20px;display:flex}.library-tabs button{color:#96968b;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:12px}.library-tabs button.active{color:#383c2f;border-bottom-color:#8d7751}.library-tabs b{background:#eae8df;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:400}.search{background:#fff;border:1px solid #e0ded5;border-radius:5px;align-items:center;gap:7px;margin-top:18px;padding:8px 10px;display:flex}.search span{color:#928e7e;font-size:20px}.search input{color:#45483f;background:0 0;border:0;outline:0;width:100%;font-size:11px}.search input::placeholder{color:#a09f93}.room-label{letter-spacing:1.2px;color:#8d8d80;margin:18px 0 8px;font-size:8px}.room-label select{color:#595d50;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #e0ded5;width:100%;padding:9px 0;font-size:11px;display:block}.product-list{scrollbar-width:thin;scrollbar-color:#cec7b8 transparent;flex:1;margin:5px -8px 0;padding:0 8px 10px;overflow:auto}.product-row{text-align:left;background:0 0;border:1px solid #0000;border-bottom-color:#edeae2;border-radius:5px;align-items:center;gap:10px;width:100%;padding:11px 7px;display:flex}.product-row.active{background:#eeeadd;border-color:#e4dccb}.product-icon{object-fit:contain;flex-shrink:0;width:33px;height:33px}.product-row strong{font-size:11px;font-weight:400;display:block}.product-row small{color:#9b9b8d;margin-top:4px;font-size:8px;display:block}.product-count{color:#8a795c;margin-left:auto;font-size:10px}.empty-list{color:#8a8d82;padding:24px 8px;font-size:12px;line-height:1.6}.library-bottom{color:#8b8d80;border-top:1px solid #e0ded5;align-items:center;gap:6px;padding:18px 0;font-size:8px;display:flex}.library-bottom>span:last-child{margin-left:auto;font-size:7px}.dot{background:#9c875e;border-radius:50%;width:4px;height:4px}.scene-panel{background:radial-gradient(at 50% 42%,#eeece5,#e2dfd6);position:relative;overflow:hidden}.scene-heading{z-index:2;letter-spacing:1.2px;color:#8c8d80;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:23px;left:25px;right:25px}.scene-heading span:last-child{font-size:7px}.mode-switch{z-index:2;white-space:nowrap;background:#f8f7f1d9;border:1px solid #dedbd2;border-radius:7px;padding:4px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #48433106}.mode-switch button{color:#858779;background:0 0;border:0;border-radius:4px;padding:10px 15px;font-size:10px}.mode-switch button.active{color:#fff;background:#444b3a;box-shadow:0 2px 6px #343a2925}#viewport{position:absolute;inset:0}canvas{touch-action:none;display:block}#loading{color:#858675;z-index:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;inset:0}.loader{border:1px solid #d4d0bf;border-top-color:#847354;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.view-controls{flex-direction:column;gap:5px;display:flex;position:absolute;top:132px;right:20px}.view-controls button{color:#7d806e;background:#faf9f1d9;border:1px solid #dbd8ce;border-radius:5px;width:34px;height:34px;font-size:20px}.view-controls button.active{color:#fff;background:#45503d}.view-controls div{height:8px}.scene-options{background:#f8f7f0db;border:1px solid #dfdcd1;border-radius:5px;gap:17px;padding:11px 13px;display:flex;position:absolute;bottom:99px;left:25px}.scene-options label{color:#777d69;cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.scene-options input{accent-color:#7f8866;width:12px;height:12px;margin:0}.scene-bottom{color:#898b7b;justify-content:space-between;align-items:center;gap:15px;font-size:10px;display:flex;position:absolute;bottom:52px;left:25px;right:25px}.scene-bottom>div{align-items:center;gap:7px;display:flex}.scene-bottom b{color:#555d45;font-weight:400}.live-dot{background:#8d9d6a;border-radius:50%;width:5px;height:5px}.gesture-hint{font-size:8px}.project-note{color:#98998a;font-size:8px;line-height:1.6;position:absolute;bottom:17px;left:25px;right:25px}.details{scrollbar-width:thin;background:#faf9f6;border-left:1px solid #deddd6;padding:25px 24px;overflow:auto}.detail-top{color:#9b9b8b;letter-spacing:1.5px;justify-content:space-between;font-size:8px;display:flex}.detail-image{object-fit:contain;background:radial-gradient(#eeece4 0%,#0000 68%);width:100%;height:211px;margin:8px 0;padding:14px 0}.detail-series{letter-spacing:2px;color:#aa956f;margin:5px 0 10px;font-size:9px}.details h2{letter-spacing:-.5px;margin:0 0 10px;font-size:25px;font-weight:300;line-height:1.15}.detail-sku{color:#9a9a8c;letter-spacing:.6px;font-size:9px}.detail-desc{color:#777b6c;margin:19px 0;font-size:11px;line-height:1.7}.spec-title{letter-spacing:1.3px;color:#6c725f;margin:20px 0 8px;font-size:9px}.spec-table{grid-template-columns:1fr 1fr;display:grid}.spec{border-bottom:1px solid #e5e2d8;padding:11px 0}.spec span{color:#a1a091;margin-bottom:5px;font-size:8px;display:block}.spec b{color:#555b48;font-size:12px;font-weight:400}.technical-text{color:#878c79;font-size:10px;line-height:1.7}.room-chips{flex-wrap:wrap;gap:5px;display:flex}.room-chip{color:#80745b;background:0 0;border:1px solid #e1ddcf;border-radius:3px;padding:5px 7px;font-size:9px}.detail-note{color:#99845f;background:#f0ebdf;border-left:2px solid #bba57d;margin-top:17px;padding:10px 12px;font-size:9px;line-height:1.7}.detail-action{color:#fff;background:#474f3b;border:0;border-radius:4px;width:100%;margin-top:17px;padding:12px;font-size:11px}.detail-action:disabled{color:#969587;cursor:default;background:#e4e1d8}.detail-footer{color:#a39a84;border-top:1px solid #e1ded3;justify-content:space-between;margin-top:23px;padding-top:14px;font-size:9px;display:flex}.detail-footer strong{color:#6c715e;font-size:13px;font-weight:400}#hover-tooltip{z-index:5;pointer-events:none;color:#656a56;background:#fdfbf3eb;border:1px solid #ddd4c2;border-radius:5px;padding:9px 12px;font-size:10px;position:absolute;box-shadow:0 3px 15px #292e1514}.room-marker{color:#7e816c;pointer-events:none;white-space:nowrap;background:#f9f7efce;border:1px solid #d8d4c5;border-radius:3px;padding:3px 6px;font-size:10px;position:absolute;transform:translate(-50%,-50%)}.error-panel{z-index:9;background:#fff9eb;border:1px solid #c9b995;padding:25px;font-size:14px;line-height:1.7;position:absolute;inset:25%}@media (width>=1800px){.workspace{grid-template-columns:290px minmax(500px,1fr) 360px}.details{padding:30px}.detail-image{height:260px}}@media (width<=1100px){.workspace{grid-template-columns:220px minmax(300px,1fr) 280px}.header{padding:0 20px}.breadcrumb{display:none}.library{padding:22px 15px 0}.details{padding:22px 17px}.mode-switch button{padding:10px}.gesture-hint{display:none}.scene-options{gap:10px;left:16px}.scene-heading{left:16px}.scene-heading span:last-child{display:none}}@media (width<=800px){.header{height:70px;padding:0 17px}.brand{font-size:28px}.brand span{font-size:6px}.pdf-link{font-size:10px}.workspace{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 70px)}.scene-panel{grid-row:1;height:65dvh;min-height:420px}.library{border-right:0;grid-row:3;height:470px;padding:24px}.details{border-top:1px solid #deddd6;border-left:0;grid-row:2;padding:24px;display:block}.details .detail-image{float:left;width:42%;height:230px;margin-right:5%}.details .detail-desc{min-height:105px}.details .spec-title{clear:both}.detail-top{margin-bottom:10px}.spec-table{grid-template-columns:repeat(3,1fr)}.library h1,.library .intro,.library>.eyebrow{display:none}.scene-bottom{left:16px;right:16px}.project-note{font-size:7px;left:16px;right:16px}.scene-options{bottom:95px}.room-marker{font-size:8px}.mode-switch{top:57px}.mode-switch button{padding:9px 13px}}
