@font-face{font-family:Baskervville;src:url('/static/fonts/Baskervville-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f4f0;color:#171715;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:wait}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Baskervville,Georgia,serif;font-weight:400}h1{font-size:42px;letter-spacing:-1px;line-height:1.16;margin-bottom:12px}h2{font-size:27px;line-height:1.25;margin-bottom:12px}h3{font-size:24px;line-height:1.3;margin-bottom:7px}p{margin-bottom:16px}button:focus-visible,a:focus-visible{outline:2px solid #43593d;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:none;border-color:#43593d;box-shadow:0 0 0 3px #43593d12}input,select,textarea{min-width:0;max-width:100%;background:#fff;color:#171715;border:1px solid #dddcd4;border-radius:5px;padding:12px 13px}input::placeholder,textarea::placeholder{color:#909087}select{cursor:pointer}textarea{width:100%;resize:vertical;line-height:1.65}label{display:block;font-weight:500}label>input:not([type=checkbox]),label>select{display:block;width:100%;margin-top:7px}button{border:0;background:none;color:inherit}button .refresh-icon{font-size:21px;line-height:1}.button{min-height:43px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid #dddcd4;border-radius:5px;font-size:13px;font-weight:550;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:#222620;border-color:#222620;color:#fff}.primary:hover:not(:disabled){background:#43593d;border-color:#43593d}.secondary{background:#fff}.secondary:hover:not(:disabled){background:#ecebe5}.full{width:100%}.text-button{padding:6px 0;font-size:12px;color:#6d6d65;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:#171715}.small-button{font-size:12px;min-height:34px;padding:7px 11px}.eyebrow{display:block;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.7px;text-transform:uppercase;color:#6d6d65}.muted{color:#6d6d65}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.paper{background:#fff;border:1px solid #dddcd4;padding:25px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#43593d;vertical-align:middle}.status-dot.warn{background:#a57b36}.status-dot.error{background:#a34835}.skip-link{position:fixed;left:15px;top:-60px;background:#171715;color:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}[hidden]{display:none!important}.app-header{height:86px;border-bottom:1px solid #dddcd4;display:flex;align-items:center;padding:0 38px;gap:44px;background:#f5f4f0}.brand{display:flex;align-items:center;gap:22px;flex-shrink:0;text-decoration:none}.brand img{width:151px;height:auto;display:block}.brand-divider{display:block;height:24px;width:1px;background:#c9c8c0}.brand .eyebrow{font-size:11px;letter-spacing:2px;color:#171715}.main-nav{align-self:stretch;display:flex;gap:26px;margin-left:auto}.nav-button{font-size:12px;white-space:nowrap;padding:4px 0 0;color:#6d6d65;border-bottom:2px solid transparent;position:relative}.nav-button.active{border-bottom-color:#171715;color:#171715}.nav-button .status-dot{margin-left:4px}.account{border-left:1px solid #dddcd4;padding-left:22px;display:flex;flex-direction:column;align-items:flex-start;font-size:11px;color:#6d6d65;gap:0;max-width:180px;overflow:hidden}.account .text-button{font-size:10px;padding:0}.count-badge{font:10px ui-monospace,monospace;border-radius:3px;background:#e2e5dc;padding:2px 5px;margin-left:4px}.main-container{max-width:1600px;margin:auto;padding:38px 38px 70px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 25px}.page-heading .eyebrow{margin-bottom:13px}.page-heading p{color:#6d6d65;margin:0;font-size:13px}.status-strip{border-top:1px solid #dddcd4;border-bottom:1px solid #dddcd4;padding:13px 0;display:flex;gap:26px;align-items:center;color:#6d6d65;font-size:11px;margin-bottom:26px;min-height:44px}.status-strip .status-dot{margin-right:7px}.status-strip .status-action{margin-left:auto}.status-strip strong{font-weight:550;color:#171715}.compare-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:26px;align-items:start}.catalog-panel{background:#fff;border:1px solid #dddcd4;position:sticky;top:20px;overflow:hidden}.catalog-top{padding:18px 17px 13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #dddcd4;border-radius:5px;background:#fff;width:100%;padding:0 11px;color:#6d6d65}.search-field>span{font-size:25px;line-height:1;transform:rotate(-18deg);padding-bottom:3px}.search-field:focus-within{border-color:#43593d;box-shadow:0 0 0 3px #43593d0a}.search-field input{display:block;flex:1;width:100%;padding:11px 0;border:0;margin:0!important;background:transparent;box-shadow:none;font-size:12px}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}.catalog-filters select{font-size:10px;padding:8px 5px;background:#fafaf7}.product-list{max-height:580px;overflow:auto;border-top:1px solid #ecebe5;scrollbar-width:thin}.product-choice{display:block;text-align:left;width:100%;padding:15px 17px;border-bottom:1px solid #eeeee8;border-left:3px solid transparent;position:relative}.product-choice:hover{background:#f8f8f3}.product-choice.selected{background:#ecefe7;border-left-color:#43593d}.product-choice .product-sku{font:12px ui-monospace,monospace;display:block;font-weight:600;letter-spacing:.15px}.product-choice .product-name{display:block;font-size:11px;color:#6d6d65;margin-top:4px;line-height:1.5}.product-choice .product-meta{margin-top:7px;display:flex;gap:7px;font-size:10px;color:#84847a;justify-content:space-between}.product-choice .tiny-price{color:#43593d;font-size:11px}.catalog-bottom{display:flex;align-items:center;gap:9px;border-top:1px solid #dddcd4;padding:12px 17px;font-size:10px;color:#6d6d65;background:#fafaf7}.finish-dot{display:inline-block;background:#fff;width:12px;height:12px;border:1px solid #dddcd4;border-radius:50%}.own-product{background:#fff;border:1px solid #dddcd4;position:relative;padding:24px 25px}.own-header{display:flex;align-items:flex-start;gap:17px}.cabinet-drawing{width:68px;height:78px;flex-shrink:0;color:#43593d;background:#f5f6ef;padding:9px;border:1px solid #e6e8de}.cabinet-drawing svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.1}.own-title{flex:1}.own-title h2{font-size:28px;margin:5px 0 2px}.own-title .mono{font-size:12px}.own-header>.button{margin-top:3px}.own-specs{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0;color:#6d6d65;font-size:11px}.own-specs span+span{border-left:1px solid #dddcd4;padding-left:10px}.own-description{font-size:12px;color:#6d6d65;margin-bottom:0}.own-metrics{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-top:1px solid #dddcd4;margin-top:21px;padding-top:19px;gap:20px}.metric .eyebrow{font-size:9px;letter-spacing:1.2px}.metric-value{display:block;font-family:Baskervville,Georgia,serif;font-size:29px;margin:5px 0 1px;line-height:1.2}.metric-note{font-size:10px;color:#6d6d65;line-height:1.6;display:block}.metric-value.stock-value{font-size:24px}.metric-value.unavailable{color:#8f8f86;font-size:22px}.metric+.metric{border-left:1px solid #ecebe5;padding-left:20px}.comparison-heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 15px;gap:15px}.comparison-heading h2{font-size:25px;margin:0}.comparison-heading .eyebrow{margin-bottom:5px;font-size:9px}.comparison-controls{display:flex;gap:8px}.comparison-controls select{font-size:11px;padding:8px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.match-card{background:#fff;border:1px solid #dddcd4;overflow:hidden;min-width:0}.match-card-top{padding:20px 20px 0}.match-card .eyebrow{font-size:9px;letter-spacing:1.1px}.match-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.match-card h3{font-size:21px;margin:0 0 4px}.match-code{font:11px ui-monospace,monospace;color:#6d6d65;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:3px;font:9px/1.25 ui-monospace,monospace;color:#7c652f;background:#f5efdf;white-space:nowrap}.badge.good{color:#43593d;background:#eaf0e4}.badge.bad{color:#a34835;background:#f7e9e4}.badge.neutral{color:#6d6d65;background:#f0f0e9}.match-price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:18px 0 16px}.match-price{font:31px/1.1 Baskervville,Georgia,serif;letter-spacing:-.5px}.match-reference{font-size:10px;color:#99988e;text-decoration:line-through;margin-left:6px}.difference{font:10px/1.5 ui-monospace,monospace;text-align:right;color:#43593d}.difference.negative{color:#a34835}.price-caption{display:block;font-size:10px;color:#6d6d65;margin-top:5px}.spec-table{font-size:11px;width:100%;border-collapse:collapse;margin:0 0 12px}.spec-table td{padding:8px 0;border-top:1px solid #ecebe5;vertical-align:top}.spec-table td:first-child{color:#6d6d65;width:85px;padding-right:10px}.spec-table td:last-child{color:#43443d}.match-note{font-size:10px;line-height:1.6;color:#786e57;background:#f8f6ee;padding:10px 12px;margin:0 -20px;border-top:1px solid #eae5d7;border-bottom:1px solid #eae5d7}.match-note.conflict{background:#fbf2ee;color:#955139;border-color:#f0dfd5}.match-footer{padding:12px 20px}.match-links{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#6d6d65}.match-links a{text-decoration:underline;text-underline-offset:3px}.match-links button{font-size:10px;color:#6d6d65;padding:3px 0}.review-details{margin-top:11px;border-top:1px solid #ecebe5;padding-top:10px}.review-details summary{font-size:11px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;color:#43593d}.review-details summary::before{content:'+';font:16px ui-monospace,monospace}.review-details[open] summary::before{content:'−'}.review-form{padding-top:12px}.review-form label{font-size:10px;color:#6d6d65}.review-form textarea{font-size:11px;margin:6px 0;min-height:66px}.review-actions{display:flex;gap:6px;flex-wrap:wrap}.review-actions .button{font-size:10px;padding:7px 9px;min-height:31px;gap:5px}.comparison-explainer{font-size:11px;line-height:1.75;color:#6d6d65;margin:15px 0}.notice{padding:13px 16px;border:1px solid #e6e0cd;background:#f6f2e8;color:#7c652f;font-size:12px;line-height:1.65}.notice.error{border-color:#eed8ce;background:#fbefea;color:#a34835}.notice.success{border-color:#dce5d5;background:#eff4ea;color:#43593d}.empty-state{padding:44px 24px;text-align:center;color:#6d6d65}.empty-state h3{color:#171715}.empty-state p{max-width:390px;margin:12px auto 0;font-size:12px}.empty-state .button{margin-top:20px}.loading-state{padding:35px;color:#6d6d65;font-size:12px;text-align:center}.loading-state::before{content:'';display:inline-block;width:12px;height:12px;border:1px solid #c5cabb;border-top-color:#43593d;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{border-top:1px solid #dddcd4;padding:22px 38px;display:flex;justify-content:space-between;color:#909087;font:9px ui-monospace,monospace;letter-spacing:1px}.app-footer span:last-child{letter-spacing:0;font:11px -apple-system,BlinkMacSystemFont,sans-serif}.quote-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #dddcd4;border-bottom:1px solid #dddcd4;padding:16px 0;margin-bottom:26px}.quote-name-label input{font-family:Baskervville,Georgia,serif;font-size:23px;padding:0;margin-top:5px;border:0;background:transparent;min-width:310px}.quote-name-label input:focus{box-shadow:none;border-bottom:1px solid #43593d}.quote-toolbar-actions{display:flex;align-items:center;gap:20px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.quote-main{display:flex;flex-direction:column;gap:22px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.section-top h2{margin:6px 0 0;font-size:25px}.quote-table{width:100%;border-collapse:collapse;font-size:12px}.quote-table th{text-align:left;padding:11px 8px 11px 0;font:9px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;color:#6d6d65;border-bottom:1px solid #dddcd4}.quote-table td{padding:14px 8px 14px 0;vertical-align:middle;border-bottom:1px solid #ecebe5}.quote-table th.money,.quote-table td.money{text-align:right;white-space:nowrap}.quote-table td:last-child,.quote-table th:last-child{padding-right:0}.quote-table .item-desc{display:block;font-size:10px;color:#6d6d65;margin-top:4px;max-width:290px}.quantity-input{width:63px!important;text-align:center;padding:7px 5px;font-size:12px}.unit-price-input{width:94px!important;text-align:right;padding:7px 5px;font-size:12px}.remove-item{font-size:20px;color:#99998d;padding:0 6px}.remove-item:hover{color:#a34835}.quote-item-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:15px;font-size:11px;color:#6d6d65}.quote-item-footer strong{font:22px Baskervville,Georgia,serif;color:#171715}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 15px;margin-bottom:18px}.form-grid label{font-size:11px;color:#6d6d65}.form-grid input,.form-grid select{font-size:12px;padding:10px 11px;height:41px}.checkbox-label{display:flex!important;align-items:center;gap:9px;font-size:12px;cursor:pointer;font-weight:400}.checkbox-label input{accent-color:#43593d;min-width:15px;width:15px;height:15px;margin:0;box-shadow:none}.checkbox-label small{display:block;color:#6d6d65;font-size:10px;line-height:1.7;margin-top:3px}.form-grid .checkbox-label{padding-top:17px;line-height:1.5}.review-opt-in{border-top:1px solid #ecebe5;padding:17px 0;margin-bottom:5px}.quote-summary{position:sticky;top:20px;padding:23px}.quote-summary h2{font-size:26px;margin:10px 0 20px}.empty-summary{text-align:center;padding:22px 0}.empty-summary svg{width:39px;height:49px;stroke:#9fa791;fill:none;stroke-width:1}.empty-summary p{font-size:12px;color:#6d6d65;margin:20px 0;line-height:1.7}.estimate-note{font-size:10px;color:#84847a;line-height:1.7;border-top:1px solid #e6e5de;padding-top:15px;margin-top:20px}.summary-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin:12px 0;color:#6d6d65}.summary-line strong{color:#171715;font-weight:500}.summary-total{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #dddcd4;padding-top:16px;margin-top:17px}.summary-total strong{font:30px Baskervville,Georgia,serif}.summary-total span{font-size:12px}.summary-comparison{margin:22px 0;padding:15px;background:#ecefe7;color:#43593d}.summary-comparison .eyebrow{font-size:9px;color:#43593d;letter-spacing:1px}.summary-comparison strong{font:26px Baskervville,Georgia,serif;display:block;margin-top:6px}.summary-comparison p{font-size:10px;line-height:1.7;margin:5px 0 0}.summary-comparison.negative{background:#f7ebe5;color:#a34835}.coverage-track{background:#ebece5;height:4px;margin:8px 0 10px;overflow:hidden}.coverage-track span{display:block;height:100%;background:#43593d}.coverage-label{font:10px ui-monospace,monospace;color:#6d6d65}.summary-buttons{display:flex;flex-direction:column;gap:8px;margin-top:20px}.summary-buttons .button{font-size:12px}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.result-heading h2{margin:5px 0 0}.table-scroll{overflow:auto}.quote-result-note{font-size:11px;line-height:1.7;color:#6d6d65;padding:13px 0 0}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.source-card h2{margin-top:8px}.source-card .source-state{display:flex;justify-content:space-between;gap:10px;align-items:center}.source-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #dddcd4;padding-top:20px;margin-top:20px}.source-stats strong{font-family:Baskervville,Georgia,serif;font-size:24px;font-weight:400;display:block;margin:7px 0}.source-stats small{font-size:10px;color:#6d6d65;display:block}.source-full{grid-column:1/-1}.source-table{width:100%;border-collapse:collapse;font-size:12px}.source-table td,.source-table th{border-bottom:1px solid #e8e8df;padding:14px 12px 14px 0;text-align:left}.source-table th{font:9px ui-monospace,monospace;letter-spacing:1px;color:#6d6d65;text-transform:uppercase}.source-table td small{display:block;color:#6d6d65;font-size:10px;margin-top:4px}.source-policy{margin-top:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:25px 0;border-top:1px solid #dddcd4}.source-policy h3{font-size:21px}.source-policy p{font-size:12px;line-height:1.75;color:#6d6d65;margin-bottom:0}.modal{padding:25px 28px 28px;border:1px solid #dddcd4;border-radius:7px;background:#fdfdf9;width:min(620px,calc(100vw - 30px));max-height:90vh;overflow:auto;color:#171715;box-shadow:0 20px 100px #17171522}.modal::backdrop{background:#17171566;backdrop-filter:blur(2px)}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.icon-button{font-size:24px;line-height:1;width:30px;height:30px;border:1px solid #dddcd4;border-radius:4px;color:#6d6d65;display:flex;align-items:center;justify-content:center}.modal h2{font-size:32px;margin:0 0 10px}.modal>p{font-size:12px}.segmented{display:flex;margin:23px 0;background:#ecebe5;padding:4px;border-radius:5px}.segmented button{flex:1;padding:9px;border-radius:3px;color:#6d6d65;font-size:12px}.segmented button.active{background:#fff;color:#171715;box-shadow:0 1px 4px #17171508}.file-drop{border:1px dashed #c8c9bc;background:#f4f5ee;display:flex;flex-direction:column;align-items:center;padding:22px;gap:6px;cursor:pointer;font-size:12px;text-align:center;border-radius:4px}.file-drop .file-symbol{font-size:24px;color:#43593d}.file-drop>span:last-of-type{font-size:10px;color:#6d6d65}.file-drop input{font-size:10px;background:transparent;border:0;width:auto;max-width:100%;margin:8px 0 0;padding:0}.field-label{font-size:11px;margin:20px 0 8px}.modal textarea{font-size:12px;margin-bottom:12px}.form-message{font-size:12px;line-height:1.7;margin:12px 0 0;color:#43593d}.form-message.error{color:#a34835}.import-preview{border-top:1px solid #dddcd4;margin-top:20px;padding-top:20px}.import-preview h3{font-size:24px}.import-preview ul{padding-left:20px;font-size:12px;line-height:1.8;max-height:200px;overflow:auto}.import-preview .button{margin-top:15px}.zoho-choice,.add-choice{display:flex;justify-content:space-between;align-items:center;text-align:left;border-bottom:1px solid #dddcd4;padding:15px 2px;width:100%;gap:15px}.zoho-choice:hover,.add-choice:hover{background:#ecefe7}.zoho-choice strong,.add-choice strong{display:block;font-size:12px;font-weight:500}.zoho-choice small,.add-choice small{display:block;font-size:10px;color:#6d6d65;margin-top:4px}.zoho-choice>span:last-child,.add-choice>span:last-child{font-size:20px;color:#43593d;padding-right:8px}#add-product-list{max-height:50vh;overflow:auto;margin-top:15px}#zoho-quote-list{margin-top:10px;max-height:40vh;overflow:auto}.evidence-table{width:100%;font-size:12px;border-collapse:collapse;margin-top:20px}.evidence-table td{border-bottom:1px solid #dddcd4;padding:11px 0;vertical-align:top;overflow-wrap:anywhere}.evidence-table td:first-child{width:135px;color:#6d6d65;padding-right:15px}.evidence-raw{font:11px/1.7 ui-monospace,monospace;background:#eeeee6;padding:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#222620;color:white;padding:13px 22px;border-radius:5px;font-size:12px;z-index:200;max-width:min(520px,90vw);box-shadow:0 5px 25px #17171525}.toast.error{background:#8a4434}.login-brand{padding:38px 6%;display:flex;align-items:center;gap:24px}.login-brand img{width:179px}.login-brand .eyebrow{font-size:12px;color:#171715;letter-spacing:2px}.login-layout{max-width:1240px;min-height:calc(100vh - 235px);margin:0 auto;padding:48px 6% 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.login-story{position:relative}.login-story>.eyebrow{margin-bottom:22px}.login-story h1{font-size:49px;line-height:1.13;letter-spacing:-1.4px;margin-bottom:24px}.login-story>p{font-size:14px;line-height:1.8;color:#6d6d65;max-width:370px}.login-rule{height:1px;background:#d7d8cb;margin:30px 0 25px;width:90%}.login-features{display:flex;flex-direction:column;gap:13px}.login-features>div{display:flex;gap:17px;align-items:center}.login-features span{font:10px ui-monospace,monospace;color:#7b856f}.login-features p{font-size:12px;color:#6d6d65;margin:0}.architectural-mark{position:absolute;right:-10px;bottom:-18px;width:145px;height:145px;fill:none;stroke:#dfe1d5;stroke-width:1.3;z-index:-1}.login-card{background:#fff;border:1px solid #dddcd4;padding:37px 34px;max-width:425px}.login-card h2{font-size:35px;margin:17px 0 13px}.login-card>p{font-size:12px;line-height:1.8;color:#6d6d65;margin-bottom:28px}.login-card label{font-size:11px;margin-bottom:8px}.login-card input{width:100%;padding:13px;margin-bottom:16px}.login-card .button{font-size:12px;min-height:46px;justify-content:space-between}.login-card #login-code{font:24px ui-monospace,monospace;letter-spacing:12px;text-align:center}.login-footnote{border-top:1px solid #ecebe5;padding-top:22px;margin-top:30px;font-size:10px;color:#6d6d65;line-height:1.9}.login-footnote span{color:#97978b}.login-footer{margin:0 6%;padding:24px 0;border-top:1px solid #dddcd4;display:flex;justify-content:space-between;font:10px ui-monospace,monospace;letter-spacing:1px;color:#8a8d7f}.login-footer span{font:11px -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0}.boot-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:24px;flex-direction:column}.boot-loading img{width:190px}.boot-loading .eyebrow{animation:pulse 1.5s infinite}@keyframes pulse{50%{opacity:.4}}.quote-stale-banner{margin-bottom:15px}.inline-price-state{font-size:10px;line-height:1.7;color:#8a7452;margin-top:9px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1450px){.compare-layout{grid-template-columns:315px minmax(0,1fr)}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-panel{top:25px}.product-list{max-height:680px}.match-card-top{padding:23px 25px 0}.match-note{margin:0 -25px}.match-footer{padding:13px 25px}.main-container{padding-top:43px}}@media(max-width:1100px){.app-header{padding:0 24px;gap:22px}.brand{gap:13px}.brand img{width:134px}.brand .eyebrow{font-size:10px}.main-nav{gap:20px}.account{max-width:125px;padding-left:15px}.main-container{padding:30px 24px 55px}.compare-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.own-header>.button{font-size:10px;padding:9px;gap:7px}.own-title h2{font-size:24px}.cabinet-drawing{width:55px;height:66px}.own-metrics{gap:12px}.metric+.metric{padding-left:12px}.metric-value{font-size:25px}.match-card-top{padding:16px 15px 0}.match-footer{padding:11px 15px}.match-card h3{font-size:20px}.match-note{margin:0 -15px}.comparison-heading{align-items:flex-start}.comparison-controls{flex-direction:column;gap:5px}.comparison-controls select{font-size:10px;padding:6px}.quote-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.quote-summary{padding:20px}.paper{padding:22px}.form-grid{grid-template-columns:1fr 1fr}.source-grid{gap:18px}.login-layout{gap:55px}.login-story h1{font-size:44px}}@media(max-width:850px){.app-header{height:auto;min-height:115px;flex-wrap:wrap;gap:0;justify-content:space-between;padding:18px 22px 0}.main-nav{order:3;flex-basis:100%;justify-content:flex-start;height:45px;margin-top:12px;gap:28px}.account{border:0;max-width:190px;align-items:flex-end}.compare-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.comparison-grid{grid-template-columns:1fr}.own-product{padding:20px}.own-header{flex-wrap:wrap;gap:12px}.own-header>.button{margin-left:67px;margin-top:-4px}.own-metrics{grid-template-columns:1fr 1fr;row-gap:16px}.own-metrics .metric:nth-child(3){grid-column:1/-1;border-left:0;padding:12px 0 0;border-top:1px solid #ecebe5}.own-metrics .metric:nth-child(3) .metric-value{font-size:17px;font-family:inherit;margin:6px 0}.catalog-filters{grid-template-columns:1fr}.catalog-top{padding:15px 12px}.product-choice{padding:14px 11px}.catalog-bottom{font-size:9px;padding:11px}.page-heading h1{font-size:35px}.page-heading>.button{font-size:11px;padding:10px 11px}.status-strip{gap:15px;flex-wrap:wrap;font-size:10px}.status-strip .status-action{margin-left:0}.quote-layout{grid-template-columns:1fr}.quote-summary{position:static}.quote-summary-content{max-width:500px}.quote-summary .summary-buttons{flex-direction:row}.quote-summary .summary-buttons .button{flex:1}.quote-toolbar-actions{flex-direction:column;gap:3px;align-items:flex-end}.source-grid{grid-template-columns:1fr}.source-policy{grid-template-columns:1fr;gap:23px}.login-layout{gap:35px;padding-top:35px}.login-card{padding:28px}.login-story h1{font-size:38px}.login-story>p{font-size:12px}.architectural-mark{display:none}.login-brand{padding-top:30px}.login-layout{min-height:calc(100vh - 200px)}}@media(max-width:600px){.app-header{padding:17px 17px 0}.brand img{width:137px}.brand .eyebrow{font-size:10px}.brand-divider{height:20px}.account #account-name{display:none}.account{padding-left:0}.account .text-button{font-size:10px}.main-nav{justify-content:space-between;gap:10px}.nav-button{font-size:11px}.main-container{padding:28px 16px 45px}.page-heading{display:block;margin-bottom:20px}.page-heading>.button{margin-top:19px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.4px}.page-heading h1{font-size:33px;letter-spacing:-.9px}.page-heading p{font-size:12px;line-height:1.7}.status-strip{gap:7px 15px;padding:12px 0;margin-bottom:18px}.compare-layout{grid-template-columns:1fr;gap:18px}.catalog-panel{position:static}.catalog-top{padding:14px}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters select{font-size:11px}.product-list{max-height:203px;display:grid;grid-template-columns:1fr 1fr}.product-choice{padding:13px 12px}.product-choice .product-sku{font-size:11px}.product-choice .product-name{font-size:10px}.product-choice .product-meta{font-size:9px;gap:4px}.product-choice:nth-child(odd){border-right:1px solid #ecebe5}.catalog-bottom{padding:10px 14px}.own-product{padding:21px}.own-title h2{font-size:25px}.own-title .eyebrow{font-size:9px}.own-header>.button{margin-left:0;flex-basis:100%;margin-top:4px;min-height:37px}.own-metrics{grid-template-columns:1fr 1fr}.own-specs{font-size:10px;gap:8px}.own-specs span+span{padding-left:8px}.comparison-heading{margin:23px 0 14px}.comparison-heading h2{font-size:23px}.comparison-grid{gap:16px}.match-card-top{padding:20px 21px 0}.match-footer{padding:13px 21px}.match-note{margin:0 -21px}.match-card h3{font-size:23px}.match-price{font-size:34px}.spec-table{font-size:11px}.match-card .eyebrow{font-size:9px}.match-code{font-size:11px}.match-links{font-size:10px}.quote-toolbar{align-items:flex-start;padding:14px 0;margin-bottom:20px}.quote-name-label{width:65%}.quote-name-label input{min-width:0;width:100%;font-size:21px}.quote-toolbar-actions{max-width:31%;text-align:right}.quote-toolbar-actions .small{font-size:9px}.quote-toolbar-actions .text-button{font-size:10px}.quote-layout{gap:18px}.paper{padding:20px 17px}.section-top h2{font-size:23px}.section-top>.button{font-size:10px;padding:7px 9px}.quote-table{font-size:11px}.quote-table th{font-size:8px}.quote-table .item-desc{max-width:130px;font-size:9px}.quantity-input{width:47px!important}.unit-price-input{width:69px!important;font-size:11px}.remove-item{padding:0 2px;font-size:18px}.quote-table td{padding-right:5px}.form-grid{gap:14px 12px}.form-grid input,.form-grid select{font-size:11px}.form-grid label{font-size:10px}.review-opt-in{font-size:11px}.quote-options>.button{width:100%}.quote-table.results-table{min-width:500px}.source-table{min-width:610px}.source-card h2{font-size:27px}.source-stats{gap:12px}.source-stats strong{font-size:22px}.app-footer{padding:21px 17px;display:block}.app-footer span{display:block}.app-footer span:last-child{margin-top:8px;font-size:10px}.login-brand{padding:30px 7%;gap:19px}.login-brand img{width:167px}.login-layout{display:block;padding:28px 7% 42px;min-height:0}.login-story h1{font-size:39px;margin-bottom:16px}.login-story>.eyebrow{font-size:8px;margin-bottom:16px}.login-story>p{font-size:12px;margin-bottom:26px;max-width:100%}.login-rule,.login-features{display:none}.login-card{max-width:none;padding:29px 25px}.login-card h2{font-size:32px}.login-footer{font-size:9px;display:block}.login-footer span{display:block;margin-top:10px;font-size:10px}.modal{padding:21px;width:calc(100vw - 24px)}.modal h2{font-size:28px}.toast{bottom:16px;font-size:11px}.quote-summary .summary-buttons{flex-direction:column}.result-heading{align-items:flex-start}.result-heading h2{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.estimate-dialog{width:min(1100px,calc(100vw - 28px));max-height:94vh;padding:0;overflow:hidden}.estimate-toolbar{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #dddcd4;gap:20px}.estimate-toolbar>div:last-child{display:flex;gap:8px;align-items:center}.estimate-toolbar .small{font-size:10px;display:block;margin-top:4px}.estimate-toolbar form{display:flex}.estimate-dialog iframe{display:block;width:100%;height:76vh;border:0;background:#f5f4f0}@media(max-width:600px){.estimate-toolbar{display:block;padding:15px}.estimate-toolbar>div:last-child{margin-top:12px}.estimate-toolbar>div:last-child form{margin-left:auto}.estimate-dialog iframe{height:70vh}}
