:root{color:#263f35;font-synthesis:none;background:#f5f6f2;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#344d42;background:#fff;border:1px solid #dce2da;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .15s}button:hover{background:#edf5ef}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,g:focus-visible{outline-offset:3px;outline:3px solid #03ab84}a{color:inherit;text-decoration:none}.topbar{background:#fff;border-bottom:1px solid #dfe4dd;justify-content:space-between;align-items:center;gap:24px;height:89px;padding:0 42px;display:flex}.brand{align-items:center;gap:12px;font-size:15px;display:flex}.product-label{letter-spacing:1.6px;font-size:10px;font-weight:700}.badge{color:#008768;background:#e9f6ef;border-radius:3px;margin-left:10px;padding:4px 7px;font-size:8px}.shop-link{color:#718177;font-size:12px}main{max-width:1800px;margin:auto;padding:35px 36px 0}.page-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.eyebrow{letter-spacing:2px;font-weight:700;color:#7a8b7f!important;margin:0 0 12px!important;font-size:9px!important}h1{letter-spacing:-1.2px;margin:0 0 11px;font-size:32px;font-weight:600;line-height:1.2}h1 span{color:#03ab84}.page-heading p{color:#7d8a80;margin:0;font-size:12px}.save-actions{gap:8px;display:flex}.dark{color:#fff;background:#29483a;border-color:#29483a}.dark:hover{background:#3d5d4c}.steps{color:#819084;align-items:center;gap:18px;padding:27px 0 22px;font-size:11px;display:flex}.step{align-items:center;gap:9px;display:flex}.step b{border:1px solid #cfd9cf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.step.active{color:#147d60;font-weight:600}.step.active b{color:#fff;background:#03ab84;border-color:#03ab84}.steps i{background:#dfe4dc;width:55px;height:1px}.autosave-note{margin-left:auto;font-size:10px}.workspace{grid-template-columns:290px minmax(340px,1fr) 272px;align-items:start;gap:17px;display:grid}.panel{background:#fff;border:1px solid #dfe4dc;border-radius:10px;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;display:flex}.panel-title h2{margin:0;font-size:15px;font-weight:650}.panel-title>span{color:#929c92;font-size:10px}.catalog,.summary{padding:21px 17px 0}.muted{color:#8a968c;margin:7px 0 20px;font-size:10px}.search{border:1px solid #dfe5db;border-radius:6px;align-items:center;gap:9px;padding:8px 11px;display:flex}.search span{color:#91a18f;font-size:20px;line-height:1}.search input{color:#385241;border:0;outline:none;width:100%;font-size:11px}.filters{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.filters label{color:#869481;font-size:9px}.filters select{color:#4b5e4f;background:#fff;border:1px solid #e2e6dc;border-radius:5px;width:100%;margin-top:5px;padding:8px 3px;font-size:10px}.product-list{scrollbar-width:thin;scrollbar-color:#d5dfd2 transparent;max-height:613px;padding-right:2px;overflow:auto}.product-card{border:1px solid #e1e6dc;border-radius:7px;margin-bottom:11px;overflow:hidden}.product-photo{background:#f6f7f3;place-items:center;height:128px;display:grid;position:relative}.product-photo img{object-fit:contain;mix-blend-mode:multiply;width:90%;height:116px}.photo-fallback{color:#7e8c7a;font-size:11px;display:none}.image-missing .photo-fallback{display:block}.card-details{padding:12px}.card-details>small{color:#909a8c;letter-spacing:.6px;font-size:9px}.card-details h3{margin:6px 0;font-size:12px;font-weight:600}.card-details p{color:#83917e;margin:0 0 10px;font-size:9px;line-height:1.6}.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-bottom strong{font-size:13px}.card-bottom button{color:#00866a;background:#eef8f2;border-color:#cfeadd;padding:6px 9px;font-size:10px}.product-link{color:#68836b;margin-top:10px;font-size:9px;display:block}.catalog-foot{text-align:center;color:#899882;padding:14px 0;font-size:9px}.editor-column{min-width:0}.editor-top{border-bottom:1px solid #e6eadf;justify-content:space-between;align-items:center;gap:10px;padding:17px 18px;font-size:11px;font-weight:600;display:flex}.editor-top small{color:#a0a898;letter-spacing:1px;margin:5px 0 0 13px;font-size:7px;display:block}.live-dot{background:#03ab84;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.text-button{border:0;padding:4px;font-size:9px}.room-controls{background:#fff;align-items:center;gap:12px;padding:15px 18px;display:flex}.room-controls label{color:#8a9883;font-size:9px}.room-controls label div{color:#8b9782;border:1px solid #dfe6da;border-radius:5px;margin-top:5px;padding:6px 8px}.room-controls input{color:#344b39;background:0 0;border:0;width:56px;font-size:11px}.room-controls .area{color:#597251;margin-left:auto;font-size:11px}.canvas-wrap{background:#f2f4ed;border-top:1px solid #e4e8dd;border-bottom:1px solid #e4e8dd;height:560px;min-height:500px;position:relative}.floorplan{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.zoom-controls{background:#fff;border:1px solid #dfe6d8;border-radius:6px;align-items:center;display:flex;position:absolute;bottom:19px;left:18px;box-shadow:0 3px 8px #283f3510}.zoom-controls button{border:0;padding:8px;font-size:15px}.zoom-controls span{text-align:center;min-width:38px;padding:0 4px;font-size:10px}.grid-note{color:#86937d;pointer-events:none;font-size:8px;position:absolute;bottom:28px;right:15px}.selection-tools{color:#8d9983;flex-wrap:wrap;align-items:center;gap:6px;min-height:53px;padding:12px 15px;font-size:9px;display:flex}.selection-tools>span{margin-right:auto}.selection-tools button{padding:6px 7px;font-size:9px}.mobile-assembly-link{display:none}.warnings{color:#9a641e;background:#fff5e6;border-radius:6px;max-height:140px;margin-top:10px;padding:9px 15px;font-size:10px;line-height:1.7;overflow:auto}.count{background:#eff5e9;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.bom{min-height:190px;max-height:375px;overflow:auto}.empty-bom{text-align:center;color:#9ba791;padding:19px 8px 32px}.empty-bom>span{color:#b8c4aa;font-size:32px}.empty-bom h3{font-size:12px;font-weight:500}.empty-bom p{max-width:185px;margin:auto;font-size:10px;line-height:1.8}.bom-row{border-bottom:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:8px;padding:14px 0;font-size:11px;display:flex}.bom-row small{color:#8d9a81;margin-top:7px;font-size:8px;display:block}.bom-row>b{white-space:nowrap;font-size:10px}.total{border-top:1px solid #e6eade;padding:23px 0 20px}.total>span{color:#7f9072;font-size:10px;display:block}.total>strong{letter-spacing:-1px;margin:9px 0 12px;font-size:31px;display:block}.total>small{color:#99a58e;font-size:9px;line-height:1.7;display:block}.primary{color:#fff;background:#03ab84;border-color:#03ab84}.primary:hover{background:#079778}.inquiry{letter-spacing:.2px;justify-content:space-between;width:100%;padding:15px 12px;font-size:9px;display:flex}.export{width:100%;margin:9px 0 22px;padding:12px;font-size:10px}.help-note{color:#98a48b;border-top:1px solid #e5eade;gap:9px;padding:17px 0;font-size:9px;line-height:1.8;display:flex}.help-note>span{font-size:24px}.help-note p{margin:0}.help-note b{color:#667e58;font-weight:500}.status{color:#078364;min-height:28px;padding:8px 0;font-size:11px}footer{color:#9ba68e;border-top:1px solid #e0e6d8;justify-content:space-between;padding:19px 0;font-size:9px;display:flex}footer b{color:#c7cebe;padding:0 8px}.error{color:#9a4a29;background:#fff1eb;padding:12px;font-size:12px;line-height:1.6}.modal{color:#263f35;background:#fff;border:0;border-radius:12px;max-width:460px;padding:28px;box-shadow:0 20px 80px #18302350}.modal::backdrop{background:#1d332780}.modal h2{font-size:21px}.modal p{font-size:14px;line-height:1.7}.modal button{margin:6px 8px 0 0}.modal form{display:inline}@media (width>=1550px){.workspace{grid-template-columns:310px minmax(340px,1fr) 295px}.canvas-wrap{height:610px}}@media (width<=1150px){main{padding:26px 20px 0}.topbar{padding:0 24px}.workspace{grid-template-columns:250px minmax(330px,1fr)}.summary{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.summary .panel-title,.summary>.muted{grid-column:1/-1}.bom{grid-row:3/7}.summary .help-note{grid-column:1/-1}.canvas-wrap{height:540px}.page-heading h1{font-size:28px}.product-label{display:none}}@media (width<=700px){main{padding:22px 12px 0}.topbar{height:73px;padding:0 16px}.brand{font-size:12px}.shop-link{font-size:10px}.page-heading{display:block}.page-heading h1{font-size:26px}.page-heading p{line-height:1.6}.save-actions{margin-top:16px}.steps{gap:9px;font-size:9px}.steps i{width:15px}.autosave-note{display:none}.workspace{flex-direction:column;display:flex}.panel,.editor-column{width:100%}.catalog{order:1}.editor-column{order:0}.summary{order:2;display:block}.product-list{grid-template-columns:1fr 1fr;gap:10px;max-height:420px;display:grid}.product-card{margin:0}.product-photo{height:110px}.product-photo img{height:98px}.canvas-wrap{height:420px;min-height:360px}.grid-note{bottom:10px;right:10px}.editor-top{padding:14px 12px}.selection-tools{font-size:10px}.summary .bom{min-height:100px}footer{gap:15px;line-height:1.6}.card-bottom{flex-wrap:wrap;gap:8px}}.topbar{height:104px}.brand{flex-shrink:0;line-height:0;display:block}.brand-logo{width:180px;max-width:100%;height:auto;display:block}@media (width<=700px){.topbar{gap:14px;height:90px}.brand-logo{width:clamp(120px,38vw,148px)}}.assembly-panel{background:#fafbf6;border:1px solid #d9dfd4;border-radius:12px;margin:14px 0;padding:18px;scroll-margin-top:12px}.assembly-panel p{color:#536154;margin:8px 0 12px;line-height:1.5}.assembly-panel details{margin-top:14px}.assembly-panel summary{cursor:pointer;margin-bottom:10px}.assembly-panel label{gap:6px;margin-bottom:10px;display:grid}.assembly-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.examples-dialog{width:min(1060px,94vw);max-width:94vw}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.example-card{border:1px solid #d9dfd4;border-radius:12px;min-width:0;padding:16px}.example-card h3{margin-top:0}.example-card svg{width:100%;max-height:240px}.example-card ul{padding:0;list-style:none}.example-card li{justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.example-card pre{max-height:280px;font-size:11px;overflow:auto}.example-card details{margin-top:12px}@media (width<=700px){.examples-grid{grid-template-columns:1fr}.selection-tools>span{flex-basis:100%;margin-right:0}.mobile-assembly-link{color:#176c56;background:#eaf7f1;border:1px solid #b9ddcf;border-radius:8px;flex-basis:100%;order:1;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45;display:block}.selection-tools button{order:2}.assembly-panel{border-left:4px solid #03ab84;box-shadow:0 4px 16px #263f3514}.assembly-panel button{white-space:normal;max-width:100%}}.snap-control{color:#536154;border-top:1px solid #eef0e9;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 20px;font-size:12px;display:flex}.snap-control label{cursor:pointer;align-items:center;gap:7px;display:flex}.snap-control input{accent-color:#008d6f}.snap-control span{color:#7a857c;font-size:11px}.examples-dialog{color:#294337;border:1px solid #d9dfd4;border-radius:16px;padding:24px}.examples-dialog::backdrop{background:#1b2b234d}.examples-dialog>p{color:#59675d;line-height:1.5}@media (width<=700px){.examples-dialog{padding:16px}}.examples-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.examples-heading h2{margin:0;font-size:24px}.examples-heading form{flex-shrink:0}@media (width<=700px){.examples-heading{align-items:flex-start}.examples-heading h2{font-size:20px}}.decor-panel{background:#edf2e8;border:1px solid #dce5d5;border-radius:14px;align-items:flex-start;gap:28px;margin:0 0 24px;padding:22px 26px;display:flex}.decor-panel h2{letter-spacing:1.1px;margin:0 0 10px;font-size:13px}.decor-panel p{color:#526451;max-width:900px;margin:0 0 14px;font-size:13px;line-height:1.6}.decor-panel>button{flex-shrink:0}.decor-panel label{gap:6px;max-width:560px;font-size:12px;display:grid}.decor-panel input{background:#fff;border:1px solid #c9d5c5;border-radius:6px;min-width:0;padding:10px}.decor-panel small{color:#677762;margin-top:8px;display:block}.swatch-dialog{color:#294337;border:1px solid #d9dfd4;border-radius:16px;width:min(1050px,94vw);max-height:92vh;padding:24px}.swatch-dialog::backdrop{background:#1b2b2366}.swatch-dialog figure{margin:24px 0}.swatch-dialog img{width:100%;height:auto;display:block}.swatch-dialog figcaption{margin-top:10px;font-size:12px}@media (width<=700px){.decor-panel{flex-direction:column;gap:14px;padding:18px}.decor-panel label{width:100%}.swatch-dialog{padding:16px}}.view-three-cta{color:#fff;background:#00896c;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:16px 0;padding:18px 22px;font-size:15px;font-weight:700;display:flex}.view-three-cta span{opacity:.85;font-size:12px;font-weight:400}.three-dialog{color:#294337;border:1px solid #d9dfd4;border-radius:16px;width:min(1240px,96vw);max-width:96vw;max-height:94vh;padding:24px}.three-dialog::backdrop{background:#1929208c}.three-toolbar{flex-wrap:wrap;gap:7px;margin:20px 0 8px;display:flex}.three-toolbar button{padding:9px 12px;font-size:12px}.three-help,.three-note{color:#667665;font-size:12px;line-height:1.5}.three-canvas{background:#eef1e9;border-radius:12px;width:100%;height:clamp(320px,56vh,660px);overflow:hidden}.three-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.three-preview [role=status]{font-size:13px;font-weight:700}.three-preview details{margin:15px 0;font-size:12px}.future-render{margin-top:10px}@media (width<=700px){.view-three-cta{display:block}.view-three-cta span{margin-top:6px;display:block}.three-dialog{padding:14px}.three-canvas{height:360px}.three-toolbar button{padding:9px;font-size:11px}.steps{flex-wrap:wrap;gap:8px}}.cart-panel{overflow-wrap:anywhere;margin:16px 0;font-size:13px}.cart-panel .inquiry{white-space:normal;line-height:1.5}.cart-panel p{line-height:1.5}.cart-panel ul{padding-left:18px}.cart-panel li{margin-bottom:8px}.cart-panel [role=alert]{color:#9d3027}.cart-link{text-align:center;color:#426147;padding:14px 8px;font-weight:700;display:block}
