@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--forest:#182a24;--lime:#b9e254;--paper:#f6f6f1;--ink:#202c25;--muted:#7a8178;--line:#e3e5dc;--white:#fff;--radius:12px;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #79a93a;outline-offset:3px}h1,h2,h3,h4{font-family:Manrope,sans-serif;margin-top:0;letter-spacing:-.04em}p{line-height:1.6}button{border:0;background:none}small{font-size:11px}input,select,textarea{min-width:0}svg{flex-shrink:0}.header{height:89px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--paper);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;letter-spacing:-1px}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:1.65px;font-weight:600;margin-top:4px}.brand img{max-width:170px;max-height:45px}.brand-mark{display:flex;flex-direction:column;gap:3px;transform:skewY(-9deg);width:31px}.brand-mark i{height:5px;border-radius:1px;background:var(--forest)}.header nav{display:flex;gap:31px;font-size:12px}.header nav a{display:flex;align-items:center;gap:5px;color:#777e74}.header nav a.selected{font-weight:600;color:var(--ink)}.header-note{font-size:10px;display:flex;gap:7px;align-items:center;color:var(--muted)}.live-dot{display:inline-block;background:#679a3c;width:6px;height:6px;border-radius:50%}.config-page{max-width:1600px;margin:auto;padding:36px 4% 20px}.hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:7px;color:#71796d}.eyebrow>span{width:14px;height:2px;background:#789f42}.hero h1{font-size:42px;line-height:1.15;margin:14px 0 11px;letter-spacing:-2px;font-weight:650}.hero h1 em{font-style:normal;color:#718564}.hero p{margin:0;color:#737b70;font-size:12px}.hero-badge{display:flex;align-items:center;gap:12px;padding:15px 19px;border:1px solid #dce1d2;border-radius:9px;font-size:11px}.hero-badge svg{color:#748365}.hero-badge small{display:block;color:#8a9084;margin-top:5px;font-size:10px}.demo-banner{display:flex;align-items:center;gap:8px;color:#6e755f;background:#eef1e5;border:1px solid #e0e6cf;padding:10px 14px;border-radius:7px;font-size:10px;margin:0 0 18px;line-height:1.5}.workspace{display:grid;grid-template-columns:190px minmax(300px,1fr) 340px;gap:18px;align-items:stretch}.windows-panel{display:flex;flex-direction:column;min-width:0}.panel-heading{font-size:12px;display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:17px}.windows-panel .panel-heading{padding:4px 0}.count{display:inline-flex;justify-content:center;align-items:center;background:#e8ebdf;width:21px;height:21px;border-radius:50%;font-size:10px}.window-list{max-height:480px;overflow-y:auto;scrollbar-width:thin;display:grid;gap:10px}.window-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:left;padding:15px;width:100%;display:flex;flex-direction:column;gap:6px;transition:border .2s}.window-card.active{border-color:#8cae4c;background:#f7faef;box-shadow:0 0 0 1px #b8cc95 inset}.window-number{position:absolute;right:14px;top:17px;font-size:9px;color:#8c9383}.window-card strong{font-size:12px;font-weight:600;overflow:hidden;max-width:100%;text-overflow:ellipsis}.window-card small{font-size:10px;color:#898f82}.mini-window{height:40px;width:34px;border:2px solid #8b9680;display:flex;flex-direction:column;gap:3px;padding:3px;margin-bottom:5px}.mini-window i{height:2px;background:#7e8a72}.window-meta{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;font-size:8px;color:#888f7d;border-top:1px solid #e2e6d7;margin-top:7px;padding-top:10px}.window-meta b{color:#516345;font-size:9px;font-weight:600}.add-window{border:1px dashed #b5bea7;border-radius:9px;padding:14px 10px;display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;width:100%;margin-top:12px}.add-window:hover{background:#ebf0e2}.project-note{margin-top:auto;padding:27px 8px 8px;display:flex;flex-direction:column;gap:4px;color:#9ba18e}.project-note p{font-size:10px;line-height:1.7;margin:4px 0;max-width:145px}.preview-panel{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.preview-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.preview-heading .eyebrow{font-size:8px;letter-spacing:1.5px;color:#919989}.preview-heading h2{font-size:17px;margin:5px 0 0;letter-spacing:-.4px}.preview-heading h2 span{font-size:9px;letter-spacing:0;font-family:DM Sans;margin-left:8px;padding:3px 7px;border:1px solid #dbe2ce;border-radius:4px;font-weight:500;vertical-align:middle}.icon-actions{display:flex;gap:6px}.icon-actions button,.icon-button{padding:7px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#7e8776}.icon-actions button:hover,.icon-button:hover{background:#edf1e4}.viewer{position:relative;flex:1;min-height:440px;background:#eeede6;overflow:hidden}.scene{position:absolute;top:0;right:0;bottom:0;left:0}.scene canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-top{position:absolute;top:17px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.pill{display:inline-flex;align-items:center;gap:6px;font-size:7px;letter-spacing:1.1px;font-weight:600;background:#ffffffb8;border:1px solid #fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;padding:7px 10px;color:#637257}.viewer-tools{display:flex;gap:5px;pointer-events:auto}.viewer-tools button{width:29px;height:29px;background:#fffc;border:1px solid #fff;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#76816c}.dimension{position:absolute;font-size:9px;color:#616d55;background:#ffffffb5;padding:5px 9px;border:1px solid #ffff;border-radius:4px;pointer-events:none}.dimension.height{right:10%;top:45%;writing-mode:vertical-rl}.dimension.width{left:50%;top:73%;transform:translate(-50%)}.view-tabs{position:absolute;bottom:127px;left:50%;transform:translate(-50%);display:flex;gap:2px;padding:3px;background:#ffffffbd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid white;border-radius:7px}.view-tabs button{font-size:9px;border-radius:4px;padding:7px 10px;color:#7b856f}.view-tabs button.active{background:#fff;color:#33442e;box-shadow:0 1px 5px #0000000c}.viewer-controls{position:absolute;left:20px;right:20px;bottom:40px;display:flex;gap:20px;padding:13px 15px;background:#ffffffc9;border:1px solid white;border-radius:9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer-controls>div{width:50%}.viewer-controls label{display:flex;align-items:center;gap:6px;font-size:9px;color:#626d56}.viewer-controls strong{margin-left:auto;font-weight:600}.viewer-controls input{width:100%;margin:12px 0 0;height:3px;accent-color:#7da33d;cursor:pointer}.viewer-hint{position:absolute;bottom:13px;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:8px;color:#8b927e}.webgl-fallback{position:absolute;top:25%;right:25%;bottom:25%;left:25%;padding:20px;background:#fff;border-radius:10px;z-index:2;line-height:1.6;font-size:13px}.preview-bottom{padding:14px 20px;display:flex;justify-content:space-between;font-size:9px;color:#7f8975;gap:10px}.preview-bottom>span{display:flex;gap:7px;align-items:center}.preview-bottom i{font-style:normal;padding:0 1px}.options-panel{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.options-panel>.panel-heading{padding:20px 20px 0;margin-bottom:20px}.steps{display:flex;border-bottom:1px solid var(--line);padding:0 19px;gap:14px}.steps button{display:flex;gap:6px;align-items:center;font-size:9px;padding:0 0 14px;color:#9aa08f;border-bottom:2px solid transparent}.steps button span{width:19px;height:19px;border-radius:50%;border:1px solid #e3e7da;display:flex;align-items:center;justify-content:center;font-size:8px}.steps button.active{color:var(--ink);border-bottom-color:#a7c75c;font-weight:600}.steps button.active span{background:var(--lime);border-color:var(--lime)}.steps button.done span{background:#e8efda;color:#709549}.options-content{padding:21px 20px 12px;height:449px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dce3cd transparent}.section-title h3{font-size:16px;margin-bottom:5px;letter-spacing:-.4px}.section-title p{font-size:10px;color:#969d8b;margin-top:0;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px}.field>span,.field>label{font-size:10px;font-weight:550;color:#6f7866}.field input,.field select,.field textarea,.code-editor,.tier-row input{border:1px solid #dde3d5;background:#fff;border-radius:7px;padding:11px 12px;outline:0;width:100%;font-size:11px;color:#3b4934;min-height:39px}.field input:focus,.field select:focus,.field textarea:focus,.code-editor:focus,.tier-row input:focus{border-color:#97b950;box-shadow:0 0 0 3px #bed78026}.field select{padding-right:28px;cursor:pointer}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.unit-input{position:relative}.unit-input input{padding-right:36px}.unit-input>span{position:absolute;right:12px;top:13px;color:#9aa28e;font-size:10px}.limits-note{display:flex;gap:9px;font-size:9px;line-height:1.7;background:#f5f7f0;padding:10px;border-radius:6px;margin:-4px 0 20px;color:#8e9880}.limits-note svg{margin-top:3px}.product-options{display:grid;gap:8px}.product-options button{display:flex;align-items:center;gap:12px;border:1px solid #e0e5d7;border-radius:7px;padding:11px;text-align:left;min-height:63px}.product-options button.active{border-color:#b0c77f;background:#f6faef}.product-options .slat-shape{font-family:serif;font-size:31px;color:#71845a;line-height:1;width:30px;text-align:center}.product-options strong{font-size:11px;display:block;margin-bottom:5px;font-weight:600}.product-options small{font-size:8px;display:block;color:#96a086;line-height:1.4}.product-options i{margin-left:auto;width:16px;height:16px;border:1px solid #ccd7b7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#536c32;flex-shrink:0}.product-options .active i{background:var(--lime);border-color:var(--lime)}.options-footer{padding:15px 20px;border-top:1px solid #edf0e5;background:#fcfdf9}.btn{border-radius:7px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:600;border:1px solid transparent;line-height:1.3;min-height:41px}.btn:hover{filter:brightness(.96)}.btn.primary{background:var(--lime);color:#263616}.btn.dark{background:var(--forest);color:#fff}.btn.outline{border-color:#d9e1cd;background:#fff;color:#627054}.btn.danger{background:#fff3ee;color:#ac5f4b;font-size:10px}.btn.small{padding:8px 11px;min-height:33px;font-size:10px}.btn.full{width:100%}.quote-bar{display:flex;align-items:center;gap:24px;padding:23px 27px;background:var(--forest);border-radius:10px;margin-top:24px;color:#fff}.quote-label{display:flex;align-items:center;gap:13px;flex:1}.quote-icon{width:42px;height:42px;border:1px solid #536050;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#cad8bd}.quote-label strong{font-size:12px;font-weight:500}.quote-label small{display:block;color:#9fae95;font-size:10px;margin-top:7px}.quote-price{text-align:right;min-width:140px}.quote-price>small{color:#a6b39a;font-size:8px;display:block;margin-bottom:4px}.quote-price>strong{font-family:Manrope;font-size:25px;font-weight:600;letter-spacing:-1px;display:block}.quote-price>button{font-size:8px;color:#adbe9a;display:flex;gap:3px;align-items:center;margin:4px 0 0 auto;padding:0}.quote-cta{min-height:47px;font-size:11px;padding:14px 22px;flex-shrink:0}.quote-error{color:#f5bea5;font-size:10px;max-width:280px;display:block;text-align:left;line-height:1.6}.price-loading{font-size:10px;display:flex;gap:7px;align-items:center;color:#c5d1b9}.price-notice{font-size:8px;text-align:right;color:#909886;margin:11px 0 3px}.field-help{color:#909983;font-size:9px;line-height:1.7}.swatches{display:flex;gap:10px}.swatches button{width:33px;height:33px;background:var(--swatch);border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #e3e6db;color:#fff;display:flex;align-items:center;justify-content:center}.swatches button.active{box-shadow:0 0 0 2px #8cac4a}.swatches button[style*=e9e8e0]{color:#45563c}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;padding:12px 0;border-bottom:1px solid #f0f2e9;position:relative;cursor:pointer}.toggle-row input{position:absolute;right:0;opacity:0;width:36px;height:22px;cursor:pointer;z-index:1}.toggle-row i{height:20px;width:34px;border-radius:20px;background:#e4e9dc;position:relative;transition:background .2s;flex-shrink:0}.toggle-row i:after{content:"";position:absolute;height:14px;width:14px;top:3px;left:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0001;transition:transform .2s}.toggle-row input:checked+i{background:#afd061}.toggle-row input:checked+i:after{transform:translate(14px)}.toggle-row input:focus-visible+i{outline:3px solid #84a638;outline-offset:3px}.subheading{font-size:10px;font-weight:600;margin:24px 0 10px;color:#596c49}.info-card{display:flex;align-items:flex-start;gap:10px;background:#f3f6ed;padding:14px;border-radius:8px;font-size:10px;line-height:1.7;color:#879575;margin:20px 0}.info-card svg{margin-top:2px}.site-footer{max-width:1600px;margin:15px auto 0;padding:23px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#9aa18e}.site-footer a{display:flex;align-items:center;gap:4px}.load-screen{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#17281dcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:var(--paper);border:1px solid white;border-radius:16px;padding:27px;max-width:560px;width:100%;max-height:90dvh;overflow:auto;box-shadow:0 30px 90px #0004}.modal.wide{max-width:820px}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.modal-heading h2{font-size:23px;margin:0;letter-spacing:-.7px}.modal-heading>button{padding:5px;display:flex;color:#7d8971}.modal-intro{font-size:12px;color:#859078;margin:0 0 23px}.modal .field input,.modal .field select,.modal .field textarea{font-size:12px}.file-upload{display:flex;align-items:center;gap:10px;position:relative;border:1px dashed #c2cdb0;border-radius:8px;padding:17px;color:#7b8a68;cursor:pointer;font-size:11px}.file-upload small{display:block;font-size:9px;margin-top:5px;color:#9da78f}.file-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;color:#7f8a72;margin:20px 0}.consent input{accent-color:#8aac46;margin-top:3px}.error-message{background:#fff0e9;color:#a24f35;padding:12px 15px;font-size:12px;border:1px solid #f1d9ca;border-radius:7px;margin:14px 0;line-height:1.6}.success-message{background:#edf7df;border:1px solid #d7e8b9;color:#68813e;display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:12px;border-radius:7px;margin-bottom:20px}.success-state{text-align:center;padding:30px 10px 15px}.success-state>svg{color:#88ae42}.success-state h3{font-size:24px;margin:22px 0 10px}.success-state p{font-size:12px;color:#8a967e;margin-bottom:25px}.breakdown-window{background:#fff;border:1px solid var(--line);padding:16px;border-radius:8px;margin-bottom:15px}.breakdown-window h3{font-size:14px;margin-bottom:15px}.breakdown-window h3 small{display:block;font-family:DM Sans;font-size:10px;letter-spacing:0;font-weight:400;color:#8a987c;margin-top:7px}.breakdown-window>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:9px;color:#738367}.breakdown-window>div b{font-weight:500;color:#3a502b;white-space:nowrap}.breakdown-window .subtotal{padding-top:13px;border-top:1px solid var(--line);font-weight:600}.total-row{display:flex;justify-content:space-between;font-size:12px;padding:9px 0;gap:15px}.total-row:last-of-type{font-size:16px;border-top:1px solid #d6dfc8;padding:14px 0;margin-top:8px}.breakdown{margin-bottom:20px}.muted{font-size:12px;color:#8a947d;line-height:1.8}.admin-page{display:grid;grid-template-columns:240px 1fr;max-width:none;width:100%;min-height:calc(100dvh - 88px);margin:0;padding:35px 4%;gap:38px}.admin-sidebar{padding-top:6px;display:flex;flex-direction:column}.admin-sidebar h2{font-size:22px;margin:13px 0 25px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav button{display:flex;align-items:center;gap:13px;padding:13px 14px;text-align:left;color:#839074;font-size:11px;border-radius:7px}.admin-sidebar nav button.active{background:#e8efd8;color:#4f6933;font-weight:600}.admin-sidebar nav button b{margin-left:auto;background:#fff;border-radius:4px;padding:2px 5px;font-size:9px}.admin-account{margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:30px;color:#8f9a81;font-size:9px}.admin-account button{margin-left:auto;padding:6px}.admin-content{min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-top h1{font-size:30px;margin:9px 0 0}.admin-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:23px}.admin-card h3{font-size:17px;margin-bottom:20px}.admin-card>h3:not(:first-child){margin-top:24px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:22px}.stat-card{border:1px solid var(--line);padding:24px;border-radius:10px;background:#fff;display:grid;gap:14px}.stat-card>svg{color:#99aa79}.stat-card>strong{font-family:Manrope;font-size:34px;font-weight:600;letter-spacing:-1.2px}.stat-card>span{font-size:11px;color:#909c80}.welcome{display:flex;align-items:center;gap:40px;background:var(--forest);color:#fff;padding:31px}.welcome>div{max-width:460px}.welcome h2{font-size:28px;margin:14px 0 10px}.welcome p{font-size:12px;color:#a3b598;margin-bottom:24px}.welcome>svg{color:#b9d88c;margin-left:auto}.welcome .eyebrow{color:#a9bf94}.product-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:25px}.product-toolbar .field{margin:0;flex:1;max-width:350px}.card-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px;flex-wrap:wrap}.import-box{border:1px dashed #c5d4aa;background:#f7faef;padding:20px;display:flex;align-items:center;gap:15px;border-radius:8px;margin:20px 0;color:#7f9660}.import-box strong{font-size:12px;color:#4b6435}.import-box p{font-size:10px;margin:6px 0 0}.import-box>label{margin-left:auto;white-space:nowrap;cursor:pointer}.matrix-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;font-size:11px;color:#879677}.matrix-actions>div{display:flex;gap:8px}.matrix-scroll{overflow:auto}.matrix{border-collapse:collapse;font-size:10px;min-width:100%;background:#fff}.matrix th{background:#eff4e5;color:#778967;font-weight:600;padding:13px 10px;white-space:nowrap;border:1px solid #e1e8d6}.matrix td{border:1px solid #e1e8d6;padding:0}.matrix input{border:0;min-width:82px;width:100%;max-width:110px;font-size:11px;padding:13px 8px;color:#526943;outline:0}.matrix input:focus{background:#f0f7e1;box-shadow:inset 0 0 0 2px #a3be71}.code-editor{font-family:monospace;font-size:11px;line-height:1.7;margin-bottom:20px;resize:vertical}.rules-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.rule-list{display:grid;gap:7px;max-height:700px;overflow:auto;scrollbar-width:thin;padding:1px}.rule-list>button:not(.add-window){padding:12px 15px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;gap:6px}.rule-list>button strong{font-size:10px;font-weight:500}.rule-list>button small{font-size:9px;color:#98a588}.rule-list>button.active{border-color:#9aba63;background:#f0f5e6}.tier-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:15px}.tier-row label{font-size:10px;display:flex;flex-direction:column;gap:8px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.data-table th{color:#a0ac92;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:500;padding:0 13px 15px}.data-table td{border-top:1px solid #edf0e5;padding:15px 13px;color:#738766}.data-table td strong{font-size:10px;font-weight:500;color:#3e562e}.data-table td small{display:block;font-size:9px;color:#a3af96;margin-top:7px}.table-scroll{overflow:auto}.status{display:inline-block;padding:5px 8px;border-radius:5px;font-size:8px;white-space:nowrap;background:#eff1e7}.status.new{background:#eaf4d9;color:#6b8e3d}.status.contacted{background:#e5f0ee;color:#598b82}.status.quoted{background:#f8eed8;color:#b08b39}.empty-state{text-align:center;padding:40px!important;color:#a2ae95!important}.empty-state svg{margin:10px 0}.empty-state p{font-size:12px}.lead-detail>p{font-size:12px;color:#839873}.lead-detail a{color:#6c874b}.lead-note{background:#fff;border:1px solid var(--line);border-radius:7px;padding:15px;white-space:pre-wrap}.option-tags{flex-wrap:wrap;justify-content:flex-start!important;gap:6px!important;font-size:8px!important;margin-bottom:16px!important}.option-tags span{background:#f0f4e7;padding:4px 6px;border-radius:4px}.lead-photos{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.lead-photos img{width:120px;height:90px;object-fit:cover;border-radius:6px}.color-input{display:flex;align-items:center;gap:12px;font-size:12px}.color-input input{padding:3px;width:60px}.login-page{max-width:1000px;min-height:70vh;display:grid;grid-template-columns:1fr 1fr;margin:45px auto;border:1px solid var(--line);border-radius:17px;overflow:hidden}.login-card{padding:50px;background:#fff}.login-icon{width:58px;height:58px;border-radius:14px;background:#edf3e0;color:#86a756;display:flex;align-items:center;justify-content:center;margin-bottom:35px}.login-card h1{font-size:30px;margin:16px 0 10px}.login-card>p{font-size:12px;color:#9aa58f;margin-bottom:28px}.login-card>small{display:block;font-size:9px;color:#9ca88f;margin-top:22px}.login-art{padding:55px 45px;background:var(--forest);color:#fff;position:relative;overflow:hidden}.login-art .eyebrow{color:#a7bd91}.login-art h2{font-size:35px;line-height:1.3;margin-top:22px;font-weight:500}.art-slats{transform:perspective(800px) rotateY(-22deg) rotateX(10deg);display:grid;gap:14px;margin-top:45px;margin-left:-30px;margin-right:-90px}.art-slats i{height:15px;background:linear-gradient(#748264,#43513b);box-shadow:0 7px 12px #0004;transform:skewY(-8deg)}@media(min-width:1450px){.workspace{grid-template-columns:215px minmax(450px,1fr) 370px}.viewer{min-height:500px}.options-content{height:509px}.hero h1{font-size:48px}}@media(max-width:1150px){.header-note{display:none}.workspace{grid-template-columns:155px minmax(280px,1fr) 300px;gap:12px}.config-page{padding:28px 3% 20px}.header{padding:0 3%}.steps{gap:9px;padding:0 15px}.options-content{padding:18px 15px}.options-panel>.panel-heading{padding-left:15px;padding-right:15px}.options-footer{padding:13px 15px}.viewer-controls{left:12px;right:12px;gap:12px;padding:12px}.hero h1{font-size:36px}.hero-badge{font-size:10px;padding:12px}.quote-label strong{font-size:11px}.quote-icon{display:none}.quote-bar{padding:20px;gap:18px}.quote-cta{padding:12px 15px}.admin-page{grid-template-columns:190px 1fr;gap:24px}.rules-layout{grid-template-columns:190px 1fr;gap:14px}.import-box{flex-wrap:wrap}.import-box>label{margin-left:0}.three-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:950px){.workspace{grid-template-columns:1fr 320px}.windows-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:0 12px}.windows-panel .panel-heading{margin-bottom:10px;grid-column:1/-1}.window-list{display:flex;max-height:none;overflow:auto;padding:1px 1px 5px}.window-card{min-width:145px;width:145px;padding:12px;gap:4px}.mini-window{display:none}.window-number{top:13px;right:12px}.window-card strong{max-width:105px}.window-meta{font-size:8px}.windows-panel>.add-window{width:145px;padding:10px;position:static;margin:0 0 5px}.project-note,.hero-badge{display:none}.hero{margin-bottom:20px}.viewer{min-height:425px}.quote-label{display:none}.quote-price{margin-right:auto;text-align:left}.quote-price>button{margin-left:0}.admin-page{grid-template-columns:1fr}.admin-sidebar{display:block}.admin-sidebar h2{display:none}.admin-sidebar nav{flex-direction:row;overflow:auto;margin:15px 0 0}.admin-sidebar nav button{white-space:nowrap;padding:10px}.admin-account{display:none}.admin-sidebar>.eyebrow{display:none}.login-page{margin:35px 3%}.login-card{padding:35px}.login-art{padding:40px 30px}.admin-top{margin-top:0}}@media(max-width:680px){.header{height:72px}.brand{font-size:18px;gap:9px}.brand small{font-size:6px;letter-spacing:1.3px}.brand-mark{width:25px}.header nav{gap:12px;font-size:9px}.header nav a svg{display:none}.config-page{padding:25px 4% 12px}.hero h1{font-size:31px;letter-spacing:-1.3px;margin-top:12px}.hero p{font-size:11px;max-width:300px}.eyebrow{font-size:7px;letter-spacing:1.4px}.demo-banner{font-size:9px;padding:9px 10px}.workspace{display:flex;flex-direction:column;gap:16px}.windows-panel{display:block}.windows-panel>.add-window{position:static;width:100%;margin-top:9px}.window-card{min-width:140px;width:140px}.window-list{max-width:100%}.preview-heading{padding:15px 17px}.preview-heading h2{font-size:15px}.viewer{min-height:390px;flex:auto}.preview-bottom{padding:12px 15px;font-size:8px}.options-content{height:auto;max-height:490px;padding:20px}.options-panel>.panel-heading{padding:20px 20px 0}.steps{padding:0 20px;justify-content:space-between}.steps button{font-size:10px}.options-footer{padding:15px 20px}.field>span,.field>label{font-size:11px}.field input,.field select,.field textarea{font-size:12px}.section-title p{font-size:11px}.quote-bar{flex-wrap:wrap;gap:15px;padding:20px;margin-top:19px}.quote-price{flex:1}.quote-price>strong{font-size:25px}.quote-cta{width:100%;font-size:12px;min-height:47px}.price-notice{text-align:left;font-size:8px}.site-footer{font-size:8px;padding:20px 4%;flex-wrap:wrap}.site-footer>span:nth-child(2){display:none}.modal-backdrop{padding:12px}.modal{padding:20px;max-height:94dvh;border-radius:12px}.modal-heading h2{font-size:20px}.two-fields{gap:12px}.login-page{grid-template-columns:1fr;margin:30px 4%}.login-art{display:none}.login-card{padding:30px}.admin-page{padding:20px 4%;gap:20px}.admin-top{align-items:flex-start;gap:15px}.admin-top h1{font-size:25px}.admin-top .btn{font-size:9px;padding:10px}.admin-top .eyebrow{font-size:7px}.stat-grid{gap:10px}.stat-card{padding:17px;gap:10px}.stat-card>strong{font-size:27px}.stat-card>span{font-size:9px}.stat-card>svg{width:18px}.welcome{padding:24px;gap:15px}.welcome>svg{display:none}.welcome h2{font-size:25px}.admin-card{padding:18px}.product-toolbar{flex-wrap:wrap}.product-toolbar .field{width:100%;max-width:none;flex:1 1 100%}.rules-layout{display:block}.rule-list{display:flex;overflow:auto;max-height:none;margin-bottom:15px}.rule-list>button:not(.add-window){min-width:160px}.rule-list>.add-window{min-width:130px;margin:0}.rule-editor{min-width:0}.matrix-actions{align-items:flex-start;flex-direction:column;gap:10px}.import-box{padding:15px}.import-box>svg{display:none}.import-box>div{width:100%}.tier-row{gap:8px}.three-fields{gap:12px}.card-actions .btn{width:100%}.admin-sidebar nav button{font-size:10px;gap:7px}.admin-sidebar nav button svg{width:15px}.quote-error{max-width:none}.viewer-controls{bottom:38px}.dimension.height{right:8%}.viewer:fullscreen{width:100vw;height:100vh}.load-screen{padding:30px;text-align:center}.data-table th,.data-table td{padding-left:9px;padding-right:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{body{background:#fff}.header,.site-footer,.config-page>.hero,.workspace,.quote-bar,.price-notice,.demo-banner,.admin-sidebar,.admin-top,.admin-content,.modal-heading>button,.modal .btn{display:none!important}.modal-backdrop{position:static;display:block;background:#fff;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.modal{max-width:none;max-height:none;overflow:visible;border:0;box-shadow:none;background:#fff}.modal-heading{display:block}.breakdown-window{break-inside:avoid}.admin-page,.config-page{display:block;padding:0}.lead-photos img{max-width:100px}.modal .demo-banner{display:flex!important}}.contact-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.load-screen>p{max-width:580px;color:var(--muted)}.settings-subnav{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--line)}.settings-subnav button{padding:12px 18px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.settings-subnav button.active{border-color:var(--lime);color:var(--ink);font-weight:600}.license-heading{display:flex;align-items:center;gap:17px}.license-heading .login-icon{width:47px;height:47px;margin:0;flex-shrink:0}.license-heading h3{margin:0}.license-heading p{font-size:11px;color:var(--muted);margin:6px 0}.license-heading>.status{margin-left:auto}.license-details{font-size:11px;margin-top:25px}.license-details>div{display:flex;gap:20px;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.license-details dt{color:var(--muted)}.license-details dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:60%}.license-features{margin-top:25px;background:var(--paper);border-radius:8px;padding:5px 15px}.license-features>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:11px;gap:10px}.license-features small{color:var(--muted);margin-left:5px;font-size:9px}.cron-command{display:block;font-size:10px;background:var(--paper);padding:14px;border-radius:7px;overflow-wrap:anywhere}.license-card input[readonly]{background:var(--paper);color:var(--muted)}@media(max-width:680px){.license-heading{flex-wrap:wrap}.license-heading>.status{margin-left:64px}.license-details{font-size:10px}.license-details>div{gap:10px}}.settings-subnav{overflow:auto}.settings-subnav button{white-space:nowrap}.settings-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.settings-account-grid .admin-card{margin-bottom:0}.settings-admin-list{display:grid;gap:12px}.settings-admin-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.settings-admin-row>div{flex:1;min-width:0}.settings-admin-row strong{display:block;font-size:12px}.settings-admin-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.settings-admin-row .btn{white-space:nowrap}@media(max-width:1100px){.settings-account-grid{grid-template-columns:1fr}}.admin-page .field-help,.admin-page .muted,.admin-page .info-card,.admin-page .license-heading p{font-size:13px;line-height:1.7;color:#68775d}.admin-page .field-help{display:block}.admin-page .field>span,.admin-page .field>label{font-size:13px;color:#526347}.admin-page .field input,.admin-page .field select,.admin-page .field textarea{font-size:14px}.admin-page .eyebrow{font-size:11px}.admin-page .admin-sidebar nav button{font-size:13px}.admin-page .admin-account,.admin-page .status{font-size:12px}.admin-page .license-details,.admin-page .license-features>div{font-size:14px}.admin-page .license-details dt{color:#68775d}.admin-page .license-features small{font-size:12px;color:#68775d}.admin-page .settings-subnav button,.admin-page .btn,.admin-page .toggle-row{font-size:13px}.admin-page .stat-card>span,.admin-page .welcome p,.admin-page .import-box p,.admin-page .matrix-actions{font-size:13px}.admin-page .data-table{font-size:13px}.admin-page .data-table th{font-size:12px;color:#68775d}.admin-page .data-table td strong,.admin-page .data-table td small{font-size:12px}.admin-page .data-table td small{color:#68775d}.admin-page .rule-list>button strong,.admin-page .rule-list>button small,.admin-page .tier-row label{font-size:12px}.admin-page .matrix,.admin-page .matrix input{font-size:12px}.admin-page .settings-admin-row strong{font-size:14px}.admin-page .settings-admin-row small{font-size:13px;color:#68775d}.support-name{font-size:23px;margin:28px 0 20px}.support-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.support-links>a{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--paper);min-width:0}.support-links>a:hover{border-color:#9aba63}.support-links svg{color:#789449;flex-shrink:0}.support-links span{min-width:0}.support-links small{display:block;font-size:13px;color:#68775d;margin-bottom:7px}.support-links strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.admin-sidebar{min-width:0}.admin-page .two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .field{min-width:0}.header nav{font-size:14px}.header-note{font-size:13px}.brand small{font-size:10px}.config-page{width:100%;max-width:none;padding:32px clamp(16px,2.2vw,48px) 24px}.config-page .hero p{font-size:16px}.config-page .eyebrow{font-size:12px;letter-spacing:1.4px}.config-page .hero-badge{font-size:14px}.config-page .hero-badge small{font-size:13px}.config-page .demo-banner{font-size:14px}.config-page .panel-heading{font-size:16px}.config-page .count{font-size:13px;width:26px;height:26px}.config-page .window-card strong{font-size:15px}.config-page .window-card small,.config-page .window-number{font-size:13px;color:#65715e}.config-page .window-meta,.config-page .window-meta b{font-size:12px}.config-page .add-window{font-size:14px}.config-page .project-note p{font-size:13px;color:#69755f;max-width:none}.window-list{max-height:650px}.config-page .workspace{grid-template-columns:220px minmax(0,1fr) 390px;gap:20px}.config-page .preview-heading h2{font-size:22px}.config-page .preview-heading h2 span{font-size:12px}.config-page .preview-heading .eyebrow{font-size:11px;color:#69755f}.config-page .viewer{min-height:620px;flex:auto}.viewer:fullscreen{height:100dvh;width:100vw}.config-page .pill{font-size:11px}.viewer-tools button{width:36px;height:36px}.config-page .dimension{font-size:13px}.dimension.width{top:auto;bottom:166px}.dimension.height{right:6%}.config-page .view-tabs button{font-size:13px;padding:10px 14px}.config-page .view-tabs{bottom:125px;white-space:nowrap}.config-page .viewer-controls label{font-size:13px}.config-page .viewer-controls input{height:5px;margin-top:15px}.config-page .viewer-hint{font-size:12px}.config-page .preview-bottom{font-size:13px;flex-wrap:wrap;gap:12px;color:#65715e}.config-page .options-content{height:620px;padding:24px;flex:1;min-height:0}.config-page .steps button{font-size:14px}.config-page .steps button span{font-size:11px;width:23px;height:23px}.config-page .steps{gap:16px;padding:0 24px}.config-page .section-title h3{font-size:22px}.config-page .section-title p{font-size:14px;color:#65715e}.config-page .field>span,.config-page .field>label{font-size:14px;color:#526347}.config-page .field input,.config-page .field select,.config-page .field textarea{font-size:16px}.config-page .field-help,.config-page .unit-input>span,.config-page .limits-note{font-size:13px;color:#65715e}.config-page .product-options strong{font-size:15px}.config-page .product-options small{font-size:13px;line-height:1.5}.config-page .toggle-row,.config-page .subheading,.config-page .info-card{font-size:14px}.config-page .btn{font-size:15px;min-height:46px}.config-page .quote-label strong{font-size:16px}.config-page .quote-label small,.config-page .quote-price small,.config-page .quote-price>button{font-size:13px}.config-page .price-notice{font-size:13px;color:#65715e}.config-page .quote-price>strong{font-size:32px}.mount-options{padding:0;border:0;margin:0 0 24px;min-width:0}.mount-options legend{font-size:14px;color:#526347;margin-bottom:10px}.mount-options>label{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px;margin-bottom:9px;cursor:pointer}.mount-options>label.active{background:#f5faeb;border-color:#93b653}.mount-options input{accent-color:#769e3d;margin:4px 0 0;flex-shrink:0}.mount-options strong{display:block;font-size:15px}.mount-options small{display:block;font-size:13px;line-height:1.5;color:#65715e;margin-top:5px}.house-appearance{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.house-appearance summary{list-style:none;display:flex;align-items:center;gap:10px;padding:17px 22px;cursor:pointer;font-size:15px;font-weight:600}.house-appearance summary::-webkit-details-marker{display:none}.house-appearance summary:after{content:"+";margin-left:auto;font-size:22px}.house-appearance[open] summary:after{content:"−"}.house-appearance summary span{font-size:13px;font-weight:400;color:#65715e}.house-content{padding:0 22px 20px}.house-content p{font-size:13px;color:#65715e;margin-top:0}.house-colors{display:flex;flex-wrap:wrap;gap:18px 32px;margin-bottom:18px}.house-colors label{font-size:14px;display:grid;gap:9px}.house-colors label>span{display:flex;gap:10px;align-items:center}.house-colors input{width:58px;height:38px;padding:2px;border:1px solid var(--line);background:#fff;border-radius:5px;cursor:pointer}.house-colors code{font-size:13px}.house-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.house-actions>button{font-size:13px;text-decoration:underline}.house-actions label{cursor:pointer}.house-actions input{position:absolute;width:1px;height:1px;opacity:0}.house-actions label:focus-within{outline:3px solid #79a93a;outline-offset:3px}.photo-picker{background:var(--paper);padding:12px;border-radius:9px}.photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.photo-toolbar>div{display:flex;gap:8px}.photo-toolbar button{padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:13px}.photo-toolbar button.active{background:#e6efcf;border-color:#93b653}.photo-picker canvas{max-width:100%;max-height:420px;width:auto;height:auto;display:block;cursor:crosshair}.photo-picker p{margin:10px 0 0}.modal .field>span,.modal .field>label,.modal .consent,.modal .upload-box,.modal .muted,.modal .total-row{font-size:14px}.modal .field input,.modal .field textarea{font-size:16px}.modal .breakdown-window>div,.modal .breakdown-window h3 small,.modal .field-help{font-size:13px}@media(min-width:1800px){.config-page .workspace{grid-template-columns:245px minmax(0,1fr) 430px}.config-page .viewer{min-height:680px}}@media(max-width:1200px){.config-page .workspace{grid-template-columns:180px minmax(0,1fr) 350px;gap:14px}.config-page .steps{gap:10px;padding:0 18px}.config-page .options-content{padding:20px 18px}.config-page .viewer-controls{gap:12px;left:12px;right:12px}.config-page .viewer-controls label{font-size:12px}}@media(max-width:1000px){.config-page .workspace{grid-template-columns:minmax(0,1fr) 350px}.config-page .windows-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:0 12px}.config-page .windows-panel .panel-heading{grid-column:1/-1}.config-page .window-list{display:flex;max-height:none;overflow:auto;padding:1px 1px 5px}.config-page .window-card{min-width:175px;width:175px}.config-page .window-card strong{max-width:130px}.config-page .windows-panel>.add-window{width:150px;margin:0 0 5px}.config-page .project-note{display:none}.config-page .viewer{min-height:560px}.house-appearance summary{flex-wrap:wrap}.house-appearance summary span{display:none}}@media(max-width:760px){.header{padding:0 16px;gap:12px}.header nav{font-size:12px;gap:14px}.brand{font-size:18px}.brand small{font-size:8px}.config-page .workspace{display:flex;flex-direction:column}.config-page .windows-panel{display:block}.config-page .windows-panel>.add-window{width:100%;margin-top:10px}.config-page .viewer{min-height:540px}.config-page .options-content{height:auto;max-height:none;flex:auto;padding:22px}.config-page .steps{padding:0 22px;justify-content:space-between}.config-page .hero h1{font-size:34px}.config-page .hero p{font-size:15px;max-width:none}.config-page .hero-badge{display:none}.config-page .eyebrow{font-size:11px}.config-page .quote-label{display:none}.config-page .quote-bar{flex-wrap:wrap}.config-page .quote-cta{width:100%}.config-page .viewer-hint{font-size:11px}.config-page .viewer-controls{padding:12px 10px;gap:10px}.config-page .viewer-controls label{font-size:11px;gap:4px}.config-page .preview-bottom{font-size:12px}.house-content{padding:0 18px 18px}.house-appearance summary{padding:16px 18px}.config-page .demo-banner{font-size:13px}}.config-page{--preview-height:620px}.config-page .workspace{align-items:start}.config-page .viewer{height:var(--preview-height);min-height:var(--preview-height);flex:0 0 var(--preview-height)}.config-page .options-panel{height:calc(var(--preview-height) + 196px)}.config-page .options-content{height:auto;flex:1 1 0px;min-height:0}@media(min-width:1800px){.config-page{--preview-height:680px}}@media(max-width:1000px){.config-page{--preview-height:560px}}@media(max-width:760px){.config-page{--preview-height:540px}.config-page .options-panel{height:auto}.config-page .options-content{flex:auto}}@media(max-width:760px){.config-page .workspace{align-items:stretch}.config-page .windows-panel,.config-page .preview-panel,.config-page .options-panel{width:100%;min-width:0}}@media(max-width:380px){.config-page .steps{padding:0 16px;gap:8px}.config-page .steps button{font-size:13px;gap:4px}.config-page .steps button span{width:21px;height:21px}.config-page .pill{font-size:9px;letter-spacing:.6px}.config-page .viewer-top{left:12px;right:12px}.config-page .viewer-tools{gap:4px}.config-page .viewer-tools button{width:32px;height:32px}.config-page .viewer-controls label{font-size:10px}.config-page .view-tabs button{padding:10px;font-size:12px}.brand{font-size:16px}.brand small{font-size:7px}.header nav{font-size:11px;gap:10px}}.visual-product-options>h3{margin-bottom:10px}.visual-product-options>.field-help{margin-bottom:22px}.product-field-editor{border:1px solid var(--line);border-radius:9px;margin:14px 0;background:#fff;min-width:0}.product-field-editor summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;cursor:pointer;font-size:15px;font-weight:600}.product-field-editor summary span{font-size:12px;font-weight:400;color:#68775d}.product-field-content{padding:4px 17px 17px}.color-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin:18px 0}.variant-editor{border:1px solid var(--line);padding:18px;border-radius:8px;background:var(--paper);min-width:0}.variant-editor .field{margin-bottom:16px}.variant-editor .color-input input[type=color]{width:58px;flex:0 0 58px;height:42px;padding:3px}.variant-editor .color-input input:not([type=color]){width:125px;max-width:100%;font-family:monospace;font-size:14px}.select-variants{display:grid;gap:10px;margin:16px 0}.select-variants .variant-editor{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.select-variants .field{flex:1;min-width:180px;margin:0}.variant-availability{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.6;margin-top:18px}.variant-availability input{accent-color:#789e42;width:17px;height:17px}.select-variants .variant-availability{margin:0}.image-editor{display:flex;align-items:center;gap:15px;margin:15px 0 22px;flex-wrap:wrap}.image-editor>img,.image-placeholder{width:110px;height:88px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:7px}.image-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#68775d;font-size:11px}.image-editor>div:not(.image-placeholder){flex:1;min-width:160px}.image-editor label{position:relative;cursor:pointer;display:inline-flex}.image-editor label input{position:absolute;width:1px;height:1px;opacity:0}.image-editor label:focus-within{outline:3px solid #79a93a;outline-offset:3px}.image-editor button{display:block;font-size:12px;text-decoration:underline;padding:10px 0 0}.image-editor p{font-size:12px;color:#68775d;margin:9px 0 0}.image-editor .btn{font-size:12px;padding:11px}.visual-product-options .settings-subnav button{font-size:14px}.product-field-editor summary:focus-visible{outline:3px solid #79a93a;outline-offset:3px}.slat-shape img{width:54px;height:48px;object-fit:contain}.visual-product-options img{max-width:100%}.config-page .photo-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-page .photo-swatches>button{width:auto;height:auto;min-height:120px;border-radius:8px;padding:8px;position:relative;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden}.config-page .photo-swatches>button.active{border:2px solid #8cae4c;padding:7px;box-shadow:none}.photo-swatches img{width:100%;height:82px;object-fit:contain;border-radius:4px}.photo-swatches .swatch-check{background:var(--swatch);border:1px solid #0002;border-radius:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#fff;margin:6px 0}.photo-swatches .swatch-caption{font-size:13px;line-height:1.5;font-weight:500;color:var(--ink);width:100%;text-align:center}.photo-swatches>button:not(:has(img)) .swatch-check{width:100%;height:82px}.config-page .slat-shape:has(img){width:56px;flex:0 0 56px;font-size:0}@media(max-width:680px){.color-variants{grid-template-columns:1fr}.variant-editor{padding:15px}.product-field-content{padding:4px 13px 13px}.product-field-editor summary{padding:14px;font-size:14px}.product-field-editor summary span{font-size:11px}.visual-product-options .settings-subnav button{padding:12px;font-size:13px}}.advanced-product-tools summary{font-size:15px;font-weight:600;cursor:pointer}.advanced-product-tools[open] summary{margin-bottom:18px}.product-toolbar{position:sticky;top:10px;z-index:15;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--line)}.photo-swatches .swatch-check{color:inherit}.config-page .options-content>.toggle-row+.field{margin-top:22px}.select-variants .behavior-field{flex:0 1 240px;min-width:180px}.modal .consent input{width:24px;height:24px;flex:0 0 24px;margin:0;cursor:pointer}.modal .consent{gap:12px;cursor:pointer;min-height:44px}.header-note,.config-page .hero p,.config-page .hero-badge small,.config-page .viewer-hint,.config-page .product-options small,.modal .consent,.modal .file-upload small{color:#5e6957}.email-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.email-filter{max-width:320px}.email-table-wrap{overflow-x:auto}.email-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.email-table th,.email-table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top}.email-table small{display:block;margin-top:5px;color:var(--muted)}.email-preview{width:100%;height:65vh;min-height:380px;border:1px solid var(--line);border-radius:12px;background:#fff}.brand--custom{flex:0 1 320px;width:320px;min-width:0;max-width:100%}.brand--custom img{display:block;width:100%;height:56px;max-width:none;max-height:none;object-fit:contain;object-position:left center}@media(max-width:760px){.brand--custom{flex-basis:260px;width:260px}.brand--custom img{height:48px}}
