:root{--bg:#f5f4ef;--paper:#fffefa;--ink:#26392d;--muted:#777d71;--green:#426b44;--green-dark:#315333;--line:#dfE3d8;--soft:#e9eee2;--sand:#efe5d4;--red:#9b3d2c;--radius:22px;--shadow:0 18px 55px #23341f08}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9db784;outline-offset:3px}button:disabled{opacity:.48;cursor:not-allowed}p,h1,h2,h3{margin:0}input,select,textarea{width:100%;background:var(--paper);color:var(--ink);border:1px solid #d6dccf;border-radius:10px;padding:13px 14px;min-width:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#61805a;outline:2px solid #b2c3a444}label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}select{min-height:49px}header,main,footer{max-width:1200px;margin:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:750;letter-spacing:-1px}.brand-dot{color:#7c9568;margin-left:-11px}.brand-mark{display:flex;flex-direction:column;gap:3px;background:var(--ink);padding:9px 8px;border-radius:11px;width:38px;height:38px;justify-content:center}.brand-mark i{width:21px;height:3px;background:#d7e4b8;transform:skewY(-12deg);border-radius:1px}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-button{border:1px solid #bcc8b5;padding:11px 16px;border-radius:9px;display:flex;gap:20px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px;padding:66px 32px 46px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;display:flex;gap:8px;align-items:center}.status-dot{width:7px;height:7px;background:#84a165;border-radius:50%}h1{font-size:clamp(38px,4.3vw,58px);line-height:1.08;letter-spacing:-2.8px;font-weight:650;margin:24px 0}h1 span{color:#78926c}.hero-copy>p{color:#737a6d;font-size:16px;line-height:1.8;margin-bottom:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:13px 21px;border:0;border-radius:10px;font-weight:600;font-size:14px;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--green-dark)}.dark{background:var(--ink);color:white}.light{background:var(--soft);color:var(--ink)}.full{width:100%}.hero-note{font-size:11px;margin-top:19px;display:flex;gap:7px;align-items:center;color:var(--muted)}.tiny-check{color:#628459;font-size:15px}.separator{padding:0 4px}.hero-art{position:relative;min-height:365px;background:#e9eddf;border-radius:28px;overflow:hidden;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#9aaa8112 1px,transparent 1px),linear-gradient(90deg,#9aaa8112 1px,transparent 1px);background-size:30px 30px;transform:perspective(350px) rotateX(45deg) scale(1.5);transform-origin:center bottom;z-index:-1}.objects{width:100%;position:absolute;top:10px;height:100%}.art-caption{position:absolute;left:28px;top:24px;font-size:9px;letter-spacing:1.5px;line-height:1.7;color:#7e896d}.art-label{position:absolute;background:#fffff8bd;font-size:10px;padding:7px 12px;border:1px solid #ffffffbf;border-radius:20px;box-shadow:0 5px 20px #26392d05}.label-one{top:88px;right:23px;transform:rotate(5deg)}.label-two{bottom:65px;left:22px;transform:rotate(-6deg)}.printer-label{position:absolute;right:22px;bottom:17px;display:flex;align-items:center;gap:10px;font-size:11px}.printer-label small{display:block;color:#7e896d;font-size:9px}.printer-icon{font-size:25px;font-weight:200;color:#7e896d}.how{margin:0 32px 64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.how>div{display:flex;gap:16px;align-items:center}.how>div+div{padding-left:30px;border-left:1px solid var(--line)}.how>div>span{font-size:13px;color:#839274;letter-spacing:1px}.how strong{font-size:13px;font-weight:600;display:block}.how small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.order-section{padding:0 32px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}h2{font-size:32px;letter-spacing:-1.1px;line-height:1.2;font-weight:600;margin-top:12px}.text-link{font-size:12px;color:#507345;border-bottom:1px solid #a9b49c;padding-bottom:3px}.workspace{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}.form-panel{background:var(--paper);border:1px solid #e2e5da;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.tabs{display:flex;background:#f0f1eb;border-radius:11px;padding:4px;margin-bottom:27px}.tab{flex:1;border:0;background:transparent;padding:11px 10px;color:#7a8372;font-size:13px;border-radius:8px}.tab.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 7px #27331c0d;font-weight:600}.input-row{display:flex;gap:9px}.input-row input{flex:1;font-size:13px}.input-row .button{padding:12px 16px;gap:16px;font-size:13px}.field-hint{font-size:11px;color:#85897e;line-height:1.65;margin:10px 0 0}.divider{height:1px;background:var(--line);margin:27px 0}.parameter-grid{display:grid;grid-template-columns:1fr 140px;gap:25px}.stepper{display:flex;border:1px solid #d6dccf;border-radius:10px;overflow:hidden;align-items:center;height:49px}.stepper button{border:0;background:transparent;padding:11px 16px;font-size:20px;color:#6c7f5e}.stepper input{border:0;width:42px;text-align:center;padding:0;appearance:textfield;background:transparent;font-size:14px}.stepper input::-webkit-inner-spin-button{appearance:none}.swatches{display:flex;gap:8px;margin-top:12px}.swatch{width:23px;height:23px;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px #d6dccf;cursor:pointer}.swatch.active{box-shadow:0 0 0 2px #759166}.material-note{display:flex;gap:10px;margin:23px 0;color:#7b8271;font-size:11px;line-height:1.6}.material-note>span{border:1px solid #a0ac94;border-radius:50%;width:15px;height:15px;flex-shrink:0;text-align:center;font-size:10px;line-height:13px;margin-top:2px}.center{text-align:center}.summary-panel{background:#e9ede1;border:1px solid #dfe5d7;border-radius:var(--radius);padding:28px;min-height:452px;position:sticky;top:20px}.summary-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.7px;font-weight:650;color:#76866c;align-items:center}.outline-icon{font-size:22px}.empty-art{font-size:55px;color:#98aa86;position:relative;margin:20px 0 15px;width:65px;height:90px;transform:rotate(-12deg)}.empty-art span{position:absolute;top:11px;left:0}.empty-art span+span{top:22px}.summary-panel h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;font-weight:550;margin-bottom:13px}.summary-panel p{font-size:12px;line-height:1.8;color:#7e8776;max-width:300px}.summary-perks{display:flex;flex-direction:column;gap:8px;border-top:1px solid #d4deca;margin-top:24px;padding-top:19px;font-size:11px;color:#6b7a60}.dropzone{position:relative;border:1px dashed #acbba0;border-radius:12px;background:#f6f8f1;text-align:center;padding:22px 12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone.dragover{background:#e4eddb;border-color:var(--green)}.dropzone strong{font-size:13px;overflow-wrap:anywhere}.dropzone>span:last-of-type{font-size:11px;color:var(--muted);font-weight:400}.upload-icon{font-size:30px;font-weight:300;color:#7b936e;line-height:1}.dropzone input{position:absolute;width:1px;height:1px;opacity:0;inset:50%}.dropzone:focus-within{outline:3px solid #9db784}.source-card{background:#f4f6ef;border:1px solid var(--line);border-radius:11px;padding:15px;margin-top:20px;display:flex;gap:14px;align-items:start}.source-card img{height:70px;width:70px;object-fit:cover;border-radius:8px}.source-info{min-width:0;flex:1}.source-info strong{font-size:13px;display:block;overflow-wrap:anywhere}.source-info small{display:block;font-size:10px;color:var(--muted);margin:5px 0}.source-info select{font-size:12px;padding:8px;margin-top:8px}.error{font-size:12px;padding:13px 15px;border:1px solid #e5c9b6;background:#fbf1e8;color:#8c5236;border-radius:10px;margin-top:15px;line-height:1.6}.notice{font-size:12px;border-radius:10px;padding:12px 16px;background:#f0e8d8;color:#857044;border:1px solid #e6dcc7;margin-bottom:18px}.hidden{display:none!important}.spinner{width:36px;height:36px;border:2px solid #ccd6c2;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;margin:42px 0 25px}@keyframes spin{to{transform:rotate(360deg)}}.price{font-size:48px;line-height:1.1;letter-spacing:-2px;font-weight:600;margin:22px 0 8px}.price small{font-size:25px;font-weight:400}.price-label{font-size:11px;color:#7a8670}.quote-title{margin-top:20px;font-size:15px;font-weight:600;overflow-wrap:anywhere}.quote-rows{border-top:1px solid #d4deca;margin:22px 0;padding-top:13px;display:flex;flex-direction:column;gap:10px}.quote-row{display:flex;justify-content:space-between;gap:15px;font-size:12px}.quote-row span:first-child{color:#7c8573}.quote-disclaimer{font-size:11px!important;margin:12px 0 18px;line-height:1.7!important}.summary-panel .button{margin-top:10px}.checkout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:50px 0 20px}.checkout>div>p{font-size:13px;color:var(--muted);margin-top:18px;max-width:260px}.checkout form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.two-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.checkout form>label{margin-top:19px}.checkbox{font-size:11px;font-weight:400;display:flex;gap:10px;align-items:start;color:var(--muted);line-height:1.6}.checkbox input{width:16px;height:16px;accent-color:var(--green);margin:2px 0;flex-shrink:0}.checkbox a{text-decoration:underline}.checkout .button{margin-top:20px}.muted{color:var(--muted);font-weight:400}.faq{margin:65px 32px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding-top:35px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}summary{cursor:pointer;list-style:none;font-weight:500;position:relative;padding-right:22px}summary:after{content:'+';position:absolute;right:0;color:#829170}details[open] summary:after{content:'−'}details p{font-size:12px;line-height:1.8;color:var(--muted);padding-top:12px}footer{border-top:1px solid var(--line);padding:26px 32px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}footer .brand{font-size:20px;color:var(--ink)}.compact-main{max-width:960px;padding:45px 32px;min-height:75vh}.status-card{margin-top:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.pill{display:inline-flex;align-items:center;background:var(--soft);border-radius:15px;padding:5px 11px;font-size:11px;color:var(--green)}.timeline{margin:30px 0;display:grid;gap:18px}.timeline-item{border-left:2px solid #aabd95;padding-left:16px}.timeline-item small{display:block;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-top:30px}.admin-order{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:15px}.admin-order h3{font-size:17px}.admin-order p{font-size:12px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.admin-order .button{font-size:11px;padding:8px 12px;min-height:35px;gap:8px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.admin-sidebar{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;align-self:start}.admin-sidebar h3{margin-bottom:18px}.admin-sidebar input{padding:8px;font-size:13px}.admin-sidebar label{font-size:11px;margin-top:12px;margin-bottom:5px}.admin-meta{display:flex;justify-content:space-between;gap:16px;align-items:center}.login{max-width:380px;margin:50px auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.login p{font-size:13px;color:var(--muted);margin:15px 0}.login .button{margin-top:20px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h1{font-size:36px;letter-spacing:-1px}.admin-filter{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 25px}.admin-filter button{border:1px solid var(--line);padding:6px 12px;background:var(--paper);border-radius:20px;font-size:11px}.admin-filter button.active{background:var(--green);color:white}.notification{font-size:11px;line-height:1.6;padding:8px 0;border-bottom:1px solid var(--line)}.settings-details{font-size:12px}.settings-details .two-columns{grid-template-columns:1fr 1fr;gap:10px}.legal p{margin:18px 0;font-size:14px;color:var(--muted)}.legal h2{font-size:22px}.success-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e1ebd8;color:var(--green);font-size:24px;margin-bottom:20px}@media(max-width:850px){.hero{gap:20px;padding-top:42px}h1{font-size:44px}.hero-art{min-height:310px}.hero-copy>p{font-size:14px}.hero-note{font-size:10px;flex-wrap:wrap}.how>div+div{padding-left:16px}.how strong{font-size:12px}.how small{font-size:10px}.workspace{grid-template-columns:1.25fr 1fr;gap:16px}.form-panel,.summary-panel{padding:21px}.parameter-grid{grid-template-columns:1fr;gap:18px}.stepper{width:140px}.checkout,.faq{gap:30px}.admin-grid{grid-template-columns:1fr}.admin-sidebar{max-width:none}.section-heading{align-items:start;gap:20px}.text-link{font-size:11px}}@media(max-width:600px){.header{height:77px;padding:0 20px}.brand{font-size:22px}.header nav>a:first-child{display:none}.nav-button{font-size:11px;padding:9px 12px;gap:12px}.hero{padding:36px 20px 24px;grid-template-columns:1fr;gap:27px}.hero-copy>p{font-size:14px;line-height:1.7}.eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:44px;letter-spacing:-2px;margin:20px 0}.hero-note{font-size:11px}.hero-art{min-height:270px}.objects{top:-15px}.label-two{bottom:45px}.hero-art .art-caption{font-size:8px;left:20px;top:18px}.how{margin:0 20px 40px;padding:22px 0;grid-template-columns:1fr;gap:19px}.how>div+div{padding-left:0;border-left:0}.how strong{font-size:13px}.how small{font-size:11px}.how>div>span{width:23px}.order-section{padding:0 20px}.section-heading{display:block;margin-bottom:20px}.section-heading .text-link{display:inline-block;margin-top:16px}h2{font-size:28px}.workspace{grid-template-columns:1fr;gap:18px}.form-panel{padding:20px}.summary-panel{position:static;padding:24px;min-height:280px}.empty-art{display:none}.summary-panel h3{margin-top:22px;font-size:23px}.summary-perks{flex-direction:row;gap:17px;font-size:10px;margin-top:18px;padding-top:16px}.parameter-grid{grid-template-columns:1fr 128px;gap:14px}.stepper{width:128px}.stepper button{padding:11px 13px}.checkout{grid-template-columns:1fr;gap:24px;padding-top:38px}.checkout>div>p{max-width:none}.checkout form{padding:20px}.faq{margin:44px 20px;grid-template-columns:1fr;gap:18px}.faq h2{font-size:27px}.two-columns{grid-template-columns:1fr 100px;gap:12px}footer{padding:23px 20px;flex-wrap:wrap;gap:16px}footer>span{order:3;width:100%;font-size:10px}.compact-main{padding:30px 20px}.status-card{padding:22px}.admin-heading h1{font-size:29px}.price{font-size:44px}.input-row{gap:7px}.input-row .button{padding:12px;font-size:12px;gap:8px}.source-card{padding:12px}.source-card img{width:50px;height:50px}.art-label{font-size:9px}.hero-art .printer-label{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition:none!important}}

.parts-heading{margin-top:22px;font-size:13px}.parts-list{display:grid;gap:9px;margin-top:14px}.part-choice{display:flex;gap:10px;align-items:center;margin:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafbf5;cursor:pointer}.part-choice:has(input:checked){border-color:var(--green);background:#edf3e7}.part-choice input{width:16px;height:16px;flex-shrink:0;accent-color:var(--green)}.part-choice img{width:60px;height:60px;object-fit:contain;border-radius:7px;background:white}.part-choice span{min-width:0}.part-choice strong{font-size:12px;display:block;overflow-wrap:anywhere}.part-choice small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.part-unavailable{opacity:.6}.manual-link{background:none;border:0;padding:0;margin-top:13px;text-align:left;cursor:pointer}.range-price{font-size:clamp(28px,3.8vw,39px);letter-spacing:-1px;overflow-wrap:anywhere}.quote-row strong{text-align:right}.estimate-details{font-size:11px}.estimate-details ul{padding-left:17px;margin-top:12px;font-size:11px;line-height:1.8}.estimate-details p{font-size:10px;padding-top:8px}

.materials-section{padding:0 44px 48px;max-width:1200px;margin:auto}.public-materials,.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filament-card{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:16px;min-width:0}.filament-card h3{font-size:20px;overflow-wrap:anywhere}.filament-card p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:12px}.filament-card .pill{white-space:nowrap;font-size:10px}.color-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.color-list button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:7px 10px;background:transparent;font-size:11px;cursor:pointer}.color-list button:hover{border-color:var(--green)}.color-list span{display:block;width:15px;height:15px;border-radius:50%;border:1px solid #0002;flex-shrink:0}.inventory-tools{display:flex;gap:12px;margin:20px 0}.inventory-tools input{flex:1}.inventory-tools select{width:200px}.stock-row{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.stock-row label{font-size:11px}.stock-row input{font-size:12px;padding:9px}.stock-row .checkbox input{padding:0;width:17px;height:17px}.stock-color{display:flex;gap:8px}.stock-color input[type=color]{width:44px;height:40px;padding:3px;flex-shrink:0}.stock-color input[type=text],.stock-color input:not([type]){min-width:0}.stock-row .button{font-size:11px;padding:8px 12px;min-height:32px;margin-top:8px}.camera-panel{margin-top:20px;border:1px solid var(--line);padding:20px;border-radius:16px}.camera-panel img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#202722;border-radius:10px;margin-top:14px}.camera-panel h3{font-size:18px}.camera-panel .field-hint{margin:12px 0}.camera-live{color:var(--green);font-size:11px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:850px){.public-materials{grid-template-columns:1fr}.materials-section{padding:0 44px 40px}}@media(max-width:600px){.materials-section{padding:0 20px 35px}.inventory-grid{grid-template-columns:1fr}.inventory-tools{flex-direction:column}.inventory-tools select{width:100%}.stock-row .checkbox{margin-top:8px}.filament-card{padding:18px}}
.workspace>*{min-width:0}.parameter-grid>*{min-width:0}.swatches{flex-wrap:wrap}select{max-width:100%}@media(max-width:600px){.parameter-grid{grid-template-columns:minmax(0,1fr)}.parameter-grid .stepper{width:140px}}

.printer-panel h4{margin:20px 0 12px}.printer-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.printer-slot{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;min-width:0}.printer-slot small,.printer-slot strong{display:block;overflow-wrap:anywhere}.printer-slot small{font-size:11px;color:var(--muted)}.filament-dot{width:22px;height:22px;flex:0 0 22px;border:1px solid #0003;border-radius:50%;background:var(--soft)}.printer-progress{margin-top:14px}.progress-line{display:flex;align-items:center;gap:12px;margin-top:12px}.progress-line progress{width:100%;height:12px;accent-color:var(--green)}.progress-line span{font-size:13px;min-width:36px}.printer-metrics{display:flex;gap:30px;flex-wrap:wrap;margin-top:12px}.printer-metrics span{font-size:11px;color:var(--muted)}.printer-metrics strong{display:block;font-size:19px;color:var(--ink)}.print-confirmation{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.print-confirmation .input-row{flex-wrap:wrap}.print-confirmation select{width:auto;flex:1;min-width:150px}.print-confirmation button{flex:2}@media(max-width:600px){.printer-slots{grid-template-columns:1fr}.print-confirmation .input-row{display:flex;flex-direction:column;align-items:stretch}.print-confirmation button{white-space:normal}}

.admin-grid>*{min-width:0}.admin-order{overflow-wrap:anywhere}.admin-meta{gap:12px;flex-wrap:wrap}

.print-confirmation .input-row{align-items:center}.duration-field{flex:1;min-width:154px}.duration-caption{font-size:12px;font-weight:600;margin-bottom:8px}.duration-input{display:flex;align-items:flex-start;justify-content:center;gap:8px;width:154px;padding:8px 10px 5px;border:1px solid #d6dccf;border-radius:12px;background:var(--paper)}.duration-input:focus-within{border-color:#61805a;box-shadow:0 0 0 2px #b2c3a444}.duration-input label{margin:0;width:50px;text-align:center}.duration-input input{padding:2px 0;border:0;border-radius:4px;box-shadow:none;background:transparent;text-align:center;font-size:24px;line-height:30px;font-variant-numeric:tabular-nums;letter-spacing:1px}.duration-input input:focus{outline:2px solid #b2c3a466}.duration-input label span,.duration-field>small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.duration-field>small{margin-top:5px}.duration-colon{font-size:24px;line-height:34px}.print-confirmation .input-row>button{align-self:center}@media(max-width:600px){.print-confirmation .input-row{align-items:stretch}.print-confirmation .input-row>button{align-self:stretch}}
