@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#213b35;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6c9b3f;outline-offset:4px}button{transition:background .15s,transform .15s}button:hover{filter:brightness(.97)}header{height:91px;background:white;border-bottom:1px solid #e2e8e4;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1320px)/2));gap:20px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#203c34}.brand>span:not(.brand-icon){font-weight:500}.brand-icon{color:#537448;font-size:35px;vertical-align:middle;margin-right:7px}.header-label{font-size:12px;letter-spacing:2px;color:#819088;font-weight:700}.plain{border:0;background:none;color:#314a40;font-size:14px;font-weight:650}main{max-width:1320px;margin:auto;padding:48px 28px 0}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px}.eyebrow{font-size:12px!important;letter-spacing:2px;font-weight:800;color:#618049!important;margin:0 0 12px!important}h1{font-size:clamp(26px,3vw,39px);letter-spacing:-1.5px;margin:0 0 13px;font-weight:750}h1 span{color:#79917e}.intro p{font-size:15px;color:#6d7b75;margin:0}.privacy{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;white-space:nowrap}.privacy>span{font-size:28px;background:#e7ede8;border-radius:50%;height:46px;width:46px;text-align:center;line-height:46px}.privacy small{display:block;font-size:12px;font-weight:400;color:#79867e;margin-top:5px}.workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:28px;align-items:start}.configuration{display:grid;gap:19px}.panel{background:white;border:1px solid #e0e6e2;border-radius:15px;padding:25px 27px}h2{font-size:17px;letter-spacing:-.35px;margin:0 0 22px;display:flex;align-items:center;gap:12px}.step{font-size:12px;color:#75877b;background:#f0f4f0;width:29px;height:29px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:0}.tabs{display:flex;gap:22px;border-bottom:1px solid #e7ece8;margin-bottom:20px}.tabs button{border:0;background:none;padding:0 0 12px;color:#869089;font-size:13px;font-weight:650}.tabs button.active{color:#2e493a;border-bottom:2px solid #415e35}.dropzone{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1.5px dashed #b7c9b7;border-radius:10px;background:#f8faf6;min-height:193px;gap:8px;cursor:pointer}.dropzone.drag{background:#eaf5df}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.dropzone:focus-within{outline:2px solid #678740}.dropzone strong{font-size:15px;max-width:95%;overflow-wrap:anywhere}.dropzone>span:not(.upload-icon){font-size:13px;color:#83907f}.dropzone u{color:#536e40;text-underline-offset:3px}.dropzone small{font-size:12px;color:#99a297;margin-top:6px}.upload-icon{font-size:30px;color:#617e4a;line-height:32px}.hint{font-size:12px;line-height:1.7;color:#7b887f;margin:12px 0 0}.materials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.material{text-align:left;border:1px solid #e1e7e2;border-radius:10px;padding:16px;background:#fff;color:#31473c}.material.selected{border:1.5px solid #789455;background:#f5f9ee}.tag{font-size:12px;letter-spacing:1px;font-weight:750;color:#839475}.material strong{display:flex;justify-content:space-between;font-size:20px;margin:8px 0}.material strong span{font-size:19px;color:#91a582}.material small{font-size:12px;line-height:1.6;color:#889084;display:block}.color-heading{font-size:12px;margin-top:23px;color:#7d8c81;display:flex;gap:14px;align-items:center}.color-heading strong{color:#3d5143;font-weight:600}.colors{display:flex;gap:10px;margin-top:13px}.swatch{width:34px;height:34px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #d5ddd4}.swatch.selected{box-shadow:0 0 0 2px #7e985d}.field-label{display:block;font-size:12px;margin-bottom:11px;color:#758173}.profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profiles button{background:white;border:1px solid #e0e7df;border-radius:8px;padding:13px 8px;color:#566650}.profiles button.selected{background:#f1f7e8;border-color:#80985c}.profiles strong{display:block;font-size:12px}.profiles small{display:block;font-size:12px;color:#8b9783;margin-top:5px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:13px;color:#55644f}input:not([type=checkbox]):not([type=file]),select{display:block;width:100%;padding:11px 12px;border:1px solid #dde5db;border-radius:7px;background:white;color:#354c37;margin-top:8px;min-width:0}select{font-size:12px}.param-row{margin-top:22px;align-items:center}.check{display:flex;align-items:center;gap:10px;padding-top:18px}.check input{accent-color:#58703c;width:17px;height:17px}.check small{display:block;font-size:12px;color:#899380;margin-top:4px}.quantity-row{border-top:1px solid #edf0ea;padding-top:20px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:10px}.quantity-row strong{font-size:13px}.quantity-row small{display:block;font-size:12px;color:#8a9481;margin-top:5px}.quantity{display:flex;border:1px solid #dfe5db;border-radius:8px;overflow:hidden}.quantity button{width:35px;border:0;background:#f9faf6;color:#6f7e5d;font-size:20px}.quantity input#quantity{width:50px;border:0;border-radius:0;margin:0;padding:10px 0;text-align:center;appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}aside{position:sticky;top:20px}.estimate{background:#213d34;border-radius:16px;padding:29px;color:#f5faee;box-shadow:0 12px 30px #203c3410}.estimate-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1.5px;color:#bdccbb}.pill{font-size:12px;background:#365447;border:1px solid #54705a;padding:5px 8px;border-radius:5px;color:#d0e6b4;letter-spacing:1px}.estimate h2{font-size:23px;line-height:1.4;margin:29px 0 9px;letter-spacing:-.7px}.estimate-description{font-size:12px;line-height:1.7;color:#a6bdac;min-height:40px;margin:0}.price{display:flex;align-items:baseline;gap:10px;margin-top:24px;color:#d0f19a}.price>span:first-child{font-size:57px;letter-spacing:-2px;font-weight:650;line-height:1.2}.currency{font-size:22px}.price-caption{font-size:12px;color:#9db59f;margin:8px 0 27px}.estimate-stats{border-top:1px solid #405a47;border-bottom:1px solid #405a47;display:grid;grid-template-columns:1fr 1fr;padding:20px 0}.estimate-stats>div+div{border-left:1px solid #405a47;padding-left:24px}.estimate-stats small{font-size:12px;color:#a4bca6;display:block;margin-bottom:7px}.estimate-stats strong{font-size:19px;font-weight:500}dl{margin:24px 0}dl>div{display:flex;justify-content:space-between;margin:13px 0;font-size:12px}dt{color:#a7bfa8}dd{margin:0}.estimate>button{width:100%;border:0;border-radius:8px;background:#c6ec94;color:#29412d;font-size:13px;font-weight:750;padding:15px;display:flex;justify-content:space-between}.estimate>button:disabled{opacity:.4;cursor:default}.disclaimer{font-size:12px;line-height:1.9;color:#9eb19f;margin:16px 0 0}.rate-note{display:flex;gap:11px;padding:19px 8px;color:#789065}.rate-note p{font-size:12px;line-height:1.8;margin:0}.rate-note strong{display:block;color:#5b6e50;font-weight:650}.explanation{border-top:1px solid #dce5d8;padding:17px 8px;font-size:12px;color:#75816b}.explanation summary{cursor:pointer;font-weight:600}.explanation p{line-height:1.8}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfe6db;margin-top:40px;padding:26px 0;font-size:12px;color:#8f9b86}footer .brand{font-size:17px}dialog{border:1px solid #dce5d7;border-radius:17px;padding:28px;max-width:540px;width:90%;color:#29432f}dialog::backdrop{background:#10271f80;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:start}dialog .two{margin-top:20px}.save{background:#274d39;color:white;border:0;border-radius:8px;padding:14px 25px;margin-top:22px;width:100%}[hidden]{display:none!important}@media(min-width:1500px){main{padding-top:58px}}@media(max-width:1000px){.privacy{display:none}.workspace{gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr)}.panel{padding:22px 20px}.estimate{padding:24px}.header-label{display:none}}@media(max-width:740px){header{height:74px;padding:0 20px}main{padding:30px 16px 0}.intro{margin-bottom:24px}h1{font-size:29px;line-height:1.25}h1 span{display:block}.intro p{font-size:14px;line-height:1.7}.workspace{grid-template-columns:1fr}aside{position:static}.estimate-description{min-height:0}.panel{padding:21px 18px}.material{padding:13px}.material strong{font-size:18px}.two{gap:10px}.profiles strong{font-size:12px}footer{gap:12px;flex-wrap:wrap}footer>span:last-child{display:none}.header-label{display:none}.plain{font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.tabs button,.field-label,label,select,.profiles strong,.color-heading,.quantity-row strong,dl>div,.estimate>button,.plain{font-size:14px}.intro p{font-size:16px}.hint,.material small,.profiles small,.check small,.quantity-row small,.estimate-description,.disclaimer,.rate-note p,.price-caption{font-size:12px}

