@font-face{font-family:DM Sans;src:url(../fonts/dm-sans.ttf) format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(../fonts/barlow-condensed-bold.ttf) format("truetype");font-weight:600 800;font-display:swap}:root{font-family:DM Sans,Arial,sans-serif;color:#1b2839;background:#f5f7fa;font-synthesis:none;font-size:14px;--blue:#086bf0;--ink:#111c2b;--muted:#778392;--border:#e1e6ed}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:none;color:inherit;font-weight:600}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #70b3ff;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #81b8ff;outline-offset:1px;border-color:var(--blue)}.site-header{height:86px;background:#111a26;padding:0 max(36px,calc((100vw - 1456px)/2));display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:3px solid var(--blue)}.brand{display:flex;gap:13px;align-items:center;line-height:.9;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:30px;font-weight:800;letter-spacing:1px}.brand-symbol{font-style:italic;font-size:38px;color:#fff;background:var(--blue);display:flex;align-items:center;justify-content:center;width:65px;height:48px;letter-spacing:-4px;border-radius:3px;position:relative;padding-right:6px}.brand-symbol>span{font-family:Arial;font-style:normal;font-size:20px;position:absolute;right:1px;top:2px;letter-spacing:0}.brand small{display:block;font-family:DM Sans,Arial;font-size:8px;letter-spacing:2.5px;font-weight:500;margin-top:9px;color:#aeb8c6}nav{display:flex;align-items:center;gap:26px}nav a{display:flex;gap:9px;align-items:center;font-size:12px;color:#d3dbe6}nav a svg{color:#65a7ff}.nav-divider{height:24px;width:1px;background:#34404e}.header-caption{font-size:10px;letter-spacing:1.7px;color:#8997aa}main{max-width:1456px;margin:auto;padding:0 36px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:10px;color:#8b95a3;padding-top:24px}.breadcrumb span{color:#4e6074}.hero{display:flex;align-items:center;justify-content:space-between;margin:24px 0 29px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--blue);display:flex;align-items:center;gap:7px}.eyebrow>span{height:6px;width:6px;background:var(--blue)}h1{font-size:38px;letter-spacing:-1.5px;line-height:1.15;margin:10px 0 12px;font-weight:650}h1 span{color:#7b8897;font-weight:450}.hero p{color:#6b7787;font-size:12px;margin:0}.quote-button{background:#fff;border:1px solid var(--border);padding:13px 17px;font-size:12px;border-radius:6px;box-shadow:0 2px 3px #142a3a04}.quote-button>svg:first-child{color:var(--blue)}.quote-button b{font-size:10px;line-height:19px;min-width:19px;background:#eaf2ff;color:var(--blue);border-radius:4px}.workflow{display:flex;align-items:center;gap:22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin-bottom:24px;color:#a5adba;font-size:11px}.step{display:flex;align-items:center;gap:8px;color:#7e8a9a}.step span{font-size:9px;border:1px solid #d8dfe8;border-radius:4px;line-height:20px;padding:0 5px;font-weight:600}.step.active{color:#202e40;font-weight:700}.step.active span{background:var(--blue);color:#fff;border-color:var(--blue)}.workflow-right{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:10px;color:#8290a0}.workflow-right svg{color:#677e97}.workspace{display:grid;grid-template-columns:292px minmax(0,1fr);gap:22px;align-items:start;scroll-margin-top:20px}.inspector{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 3px 6px #132b4203;overflow:hidden}.inspector-title{display:flex;align-items:center;gap:9px;padding:17px 18px;border-bottom:1px solid var(--border)}.inspector-title svg{color:var(--blue)}.inspector h2{font-size:13px;margin:0;font-weight:650}.inspector-title>span{font-size:9px;margin-left:auto;color:#a8b2bf}.form-scroll{padding:18px;max-height:711px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5dce5 transparent}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:10px;font-weight:600;color:#536174;display:flex;justify-content:space-between;gap:5px}.field label>span{font-size:9px;color:#a1aab6;font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe1e9;border-radius:4px;min-height:36px;background:#fff;color:#243247;padding:9px 10px;font-size:11px}.field select{padding-right:20px;cursor:pointer}.field textarea{resize:vertical;line-height:1.6}.field textarea::placeholder{color:#a0a9b5;font-size:10px}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600;background:#fafbfc}.select-wrap>svg{position:absolute;right:10px;top:11px;pointer-events:none;color:#8e9aad}.input-unit{position:relative}.input-unit input{padding-right:30px;font-size:12px;font-weight:550}.input-unit span{position:absolute;right:10px;top:11px;color:#93a0b0;font-size:10px}.input-unit input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-section-title{display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:1.6px;color:#8996a6;margin:22px 0 12px}.form-section-title>span{font-size:8px;letter-spacing:1px;color:#a7b2c1}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 11px}.span-two{grid-column:1/-1}.check-field{grid-column:1/-1;font-size:11px;display:flex;gap:8px;align-items:center;color:#596b7f}.check-field input{accent-color:var(--blue)}.upload{margin-top:12px;display:flex;border:1px dashed #cbd5e1;background:#f9fbfd;align-items:center;gap:9px;border-radius:4px;padding:12px;cursor:pointer;color:#6c7d90}.upload>svg{flex-shrink:0;color:#8c9caf}.upload span{font-size:10px;overflow:hidden;overflow-wrap:anywhere}.upload small{display:block;color:#9aa6b5;font-size:8px;margin-top:5px}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload:focus-within{outline:2px solid var(--blue)}.text-button{font-size:10px;color:var(--blue);padding:9px 0}.preview-column{min-width:0}.preview-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;min-height:30px}.preview-title>div{display:flex;align-items:center;gap:10px}.preview-title h2{font-size:15px;font-weight:600;margin:0}.mini-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#e6effc;border-radius:4px;width:30px;height:30px}.badge{color:#8190a2;font-size:7px;letter-spacing:.8px;border:1px solid #dbe2ec;border-radius:3px;padding:4px 6px;font-weight:600}.live-dot{font-size:9px;display:flex;align-items:center;gap:5px;color:#8491a2}.live-dot:before{content:"";background:#2eaf88;width:5px;height:5px;border-radius:100%}.visuals{display:grid;grid-template-columns:1.08fr 1fr;gap:14px;height:377px}.viewer{position:relative;background:#101a27;border-radius:7px;overflow:hidden;min-width:0}.viewer-top{position:absolute;z-index:2;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;pointer-events:none}.viewer-top>span{display:flex;align-items:center;gap:6px;color:#a6b8cc;letter-spacing:1.2px;font-size:8px}.viewer-top i{width:4px;height:4px;background:#4d9eff;border-radius:100%}.view-tabs{display:flex;border:1px solid #2e3d51;border-radius:4px;padding:3px;background:#111c2c;pointer-events:auto}.view-tabs button{padding:5px 7px;font-size:8px;color:#7e91ab;border-radius:2px}.view-tabs button.active{background:#2c3e57;color:#d7e8ff}.canvas-mount{height:100%;width:100%;touch-action:none}.canvas-mount canvas{display:block;height:100%;width:100%}.viewer-bottom{position:absolute;left:16px;right:13px;bottom:12px;display:flex;align-items:center;justify-content:space-between;color:#8095af}.viewer-bottom>span{display:flex;align-items:center;gap:6px;font-size:8px}.viewer-bottom>div{display:flex;gap:4px}.viewer-bottom button{border:1px solid #2d405a;padding:6px;border-radius:4px;background:#152235}.axis{position:absolute;bottom:58px;left:24px;font-size:8px;width:29px;height:25px;border-left:1px solid #3b7197;border-bottom:1px solid #3b7197;transform:skewY(-15deg)}.axis b{position:absolute}.axis-z{left:-4px;top:-12px;color:#70b8ff}.axis-y{right:-9px;bottom:-5px;color:#69bea7}.axis-x{bottom:-15px;left:-8px;color:#cc8b8a}.drawing{background:#fff;border:1px solid var(--border);border-radius:7px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.panel-heading{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #edf0f5}.panel-heading>span:first-child{display:flex;gap:9px;font-size:9px;color:#a1adbc;align-items:center}.panel-heading b{font-weight:600;font-size:10px;color:#526174}.drawing svg{width:100%;flex:1;min-height:0}.drawing-foot{display:flex;justify-content:space-between;border-top:1px solid #edf0f5;padding:12px 15px;font-size:7px;color:#8c9aaa;gap:6px}.dim{stroke:#4385b5;stroke-width:.65;fill:none}.dim-text{fill:#2373ab;font-size:12px;text-anchor:middle;font-family:DM Sans,Arial}.side-dim{fill:#2373ab;font-size:12px}.view-label{fill:#8e9cac;font-family:DM Sans,Arial;font-size:10px;letter-spacing:1.7px}.drawing-note{fill:#728398;font-family:DM Sans,Arial;font-size:10px;letter-spacing:.5px}.metrics{display:grid;grid-template-columns:.8fr .8fr 1.4fr;background:#fff;border:1px solid var(--border);border-radius:6px;padding:22px 0;margin-top:16px}.metrics>div{padding:0 20px;border-right:1px solid var(--border);min-width:0}.metrics>div:last-child{border:0}.metrics>div>span{font-size:8px;letter-spacing:1.1px;color:#92a0b1;font-weight:600}.metrics strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-.9px;margin:8px 0 5px;font-weight:550}.metrics strong small{font-size:12px;color:#91a0b3;letter-spacing:0;font-weight:400;margin-left:6px}.metrics p{font-size:8px;color:#95a1b0;margin:0;line-height:1.6}.metrics strong.pending{font-size:16px;line-height:1.45;letter-spacing:-.3px;max-width:210px;margin-top:9px;color:#354960}.metrics .price-metric>span{color:var(--blue)}.add-row{display:flex;gap:16px;align-items:end;padding:18px 0}.quantity{display:flex;gap:12px;align-items:center}.quantity>label{font-size:11px;font-weight:600;color:#596d83}.quantity>div{display:flex;border:1px solid #d5dee9;background:#fff;border-radius:4px;height:42px}.quantity input{width:40px;border:0;text-align:center;background:none;font-size:12px;padding:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.quantity button{width:29px;color:#788da5}.primary{color:#fff;background:var(--blue);padding:13px 18px;border-radius:5px;font-size:11px;box-shadow:0 2px 3px #0066e511;min-height:42px}.primary:hover{background:#075fd3}.add-button{flex:1;font-size:12px}.add-button>svg:last-child{margin-left:auto}.add-button>svg:first-child{margin-right:auto}.secondary{background:#fff;border:1px solid #dbe3ec;border-radius:5px;padding:11px 14px;font-size:11px;min-height:40px}.secondary:hover,.quote-button:hover{border-color:#78b0f8;background:#f4f8ff}.reference-note{display:flex;align-items:center;gap:8px;padding:2px 0 15px;color:#8c9aaa;font-size:9px}.reference-note>svg{flex-shrink:0;color:#95a6bc}.reference-note button{margin-left:auto;font-size:9px;white-space:nowrap;color:#647e9b;gap:3px}.model-details{font-size:11px;color:#64758a;line-height:1.8;padding:15px;border:1px solid #dce5ee;background:#f0f5fa;margin-bottom:14px;border-radius:5px}.support-strip{display:flex;align-items:center;gap:12px;background:#eaf0f7;border:1px solid #dfe7f1;border-radius:5px;padding:15px}.support-icon{color:#6f91bb;border:1px solid #d3dfed;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:100%;background:#f1f5fb}.support-strip strong{display:block;font-size:10px;font-weight:600;color:#49617e}.support-strip span{font-size:9px;color:#8296b0;display:block;margin-top:4px}.support-strip a{margin-left:auto;display:flex;align-items:center;gap:14px;font-weight:600;color:#4e76a7;font-size:11px}.notice,.alert{padding:12px 15px;background:#eaf7f0;border:1px solid #c2e5d4;display:flex;align-items:center;gap:8px;color:#328360;font-size:11px;border-radius:5px;margin:0 0 12px}.alert{background:#fff7ed;border-color:#f5d6aa;color:#a25f19;display:block;line-height:1.8;margin-top:12px}.notice{overflow-wrap:anywhere}.quote-section{margin-top:38px;scroll-margin-top:25px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title .eyebrow{font-size:8px;letter-spacing:1.6px}.section-title h2{font-size:24px;font-weight:550;letter-spacing:-.7px;margin:8px 0 0}.section-title h2 span{font-size:10px;background:#e8edf4;color:#7d8da1;letter-spacing:0;padding:4px 7px;margin-left:10px;vertical-align:middle;font-weight:500;border-radius:4px}.local-badge{display:flex;align-items:center;gap:7px;font-size:9px;color:#8e9aaa}.empty-cart{background:#fff;border:1px dashed #d5dfe9;border-radius:7px;display:flex;align-items:center;gap:20px;padding:28px;color:#a2afbe}.empty-cart>svg{color:#c1cddd}.empty-cart h3{font-size:12px;font-weight:550;color:#536980;margin:0 0 7px}.empty-cart p{font-size:10px;margin:0;color:#91a1b4}.empty-cart button{margin-left:auto;color:#647c9b}.bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#8697ac;font-size:9px;padding:30px 0 32px}.bottom-note>svg{color:#6b96c5}.bottom-note>span{height:11px;width:1px;background:#d6dee9;margin:0 16px}footer{background:#111b29;color:#8495aa;padding:25px max(36px,calc((100vw - 1384px)/2));display:flex;align-items:center;gap:25px}.footer-brand{font-family:Barlow Condensed,Arial,sans-serif;font-weight:700;color:#fff;font-size:18px;letter-spacing:.6px}.footer-brand span{display:block;font-family:DM Sans,Arial;font-size:6px;letter-spacing:1.4px;color:#7f91aa;margin-top:4px}footer p{font-size:10px}footer>div{display:flex;gap:22px;margin-left:auto;font-size:10px}footer small{font-size:8px;color:#53647b}.cart-items{border:1px solid var(--border);border-radius:6px 6px 0 0;overflow:hidden}.cart-item{display:flex;gap:18px;align-items:center;padding:20px;background:#fff;border-bottom:1px solid #e9edf2}.cart-item:last-child{border:0}.line-number{font-size:12px;color:#9babc0;background:#f0f4f9;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.cart-spec{flex:1;min-width:0}.cart-spec h3{font-size:12px;margin:0 0 6px;font-weight:600}.cart-spec p{font-size:10px;color:#8494a9;margin:0;line-height:1.6}.cart-spec .item-note{margin-top:5px;color:#627a97;display:flex;gap:5px;align-items:center;overflow-wrap:anywhere}.cart-measure{display:flex;flex-direction:column;gap:6px;font-size:10px;min-width:120px}.cart-measure span{font-size:9px;color:#8799b0}.cart-price{font-size:11px;color:#547394;max-width:140px;line-height:1.5}.cart-price small{display:block;font-size:8px;color:#b38038}.cart-actions{display:flex;gap:4px}.cart-actions button{padding:6px;color:#8b9cb3}.cart-actions button:hover{color:var(--blue);background:#eff5fc}.cart-total{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#eaf0f7;border:1px solid #d9e2ed;border-top:0;padding:18px 22px;font-size:11px;border-radius:0 0 5px 5px}.cart-total>span{color:#758ba6;font-size:10px}.cart-total b{padding:0 8px;color:#a0aec1}.cart-total strong{display:flex;gap:24px;font-size:11px;font-weight:500}.cart-total strong>span{font-weight:650;color:#3b628f}.request-form{display:grid;grid-template-columns:1fr 1.6fr;background:#fff;border:1px solid var(--border);border-radius:6px;padding:28px;gap:60px;margin-top:20px}.request-intro h3{font-size:21px;letter-spacing:-.5px;font-weight:550;margin:14px 0 10px}.request-intro p{font-size:11px;line-height:1.9;color:#7f91a7;max-width:280px}.request-intro a{color:var(--blue)}.privacy-note{display:flex;gap:8px;margin-top:25px;color:#9aabba;line-height:1.8;font-size:9px;max-width:280px}.privacy-note svg{flex-shrink:0;color:#7d9aba}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.export-actions{display:flex;gap:9px;flex-wrap:wrap}.export-actions>.primary{flex:1}.download-note{font-size:9px;color:#8e9eaf;margin:0}.download-success{display:flex;gap:15px;align-items:center;padding:20px;background:#eaf8f0;border:1px solid #c6e9d5;border-radius:5px;margin-top:18px;color:#397b58}.download-success strong{font-size:12px}.download-success p{font-size:10px;margin:7px 0 0}.download-success .primary{margin-left:auto}.demo-bar{padding:14px 20px;border-radius:6px;background:#fff5e5;border:1px solid #eacc98;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;color:#9e6b1c;font-size:11px}.demo-bar>div{display:flex;flex-direction:column;gap:5px}.demo-bar span{font-size:10px}.switch{display:flex;gap:8px;align-items:center;font-size:11px}.switch input{accent-color:var(--blue)}.webgl-error{position:absolute;top:40%;left:15%;right:15%;font-size:12px;color:#fff;line-height:1.8}.print-quote{display:none}@media(min-width:1550px){.visuals{height:425px}.form-scroll{max-height:760px}}@media(max-width:1190px){main{padding:0 24px}.site-header{padding:0 24px}.workspace{grid-template-columns:260px minmax(0,1fr);gap:16px}.visuals{grid-template-columns:1fr;height:auto}.viewer{height:320px}.drawing{height:260px}.form-scroll{max-height:905px}.workflow-right{display:none}.metrics>div{padding:0 14px}.metrics strong.pending{font-size:13px}.metrics p{font-size:8px}.preview-title .badge{display:none}footer p,footer small{display:none}.request-form{gap:30px}.reference-note{flex-wrap:wrap}.reference-note button{margin-left:20px}.support-strip a{font-size:10px;gap:6px}.cart-item{gap:12px}.cart-measure{min-width:100px}.cart-price{font-size:10px;max-width:100px}}@media(max-width:760px){.site-header{height:73px;padding:0 18px}.brand{font-size:25px;gap:9px}.brand-symbol{height:40px;width:54px;font-size:33px}.brand small{font-size:6px;letter-spacing:1.9px}.brand-symbol>span{font-size:17px}nav{gap:0}nav a{font-size:10px}nav a:first-child{display:none}nav .nav-divider,nav .header-caption{display:none}main{padding:0 18px}.breadcrumb{font-size:8px;padding-top:18px;gap:5px}.hero{align-items:flex-start;margin:22px 0 25px;gap:15px}.eyebrow{font-size:7px;letter-spacing:1.7px}h1{font-size:30px;letter-spacing:-1px;max-width:300px;line-height:1.16;margin:9px 0}h1 span{display:block}.hero p{font-size:10px;line-height:1.7;max-width:260px}.quote-button{font-size:0;padding:11px 10px;gap:7px;margin-top:15px;white-space:nowrap}.quote-button>svg:last-child{display:none}.quote-button>svg:first-child{width:16px}.quote-button b{font-size:9px}.workflow{gap:10px;padding:12px 0;margin-bottom:20px;justify-content:space-between}.step{font-size:9px;gap:6px}.step span{font-size:7px;line-height:17px;padding:0 4px}.workflow>.step:last-of-type{display:none}.workflow>svg:last-of-type{display:none}.workflow>svg{width:10px}.workspace{display:flex;flex-direction:column;gap:22px}.inspector{width:100%}.form-scroll{max-height:none;padding:17px}.inspector-title{padding:14px 17px}.fields-grid{gap:13px 15px}.field label{font-size:11px}.field input,.field select,.field textarea{min-height:40px;font-size:12px}.input-unit span{top:13px}.form-section-title{font-size:8px;margin-top:20px}.preview-column{width:100%}.preview-title h2{font-size:14px}.live-dot{font-size:8px}.visuals{gap:12px}.viewer{height:340px}.drawing{height:275px}.viewer-top>span{font-size:8px}.view-tabs button{font-size:9px}.viewer-bottom>span{font-size:9px}.metrics{padding:18px 0;grid-template-columns:1fr 1fr}.metrics>div{padding:0 17px}.metrics>div:nth-child(2){border-right:0}.metrics>div:last-child{grid-column:1/-1;border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.metrics>div>span{font-size:8px}.metrics strong{font-size:26px}.metrics strong.pending{max-width:none;font-size:16px;margin:9px 0 5px}.metrics p{font-size:9px}.quantity{gap:8px}.quantity>label{font-size:10px}.quantity>div{height:43px}.quantity input{width:26px}.quantity button{width:25px}.add-row{gap:10px;flex-wrap:wrap}.add-button{font-size:11px;padding:12px}.add-button>svg{width:15px}.reference-note{font-size:9px;gap:6px;line-height:1.7}.reference-note>span{max-width:86%}.reference-note button{margin:0 0 0 21px}.support-strip{padding:12px;gap:10px;flex-wrap:wrap}.support-strip a{margin-left:45px;margin-top:1px}.support-strip strong{font-size:11px}.support-strip span{font-size:10px}.quote-section{margin-top:30px}.section-title h2{font-size:23px}.local-badge{font-size:8px;gap:4px}.local-badge>svg{width:12px}.empty-cart{padding:24px 16px;gap:12px;flex-wrap:wrap}.empty-cart h3{font-size:11px}.empty-cart p{font-size:9px}.empty-cart>svg{width:24px}.empty-cart button{margin-left:36px;margin-top:7px;font-size:10px}.bottom-note{font-size:7px;gap:4px;flex-wrap:wrap;line-height:1.8}.bottom-note>span{margin:0 4px}.bottom-note>svg{width:10px}footer{padding:24px 18px;gap:15px;align-items:flex-start}footer>div{flex-direction:column;gap:10px;font-size:9px}.cart-item{flex-wrap:wrap;padding:16px 13px;gap:10px}.line-number{width:24px;height:24px;font-size:10px}.cart-spec{flex-basis:calc(100% - 40px)}.cart-spec h3{font-size:12px}.cart-spec p{font-size:9px}.cart-measure{margin-left:34px;min-width:0;flex:1}.cart-price{max-width:110px;font-size:10px;flex:1}.cart-actions{gap:0}.cart-actions svg{width:14px}.cart-total{flex-direction:column;align-items:flex-start;padding:16px 15px;gap:16px}.cart-total strong{gap:15px;line-height:1.8}.cart-total strong>span{font-size:11px}.request-form{grid-template-columns:1fr;padding:20px 16px;gap:24px}.request-intro p{max-width:none}.request-intro h3{font-size:20px}.privacy-note{max-width:none;margin-top:15px}.contact-grid{gap:16px 12px}.contact-grid label{font-size:10px}.export-actions{gap:8px}.export-actions>.primary{flex-basis:100%;font-size:11px}.export-actions>.secondary{flex:1}.download-note{line-height:1.8;font-size:9px}.download-success{padding:16px;flex-wrap:wrap;gap:10px}.download-success>div{flex:1}.download-success strong{font-size:11px}.download-success p{font-size:10px;line-height:1.7}.download-success>.primary{margin:4px 0 0 33px}.demo-bar{flex-direction:column;align-items:flex-start;gap:14px;padding:14px}.demo-bar span{line-height:1.8}.alert{font-size:10px}}@media print{@page{size:A4;margin:18mm}body{background:#fff;color:#000;font-family:Arial}#root>header,#root>main,#root>footer{display:none}.print-quote{display:block}.print-quote h1{font-size:24px}.print-quote p{font-size:10px;line-height:1.7;overflow-wrap:anywhere}.print-quote article{break-inside:avoid;border-bottom:1px solid #aaa;padding:10px 0}.print-quote article h3{font-size:13px}.print-quote>h3{font-size:14px}}.visuals{grid-template-columns:1fr;height:auto;gap:18px}.viewer{height:480px}.drawing{height:auto;display:flex;flex-direction:column;background:#fffefa;border:1px solid #cdd7de;border-radius:6px;overflow:hidden}.drawing svg{display:block;width:100%;height:auto;max-height:none}.sheet-scroll{overflow:auto;overscroll-behavior:contain}.sheet-scroll svg{min-width:780px}.drawing .panel-heading{padding:13px 16px;background:#f5f7f8;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:12px}.panel-heading button{font-size:11px;color:#315f83;border:1px solid #c5d2dd;padding:6px 9px;border-radius:3px}.drawing-foot{display:flex;justify-content:space-between;padding:11px 16px;font-size:10px;border-top:1px solid #e1e6e9;color:#627586}.drawing:fullscreen{height:100vh;padding:12px}.drawing:fullscreen .sheet-scroll{flex:1}.drawing:fullscreen svg{height:100%;width:100%;min-width:780px}.port-label{position:absolute;transform:translate(-50%,-50%);z-index:1;pointer-events:none;background:#f6faf0f0;border:1px solid #a7bbc7;border-radius:3px;color:#173a50;padding:6px 9px;min-width:100px;box-shadow:0 2px 8px #07111b30;font-size:12px;white-space:nowrap}.port-label strong,.port-label small{position:relative;z-index:1;display:block}.port-label small{font-size:10px;color:#476276;margin-top:2px}.port-label:before{content:"";position:absolute;left:50%;top:50%;height:1px;width:var(--leader-length);background:#b5d5ed;transform:rotate(var(--leader-angle));transform-origin:left;z-index:-1}.viewer-bottom button{font-size:10px;color:#c5d9ea}.viewer-bottom button.active{background:#335574}.canvas-mount{position:relative}.view-tabs button{font-size:10px}.form-scroll{max-height:1150px}.drawing .sheet-scroll text{letter-spacing:0}@media(max-width:760px){.viewer{height:390px}.drawing{height:auto}.sheet-scroll svg{width:900px;max-width:none}.drawing-foot{font-size:9px}.viewer-top{left:10px;right:10px;gap:8px}.view-tabs button{padding:5px}.port-label{font-size:11px;min-width:90px;padding:5px 7px}}.fitting-picker{position:relative;margin-bottom:14px}.picker-trigger{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#f0f6fa;border:1px solid #b9cbd8;border-radius:7px;padding:10px;color:#254b64;font-weight:700}.picker-trigger svg{width:66px;height:58px;flex-shrink:0}.picker-trigger small{display:block;font-size:10px;letter-spacing:.7px;margin:4px 0;font-weight:500}.fitting-catalog{position:absolute;z-index:30;top:100%;left:0;width:360px;max-width:calc(100vw - 58px);max-height:520px;overflow:auto;background:#fff;border:1px solid #bacbd8;box-shadow:0 12px 30px #17374a30;border-radius:8px;padding:14px}.catalog-heading{display:flex;justify-content:space-between;align-items:center;font-weight:700}.catalog-heading button{font-size:24px;background:none;border:0}.fitting-catalog h3{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:18px 0 9px;color:#587182}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:91px;border:1px solid #dbe4eb;border-radius:5px;background:#fbfcfd;color:#31556c;font-size:11px;padding:6px;text-align:center;gap:4px}.catalog-grid button svg{width:58px;height:48px}.catalog-grid button:hover,.catalog-grid button[aria-pressed=true]{border-color:#3182ad;background:#eaf4fa}.catalog-grid button:focus-visible,.picker-trigger:focus-visible{outline:3px solid #2d8bbc;outline-offset:2px}.secondary-fitting-select label{font-size:10px}.secondary-fitting-select select{font-size:11px}.fitting-catalog{position:relative;top:auto;width:100%;max-width:100%;margin-top:8px}.catalog-grid button{overflow-wrap:anywhere}.fitting-catalog{position:fixed;left:50%;top:5vh;transform:translate(-50%);width:min(1080px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90vh;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin:0;padding:20px;z-index:80;box-shadow:0 12px 50px #06152570;overscroll-behavior:contain}.catalog-heading{grid-column:1/-1;position:sticky;top:-20px;padding:12px 0;background:#fff;z-index:1;font-size:16px}.fitting-catalog section{min-width:0}.catalog-grid button{min-height:90px}.catalog-grid button svg{height:46px}.fitting-catalog h3{margin-top:14px}@media(max-width:850px){.fitting-catalog{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.catalog-heading{top:-16px}}@media(max-width:520px){.fitting-catalog{grid-template-columns:1fr;max-height:90vh;top:5vh}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-search{display:block;font-size:12px;color:#536a7b;margin:12px 0}.catalog-search input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #c6d1d9;border-radius:5px}.catalog-heading{font-size:14px}.fitting-catalog{max-height:78vh;overflow:auto}.catalog-grid button span{line-height:1.25}.catalog-search{grid-column:1/-1}.catalog-search input{max-width:520px}.mobile-fold{border:0;margin:0;min-width:0}.mobile-fold>summary{display:none}.fold-content{min-width:0}.transition-info{font-size:11px;line-height:1.6;padding:12px;background:#eef5fb;border:1px solid #d7e4f1;border-radius:5px;margin:12px 0}.transition-info p{margin:7px 0}.guideline-warning{padding:8px;background:#fff3d8;color:#7c531a}.cart-price{overflow-wrap:anywhere}.price-metric .pending{font-size:14px}.metrics p{overflow-wrap:anywhere}input[readonly]{background:#edf2f7;color:#61758a}@media(max-width:800px){.mobile-fold{border:1px solid #dce5ee;border-radius:6px;background:#fff;margin:8px 0}.mobile-fold>summary{display:list-item;padding:12px 14px;cursor:pointer;font-weight:650;color:#365773;font-size:12px}.mobile-fold .fold-content{padding:0 10px 10px}.visuals>.mobile-fold{overflow:hidden}.visuals>.mobile-fold .fold-content{padding:0}.form-scroll{max-height:none}.metrics{grid-template-columns:1fr 1fr}.metrics .price-metric{grid-column:1/-1;border-top:1px solid #e2e8ef;padding-top:12px}.metrics p{font-size:10px}.metrics strong.pending{max-width:none;font-size:14px}.cart-total strong{font-size:11px;line-height:1.6}.request-form{margin:0;border:0;padding:15px}}.input-unit input[readonly]{background:#f0f4f8;color:#6f8094}.plenum-notice{color:#4b6785;line-height:1.8}.preview-title>div{min-width:0;flex-wrap:wrap}.preview-title h2{overflow-wrap:anywhere}.workspace>*{min-width:0}.sheet-scroll{min-width:0;max-width:100%}.price-extension{font-size:12px;line-height:1.7;color:#31556c;margin-top:8px;overflow-wrap:anywhere}.price-extension b{font-size:14px}@media(max-width:800px){.workspace{grid-template-columns:minmax(0,1fr)}.visuals,.preview-column{min-width:0}.drawing .sheet-scroll svg{min-width:0;width:100%;max-width:100%}.drawing:fullscreen .sheet-scroll svg{min-width:0}.drawing .panel-heading{flex-wrap:wrap}.viewer,.metrics{min-width:0}}.entry-mode-tabs{display:flex;gap:6px;padding:5px;background:#e8eef5;border:1px solid #d9e2ed;border-radius:8px;width:fit-content;max-width:100%;margin:18px 0}.entry-mode-tabs button{padding:11px 18px;border-radius:5px;font-size:12px;color:#5e7086}.entry-mode-tabs button[aria-pressed=true]{background:#fff;color:#0968d9;box-shadow:0 1px 5px #102d4620}.bulk-panel{background:#fff;border:1px solid #cfdae6;border-radius:10px;padding:24px;margin:20px 0 28px;box-shadow:0 5px 16px #17344c06}.bulk-title{display:flex;gap:20px;justify-content:space-between;align-items:start}.bulk-title h2{font-size:25px;margin:7px 0 8px;letter-spacing:-.6px}.bulk-title p{font-size:12px;color:#697b90;line-height:1.7;margin:0 0 20px;max-width:760px}.bulk-title>.secondary{flex-shrink:0;font-size:11px}.bulk-template-buttons{display:flex;gap:8px;flex-wrap:wrap}.bulk-template-buttons button{font-size:11px}.bulk-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:13px;background:#f5f8fc;border:1px solid #e0e8f1;padding:16px;border-radius:6px;margin:5px 0 12px}.bulk-settings label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:600;color:#61758d}.bulk-settings select{border:1px solid #cbd7e3;background:#fff;border-radius:4px;padding:9px 8px;width:100%;min-width:0;font-size:11px;color:#233d56}.bulk-base{font-size:11px;color:#667a91;line-height:1.7;margin:12px 0}.bulk-base summary,.bulk-help summary{cursor:pointer;font-weight:650;color:#356485}.bulk-keyboard{font-size:10px;color:#67809a;margin:15px 0 10px}.bulk-table-scroll{width:100%;max-height:580px;overflow:auto;border:1px solid #d4dfeb;border-radius:6px;overscroll-behavior:contain}.bulk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;text-align:left;min-width:950px}.bulk-table th,.bulk-table td{padding:10px 8px;border-right:1px solid #e3eaf2;border-bottom:1px solid #e3eaf2;vertical-align:top}.bulk-table thead th{background:#eff4fa;color:#4a6582;font-size:10px;white-space:nowrap;position:sticky;top:0;z-index:2;font-weight:650}.bulk-table tbody th{background:#f7faff;width:75px;min-width:75px}.bulk-table input,.bulk-table select{width:100%;min-width:72px;border:1px solid #cfdae7;border-radius:3px;padding:8px 6px;background:#fff;font-size:11px;color:#233e58;min-height:34px}.bulk-table select{min-width:120px}.bulk-table input[aria-label*=Notes]{min-width:140px}.bulk-table input:focus,.bulk-table select:focus{outline:2px solid #65a6ef;outline-offset:0;position:relative;z-index:1}.bulk-preview{font-size:11px;display:flex;flex-direction:column;align-items:start;gap:5px;color:#176fc7;padding:3px;white-space:nowrap}.bulk-preview small{font-size:8px}.bulk-price{white-space:nowrap;min-width:90px;line-height:2}.bulk-price strong{font-weight:650;color:#173f68}.bulk-status{min-width:180px;max-width:270px;font-size:10px;line-height:1.6;color:#387955}.bulk-status ul{padding-left:12px;margin:0;color:#a13e3e}.bulk-invalid{background:#fff4f2}.bulk-invalid tbody th,.bulk-invalid th{background:#fff0eb}.bulk-cell-error input,.bulk-cell-error select{border-color:#d36d63;background:#fff8f6}.bulk-added{background:#f1faf5}.bulk-muted{color:#8290a0;font-size:10px}.bulk-manual{color:#977123;font-size:10px}.bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}.bulk-actions>span{font-size:10px;color:#7c8b9c;margin-right:auto}.bulk-actions>.primary{font-size:12px;min-height:38px}.bulk-actions>.secondary{font-size:11px;min-height:36px}.bulk-message{padding:12px;background:#edf6ff;color:#35658c;font-size:11px;border-radius:4px;line-height:1.7}.bulk-import-drop{padding:20px;background:#f2f7fc;border:1px dashed #a9c2dd;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:5px 0 16px}.bulk-import-drop label{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:650}.bulk-import-drop input{font-size:11px;max-width:280px}.bulk-import-drop>span{font-size:10px;color:#7388a0;line-height:1.8;max-width:380px}.bulk-import-summary{display:flex;justify-content:space-between;gap:16px;font-size:11px;margin:16px 0}.bulk-import-summary>span{color:#6a7f94}.bulk-file-error{padding:13px;background:#fff0ec;border:1px solid #e3b8ae;color:#9e3e30;font-size:12px;line-height:1.6}.bulk-warning{font-size:10px;color:#8f721e;background:#fff9e9;padding:10px}.bulk-import-table{min-width:1050px}.bulk-import-table code{font-size:10px;color:#335a83}.bulk-spec{min-width:270px;max-width:460px;font-size:10px;line-height:1.7;color:#596f88}.bulk-spec small{display:block;color:#8b6c27}.bulk-help{margin-top:22px;border-top:1px solid #e0e7ef;padding-top:16px;font-size:11px;line-height:1.8;color:#627890}.bulk-code-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.bulk-code-list>div{display:flex;flex-direction:column;background:#f4f8fc;border:1px solid #e0e8f0;border-radius:4px;padding:9px;overflow-wrap:anywhere}.bulk-code-list code{font-size:11px;color:#225c99}.bulk-code-list span{font-size:10px}.line-copy-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.line-copy-actions button{font-size:10px;background:#edf5fe;border:1px solid #c9dff5;color:#2065a6;border-radius:4px;padding:5px 8px}.another-like{display:flex;gap:10px;align-items:center;margin:10px 0 16px}.another-like>button{font-size:11px}.another-like>span{font-size:10px;color:#798c9e}.bulk-panel button:focus-visible{outline:3px solid #6da7e5;outline-offset:2px}@media(max-width:800px){.entry-mode-tabs{width:100%;justify-content:space-between}.entry-mode-tabs button{padding:10px 9px;font-size:10px;flex:1}.bulk-panel{padding:16px 12px}.bulk-title{flex-direction:column;gap:0}.bulk-title h2{font-size:23px}.bulk-title>.secondary{margin-bottom:14px}.bulk-settings{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:12px}.bulk-import-drop{flex-direction:column;align-items:start;padding:14px}.bulk-import-drop label{flex-direction:column;align-items:start}.bulk-import-drop input{max-width:100%;width:100%}.bulk-import-summary{flex-direction:column;gap:8px}.bulk-code-list{grid-template-columns:1fr 1fr}.bulk-actions>.primary{width:100%}.bulk-actions>span{flex-basis:100%}.another-like{flex-direction:column;align-items:start}.line-copy-actions button{font-size:9px}.bulk-table-scroll{max-height:460px}}.bulk-license{margin:12px 0}.bulk-license pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;max-height:260px;overflow:auto;padding:12px;background:#f5f7fa}.bulk-code-list small{font-size:9px;color:#7a8b9d}.port-label{max-width:calc(100% - 16px);white-space:normal}.viewer-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#c1d2e4;padding:24px;text-align:center}.viewer-loading small{font-size:11px;color:#8ea7bf}
