.project-panel{margin:30px auto 70px;padding:clamp(20px,4vw,48px);border:1px solid #e0e0e0;border-radius:18px;background:#fff;color:#2e2e2e}.project-panel>small{letter-spacing:.16em;color:#676767;font-weight:700}.project-panel h2{font-size:clamp(25px,3vw,38px);margin:12px 0 20px}.project-panel p{max-width:75ch;line-height:1.7}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.project-form-grid label{display:grid;gap:9px;font-size:14px;font-weight:600}.project-form-grid input,.project-form-grid textarea{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #cbcbcb;border-radius:7px;background:#fff;color:#2e2e2e;font:inherit}.project-wide{grid-column:1/-1}.project-check{display:flex;gap:12px;align-items:flex-start;margin:24px 0;line-height:1.6;font-size:14px}.project-check input{appearance:auto!important;accent-color:#000000;flex:0 0 auto;width:18px;height:18px;margin-top:3px}.project-panel .project-help{font-size:13px;color:#666666}.project-panel button,.compare-table button,.variant-table [data-compare-product],.selection-row [data-selection-compare],.project-toast button{cursor:pointer;min-height:42px;padding:10px 17px;border:1px solid #cdcdcd;border-radius:7px;background:#f4f4f4;color:#000000;font-weight:600;font-size:13px}.project-panel button:disabled{opacity:.6;cursor:default}#sendQuoteRequest{background:#000000;color:#fff;border-color:#000000;padding:15px 23px}#quoteRequestStatus{overflow-wrap:anywhere;font-weight:600;color:#000000}#projectTotals{font-weight:600}.selection-row [data-selection-compare]{display:block;margin-top:10px}.variant-table [data-compare-product]{display:block;margin-top:8px;white-space:nowrap}.compare-scroll{max-width:100%;overflow:auto;border:1px solid #e0e0e0;border-radius:12px}.compare-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:660px}.compare-table th,.compare-table td{padding:16px;border-bottom:1px solid #e7e7e7;border-right:1px solid #e7e7e7;vertical-align:top;text-align:left;overflow-wrap:anywhere;font-size:13px}.compare-table th:first-child{width:130px}.compare-table caption{text-align:left;padding:18px;font-weight:600}.compare-table thead th{background:#f7fafc}.compare-table thead img{display:block;width:100%;height:110px;object-fit:contain;background:#fff;margin-bottom:16px}.compare-table thead strong,.compare-table thead span,.compare-table thead a{display:block;margin:9px 0}.compare-table button{display:block;width:100%;margin:9px 0}.compare-table .compare-different{background:#f4f4f4}.compare-table tbody th{font-weight:600}.project-toast{position:fixed;bottom:20px;right:20px;z-index:150;max-width:min(400px,calc(100vw - 40px));box-sizing:border-box;background:#fff;color:#2e2e2e;box-shadow:0 10px 50px #2e2e2e30;border:1px solid #d3d3d3;border-radius:14px;padding:20px;overflow-wrap:anywhere}.project-toast p{margin:0 0 12px}.project-toast a{color:#000000;font-weight:600}.project-toast button{margin-left:12px}.project-toast[hidden]{display:none}.quote-list{display:grid;gap:15px}.quote-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center}.quote-record strong,.quote-record small{display:block;overflow-wrap:anywhere}.quote-record small{margin-top:7px}.quote-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quote-summary>div{min-width:0;overflow-wrap:anywhere}.quote-summary dt{font-size:12px;color:#666666;margin:14px 0 5px}.quote-summary dd{margin:0}.quote-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:start;margin:20px 0;overflow-wrap:anywhere}.quote-item img{width:70px;height:70px;object-fit:contain}.quote-item p{margin:0 0 8px}.quote-events{padding-left:22px}.quote-events li{margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-detail{width:min(100%,1050px);box-sizing:border-box}.quote-detail textarea{min-height:100px}.quote-detail .quote-note{white-space:pre-wrap}.quote-detail select{max-width:100%}.quote-detail form label{display:grid;gap:8px}.quote-detail form{display:grid;gap:18px}.quote-detail .quote-controls{display:flex;gap:12px;flex-wrap:wrap}.quote-detail .quote-message{color:#a33120;white-space:pre-wrap}.project-panel :focus-visible,.compare-scroll:focus-visible{outline:2px solid #000000;outline-offset:4px}@media(max-width:600px){.project-form-grid,.quote-summary{grid-template-columns:minmax(0,1fr)}.project-form-grid{gap:18px}.project-panel{margin-bottom:35px}.project-wide{grid-column:auto}.quote-record{grid-template-columns:minmax(0,1fr)}.project-toast{bottom:10px;right:10px;max-width:calc(100vw - 20px)}.compare-table{min-width:600px}.compare-table th:first-child{width:100px}.compare-table th,.compare-table td{padding:12px}.selection-actions{flex-wrap:wrap}.project-toast button{margin-left:8px}}
.project-panel .button{background:#000000;color:#fff}.selection-row p{color:#666666}
.project-page .intro p,.project-page .breadcrumbs,.project-page .breadcrumbs a{color:#666666}.project-page .intro small{color:#000000}.project-page .intro .button,.project-page>.selection-actions .button,.project-page #exportSelections{background:#000000;color:#fff}
.compare-table button{white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
