@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";#clamp-builder-app{--ink:#1d2924;--muted:#7b8078;--accent:#d7ea81;--line:#e3e4dc;--paper:#f7f8f2}#clamp-builder-app *{box-sizing:border-box}#clamp-builder-app{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}#clamp-builder-app button,#clamp-builder-app input{font:inherit}#clamp-builder-app button{cursor:pointer}#clamp-builder-app button:focus-visible,#clamp-builder-app a:focus-visible,#clamp-builder-app input:focus-visible{outline:3px solid #8aab35;outline-offset:4px}#clamp-builder-app .builder-toolbar{height:85px;background:#fff;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);gap:30px}#clamp-builder-app .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:2px}#clamp-builder-app .monogram{display:grid;place-items:center;border:1.5px solid var(--ink);width:39px;height:39px;font-size:13px;letter-spacing:-2px;transform:rotate(-4deg)}#clamp-builder-app .brand small{display:block;font-size:7px;letter-spacing:2.4px;font-weight:500;margin-top:5px}#clamp-builder-app .head-title{margin:auto;font-size:10px;font-weight:700;letter-spacing:2px}#clamp-builder-app .head-title span{font-size:8px;border:1px solid #dce0d3;border-radius:3px;padding:5px;margin-left:12px;color:#7b8374}#clamp-builder-app .quiet{border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 15px;font-size:11px;font-weight:600}#clamp-builder-app .builder-main{display:grid;grid-template-columns:minmax(0,1fr) 386px;min-height:calc(100dvh - 85px)}#clamp-builder-app .stage{position:sticky;top:0;height:calc(100dvh - 85px);min-height:660px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#edf0e6 0,#e5e9de 65%,#dce2d4)}#clamp-builder-app .stage-title{position:absolute;top:37px;left:38px;z-index:2;pointer-events:none}#clamp-builder-app .eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#67745c}#clamp-builder-app h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(28px,3vw,47px);line-height:1.16;letter-spacing:-2px;margin:17px 0 13px}#clamp-builder-app .stage-title p{font-size:12px;color:#778171;margin:0}#clamp-builder-app #viewer{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}#clamp-builder-app #viewer:active{cursor:grabbing}#clamp-builder-app canvas{display:block}#clamp-builder-app .view-tools{position:absolute;bottom:75px;left:50%;transform:translate(-50%);display:flex;gap:3px;padding:5px;background:#ffffffda;border:1px solid #fff;border-radius:9px;box-shadow:0 8px 30px #3c4b2c10}#clamp-builder-app .view-tools button{background:transparent;border:0;padding:9px 13px;border-radius:5px;font-size:10px;color:#5b6556}#clamp-builder-app .view-tools button.active{background:#213329;color:#eff4e5}#clamp-builder-app .view-tools>span{width:1px;background:#ddd;margin:5px}#clamp-builder-app .stage-footer{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#6e7868}#clamp-builder-app .live-dot{display:inline-block;width:6px;height:6px;background:#6e8752;border-radius:50%;margin-right:5px}#clamp-builder-app .drag-hint{letter-spacing:0}#clamp-builder-app #loading{position:absolute;top:50%;width:100%;text-align:center;color:#617052;pointer-events:none}#clamp-builder-app aside{padding:31px 28px 25px;background:#fcfcf8;border-left:1px solid var(--line)}#clamp-builder-app .aside-top h2{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-1px;font-weight:600;margin:10px 0 7px}#clamp-builder-app .aside-top p{color:var(--muted);font-size:12px;margin:0 0 24px}#clamp-builder-app .control-section{border-top:1px solid var(--line);padding:22px 0}#clamp-builder-app .section-label{display:flex;gap:11px;align-items:center;margin-bottom:17px}#clamp-builder-app .section-label>span{font-size:9px;color:#8c9482}#clamp-builder-app .section-label h3{margin:0;font-size:12px;font-weight:700}#clamp-builder-app .segmented{display:flex;background:#eceee6;padding:4px;border-radius:6px;gap:3px}#clamp-builder-app .segmented button{flex:1;border:0;background:transparent;padding:10px 5px;font-size:11px;border-radius:4px;color:#7d8475}#clamp-builder-app .segmented button.active{background:#fff;color:#263526;box-shadow:0 2px 6px #00000009;font-weight:700}#clamp-builder-app .preset-row{display:flex;gap:7px;margin:13px 0 22px}#clamp-builder-app .preset-row button{border:1px solid #dfe3d5;border-radius:30px;background:transparent;color:#718065;font-size:9px;padding:6px 11px}#clamp-builder-app .preset-row button:hover{background:#e8eddc}#clamp-builder-app .slider-field{margin-top:18px}#clamp-builder-app .slider-field label{display:flex;justify-content:space-between;font-size:11px;font-weight:500}#clamp-builder-app .slider-field output{font-variant-numeric:tabular-nums;color:#677259;font-size:10px}#clamp-builder-app input[type=range]{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:#dce1d2;border-radius:2px;margin:14px 0 0;cursor:pointer;accent-color:#354a2c}#clamp-builder-app input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:#344a2c;border:3px solid #fcfcf8;box-shadow:0 0 0 1px #344a2c}#clamp-builder-app input[type=range]:disabled{opacity:.35}#clamp-builder-app .finish-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:10px}#clamp-builder-app .finish-row>div{display:flex;align-items:center;gap:8px}#clamp-builder-app .swatch{width:21px;height:21px;border:2px solid #fcfcf8;border-radius:50%}#clamp-builder-app .swatch.active{outline:1px solid #5b6d4d}#clamp-builder-app .walnut{background:linear-gradient(70deg,#5e3b21,#a16e43,#67452d)}#clamp-builder-app .oak{background:linear-gradient(70deg,#ad8048,#d6b67d,#ba925c)}#clamp-builder-app .maple{background:linear-gradient(70deg,#d5be94,#f0e0b9,#d6bf91)}#clamp-builder-app #wood-name{font-size:9px;width:40px;margin-left:3px;color:#78816d}#clamp-builder-app .select-label{font-size:10px;display:flex;justify-content:space-between;margin-bottom:10px}#clamp-builder-app .select-label span{font-size:9px;color:#909582}#clamp-builder-app .toggle-row{display:flex;justify-content:space-between;align-items:center;margin-top:21px}#clamp-builder-app .toggle-row strong{font-size:10px;font-weight:600;display:block}#clamp-builder-app .toggle-row small{font-size:9px;color:#949987;display:block;margin-top:4px}#clamp-builder-app input[role=switch]{-webkit-appearance:none;appearance:none;width:30px;height:17px;border-radius:12px;background:#d5d9cb;position:relative;cursor:pointer;margin:0}#clamp-builder-app input[role=switch]:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;background:#fff;border-radius:50%;transition:transform .2s}#clamp-builder-app input[role=switch]:checked{background:#526b3b}#clamp-builder-app input[role=switch]:checked:after{transform:translate(13px)}#clamp-builder-app .build-card{background:#eaf0df;padding:19px;border:1px solid #dce5cc;border-radius:7px}#clamp-builder-app .build-card .eyebrow{font-size:8px}#clamp-builder-app .build-card h3{font-size:14px;margin:10px 0 6px}#clamp-builder-app .build-card>p{font-size:10px;color:#7a876c;margin:0}#clamp-builder-app .parts{display:flex;justify-content:space-between;margin:20px 0}#clamp-builder-app .parts b{display:block;font-family:Manrope,sans-serif;font-size:20px;font-weight:500}#clamp-builder-app .parts span{display:block;font-size:8px;color:#7c876e;margin-top:4px}#clamp-builder-app .build-card>button,#clamp-builder-app .primary{background:#223829;border:0;border-radius:4px;color:#f3f7ea;width:100%;padding:13px;font-size:10px;text-align:left}#clamp-builder-app .build-card>button span{float:right}#clamp-builder-app .build-card .disclaimer{font-size:8px;line-height:1.6;margin:12px 0 0;text-align:center;color:#8d967f}#clamp-builder-app .reference-button{background:transparent;border:0;width:100%;font-size:9px;color:#87917c;padding:17px 0 0}#clamp-builder-app dialog{border:1px solid #e0e5d6;border-radius:13px;padding:35px;background:#fcfcf7;color:var(--ink);width:min(530px,90vw);box-shadow:0 30px 100px #16261544}#clamp-builder-app dialog::backdrop{background:#14271980;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#clamp-builder-app dialog h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-1px;font-size:26px}#clamp-builder-app dialog p{font-size:12px;line-height:1.7;color:#79836e}#clamp-builder-app .close-dialog{position:absolute;right:15px;top:12px;background:transparent;border:0;font-size:25px;color:#7a836e}#clamp-builder-app .review-details{padding:15px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:2}#clamp-builder-app .review-details div{display:flex;justify-content:space-between}#clamp-builder-app .dialog-note{margin-bottom:25px}#clamp-builder-app #reference-dialog img{width:100%;border-radius:7px}#clamp-builder-app #toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#233829;color:#fff;padding:12px 20px;border-radius:8px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:20}#clamp-builder-app #toast.visible{opacity:1;transform:translate(-50%)}@media(min-width:1600px){#clamp-builder-app .builder-main{grid-template-columns:minmax(0,1fr) 440px}#clamp-builder-app aside{padding:35px 38px}#clamp-builder-app .stage-title{left:55px;top:50px}}@media(max-width:850px){#clamp-builder-app .builder-toolbar{height:70px;padding:0 18px}#clamp-builder-app .head-title{display:none}#clamp-builder-app .quiet{margin-left:auto}#clamp-builder-app .brand{font-size:12px}#clamp-builder-app .builder-main{display:block}#clamp-builder-app .stage{position:relative;height:65dvh;min-height:440px}#clamp-builder-app .stage-title{left:22px;top:24px}#clamp-builder-app h1{font-size:28px;letter-spacing:-1px}#clamp-builder-app .stage-title p{font-size:10px}#clamp-builder-app .stage-title .eyebrow{font-size:7px}#clamp-builder-app .stage-footer{left:18px;right:18px;font-size:7px}#clamp-builder-app .drag-hint{display:none}#clamp-builder-app .view-tools{bottom:55px}#clamp-builder-app .view-tools button{padding:8px 11px}#clamp-builder-app aside{padding:27px 24px}#clamp-builder-app .control-section{padding:23px 0}#clamp-builder-app .aside-top h2{font-size:27px}#clamp-builder-app .slider-field label,#clamp-builder-app .toggle-row strong{font-size:13px}#clamp-builder-app .toggle-row small,#clamp-builder-app .select-label,#clamp-builder-app .finish-row{font-size:11px}#clamp-builder-app .parts span{font-size:10px}#clamp-builder-app .build-card>button{font-size:12px}#clamp-builder-app .reference-button{font-size:11px}}#clamp-builder-app .mode-section{margin:0 0 20px}#clamp-builder-app .mode-options button{font-size:10px}#clamp-builder-app .mode-section p{font-size:10px;line-height:1.5;color:#8a947e;margin:10px 0 0}#clamp-builder-app .shape-label{display:block;font-size:10px;color:#7d876f;margin-bottom:8px}#clamp-builder-app #shape{-webkit-appearance:none;appearance:none;width:100%;padding:12px 34px 12px 12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2366755a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid #dce1d2;border-radius:5px;color:#263526;font:inherit;font-size:12px;cursor:pointer}#clamp-builder-app .joint-info{display:flex;justify-content:space-between;font-size:9px;color:#839072;margin-top:10px}#clamp-builder-app .joint-info span:last-child{color:#50633e;background:#eaf0df;border-radius:3px;padding:3px 6px;margin-top:-3px}#clamp-builder-app .frame-note{font-size:10px;line-height:1.7;padding:12px 14px;background:#edf1e6;border-radius:5px;color:#748365}#clamp-builder-app .stage-title{transition:opacity .25s}#clamp-builder-app .stage.is-exploded .stage-title{opacity:.18}@media(max-width:850px){#clamp-builder-app .mode-options button{font-size:12px}#clamp-builder-app .mode-section p,#clamp-builder-app .shape-label,#clamp-builder-app .joint-info,#clamp-builder-app .frame-note{font-size:11px}}#clamp-builder-app .shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:15px}#clamp-builder-app .shape-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 3px 10px;border:1px solid #dfe4d7;border-radius:6px;background:#fff;color:#89947d;font-size:8px;transition:background .18s,border-color .18s}#clamp-builder-app .shape-option svg{width:31px;height:27px;overflow:visible}#clamp-builder-app .shape-option.active{border-color:#6f8557;background:#eaf0df;color:#304829;box-shadow:inset 0 0 0 .5px #6f8557}#clamp-builder-app .shape-option:hover{background:#f0f4e8}#clamp-builder-app .shape-option.active svg{fill:#cad7b5}#clamp-builder-app .shape-option svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}#clamp-builder-app .automatic-layers{display:flex;align-items:center;justify-content:space-between;background:#eaf0df;border:1px solid #dce5cc;border-radius:5px;padding:13px 12px}#clamp-builder-app .automatic-layers span{font-size:11px;font-weight:600}#clamp-builder-app .automatic-layers small{display:block;font-size:9px;color:#89947c;margin-top:4px}#clamp-builder-app .automatic-layers a{color:#6e8258;text-decoration:none}#clamp-builder-app .presentation-control{margin-top:22px}#clamp-builder-app .presentation-control .select-label{display:block;margin-bottom:9px}#clamp-builder-app .presentation-options button{font-size:9px}#clamp-builder-app .presentation-options button:disabled{cursor:default;opacity:.3}#clamp-builder-app .presentation-control p{font-size:9px;line-height:1.6;color:#89947c;margin:10px 0 0}#clamp-builder-app .stage.is-flat .stage-title{opacity:.13}#clamp-builder-app .stage-footer{gap:12px}#clamp-builder-app .stage-footer>span:first-child{max-width:65%;line-height:1.5}#clamp-builder-app .stage-footer .drag-hint{white-space:nowrap}@media(max-width:850px){#clamp-builder-app .shape-option{font-size:10px;padding:14px 4px}#clamp-builder-app .shape-option svg{width:37px;height:32px}#clamp-builder-app .automatic-layers span{font-size:12px}#clamp-builder-app .automatic-layers small,#clamp-builder-app .presentation-options button,#clamp-builder-app .presentation-control p{font-size:10px}}@media(min-width:851px){#clamp-builder-app .builder-main{height:calc(100dvh - 85px);min-height:0}#clamp-builder-app .stage{height:100%;min-height:0;position:relative;top:auto}#clamp-builder-app aside{height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d6ddca transparent}}#clamp-builder-app .stage.is-flat .stage-title{opacity:0}#clamp-builder-app .hardware-card{border:1px solid #dce5cc;background:#edf2e4;padding:15px;border-radius:6px;margin:15px 0}#clamp-builder-app .hardware-card .eyebrow{font-size:8px}#clamp-builder-app .hardware-card h3{font-size:16px;font-weight:600;margin:10px 0 6px}#clamp-builder-app .hardware-card p,#clamp-builder-app .hardware-card li{font-size:10px;line-height:1.6;color:#758266}#clamp-builder-app .hardware-card ul{padding-left:14px;margin:12px 0}#clamp-builder-app .hardware-card a{display:inline-block;font-size:10px;color:#344f28;margin-top:3px}#clamp-builder-app .hardware-card #max-note{font-size:8px;border-top:1px solid #d9e1cf;margin:14px 0 0;padding-top:10px;color:#8b957d}#clamp-builder-app .hardware-card .out-of-range{color:#9c632d;font-weight:600}#clamp-builder-app{--ink:#121212;--muted:#656565;--accent:#ffc33c;--line:#d6d6d6;--paper:#f1f1f1;--panel:#fff;--soft:#e9e9e9;--stage:#e1e1df;--shadow:#bbb}#clamp-builder-app[data-theme=dark]{--ink:#fff;--muted:#bdbdbd;--line:#484848;--paper:#181818;--panel:#222;--soft:#303030;--stage:#30312f;--shadow:#161616}#clamp-builder-app{font-size:16px;background:var(--paper);color:var(--ink)}#clamp-builder-app button,#clamp-builder-app a,#clamp-builder-app input{-webkit-tap-highlight-color:transparent}#clamp-builder-app button:focus-visible,#clamp-builder-app a:focus-visible,#clamp-builder-app input:focus-visible,#clamp-builder-app summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#clamp-builder-app .builder-toolbar{background:var(--panel);gap:20px;padding:0 26px}#clamp-builder-app .brand{color:var(--ink)}#clamp-builder-app .brand small{font-size:9px}#clamp-builder-app .head-title{font-size:11px;letter-spacing:1px}#clamp-builder-app .head-title span{color:var(--muted);border-color:var(--line)}#clamp-builder-app .quiet{background:var(--panel);color:var(--ink);font-size:12px}#clamp-builder-app .theme-controls{display:flex;gap:3px;background:var(--soft);padding:4px;border-radius:5px}#clamp-builder-app .theme-controls button{border:0;background:transparent;color:var(--muted);padding:7px 9px;font-size:12px;border-radius:3px;white-space:nowrap}#clamp-builder-app .theme-controls button[aria-pressed=true]{background:var(--accent);color:#181818;font-weight:700}#clamp-builder-app .builder-main{grid-template-columns:minmax(0,1fr) 430px}#clamp-builder-app .stage{background:radial-gradient(ellipse at 50% 44%,var(--paper),var(--stage));transition:background .3s}#clamp-builder-app .stage-title{top:28px;left:32px}#clamp-builder-app .eyebrow{color:var(--muted);font-size:10px;letter-spacing:1.7px}#clamp-builder-app h1{font-weight:700;letter-spacing:-1.7px;font-size:clamp(28px,3vw,43px);margin:13px 0}#clamp-builder-app .stage-title p{color:var(--muted);font-size:13px;max-width:320px}#clamp-builder-app .stage-footer{color:var(--muted);font-size:10px;left:24px;right:24px}#clamp-builder-app .live-dot{background:var(--accent)}#clamp-builder-app .view-tools{background:var(--panel);border-color:var(--line);box-shadow:0 8px 28px #0002}#clamp-builder-app .view-tools button{color:var(--ink);font-size:12px;min-height:36px}#clamp-builder-app .view-tools button.active{background:var(--accent);color:#181818}#clamp-builder-app .view-tools>span{background:var(--line)}#clamp-builder-app aside{background:var(--panel);padding:28px 27px;scrollbar-color:var(--line) transparent}#clamp-builder-app .aside-top h2{font-size:28px;color:var(--ink)}#clamp-builder-app .aside-top p{font-size:14px;color:var(--muted);margin-bottom:22px}#clamp-builder-app .mode-section p{font-size:13px;color:var(--muted)}#clamp-builder-app .segmented{background:var(--soft);border-radius:4px}#clamp-builder-app .segmented button{font-size:13px;color:var(--muted);padding:12px 7px}#clamp-builder-app .segmented button.active{background:var(--accent);color:#181818;box-shadow:none}#clamp-builder-app .section-label>span{font-size:11px;color:var(--muted)}#clamp-builder-app .section-label h3{font-size:16px}#clamp-builder-app .shape-label{font-size:14px;color:var(--muted)}#clamp-builder-app .shape-option{background:var(--panel);border-color:var(--line);color:var(--muted);font-size:11px;padding:12px 3px}#clamp-builder-app .shape-option svg{width:35px;height:30px}#clamp-builder-app .shape-option:hover{background:var(--soft)}#clamp-builder-app .shape-option.active{background:var(--accent);color:#181818;border-color:var(--accent);box-shadow:none}#clamp-builder-app .shape-option.active svg{fill:#18181812}#clamp-builder-app .joint-info{color:var(--muted);font-size:12px}#clamp-builder-app .joint-info span:last-child{color:var(--ink);background:var(--soft)}#clamp-builder-app .slider-field{margin-top:24px}#clamp-builder-app .slider-field>label{font-size:14px;font-weight:600;align-items:baseline;gap:10px}#clamp-builder-app .slider-field output{font-size:13px;color:var(--muted);white-space:nowrap}#clamp-builder-app input[type=range]{height:5px;background:var(--line);accent-color:#d3a020;margin-top:17px}#clamp-builder-app input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:3px solid var(--panel);background:#d3a020;box-shadow:0 0 0 1px #d3a020}#clamp-builder-app .dimension-entry{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:13px}#clamp-builder-app .dimension-entry label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}#clamp-builder-app .dimension-entry input{width:100%;min-width:0;max-width:120px;font-size:16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:8px 10px;border-radius:4px;font-variant-numeric:tabular-nums}#clamp-builder-app .dimension-entry input:disabled{opacity:.5}#clamp-builder-app .field-help{font-size:12px;line-height:1.65;color:var(--muted);margin:12px 0 0}#clamp-builder-app .finish-row{font-size:13px}#clamp-builder-app .swatch{width:25px;height:25px;border-color:var(--panel)}#clamp-builder-app .swatch.active{outline:2px solid #bf911e}#clamp-builder-app #wood-name{font-size:12px;color:var(--muted);width:45px}#clamp-builder-app .automatic-layers{background:var(--soft);border-color:var(--line)}#clamp-builder-app .automatic-layers span{font-size:14px}#clamp-builder-app .automatic-layers small{font-size:12px;color:var(--muted);line-height:1.5}#clamp-builder-app .automatic-layers a{color:var(--ink)}#clamp-builder-app .hardware-card{background:var(--paper);border-color:var(--line);padding:17px}#clamp-builder-app .hardware-card .eyebrow{font-size:9px}#clamp-builder-app .hardware-card h3{font-size:21px}#clamp-builder-app .hardware-card p,#clamp-builder-app .hardware-card li{font-size:13px;color:var(--muted)}#clamp-builder-app .hardware-card a{font-size:13px;color:var(--ink);text-decoration-thickness:2px;text-decoration-color:#d3a020;text-underline-offset:4px}#clamp-builder-app .hardware-card #max-note{font-size:12px;color:var(--muted);border-color:var(--line)}#clamp-builder-app .hardware-card .out-of-range{color:#b76f10}#clamp-builder-app .frame-note{background:var(--soft);color:var(--muted);font-size:13px}#clamp-builder-app .toggle-row strong{font-size:14px}#clamp-builder-app .toggle-row small{font-size:12px;color:var(--muted);line-height:1.5;max-width:280px}#clamp-builder-app .toggle-row{gap:15px}#clamp-builder-app input[role=switch]{width:38px;height:22px;min-width:38px;background:var(--line)}#clamp-builder-app input[role=switch]:after{width:16px;height:16px}#clamp-builder-app input[role=switch]:checked{background:#c3941c}#clamp-builder-app input[role=switch]:checked:after{transform:translate(16px)}#clamp-builder-app input[role=switch]:disabled{opacity:.45}#clamp-builder-app .select-label{font-size:14px}#clamp-builder-app .presentation-options button{font-size:13px}#clamp-builder-app .presentation-control p{font-size:12px;color:var(--muted)}#clamp-builder-app .parts-help{margin-top:22px;font-size:13px;color:var(--muted)}#clamp-builder-app .parts-help summary{cursor:pointer;padding:7px 0}#clamp-builder-app #parts-help{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#clamp-builder-app #parts-help button{padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;font-size:12px}#clamp-builder-app .build-card{background:var(--soft);border-color:var(--line);border-radius:4px}#clamp-builder-app .build-card .eyebrow{font-size:10px}#clamp-builder-app .build-card h3{font-size:17px}#clamp-builder-app .build-card>p{font-size:13px;color:var(--muted);line-height:1.65}#clamp-builder-app .parts span{font-size:11px;color:var(--muted)}#clamp-builder-app .parts b{font-size:25px}#clamp-builder-app .build-card>button,#clamp-builder-app .primary{background:var(--accent);color:#181818;font-size:14px;font-weight:700;padding:15px}#clamp-builder-app .build-card .disclaimer{font-size:11px;color:var(--muted)}#clamp-builder-app .reference-button{font-size:12px;color:var(--muted);line-height:1.6}#clamp-builder-app dialog{background:var(--panel);border-color:var(--line);color:var(--ink)}#clamp-builder-app dialog p,#clamp-builder-app .close-dialog{color:var(--muted)}#clamp-builder-app dialog p,#clamp-builder-app .review-details{font-size:14px}#clamp-builder-app #toast{background:#181818;color:#fff}#clamp-builder-app #part-tooltip{position:absolute;pointer-events:none;background:#181818;color:#ffc33c;border:1px solid #ffc33c55;padding:9px 12px;border-radius:4px;font-size:12px;z-index:5;box-shadow:0 4px 20px #0002}#clamp-builder-app .part-info{position:absolute;right:24px;bottom:140px;width:300px;max-width:calc(100% - 48px);background:var(--panel);padding:22px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:5px;z-index:6;box-shadow:0 12px 40px #0003}#clamp-builder-app .part-info h2{font-size:22px;margin:12px 0}#clamp-builder-app .part-info p{font-size:14px;color:var(--muted);line-height:1.7}#clamp-builder-app .part-info a{font-size:14px;color:var(--ink);text-decoration-color:#c3941c;text-underline-offset:4px}#clamp-builder-app #close-part{position:absolute;right:8px;top:7px;background:transparent;border:0;color:var(--muted);font-size:25px;padding:4px 8px}#clamp-builder-app .stage.is-exploded .stage-title{opacity:.15}@media(min-width:1600px){#clamp-builder-app .builder-main{grid-template-columns:minmax(0,1fr) 470px}#clamp-builder-app aside{padding:30px 35px}}@media(max-width:1100px)and (min-width:851px){#clamp-builder-app .builder-toolbar{gap:10px;padding:0 16px}#clamp-builder-app .head-title{display:none}#clamp-builder-app .theme-controls{margin-left:auto}#clamp-builder-app .builder-main{grid-template-columns:minmax(0,1fr) 400px}#clamp-builder-app .stage-title{left:24px}#clamp-builder-app .stage-title p{max-width:210px}#clamp-builder-app .drag-hint{display:none}}@media(max-width:850px){#clamp-builder-app .builder-toolbar{height:auto;min-height:90px;flex-wrap:wrap;padding:12px 16px;gap:10px}#clamp-builder-app .brand{font-size:12px;margin-right:auto}#clamp-builder-app .brand small{font-size:8px}#clamp-builder-app .theme-controls{order:3}#clamp-builder-app .quiet{font-size:11px;padding:8px}#clamp-builder-app .theme-controls button{padding:6px 10px}#clamp-builder-app .stage{height:65dvh;min-height:460px}#clamp-builder-app .stage-title{top:24px;left:23px}#clamp-builder-app .stage-title .eyebrow{font-size:9px}#clamp-builder-app .stage-title p{font-size:12px;max-width:220px}#clamp-builder-app .builder-main{display:block}#clamp-builder-app .stage-footer{font-size:9px}#clamp-builder-app .stage-footer>span:first-child{max-width:100%}#clamp-builder-app .view-tools{bottom:58px;white-space:nowrap}#clamp-builder-app .view-tools button{padding:9px 10px}#clamp-builder-app aside{padding:28px 22px}#clamp-builder-app .shape-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#clamp-builder-app .shape-option{font-size:11px}#clamp-builder-app .part-info{bottom:115px;right:16px;padding:18px}#clamp-builder-app .part-info p{font-size:13px}#clamp-builder-app #part-tooltip{display:none}#clamp-builder-app .slider-field output{font-size:12px}}@media(prefers-reduced-motion:reduce){#clamp-builder-app *{scroll-behavior:auto!important;transition:none!important}}@media(min-width:851px){#clamp-builder-app{overflow:hidden}#clamp-builder-app aside{min-height:0}}@media(min-width:851px){#clamp-builder-app{height:100%;overflow:hidden}#clamp-builder-app{height:100%}}#clamp-builder-app .stage-title{display:none}#clamp-builder-app .live-kit{position:absolute;left:30px;top:28px;z-index:3;max-width:440px;pointer-events:none}#clamp-builder-app .live-kit .eyebrow{font-size:10px}#clamp-builder-app .live-kit h2{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px;line-height:1.25;margin:10px 0 8px;max-width:420px}#clamp-builder-app .live-kit p{font-size:13px;color:var(--muted);line-height:1.55;margin:0;max-width:390px}#clamp-builder-app .live-kit button{pointer-events:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:8px 12px;border-radius:4px;font-size:12px;margin-top:12px}#clamp-builder-app .family-control{margin-bottom:22px}#clamp-builder-app .family-options button{font-size:12px;padding:11px 5px}#clamp-builder-app .family-control .field-help{font-size:12px;margin-top:9px}#clamp-builder-app .units-control{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:20px 0;gap:12px}#clamp-builder-app .units-control .segmented{min-width:140px}#clamp-builder-app .units-control button{font-size:13px;padding:7px 13px}#clamp-builder-app .dimension-entry input{max-width:150px}#clamp-builder-app .presentation-options{flex-wrap:wrap}#clamp-builder-app .presentation-options button{flex:1 1 30%;white-space:nowrap}#clamp-builder-app .presentation-options button[data-layout=assembly]{flex-basis:100%;border:1px solid var(--line);margin-top:3px}#clamp-builder-app .presentation-options button[data-layout=assembly].active{border-color:var(--accent)}#clamp-builder-app #assembly-controls{position:absolute;left:24px;bottom:135px;z-index:5;width:350px;max-width:calc(100% - 48px);border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel);border-radius:5px;padding:16px;box-shadow:0 6px 24px #0002}#clamp-builder-app #assembly-controls>div:first-child{display:flex;gap:14px;justify-content:space-between}#clamp-builder-app #assembly-step{font-size:14px;line-height:1.45;min-height:40px}#clamp-builder-app #assembly-count{white-space:nowrap;font-size:12px;color:var(--muted);padding-top:2px}#clamp-builder-app .assembly-actions{display:flex;gap:6px;margin-top:13px}#clamp-builder-app .assembly-actions button{font-size:12px;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:8px 11px}#clamp-builder-app #assembly-pause{background:var(--accent);color:#181818;border-color:var(--accent)}#clamp-builder-app #share-url{display:block;width:100%;margin:10px 0 18px;padding:11px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:13px}#clamp-builder-app #share-dialog label{font-size:13px}#clamp-builder-app .share-actions{display:flex;gap:8px}#clamp-builder-app .share-actions .primary{flex:1}#clamp-builder-app .share-actions .quiet{min-width:100px}#clamp-builder-app #share-status{min-height:20px;color:var(--ink);font-size:14px}#clamp-builder-app .live-kit h2{color:var(--ink)}@media(max-width:1100px)and (min-width:851px){#clamp-builder-app .live-kit{left:22px;max-width:310px}#clamp-builder-app .live-kit h2{font-size:24px}#clamp-builder-app .live-kit p{max-width:280px;font-size:12px}#clamp-builder-app #assembly-controls{left:18px;width:310px;max-width:calc(100% - 36px)}}@media(max-width:850px){#clamp-builder-app .live-kit{top:22px;left:22px;max-width:calc(100% - 44px)}#clamp-builder-app .live-kit h2{font-size:23px;max-width:320px}#clamp-builder-app .live-kit p{font-size:12px;max-width:300px}#clamp-builder-app .live-kit button{font-size:11px;padding:6px 9px;margin-top:8px}#clamp-builder-app .family-options button{font-size:12px}#clamp-builder-app #assembly-controls{left:16px;bottom:109px;padding:12px;width:320px;max-width:calc(100% - 32px)}#clamp-builder-app #assembly-step{font-size:12px;min-height:34px}#clamp-builder-app .assembly-actions button{font-size:11px;padding:6px 9px}}#clamp-builder-app .family-options button.in-use{box-shadow:inset 0 -3px #d4a124;color:var(--ink);font-weight:700}#clamp-builder-app .family-options button.in-use:after{content:" \2022";color:#bd8e17}#clamp-builder-app .family-options button:first-child{min-width:88px}#clamp-builder-app .presentation-options{flex-wrap:nowrap}#clamp-builder-app .presentation-options button{flex:1;white-space:normal}#clamp-builder-app .review-kit-size{font-size:20px;line-height:1.5;color:var(--ink);margin:5px 0 22px}#clamp-builder-app .review-kit-link{display:inline-block;color:var(--ink);text-decoration-color:#d4a124;text-underline-offset:5px;margin-bottom:24px;font-size:15px}#clamp-builder-app .hardware-card #extension-links{font-size:12px;margin:10px 0}#clamp-builder-app .hardware-card #extension-links a{font-size:12px}#clamp-builder-app .units-control{margin:24px 0 0}#clamp-builder-app #review:disabled{opacity:.55;cursor:default}#clamp-builder-app #live-kit-size{display:block;font-size:16px;font-weight:600;margin:0 0 9px;line-height:1.5;color:var(--ink)}#clamp-builder-app .bundle-card{margin:18px 0;padding:20px;border:1px solid var(--line,#ccc);border-left:3px solid #ffca36;border-radius:5px}#clamp-builder-app .bundle-card h3{font-size:24px;margin:8px 0}#clamp-builder-app .bundle-card p{font-size:16px;line-height:1.5}#clamp-builder-app .live-kit #view-ar{display:block;margin-top:8px;font-weight:700}#clamp-builder-app #bundle-dialog p{line-height:1.6}#clamp-builder-app #bundle-dialog .primary{width:100%;margin-top:14px}#clamp-builder-app #scene-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;overflow:hidden}#clamp-builder-app .scene-label{position:absolute;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;white-space:nowrap;padding:3px 9px;border-radius:4px;background:var(--panel);color:var(--ink);box-shadow:0 1px 5px #0001;transform:translate(-50%,-100%)}#clamp-builder-app .stage.is-flat .live-kit h2{font-size:20px;margin:5px 0}#clamp-builder-app .stage.is-flat .live-kit p,#clamp-builder-app .stage.is-flat #share-stage,#clamp-builder-app .stage.is-flat #view-ar{display:none}#clamp-builder-app .stage.is-flat #live-kit-size{font-size:12px;margin:0}#clamp-builder-app #bundle-card{margin-top:26px}#clamp-builder-app #build-kit-size{font-size:16px;font-weight:700;margin:8px 0 12px}#clamp-builder-app #hardware-link{display:inline-block;margin:10px 0 16px;color:var(--ink)}#clamp-builder-app #hardware-status{font-size:13px;line-height:1.5;margin-top:12px}#clamp-builder-app .live-kit #leave-bundle{display:block}#clamp-builder-app .live-kit #leave-bundle[hidden]{display:none}#clamp-builder-app .stage.is-bundle .live-kit p{max-width:240px;font-size:12px}#clamp-builder-app #bundle-card .eyebrow{color:var(--ink)}#clamp-builder-app .stage.is-bundle:not(.is-flat) .scene-label{white-space:normal;text-align:center;max-width:145px;min-width:80px;line-height:1.3}#clamp-builder-app .stage.is-bundle .live-kit h2{font-size:24px;margin:5px 0}#clamp-builder-app .stage.is-bundle #live-kit-size{font-size:13px;margin:5px 0}#clamp-builder-app .stage.is-bundle .live-kit p{max-width:430px;line-height:1.4}#clamp-builder-app .stage.is-bundle .live-kit #share-stage{display:none}#clamp-builder-app .stage.is-bundle .live-kit #leave-bundle{margin-top:8px}#clamp-builder-app .stage.is-bundle .live-kit{max-width:calc(100% - 50px)}#clamp-builder-app .stage.is-bundle.is-flat .scene-label{font-size:11px;padding:2px 6px}@media(max-width:600px){#clamp-builder-app .stage.is-bundle.is-flat .scene-label{font-size:10px;padding:2px 4px}#clamp-builder-app .stage.is-bundle:not(.is-flat) .scene-label{font-size:10px;max-width:85px;min-width:45px;padding:2px 4px}}#clamp-builder-app .pan-controls{position:absolute;right:16px;bottom:112px;z-index:4;padding:10px 12px;background:var(--panel,#fff);color:var(--ink);border:1px solid var(--line);border-radius:7px;text-align:center;box-shadow:0 4px 18px #0001;max-width:190px}#clamp-builder-app .pan-controls strong{display:block;font-size:12px;margin-bottom:6px}#clamp-builder-app .pan-arrows{display:grid;grid-template-columns:30px 30px 30px;grid-template-rows:27px 27px;gap:3px;justify-content:center}#clamp-builder-app .pan-arrows button{border:1px solid var(--line);background:var(--soft,#eee);color:var(--ink);border-radius:4px;font-size:20px;line-height:1}#clamp-builder-app .pan-up{grid-column:2}#clamp-builder-app .pan-left{grid-column:1;grid-row:2}#clamp-builder-app .pan-down{grid-column:2;grid-row:2}#clamp-builder-app .pan-right{grid-column:3;grid-row:2}#clamp-builder-app .pan-controls span,#clamp-builder-app .pan-controls small{display:block;font-size:10px;line-height:1.5;margin-top:5px}#clamp-builder-app .pan-controls small{margin-top:0;color:var(--muted)}@media(max-width:850px){#clamp-builder-app .pan-controls{bottom:112px;right:10px;padding:7px;max-width:145px}#clamp-builder-app .pan-controls span{font-size:9px}#clamp-builder-app .pan-controls small{display:none}#clamp-builder-app .pan-arrows{grid-template-columns:27px 27px 27px;grid-template-rows:25px 25px}#clamp-builder-app .pan-controls strong{font-size:11px}}#clamp-builder-app .pan-controls{bottom:18px}#clamp-builder-app .stage-footer .drag-hint{display:none}@media(max-width:850px){#clamp-builder-app .pan-controls{bottom:18px}}#clamp-builder-app .reset-camera{border:1px solid #e7ad17;background:#ffca36;color:#181818;border-radius:6px;padding:11px 15px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 2px 6px #0001}#clamp-builder-app .reset-camera:hover{background:#ffd75f}#clamp-builder-app .reset-camera:focus-visible{outline-color:var(--ink)}@media(max-width:600px){#clamp-builder-app .reset-camera{padding:9px 11px;font-size:12px}#clamp-builder-app .pan-controls{bottom:14px;padding:6px;max-width:135px}#clamp-builder-app .pan-controls strong{font-size:10px;margin:0 0 4px}#clamp-builder-app .pan-controls span,#clamp-builder-app .pan-controls small{display:none}#clamp-builder-app .pan-arrows{grid-template-columns:repeat(4,25px);grid-template-rows:25px;gap:3px}#clamp-builder-app .pan-up{grid-column:2;grid-row:1}#clamp-builder-app .pan-left{grid-column:1;grid-row:1}#clamp-builder-app .pan-down{grid-column:3;grid-row:1}#clamp-builder-app .pan-right{grid-column:4;grid-row:1}#clamp-builder-app .view-tools{bottom:78px}}#clamp-builder-app .view-dock{position:absolute;bottom:75px;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 28px)}#clamp-builder-app .view-dock .view-tools{position:static;transform:none;white-space:nowrap}#clamp-builder-app .view-dock .presentation-control{margin:0;width:300px;max-width:100%;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #0001}#clamp-builder-app .view-dock .select-label{text-align:center;font-size:11px;font-weight:600;margin:0 0 6px;color:var(--ink)}#clamp-builder-app .view-dock .presentation-options button{padding:8px 10px;font-size:12px;white-space:nowrap}#clamp-builder-app .view-dock #layout-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}#clamp-builder-app .walnut{background:linear-gradient(70deg,#302015,#68422c,#3d281c)}@media(max-width:850px){#clamp-builder-app .view-dock{bottom:78px}#clamp-builder-app .view-dock .presentation-control{width:285px}#clamp-builder-app .view-dock .presentation-options button{font-size:11px;padding:7px 9px}}#clamp-builder-app{display:block;line-height:1.45;letter-spacing:normal;isolation:isolate}#clamp-builder-app .builder-toolbar{height:64px;min-height:64px;gap:14px}#clamp-builder-app .head-title{margin-right:auto;margin-left:0}#clamp-builder-app .review-product{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start;margin:20px 0}#clamp-builder-app .review-product img{width:100%;height:auto;max-height:230px;object-fit:contain;background:#fff;border-radius:5px}#clamp-builder-app #review-dialog{width:min(660px,94vw);max-height:85dvh;overflow:auto}#clamp-builder-app #review-product-name{font-size:20px;margin:0 0 8px}#clamp-builder-app #review-product-variant{font-size:14px;line-height:1.5}#clamp-builder-app #review-product-price{font-size:22px;font-weight:700;margin:12px 0}#clamp-builder-app #review-cart-status{min-height:24px;font-size:14px}#clamp-builder-app #review-add-cart:disabled{opacity:.55;cursor:default}#clamp-builder-app #review-cart-link{display:inline-block;margin:10px 0}#clamp-builder-app dialog{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.5}#clamp-builder-app h2,#clamp-builder-app h3{color:var(--ink)}@media(min-width:851px){#clamp-builder-app{height:max(530px,calc(100dvh - var(--clamp-store-header-height,160px)));overflow:hidden}#clamp-builder-app .builder-main{height:calc(100% - 64px);min-height:0;overflow:hidden}#clamp-builder-app .stage{height:100%;min-height:0;position:relative}#clamp-builder-app aside{height:100%;overflow-y:auto}}@media(max-width:850px){#clamp-builder-app{height:auto;overflow:visible}#clamp-builder-app .builder-toolbar{height:auto;padding:12px 16px;justify-content:space-between}#clamp-builder-app .head-title{display:none}#clamp-builder-app .theme-controls{order:0;margin:0}#clamp-builder-app .review-product{grid-template-columns:1fr;gap:14px}#clamp-builder-app .review-product img{max-height:190px}}#clamp-builder-app .builder-main{height:100%}#clamp-builder-app .stage{container:clamp-stage / inline-size}#clamp-builder-app .stage>.head-title{display:block;position:absolute;top:16px;left:22px;z-index:5;margin:0;font-size:16px;line-height:1.5;color:var(--ink);letter-spacing:1px;max-width:calc(100% - 44px)}#clamp-builder-app .head-title span{font-size:13px;font-weight:800;padding:3px 7px;margin-left:8px;border-color:var(--accent);background:var(--accent);color:#181818}#clamp-builder-app .head-title .builder-feedback{margin:6px 0 0;font-size:12px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none}#clamp-builder-app .builder-feedback a{color:inherit;text-decoration:underline;text-underline-offset:3px}#clamp-builder-app .visualiser-actions{position:absolute;right:16px;top:80px;z-index:5;display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:calc(100% - 32px)}#clamp-builder-app .visualiser-actions button{font-size:11px;padding:8px 10px;white-space:nowrap}#clamp-builder-app .visualiser-actions .theme-controls{margin:0;order:0;display:flex}#clamp-builder-app .live-kit{top:66px}#clamp-builder-app .live-kit #share-stage{display:none}#clamp-builder-app #parts-help button[aria-pressed=true]{background:var(--accent);color:#181818;border-color:var(--accent);font-weight:700}@container clamp-stage (max-width:720px){#clamp-builder-app .visualiser-actions{top:100px;right:12px;gap:6px}#clamp-builder-app .live-kit{top:106px}}@media(max-width:850px){#clamp-builder-app .visualiser-actions{max-width:calc(100% - 24px)}#clamp-builder-app .visualiser-actions button{font-size:10px;padding:7px 9px}#clamp-builder-app .stage{min-height:620px}#clamp-builder-app .live-kit h2{font-size:23px}#clamp-builder-app .stage.is-flat .live-kit,#clamp-builder-app .stage.is-bundle .live-kit{top:110px}}@container clamp-stage (max-width:360px){#clamp-builder-app .live-kit,#clamp-builder-app .stage.is-flat .live-kit,#clamp-builder-app .stage.is-bundle .live-kit{top:140px}}@media(max-width:850px){#clamp-builder-app .stage.is-flat,#clamp-builder-app .stage.is-bundle{min-height:820px}}#clamp-builder-app .review-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}#clamp-builder-app #review-cart-link{margin:0;padding:12px 18px;background:var(--accent);color:#181818;border:1px solid var(--accent);border-radius:4px;text-decoration:none;font-weight:600;line-height:1.4}#clamp-builder-app .review-actions .close-summary{padding:12px 18px;line-height:1.4}#clamp-builder-app .project-dimensions{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:hidden}#clamp-builder-app .project-dimensions path{stroke:var(--ink);stroke-width:1.3;fill:none}#clamp-builder-app .project-dimensions text{fill:var(--ink);font:11px Poppins,sans-serif;text-anchor:middle;dominant-baseline:central}#clamp-builder-app .project-dimensions rect{fill:var(--panel);stroke:var(--line);stroke-width:.6;opacity:.96}#clamp-builder-app .measurement-panel{position:absolute;right:16px;top:var(--actions-bottom,66px);z-index:7;width:260px;max-width:calc(100% - 32px);padding:16px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 24px #0002;font-size:13px}#clamp-builder-app .measurement-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}#clamp-builder-app .measurement-heading button{padding:0 5px;font-size:23px;background:none;border:0;color:inherit;cursor:pointer}#clamp-builder-app .measurement-panel label{display:flex;align-items:center;gap:8px;margin:9px 0;font-size:13px;letter-spacing:0;text-transform:none}#clamp-builder-app .measurement-panel input{accent-color:#b77800;width:16px;height:16px;margin:0}#clamp-builder-app .measurement-panel fieldset{border:0;border-top:1px solid var(--line);padding:10px 0 0;margin:14px 0 0}#clamp-builder-app .measurement-panel legend{font-size:11px;padding:0 6px 0 0}#clamp-builder-app .measurement-panel p{font-size:11px;line-height:1.5;margin:10px 0 0}#clamp-builder-app #measurement-toggle.is-active{background:var(--accent);color:#181818}#clamp-builder-app .live-kit,#clamp-builder-app .stage.is-flat .live-kit,#clamp-builder-app .stage.is-bundle .live-kit{top:var(--actions-bottom,66px)}#clamp-builder-app .family-scale-warning{max-width:310px;padding:10px 12px;border-left:3px solid #b77800;background:var(--panel);color:var(--ink);font-size:12px;line-height:1.5;font-weight:600}#clamp-builder-app .side-width-details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:4px 0 10px;padding:8px 10px;background:var(--paper);border-radius:4px;color:var(--ink);font-size:12px}#clamp-builder-app .side-width-details output{font-weight:600}#clamp-builder-app .stack-usage-tip{position:absolute;right:16px;top:var(--actions-bottom,66px);z-index:4;width:290px;max-width:calc(100% - 32px);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:16px 32px 14px 16px;box-shadow:0 4px 18px #0001;font-size:12px;line-height:1.5}#clamp-builder-app .stack-usage-tip p{font-size:12px;margin:7px 0 0}#clamp-builder-app .stack-usage-tip button{position:absolute;right:7px;top:5px;background:none;border:0;color:inherit;font-size:20px;padding:2px 5px}@container clamp-stage (max-width:600px){#clamp-builder-app .stack-usage-tip{top:auto;bottom:190px;right:12px;width:250px}}#clamp-builder-app .stage:has(#stack-usage-tip:not([hidden])) .live-kit{max-width:calc(100% - 340px)}@container clamp-stage (max-width:600px){#clamp-builder-app .stage:has(#stack-usage-tip:not([hidden])){min-height:820px}#clamp-builder-app .stage:has(#stack-usage-tip:not([hidden])) .live-kit{max-width:calc(100% - 44px)}#clamp-builder-app .stack-usage-tip{bottom:230px;width:calc(100% - 32px);right:16px}}#clamp-builder-app .stage.needs-tip-room{min-height:820px}@media(min-width:851px){#clamp-builder-app:has(.stage.needs-tip-room){height:820px;overflow:visible}#clamp-builder-app:has(.stage.needs-tip-room) .builder-main{height:100%;overflow:visible}}#clamp-builder-app .stack-usage-tip .show-clamp-example{position:static;display:block;width:100%;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4;text-align:center;background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:#181818}#clamp-builder-app #positioning-example-status{font-size:11px;line-height:1.5;margin-top:10px}#clamp-builder-app .mobile-only{display:none}@container clamp-stage (min-width:800px){#clamp-builder-app .visualiser-actions{top:16px}}@container clamp-stage (max-width:799px){#clamp-builder-app .visualiser-actions{top:72px}}#clamp-builder-app .mobile-control-dialog{width:min(420px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--panel);color:var(--ink)}#clamp-builder-app .mobile-control-dialog::backdrop{background:#0008}#clamp-builder-app .mobile-dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}#clamp-builder-app .mobile-dialog-heading h2{margin:0;font-size:20px;line-height:1.3}#clamp-builder-app .mobile-dialog-heading button{border:0;background:none;color:inherit;font-size:24px;line-height:1;padding:0 4px}#clamp-builder-app #mobile-pressure-copy{font-size:15px;line-height:1.6}#clamp-builder-app .mobile-control-dialog .primary{width:100%;min-height:46px}@media(max-width:850px){#clamp-builder-app .mobile-only{display:block}#clamp-builder-app .stage,#clamp-builder-app .stage.is-flat,#clamp-builder-app .stage.is-bundle,#clamp-builder-app .stage.needs-tip-room{height:70vh;height:70svh;min-height:360px;max-height:none}#clamp-builder-app .stage>.head-title{top:12px;left:14px;max-width:calc(100% - 74px);font-size:15px;letter-spacing:.5px}#clamp-builder-app .head-title span{font-size:12px;margin-left:5px}#clamp-builder-app .head-title .builder-feedback{font-size:11px;margin-top:4px}#clamp-builder-app .visualiser-actions,#clamp-builder-app .live-kit,#clamp-builder-app .pan-controls,#clamp-builder-app .stage-footer,#clamp-builder-app #bundle-card,#clamp-builder-app #bundle-dialog,#clamp-builder-app #reset-view,#clamp-builder-app #measurement-toggle,#clamp-builder-app #zoom-in,#clamp-builder-app #zoom-out,#clamp-builder-app .view-tools>span:not(#mobile-ar-slot){display:none}#clamp-builder-app .mobile-settings{position:absolute;top:12px;right:12px;z-index:8;width:42px;height:42px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink);display:grid;place-items:center}#clamp-builder-app .mobile-settings:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#clamp-builder-app .view-dock{bottom:56px;width:max-content;max-width:calc(100% - 24px);gap:7px}#clamp-builder-app .view-dock .presentation-control{width:280px;padding:5px 6px;border-radius:6px}#clamp-builder-app .view-dock .select-label{font-size:10px;line-height:1.3;margin:0 0 3px}#clamp-builder-app .view-dock .presentation-options{padding:3px}#clamp-builder-app .view-dock .presentation-options button{min-height:32px;padding:4px 9px;font-size:11px}#clamp-builder-app .view-tools{margin-top:0;padding:3px 6px;gap:0}#clamp-builder-app .view-tools button{min-height:32px;padding:4px 12px}#clamp-builder-app #mobile-ar-slot{display:contents}#clamp-builder-app .stage.is-flat #view-ar{display:block}#clamp-builder-app .mobile-share-slot{position:absolute;bottom:10px;left:50%;transform:translate(-50%);z-index:5}#clamp-builder-app .mobile-share-slot button{font-size:12px;min-height:36px;padding:7px 14px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:5px}#clamp-builder-app .mobile-pressure-action{width:38px;height:38px;margin:0 auto 3px;border:1px solid #b87900;border-radius:50%;background:var(--accent);color:#181818;font-size:23px;line-height:1;padding:0}#clamp-builder-app .view-your-kit{width:100%;margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--accent);color:#181818;font-weight:700}#clamp-builder-app .mobile-purchase-kit{margin-top:8px}#clamp-builder-app #mobile-settings-dialog .theme-controls{margin:0 0 18px;display:flex;gap:6px}#clamp-builder-app #mobile-settings-dialog .theme-controls button{min-height:44px;padding:8px 16px}#clamp-builder-app #mobile-settings-dialog #measurement-panel{position:static;width:100%;max-width:none;padding:0;border:0;box-shadow:none;background:transparent}#clamp-builder-app #mobile-settings-dialog #close-measurements,#clamp-builder-app #stack-usage-tip{display:none}}#clamp-builder-app .custom-shape-tools{margin:12px 0}#clamp-builder-app .concept-note{background:#ffc53522;border-left:3px solid var(--accent);padding:12px;font-size:13px;line-height:1.6}#clamp-builder-app #custom-corner-note:empty{display:none}#clamp-builder-app .owned-section{padding:24px 0;border-top:1px solid var(--line)}#clamp-builder-app .owned-section h3{font-size:20px;margin:8px 0}#clamp-builder-app .owned-section p{font-size:14px;line-height:1.6}#clamp-builder-app .owned-section>button{width:100%;padding:12px}#clamp-builder-app .owned-swatch{display:inline-block;width:12px;height:12px;background:#25302b;opacity:.5;margin-right:5px}#clamp-builder-app .concept-dialog{width:min(880px,calc(100vw - 28px));max-width:880px;max-height:88dvh;overflow:auto;padding:28px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-family:inherit}#clamp-builder-app .concept-dialog::backdrop{background:#0009}#clamp-builder-app .concept-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}#clamp-builder-app .concept-heading h2{font-size:28px;line-height:1.2;margin:8px 0 18px}#clamp-builder-app .concept-heading>button{background:transparent;border:0;font-size:28px;color:inherit;min-width:40px;min-height:40px}#clamp-builder-app .concept-dialog p{font-size:14px;line-height:1.6}#clamp-builder-app .owned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}#clamp-builder-app .owned-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:12px;line-height:1.5}#clamp-builder-app .owned-card svg{width:100%;height:80px;background:var(--bg);border-radius:5px}#clamp-builder-app .owned-card input{width:100%;min-height:42px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px;text-align:center;font:inherit;font-size:17px}#clamp-builder-app .concept-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}#clamp-builder-app .concept-actions button{padding:12px 18px;min-height:44px}#clamp-builder-app .inventory-filter{display:flex;align-items:center;gap:16px;font-size:14px}#clamp-builder-app .inventory-filter select{padding:8px 18px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}#clamp-builder-app #outline-canvas{display:block;touch-action:none;background:var(--bg);width:100%;height:340px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}#clamp-builder-app #outline-vertices>div{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:13px}#clamp-builder-app #outline-vertices label{display:flex;align-items:center;gap:5px}#clamp-builder-app #outline-vertices input{width:65px;padding:7px}#clamp-builder-app .concept-table-wrap{overflow:auto}#clamp-builder-app .concept-dialog table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;margin:18px 0}#clamp-builder-app .concept-dialog th,#clamp-builder-app .concept-dialog td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line)}#clamp-builder-app .concept-dialog textarea{display:block;width:100%;padding:12px;margin-top:8px;background:var(--bg);color:var(--ink);border:1px solid var(--line);font:inherit}#clamp-builder-app [hidden]{display:none!important}#clamp-builder-app .outline-angle-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}#clamp-builder-app .outline-angle-inputs label{display:grid;gap:5px;font-size:12px}#clamp-builder-app .outline-angle-inputs select{width:100%;min-height:42px;border:1px solid var(--line);color:var(--ink);background:var(--panel);padding:6px}#clamp-builder-app #outline-snap{padding:12px;margin:0 0 14px}#clamp-builder-app #outline-apply:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){#clamp-builder-app .outline-angle-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}#clamp-builder-app .concept-dialog{padding:18px}#clamp-builder-app .concept-heading h2{font-size:23px}#clamp-builder-app .owned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#clamp-builder-app .concept-actions .primary{width:100%}#clamp-builder-app #outline-canvas{height:300px}}#clamp-builder-app .shape-editor-dialog{width:min(1040px,calc(100vw - 28px));max-width:1040px}#clamp-builder-app .outline-workspace{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg)}#clamp-builder-app .outline-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--panel);border-bottom:1px solid var(--line)}#clamp-builder-app .outline-toolbar button{min-height:42px;padding:10px 14px}#clamp-builder-app .outline-toolbar #outline-apply{margin-left:auto;width:auto}#clamp-builder-app .outline-toolbar #outline-snap{margin:0;padding:10px 14px}#clamp-builder-app .outline-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 220px}#clamp-builder-app .outline-workspace #outline-canvas{width:100%;height:auto;aspect-ratio:1;border:0;border-radius:0;max-height:500px}#clamp-builder-app .outline-corner-tools{border-left:1px solid var(--line);background:var(--panel);padding:16px}#clamp-builder-app .outline-corner-tools h3{font-size:20px;margin:0 0 8px}#clamp-builder-app .outline-corner-tools p{font-size:12px}#clamp-builder-app .outline-corner-tools select{width:100%;margin:8px 0 12px;padding:10px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}#clamp-builder-app .outline-selected-coordinates{display:flex;gap:10px;margin:10px 0 16px}#clamp-builder-app .outline-selected-coordinates label{display:grid;gap:4px;flex:1;min-width:0}#clamp-builder-app .outline-selected-coordinates input{width:100%;padding:8px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}#clamp-builder-app #outline-delete-corner{padding:10px;min-height:42px;width:100%}#clamp-builder-app #outline-error{margin:0;padding:12px 16px;font-size:13px;border-top:1px solid var(--line)}#clamp-builder-app .outline-corner,#clamp-builder-app .outline-midpoint{cursor:pointer;outline:none}#clamp-builder-app .outline-corner:focus-visible circle,#clamp-builder-app .outline-midpoint:focus-visible circle{stroke:#007a48;stroke-width:4}#clamp-builder-app .outline-workspace-body>.outline-save{grid-column:1;padding:12px}#clamp-builder-app .outline-workspace-body>#outline-favourite-status,#clamp-builder-app .outline-workspace-body>.field-help{grid-column:1;margin:0;padding:4px 12px}#clamp-builder-app .outline-corner-tools{grid-column:2;grid-row:1 / span 4}#clamp-builder-app .outline-favourites{border-top:1px solid var(--line);padding:14px 0;margin-top:20px}#clamp-builder-app .outline-favourites h3{font-size:18px;margin:0 0 12px}#clamp-builder-app .outline-favourite-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}#clamp-builder-app .outline-favourite-controls label{display:grid;gap:5px;font-size:12px;flex:1;min-width:180px}#clamp-builder-app .outline-favourite-controls input,#clamp-builder-app .outline-favourite-controls select{min-height:42px;padding:9px;background:var(--panel);color:var(--ink);border:1px solid var(--line);width:100%}#clamp-builder-app .outline-favourite-controls button{min-height:42px;padding:10px}#clamp-builder-app #outline-save-favourite:disabled,#clamp-builder-app #outline-delete-corner:disabled,#clamp-builder-app #outline-undo:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){#clamp-builder-app .outline-corner-tools{grid-column:1;grid-row:auto}#clamp-builder-app .outline-workspace-body{grid-template-columns:1fr}#clamp-builder-app .outline-workspace #outline-canvas{max-height:none}#clamp-builder-app .outline-corner-tools{border-left:0;border-top:1px solid var(--line)}#clamp-builder-app .outline-toolbar{gap:6px;padding:8px}#clamp-builder-app .outline-toolbar button{font-size:12px;padding:8px;flex:1}#clamp-builder-app .outline-toolbar #outline-apply{margin:0;flex:1 0 100%}#clamp-builder-app .outline-favourite-controls label{min-width:100%}}#clamp-builder-app .help-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;margin:4px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);font:600 14px Georgia,serif;cursor:pointer}#clamp-builder-app .help-icon[aria-expanded=true]{background:var(--accent);color:#111}#clamp-builder-app .help-content{font-size:12px;line-height:1.5;padding:10px 12px;margin:6px 0;background:var(--bg);border:1px solid var(--line);border-radius:5px}#clamp-builder-app .help-content p{margin:0 0 8px;font-size:12px}#clamp-builder-app .help-content p:last-child{margin-bottom:0}#clamp-builder-app .cutting-open{display:block;width:100%;padding:12px;margin-top:10px;min-height:44px}#clamp-builder-app #part-owned-clear{padding:10px;font-size:12px}#clamp-builder-app #part-owned-note{font-size:12px}#clamp-builder-app .outline-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px}#clamp-builder-app .outline-toolbar .icon-button{width:38px;min-width:38px;padding:8px}#clamp-builder-app .shape-editor-dialog{padding:16px 20px;max-height:96dvh}#clamp-builder-app .shape-editor-dialog .concept-heading h2{font-size:24px;margin:2px 0 8px}#clamp-builder-app .shape-editor-dialog .concept-heading .eyebrow{display:none}#clamp-builder-app .outline-favourites{margin:0;padding:8px 0;border:0}#clamp-builder-app .outline-favourite-controls label{font-size:11px;gap:3px}#clamp-builder-app .outline-favourite-controls input,#clamp-builder-app .outline-favourite-controls select{min-height:34px;padding:6px 9px}#clamp-builder-app .outline-favourite-controls button{min-height:34px;padding:8px;font-size:11px}#clamp-builder-app .outline-toolbar{padding:7px;gap:6px}#clamp-builder-app .outline-toolbar button,#clamp-builder-app .outline-toolbar #outline-snap{min-height:34px;padding:7px 10px;font-size:12px}#clamp-builder-app .outline-workspace #outline-canvas{height:clamp(140px,calc(96dvh - 310px),390px);max-height:390px;aspect-ratio:auto}#clamp-builder-app .outline-workspace-body>.outline-save{padding:8px}#clamp-builder-app .outline-workspace-body>#outline-favourite-status:empty{display:none}#clamp-builder-app .outline-corner-tools{padding:12px;grid-row:1 / span 3}#clamp-builder-app .outline-corner-tools h3{font-size:18px}#clamp-builder-app #outline-error{font-size:12px;line-height:1.4;padding:8px 12px}#clamp-builder-app #outline-redo:disabled{opacity:.45;cursor:not-allowed}#clamp-builder-app .cutting-dialog{width:min(960px,calc(100vw - 28px));max-width:960px}#clamp-builder-app .cut-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}#clamp-builder-app #cut-canvas{width:100%;height:min(48dvh,400px);touch-action:pan-y;background:var(--bg);border-radius:6px}#clamp-builder-app .cut-fields>label{display:block;margin:0 0 10px;font-size:12px}#clamp-builder-app .cut-fields input[type=number]{width:100%;padding:8px;background:var(--panel);color:var(--ink);border:1px solid var(--line);margin-top:4px;font:inherit}#clamp-builder-app .cut-unit{display:flex;gap:6px;align-items:center}#clamp-builder-app .cut-side{cursor:pointer}#clamp-builder-app .cut-side:focus-visible line{stroke:#007a48;stroke-width:5}#clamp-builder-app #cut-create{padding:12px 20px;display:block;margin-left:auto}#clamp-builder-app #cut-error{font-size:12px}@media(max-width:700px){#clamp-builder-app .outline-corner-tools{grid-row:auto}#clamp-builder-app .shape-editor-dialog{padding:12px}#clamp-builder-app .outline-favourite-controls{gap:6px}#clamp-builder-app .outline-favourite-controls label{min-width:100%}#clamp-builder-app .outline-toolbar .icon-button{flex:0 0 36px}#clamp-builder-app .cut-workspace{grid-template-columns:1fr}#clamp-builder-app #cut-canvas{height:280px}#clamp-builder-app #cut-create{width:100%}#clamp-builder-app .outline-workspace #outline-canvas{height:300px}}#clamp-builder-app .outline-corner-tools{position:relative}#clamp-builder-app #outline-guides-help{position:absolute;z-index:5;right:10px;bottom:42px;width:260px;max-height:300px;overflow:auto;box-shadow:0 8px 28px #0002;background:var(--panel)}#clamp-builder-app .side-label-options{border:1px solid var(--line);padding:12px;margin:14px 0;font-size:13px}#clamp-builder-app .side-label-options label{display:flex;align-items:center;gap:8px;margin:8px 0}#clamp-builder-app .side-label-options input[type=checkbox]{width:18px;min-width:18px;height:18px;padding:0;accent-color:var(--accent)}#clamp-builder-app button.help-icon{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;flex:0 0 28px!important;padding:0!important;line-height:1;border-radius:50%;font-family:Poppins,sans-serif;letter-spacing:0;text-transform:none;vertical-align:middle}#clamp-builder-app .symmetry-options{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px}#clamp-builder-app .symmetry-options button{padding:7px 10px;font-size:12px}#clamp-builder-app .side-edit-dialog{width:min(400px,calc(100vw - 28px))}#clamp-builder-app .side-edit-dialog input{padding:12px;min-width:0;width:100%;font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--ink)}#clamp-builder-app .side-edit-dialog .primary,#clamp-builder-app #hide-project-angles{padding:12px 18px}#clamp-builder-app .project-dimensions g[role=button]{pointer-events:auto;cursor:pointer;outline:none}#clamp-builder-app .project-dimensions g[role=button] path{pointer-events:none}#clamp-builder-app .project-dimensions g[role=button]:focus-visible rect{stroke:#b77b00;stroke-width:2}#clamp-builder-app .project-dimensions g[role=button]:hover rect{fill:var(--accent)}#clamp-builder-app #cut-show-angles{padding:7px 12px;font-size:12px}#clamp-builder-app .cut-angle{cursor:pointer}#clamp-builder-app .cut-angle:hover{fill:#b77b00}#clamp-builder-app .cut-angle:focus-visible{outline:1px solid #b77b00}@media(max-width:700px){#clamp-builder-app .symmetry-options{flex-wrap:wrap}#clamp-builder-app .outline-toolbar #outline-symmetry{flex:1}}#clamp-builder-app .outline-workspace{position:relative}#clamp-builder-app #outline-symmetry-options{position:absolute;z-index:8;top:46px;left:160px;display:grid;width:220px;max-width:calc(100% - 16px);padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 22px #0002}#clamp-builder-app #outline-symmetry-options button{text-align:left}#clamp-builder-app #outline-symmetry-options span{font-weight:600}#clamp-builder-app .project-dimensions g[role=button] text{pointer-events:none}@media(max-width:700px){#clamp-builder-app #outline-symmetry-options{left:8px;top:88px}}#clamp-builder-app #outline-symmetry.is-active,#clamp-builder-app [data-symmetry][aria-pressed=true]{background:var(--accent);color:#181818}#clamp-builder-app #outline-symmetry-options{width:220px}#clamp-builder-app #owned-dialog[open]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:min(760px,90dvh);max-height:90dvh;overflow:hidden;padding:18px}#clamp-builder-app #owned-dialog .eyebrow{display:none}#clamp-builder-app #owned-dialog h2{font-size:23px;margin:0 0 8px}#clamp-builder-app #owned-dialog>p{margin:0 0 10px;font-size:12px}#clamp-builder-app #owned-grid{overflow:auto;overscroll-behavior:contain;align-content:start;gap:8px;margin:10px 0;padding:2px}#clamp-builder-app .owned-card{padding:7px;gap:4px;font-size:11px;line-height:1.25}#clamp-builder-app .owned-card>span{min-height:28px;display:flex;align-items:center}#clamp-builder-app .owned-card .owned-model-image{width:100%;height:50px;object-fit:contain;border-radius:4px;background:#eeefed}#clamp-builder-app .owned-card input{min-height:36px;height:36px;font-size:16px}#clamp-builder-app #owned-dialog .concept-actions{margin:0;padding-top:10px;border-top:1px solid var(--line);background:var(--panel)}#clamp-builder-app #owned-dialog .concept-actions button{padding:9px 12px;min-height:40px;font-size:12px}#clamp-builder-app .kit-value-item{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}#clamp-builder-app .kit-value-item p{font-size:12px;margin:5px 0}#clamp-builder-app .kit-value-item a{color:var(--ink);text-decoration:underline}#clamp-builder-app #kit-value-total{display:block;text-align:right;margin-top:16px;font-size:22px}#clamp-builder-app #kit-value-status{font-size:12px}#clamp-builder-app #kit-value-cart{padding:10px 16px;background:var(--accent);color:#111;border-radius:4px}#clamp-builder-app .mobile-mini-kit{display:none}@media(max-width:700px){#clamp-builder-app #owned-dialog{padding:12px;height:92dvh;max-height:92dvh}#clamp-builder-app #owned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#clamp-builder-app .owned-card{padding:5px;font-size:10px}#clamp-builder-app .owned-card>span{min-height:34px}#clamp-builder-app .owned-card .owned-model-image{height:42px}#clamp-builder-app #owned-dialog .concept-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}#clamp-builder-app #owned-apply{grid-column:1/-1}#clamp-builder-app .mobile-mini-kit{display:grid;grid-template-rows:128px 26px;position:fixed;z-index:35;top:max(8px,env(safe-area-inset-top),var(--mini-header-bottom,0px));left:50%;width:calc(100vw - 16px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel,#fff);color:var(--ink);box-shadow:0 6px 24px #0003;overflow:hidden;opacity:var(--mini-progress,0);transform:translate(-50%,calc((1 - var(--mini-progress,0))*-140px)) scale(calc(.9 + var(--mini-progress,0)*.1));transform-origin:top center;pointer-events:none;transition:opacity .14s,transform .14s}#clamp-builder-app .mobile-mini-kit.is-visible{pointer-events:auto}#clamp-builder-app .mobile-mini-kit canvas{width:100%;height:128px;object-fit:contain}#clamp-builder-app .mobile-mini-kit span{font-size:11px;font-weight:600;line-height:26px;text-align:center}#clamp-builder-app:has(dialog[open]) .mobile-mini-kit{visibility:hidden}}@media(prefers-reduced-motion:reduce){#clamp-builder-app .mobile-mini-kit{transition:none}}@media(min-width:851px){html:has(#clamp-builder-app),body:has(#clamp-builder-app){height:100%;overflow:clip}body:has(#clamp-builder-app){position:fixed;top:0;right:0;bottom:0;left:0;width:100%}#clamp-builder-app{height:calc(100dvh - var(--clamp-store-header-height,160px));min-height:0}body:has(#clamp-builder-app) #MainContent{flex:0 0 auto;min-height:0}#clamp-builder-app .view-dock{bottom:75px}}#clamp-builder-app .review-stage{width:100%;min-height:44px;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;box-shadow:0 2px 10px #0002}#clamp-builder-app .review-stage:disabled{opacity:.5;cursor:default}#clamp-builder-app #owned-dialog[open]{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}#clamp-builder-app .owned-kit-picker{margin:0 0 10px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;font-size:12px}#clamp-builder-app .owned-kit-picker summary{font-weight:700;cursor:pointer;padding:3px 0}#clamp-builder-app .owned-kit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}#clamp-builder-app .owned-kit-fields label{display:grid;gap:4px;min-width:0}#clamp-builder-app .owned-kit-fields input,#clamp-builder-app .owned-kit-fields select{width:100%;min-width:0;min-height:36px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:6px;font:inherit;font-size:13px}#clamp-builder-app #owned-kit-add{grid-column:1/-1;min-height:36px;padding:8px;font-weight:700}#clamp-builder-app #owned-kit-status{font-size:11px;line-height:1.4;margin:7px 0 0}#clamp-builder-app #owned-kit-status:empty{display:none}@media(max-width:700px){#clamp-builder-app .view-dock{gap:6px}#clamp-builder-app .review-stage{min-height:36px;padding:8px 12px;font-size:12px}#clamp-builder-app .owned-kit-fields{gap:6px}#clamp-builder-app .owned-kit-fields input,#clamp-builder-app .owned-kit-fields select{font-size:16px}#clamp-builder-app #owned-dialog>p{font-size:11px;margin-bottom:6px}}#clamp-builder-app .stage>.head-title{max-width:calc(100% - 112px)}#clamp-builder-app .mobile-settings,#clamp-builder-app .mobile-pressure-action{position:absolute;top:12px;right:12px;z-index:8;display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);box-shadow:none;line-height:1;outline-offset:2px}#clamp-builder-app .mobile-pressure-action{right:56px;background:#fff5d8;border-color:#d9ac32;color:#181818}#clamp-builder-app .mobile-pressure-action[aria-haspopup=false]{background:var(--panel);border-color:var(--line);color:var(--ink)}#clamp-builder-app .mobile-pressure-action svg,#clamp-builder-app .mobile-settings svg{width:20px;height:20px;display:block}#clamp-builder-app .mobile-pressure-action:disabled{opacity:.5}#clamp-builder-app .view-dock{bottom:12px;width:min(360px,calc(100% - 24px));max-width:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 3px 14px #0001;align-items:stretch}#clamp-builder-app .view-dock .presentation-control{grid-column:1/-1;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}#clamp-builder-app .view-dock .select-label{display:none}#clamp-builder-app .view-dock .presentation-options,#clamp-builder-app .view-dock .view-tools{display:flex;gap:2px;width:100%;margin:0;padding:2px;border:0;border-radius:5px;background:var(--soft,#eee);box-shadow:none;transform:none}#clamp-builder-app .view-dock .view-tools{grid-column:1/-1;justify-content:stretch}#clamp-builder-app .view-dock .presentation-options button,#clamp-builder-app .view-dock .view-tools button{flex:1;min-width:0;min-height:34px;height:34px;margin:0;padding:5px 6px;border:0;border-radius:4px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;color:var(--ink);background:transparent;white-space:nowrap}#clamp-builder-app .view-dock .presentation-options button.active,#clamp-builder-app .view-dock .view-tools button.active{background:var(--accent);color:#181818}#clamp-builder-app .view-dock .review-stage{grid-column:1;width:100%;min-height:40px;height:40px;padding:8px 10px;border:1px solid var(--accent);border-radius:5px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}#clamp-builder-app .view-dock #mobile-share-slot{grid-column:2;display:block;position:static;transform:none;min-width:0}#clamp-builder-app .view-dock #mobile-share-slot button{width:100%;min-height:40px;height:40px;padding:8px;border:1px solid var(--line);border-radius:5px;box-shadow:none;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}#clamp-builder-app .live-kit,#clamp-builder-app #measurement-toggle,#clamp-builder-app #zoom-in,#clamp-builder-app #zoom-out,#clamp-builder-app .view-tools>span:not(#mobile-ar-slot){display:none}#clamp-builder-app #mobile-ar-slot{display:contents}#clamp-builder-app #mobile-family-warning-slot{display:block}#clamp-builder-app .visualiser-actions{display:flex;top:12px;right:56px;gap:0}#clamp-builder-app #reset-view{min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font-size:12px;box-shadow:none}#clamp-builder-app #mobile-settings-dialog{width:min(420px,calc(100vw - 24px));padding:14px;border-radius:8px;max-height:calc(100dvh - 24px)}#clamp-builder-app #mobile-settings-dialog .mobile-dialog-heading{gap:12px;margin-bottom:12px}#clamp-builder-app #mobile-settings-dialog .mobile-dialog-heading h2{font-size:18px}#clamp-builder-app #mobile-settings-dialog .mobile-dialog-heading button{width:30px;height:30px;min-height:30px;border:1px solid var(--line);border-radius:5px;padding:0;font-size:22px}#clamp-builder-app #mobile-settings-dialog .theme-controls{display:flex;gap:4px;margin:0 0 14px;padding:2px;border-radius:5px;background:var(--soft)}#clamp-builder-app #mobile-settings-dialog .theme-controls button{flex:1;min-height:36px;padding:7px 12px;font-size:12px;border-radius:4px}#clamp-builder-app #mobile-settings-dialog #measurement-panel{position:static;width:100%;max-width:none;padding:12px 0 0;border:0;border-top:1px solid var(--line);box-shadow:none;background:transparent;font-size:12px}#clamp-builder-app #mobile-settings-dialog #close-measurements{display:none}#clamp-builder-app .material-opacity-control{display:block;margin:0 0 14px;font-size:12px}#clamp-builder-app .material-opacity-label{display:flex;justify-content:space-between;gap:12px;font-weight:600}#clamp-builder-app #material-opacity{display:block;width:100%;height:24px;margin:8px 0 0;accent-color:var(--accent)}#clamp-builder-app .opacity-endpoints{display:flex;justify-content:space-between;font-size:11px}#clamp-builder-app .bundle-rod-note{font-size:12px;line-height:1.5}#clamp-builder-app .bundle-gallery-note{grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}#clamp-builder-app .stage:not(.is-bundle) .bundle-gallery-note{display:none}#clamp-builder-app #leave-bundle{grid-column:1/-1;min-height:34px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);padding:6px 10px;font:inherit;font-size:12px;text-align:left}@media(min-width:851px){#clamp-builder-app .stage>.head-title{max-width:calc(100% - 280px)}#clamp-builder-app .view-dock{bottom:75px}}@media(max-width:850px){#clamp-builder-app .visualiser-actions,#clamp-builder-app #reset-view{display:none}}#clamp-builder-app .stage:has(#mobile-pressure-action:not([hidden])) .visualiser-actions{right:100px}#clamp-builder-app .stage-footer{display:none}@container clamp-stage (max-width:800px){#clamp-builder-app .pan-controls{left:50%;right:auto;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:none;padding:5px 8px}#clamp-builder-app .pan-controls strong{display:block;margin:0;font-size:11px;white-space:nowrap}#clamp-builder-app .pan-controls>span,#clamp-builder-app .pan-controls>small{display:none}#clamp-builder-app .pan-arrows{grid-template-columns:repeat(4,25px);grid-template-rows:25px;gap:3px}#clamp-builder-app .pan-left{grid-column:1;grid-row:1}#clamp-builder-app .pan-up{grid-column:2;grid-row:1}#clamp-builder-app .pan-down{grid-column:3;grid-row:1}#clamp-builder-app .pan-right{grid-column:4;grid-row:1}}@media(max-width:850px){#clamp-builder-app .pan-controls{display:none}}#clamp-builder-app #review-dialog,#clamp-builder-app #kit-value-dialog{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);overflow:hidden}#clamp-builder-app #review-dialog[open],#clamp-builder-app #kit-value-dialog[open]{display:flex;flex-direction:column;gap:10px}#clamp-builder-app .review-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex:0 0 auto}#clamp-builder-app .review-heading h2{margin:0;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:normal}#clamp-builder-app .review-heading p{margin:4px 0 0;font-size:12px;line-height:1.4;font-weight:500}#clamp-builder-app .review-heading>button{position:static;flex:0 0 30px;width:30px;min-height:30px;height:30px;margin:0;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-size:22px;line-height:1;font-weight:400}#clamp-builder-app #review-dialog .review-body,#clamp-builder-app #kit-value-dialog .review-body{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1 1 auto}#clamp-builder-app #review-dialog .review-product{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;margin:0}#clamp-builder-app #review-dialog .review-product img{display:block;width:112px;height:112px;max-height:112px;object-fit:contain;border:1px solid var(--line);border-radius:5px;background:#fff}#clamp-builder-app #review-product-name{display:none}#clamp-builder-app #review-product-variant{margin:0;font-size:13px;font-weight:500;line-height:1.5}#clamp-builder-app #review-kit-link{display:inline-block;margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--ink);text-underline-offset:3px}#clamp-builder-app #review-extension-note{margin:8px 0 0;font-size:12px;line-height:1.45}#clamp-builder-app .review-purchase{flex:0 0 auto;border-top:1px solid var(--line);padding-top:10px}#clamp-builder-app .review-buy-row{display:flex;align-items:center;gap:12px}#clamp-builder-app #review-product-price{flex:0 0 auto;margin:0;font-size:20px;font-weight:700;line-height:1.3}#clamp-builder-app #review-add-cart{flex:1;min-height:40px;margin:0;padding:9px 12px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#181818;font:inherit;font-size:13px;font-weight:700;line-height:1.2;box-shadow:none}#clamp-builder-app #review-cart-status,#clamp-builder-app #kit-value-status{min-height:0;margin:8px 0 0;font-size:12px;line-height:1.45}#clamp-builder-app #review-cart-status:empty,#clamp-builder-app #review-product-price:empty,#clamp-builder-app #kit-value-total:empty{display:none}#clamp-builder-app #review-dialog .review-actions,#clamp-builder-app #kit-value-dialog .concept-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;border:0}#clamp-builder-app #review-dialog .review-actions>*,#clamp-builder-app #kit-value-dialog .concept-actions>*{min-height:36px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font:inherit;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none}#clamp-builder-app #review-dialog #review-cart-link,#clamp-builder-app #kit-value-dialog #kit-value-add,#clamp-builder-app #kit-value-dialog #kit-value-cart{border-color:var(--accent);background:var(--accent);color:#181818}#clamp-builder-app #kit-value-dialog #kit-value-add{width:100%;min-height:40px;font-size:13px;font-weight:700}#clamp-builder-app #kit-value-total{display:block;margin:0;font-size:20px;font-weight:700;line-height:1.3;text-align:right}#clamp-builder-app #kit-value-dialog .kit-value-item{gap:12px;padding:10px 0;font-size:13px}#clamp-builder-app #kit-value-dialog .kit-value-item:first-child{padding-top:0}#clamp-builder-app #kit-value-dialog .kit-value-item p{margin:4px 0;font-size:12px;line-height:1.4}#clamp-builder-app #kit-value-dialog .kit-value-item a{font-size:12px}#clamp-builder-app #kit-value-dialog .kit-value-item>span{flex:0 0 auto;font-weight:600}#clamp-builder-app .kit-value-help{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;font-size:12px}#clamp-builder-app .kit-value-help summary{cursor:pointer;font-weight:600}#clamp-builder-app .kit-value-help p{margin:8px 0 0;font-size:12px;line-height:1.45}#clamp-builder-app #kit-value-dialog:has(#kit-value-items:empty) .kit-value-help{display:none}@media(max-height:500px){#clamp-builder-app #review-dialog,#clamp-builder-app #kit-value-dialog{padding:10px;gap:8px}#clamp-builder-app #review-dialog .review-product{grid-template-columns:72px minmax(0,1fr)}#clamp-builder-app #review-dialog .review-product img{width:72px;height:72px}}#clamp-builder-app .family-unavailable{opacity:.45;text-decoration:line-through;cursor:help}#clamp-builder-app .family-availability-tip{padding:9px 11px;margin:8px 0;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);font-size:13px;line-height:1.4}#clamp-builder-app .outline-favourites{margin-top:12px;padding:12px 0 0}#clamp-builder-app .outline-favourites .outline-save{margin-top:10px;padding:0}#clamp-builder-app .outline-favourites #outline-favourite-status{font-size:12px;margin:5px 0 0}#clamp-builder-app .outline-corner-tools{padding:10px}#clamp-builder-app .outline-corner-tools #outline-selected-value,#clamp-builder-app #outline-delete-help{display:none}#clamp-builder-app .node-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}#clamp-builder-app .node-tool-heading h3{font-size:16px;margin:0}#clamp-builder-app #outline-node-close{min-width:28px;min-height:28px;padding:0;border:0;background:transparent;font-size:22px;color:inherit}#clamp-builder-app .outline-corner-tools select{min-height:40px;font:inherit;font-size:14px;padding:7px 9px;margin:5px 0 8px}#clamp-builder-app .node-movement{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}#clamp-builder-app .node-movement button,#clamp-builder-app #outline-delete-corner{min-height:36px;width:auto;flex:1;padding:6px 8px;font:inherit;font-size:12px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink)}#clamp-builder-app .node-movement button[aria-pressed=true]{background:var(--accent);color:#171b18;border-color:var(--accent)}#clamp-builder-app #outline-delete-corner{width:100%;min-height:36px}#clamp-builder-app .outline-snap-guide{pointer-events:none}@keyframes clamp-snap-pulse{0%,to{box-shadow:0 0 #ffc53500;background:var(--panel)}50%{box-shadow:0 0 0 3px #ffc53545;background:#ffc53524}}#clamp-builder-app #outline-snap.needs-snap{animation:clamp-snap-pulse 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){#clamp-builder-app #outline-snap.needs-snap{animation:none;outline:2px solid var(--accent)}}@media(max-width:700px){#clamp-builder-app .outline-workspace-body{position:relative;display:block}#clamp-builder-app .outline-workspace #outline-canvas{max-height:48svh;min-height:260px}#clamp-builder-app .outline-corner-tools{position:absolute;right:8px;bottom:8px;width:min(290px,calc(100% - 16px));border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 3px 12px #0002;padding:8px;z-index:2}#clamp-builder-app .outline-corner-tools:has(#outline-selected-panel[hidden]){position:static;width:auto;border:0;border-top:1px solid var(--line);box-shadow:none;padding:6px 10px}#clamp-builder-app .outline-corner-tools label{font-size:12px}#clamp-builder-app .outline-corner-tools>.help-icon{position:absolute;right:42px;top:8px}#clamp-builder-app .outline-corner-tools:has(#outline-selected-panel[hidden])>.help-icon{position:static}#clamp-builder-app .outline-favourite-controls{gap:6px}#clamp-builder-app .outline-favourites .outline-favourite-controls label{min-width:100%;flex-basis:100%}#clamp-builder-app .outline-favourites .outline-favourite-controls button{flex:1;min-height:36px;font-size:12px;padding:7px}#clamp-builder-app .outline-favourites .outline-save label{min-width:0;flex-basis:auto}#clamp-builder-app .outline-favourites .outline-save button{flex:0 0 auto}}@media(max-width:700px){#clamp-builder-app .outline-corner-tools.node-tools-upper:has(#outline-selected-panel:not([hidden])){top:8px;bottom:auto}}@media(max-width:700px){#clamp-builder-app #outline-selected-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:5px}#clamp-builder-app .node-tool-heading{grid-column:1 / -1}#clamp-builder-app #outline-selected-panel>label{display:none}#clamp-builder-app .outline-corner-tools select{grid-column:1;grid-row:2;margin:0;min-height:36px;padding:5px 7px;font-size:13px}#clamp-builder-app #outline-delete-corner{grid-column:2;grid-row:2;width:auto;margin:0;padding:5px;font-size:11px}#clamp-builder-app .node-movement{grid-column:1 / -1;grid-row:3;flex-wrap:nowrap;margin:0;gap:4px}#clamp-builder-app .node-movement button{min-width:0;min-height:32px;white-space:nowrap;font-size:11px;padding:5px}#clamp-builder-app .node-tool-heading h3{font-size:14px}#clamp-builder-app #outline-node-close{min-height:24px;height:24px}#clamp-builder-app .outline-corner-tools>.help-icon{top:6px}}#clamp-builder-app .outline-workspace-body{display:block!important}#clamp-builder-app .outline-workspace #outline-canvas{width:100%;max-height:40svh;min-height:240px}#clamp-builder-app .outline-corner-tools,#clamp-builder-app .outline-corner-tools.node-tools-upper:has(#outline-selected-panel:not([hidden])){position:static!important;inset:auto!important;width:auto!important;max-width:none;padding:8px 12px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}#clamp-builder-app #outline-selected-panel:not([hidden]){display:flex!important;flex-wrap:wrap;gap:6px;align-items:center}#clamp-builder-app .node-tool-heading{flex:1 0 auto;gap:12px}#clamp-builder-app .node-tool-heading h3{font-size:14px}#clamp-builder-app .node-angle-label{font-size:12px}#clamp-builder-app .node-angle-options{display:flex;flex-wrap:wrap;gap:4px;flex:1 0 100%}#clamp-builder-app .node-angle-options button{min-width:42px;min-height:32px;padding:5px 8px;background:var(--panel);border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;font-size:12px;white-space:nowrap}#clamp-builder-app .node-angle-options button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#171b18}#clamp-builder-app .node-movement{display:flex;flex:1 1 auto;gap:5px;margin:0}#clamp-builder-app .node-movement button{min-height:32px;white-space:nowrap}#clamp-builder-app #outline-delete-corner{flex:0 0 auto;width:auto;min-height:32px;padding:5px 10px}#clamp-builder-app .outline-corner-tools>.help-icon{position:static!important;margin-top:6px}@media(max-width:700px){#clamp-builder-app .outline-workspace #outline-canvas{max-height:34svh;min-height:220px}#clamp-builder-app .node-tool-heading{flex:1 1 auto}#clamp-builder-app .node-angle-options{order:1}#clamp-builder-app .node-movement{order:2}#clamp-builder-app #outline-delete-corner{order:3}#clamp-builder-app .node-angle-options button{min-width:40px;padding:5px 7px}}#clamp-builder-app .node-angle-label{display:none}#clamp-builder-app .node-tool-heading{flex:1 0 100%}#clamp-builder-app .node-movement{flex:0 1 auto}#clamp-builder-app .node-movement button{flex:0 0 auto;padding:5px 10px}@media(min-width:701px){#clamp-builder-app .outline-toolbar #outline-snap{margin-left:auto}#clamp-builder-app .outline-toolbar #outline-apply{margin-left:0}}#clamp-builder-app .development-notes-trigger{border:0;background:none;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:6px;cursor:pointer}#clamp-builder-app .development-notes-desktop{position:absolute;bottom:12px;left:12px;z-index:6}#clamp-builder-app .development-notes-mobile{display:none}#clamp-builder-app .development-notes-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;padding:0 22px 22px;max-height:88svh}#clamp-builder-app .development-notes-heading{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--panel);padding:18px 0 12px;border-bottom:1px solid var(--line)}#clamp-builder-app .development-notes-heading h2{font-size:24px;margin:0;line-height:1.2}#clamp-builder-app #development-notes-close{min-height:32px;min-width:32px;padding:0;border:0;background:none;color:inherit;font-size:26px}#clamp-builder-app .development-notes-intro{color:var(--muted);font-size:13px;line-height:1.5}#clamp-builder-app .development-entry{border-top:1px solid var(--line);padding:18px 0 0;margin-top:18px}#clamp-builder-app .development-entry h3{font-size:18px;margin:4px 0 10px;line-height:1.4}#clamp-builder-app .development-entry-meta{font-size:11px;letter-spacing:.04em;color:var(--muted);margin:0}#clamp-builder-app .development-entry ul{padding-left:20px;margin:0}#clamp-builder-app .development-entry li{font-size:13px;line-height:1.6;margin:8px 0}#clamp-builder-app #side-edit-dialog .cut-unit{display:flex;gap:8px;align-items:center}#clamp-builder-app #side-edit-length{flex:1;width:0;min-width:0;font-size:16px}#clamp-builder-app #side-edit-apply{width:auto;min-width:72px;flex:0 0 auto;margin:0;padding:10px 16px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:#171b18;font-weight:600}#clamp-builder-app .side-label-options{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0;margin:10px 0 0}#clamp-builder-app .side-label-options legend{font-size:11px;padding:0;margin:0 0 5px}#clamp-builder-app .side-label-options label{display:flex;align-items:center;gap:6px;font-size:12px}#clamp-builder-app .side-label-options input{width:16px;height:16px;padding:0;margin:0;accent-color:#b77800}#clamp-builder-app #side-edit-help{font-size:11px;line-height:1.4;margin:7px 0}#clamp-builder-app #side-edit-error:empty{display:none}@media(max-width:700px){#clamp-builder-app .development-notes-desktop{display:none}#clamp-builder-app .development-notes-mobile{display:block;margin:12px auto 18px}#clamp-builder-app #side-edit-dialog{position:fixed;top:calc(var(--side-editor-top,0px) + 8px);bottom:auto;left:8px;right:8px;margin:0;width:calc(100vw - 16px);max-width:none;max-height:calc(var(--side-editor-height,100svh) - 16px);overflow:auto;padding:10px 12px;border-radius:8px}#clamp-builder-app #side-edit-dialog .concept-heading{align-items:center;gap:10px}#clamp-builder-app #side-edit-title{font-size:18px;margin:0;line-height:1.3}#clamp-builder-app #side-edit-dialog .concept-heading>button{min-width:28px;min-height:28px;height:28px;padding:0;font-size:24px}#clamp-builder-app #side-edit-dialog>label{font-size:11px;display:block;margin:3px 0}#clamp-builder-app #side-edit-length{height:38px;padding:7px 8px}#clamp-builder-app #side-edit-apply{height:38px;padding:7px 14px}#clamp-builder-app .side-label-options{gap:12px;margin-top:6px}#clamp-builder-app .side-label-options legend{display:none}#clamp-builder-app #side-edit-error{font-size:11px;line-height:1.3;margin:5px 0 0}#clamp-builder-app .development-notes-dialog{padding:0 14px 14px}}#clamp-builder-app[data-preview-theme-id] .development-notes-desktop{bottom:78px}@media(max-width:700px){#clamp-builder-app .development-notes-mobile{margin-bottom:80px}#clamp-builder-app[data-preview-theme-id] .development-notes-mobile{margin-bottom:110px}}#clamp-builder-app .packaging-unavailable{opacity:.5;cursor:help}#clamp-builder-app #packaging-view-note{font-size:11px;line-height:1.4;margin:0 0 5px;max-width:320px;text-align:center}#clamp-builder-app #packaging-view-note[hidden],#clamp-builder-app #packaging-exports[hidden]{display:none}#clamp-builder-app .packaging-exports{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:5px;background:var(--panel);font-size:12px}#clamp-builder-app .packaging-exports p{font-size:12px;line-height:1.5;margin:5px 0}#clamp-builder-app .packaging-exports>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}#clamp-builder-app .packaging-exports button{font:inherit;font-weight:600;min-height:36px;border:1px solid var(--line);border-radius:5px;padding:8px;background:var(--panel);color:var(--ink);cursor:pointer}#clamp-builder-app .packaging-exports summary{cursor:pointer;margin-top:8px}#clamp-builder-app #packaging-download-status:empty{display:none}@media(max-width:600px){#clamp-builder-app [data-layout]{padding-left:7px;padding-right:7px;font-size:12px}}#clamp-builder-app #packaging-piece-label{display:flex;align-items:center;gap:8px;margin-top:8px}#clamp-builder-app #packaging-piece-label[hidden]{display:none}#clamp-builder-app #packaging-piece{flex:1;min-width:0;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);font:inherit}#clamp-builder-app #packaging-progress{width:min(280px,85%);height:5px;margin:5px auto 8px;background:#d3d3cf;border-radius:3px;overflow:hidden}#clamp-builder-app #packaging-progress[hidden]{display:none}#clamp-builder-app #packaging-progress span{display:block;height:100%;background:#ffca35;transform-origin:left;animation:packaging-progress var(--packaging-duration,4s) linear forwards}#clamp-builder-app #packaging-progress.is-complete span{animation:none;transform:scaleX(1);transition:transform .2s}@keyframes packaging-progress{0%{transform:scaleX(.02)}to{transform:scaleX(.92)}}@media(prefers-reduced-motion:reduce){#clamp-builder-app #packaging-progress span{animation:none;transform:scaleX(.5)}}#clamp-builder-app .stage.is-bundle.is-packaged .bundle-gallery-note,#clamp-builder-app #automatic-cutout-refs[hidden]{display:none}#clamp-builder-app .spinny-option{display:grid;grid-template-columns:56px 1fr 28px;gap:10px;align-items:center;margin:16px 0;padding:10px;border:1px solid var(--line);border-radius:5px}#clamp-builder-app .spinny-option img{width:56px;height:56px;object-fit:contain;border-radius:4px;background:#fff}#clamp-builder-app .spinny-option label{display:flex;gap:8px;align-items:center;font-size:14px;cursor:pointer}#clamp-builder-app .spinny-option .help-toggle{width:26px;height:26px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font-size:13px;line-height:1;box-shadow:none}#clamp-builder-app .spinny-option input{accent-color:#b87b00;width:17px;height:17px}#clamp-builder-app .spinny-option p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}#clamp-builder-app .custom-estimate{padding:12px 14px;border:1px solid var(--line);border-left:3px solid #ffc83d;border-radius:5px;margin:10px 0;background:var(--panel);display:grid;gap:6px}#clamp-builder-app .custom-estimate>span{font-size:12px;color:var(--muted)}#clamp-builder-app .custom-estimate>strong{font-size:22px;color:var(--ink);line-height:1.2}#clamp-builder-app .custom-estimate summary{font-size:12px;cursor:pointer}#clamp-builder-app .custom-estimate p{font-size:12px;line-height:1.5;margin:6px 0 0}#clamp-builder-app .custom-price-preview{font-weight:600;margin:12px 0 8px;font-size:17px}#clamp-builder-app #custom-quote-alternative[hidden],#clamp-builder-app #custom-price-preview[hidden]{display:none}#clamp-builder-app #concept-review .concept-table-wrap{max-height:180px;overflow:auto;margin:10px 0}#clamp-builder-app #concept-review .concept-table-wrap th,#clamp-builder-app #concept-review .concept-table-wrap td{padding:7px 8px;font-size:12px}#clamp-builder-app #concept-review .concept-heading{margin-bottom:8px}#clamp-builder-app #concept-review .concept-heading h2{margin:6px 0;font-size:24px}#clamp-builder-app #concept-review #request-notes{min-height:70px;padding:9px;font-size:16px}#clamp-builder-app .kit-request-delivery{position:fixed;z-index:40;bottom:24px;left:50%;transform:translate(-50%);width:min(480px,calc(100% - 32px));padding:14px 18px;border:1px solid var(--line);border-top:3px solid #ffc83d;border-radius:5px;background:var(--panel);color:var(--ink);box-shadow:0 5px 24px #0002;font-size:14px}#clamp-builder-app .kit-request-delivery[hidden]{display:none}#clamp-builder-app .kit-request-delivery p{margin:0 0 8px}#clamp-builder-app .kit-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}#clamp-builder-app .kit-request-fields label{display:grid;gap:5px;font-size:14px}#clamp-builder-app .kit-request-fields input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);font:inherit}#clamp-builder-app #send-kit-request{width:100%;margin-bottom:10px}#clamp-builder-app #concept-review [hidden]{display:none!important}#clamp-builder-app .kit-request-errors{border-left:3px solid #c43d28;padding:10px}@media(max-width:600px){#clamp-builder-app .kit-request-fields{grid-template-columns:1fr;gap:8px}#clamp-builder-app #concept-review .concept-actions{display:flex;flex-wrap:wrap;gap:6px}#clamp-builder-app #concept-review .concept-actions button{flex:1 1 130px;font-size:12px;padding:9px}}
/*# sourceMappingURL=/cdn/shop/t/89/assets/me-clamp-builder-style.css.map */