.model-preview{margin-top:18px;border:1px solid #dce5d7;border-radius:11px;overflow:hidden;background:#f4f7f1}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;flex-wrap:wrap}.preview-heading strong{font-size:14px}.preview-actions{display:flex;gap:5px}.preview-actions button{border:1px solid #d6e0d0;border-radius:6px;background:white;color:#385435;padding:7px 10px;font-size:13px;min-height:36px}.model-canvas{height:340px;width:100%;position:relative}.model-canvas canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-3px}.model-preview>.hint{padding:0 15px 14px;margin:0}@media(max-width:740px){.model-canvas{height:280px}}

.colors{flex-wrap:wrap}.color-heading{flex-wrap:wrap;row-gap:6px}

.pdf-status{font-size:12px;line-height:1.6;color:#bfd0bd;margin:10px 0 15px}.estimate>button.text-download{background:transparent;border:1px solid #637e66;color:#d6e5cf;margin-top:8px}

.model-list{display:grid;gap:10px;margin-top:16px}.model-list:empty{display:none}.model-row{display:grid;grid-template-columns:minmax(0,1fr) 86px 34px;gap:12px;align-items:center;padding:12px;border:1px solid #dfe7dc;border-radius:9px;background:#fff}.model-row.selected{border-color:#80985c;background:#f5f9ef}.model-select{min-width:0;text-align:left;border:0;background:transparent;padding:4px;color:#2e493a}.model-select strong{display:block;font-size:14px;overflow-wrap:anywhere}.model-select small{display:block;font-size:12px;line-height:1.6;margin-top:6px;color:#75856c}.model-quantity{font-size:12px}.model-quantity input{margin-top:4px!important;padding:8px!important}.remove-model{border:0;border-radius:6px;background:#eef2ea;color:#52634d;font-size:22px;height:34px}.preview-heading>strong{overflow-wrap:anywhere;min-width:0}.configuration[inert]{opacity:.75}@media(max-width:450px){.model-row{grid-template-columns:minmax(0,1fr) 72px 28px;gap:7px;padding:10px}.model-select small{font-size:12px}.model-quantity{font-size:12px}}

.slicer-box{grid-column:1/-1;display:grid;gap:8px;border-top:1px solid #dce4d6;padding-top:10px;font-size:14px}.slicer-box label{display:grid;gap:6px}.slicer-box input{max-width:100%;font-size:14px}.slicer-box small{line-height:1.5;overflow-wrap:anywhere}.slicer-box button{justify-self:start;padding:6px 10px;border:1px solid #dce4d6;border-radius:6px;background:white;cursor:pointer}
