.store-removed{display:none!important}body.no-watermarks:before,.no-watermarks .hero:before{display:none!important}.no-watermarks .card{background-image:none}.accessory-filters{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.accessory-filters label{flex:1;min-width:180px}#acclist .product{min-width:0;gap:8px}#acclist h3{font-size:17px;line-height:1.4;margin:0}#acclist p{font-size:13px;line-height:1.5;margin:0}#acclist .trim-drawing{width:100%;height:180px;object-fit:contain}#acclist .drawing-link{display:block}#acclist .drawing-link span{font-size:12px}#acclist label{font-size:13px}#acclist input,#acclist select{width:100%;min-width:0;padding:9px}#acclist .accessory-sku{overflow-wrap:anywhere;font-size:11px;color:#666}#acclist .accessory-gallery{display:flex;gap:6px}#acclist .accessory-gallery a{flex:1;min-width:0}#acclist .accessory-gallery img{height:75px}#acclist .accessory-gallery span{display:none}#acclist .accessory-feedback{min-height:20px;color:#87303a}

#lumberlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#lumberlist .product{display:flex;flex-direction:column;gap:10px;min-width:0}#lumberlist h3,#lumberlist p{margin:0}#lumberlist h3{font-size:19px}#lumberlist .drawing-link{margin:0}#lumberlist .trim-drawing{height:170px;background:#fbf9f5}#lumberlist .lumber-sku{font-size:11px;overflow-wrap:anywhere}#lumberlist label{margin-top:auto}#lumberlist input{width:100%}#lumberlist .lumber-feedback{font-size:13px;min-height:20px}#lumberlist button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:500px){#lumberlist{grid-template-columns:1fr}}

.quote-actions{display:grid;gap:8px}.quote-actions button:disabled{opacity:.5;cursor:not-allowed}#quote-actions-status{font-size:13px}#quote-pdf-dialog,#quote-save-dialog{width:min(820px,94vw);max-width:820px;max-height:90vh;overflow:auto}.quote-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-dialog-header h2{margin:0}.quote-dialog-actions,.saved-quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.quote-dialog-actions[hidden]{display:none}.quote-dialog-actions .primary{background:#c71f2d;color:white;border-color:#c71f2d}.quote-table-scroll{overflow:auto}#quote-preview{border-top:1px solid #ddd;margin-top:20px;padding-top:12px}#quote-preview table{border-collapse:collapse;width:100%;min-width:460px}#quote-preview th,#quote-preview td{padding:10px 6px;border-bottom:1px solid #ddd;text-align:right;vertical-align:top}#quote-preview th:first-child,#quote-preview td:first-child{text-align:left;width:58%}#quote-preview small{white-space:normal}.quote-preview-subtotal{text-align:right;font-weight:700;font-size:20px}#quote-save-name{width:100%;margin-bottom:12px}.saved-quote{padding:16px 0;border-top:1px solid #ddd}.saved-quote p{font-size:13px}.saved-quote h3{overflow-wrap:anywhere}.show-removed{display:flex;align-items:center;gap:8px;margin:18px 0}.show-removed input{width:20px;min-height:20px;margin:0}@media(max-width:500px){#quote-pdf-dialog,#quote-save-dialog{padding:18px}.quote-dialog-actions a{width:100%;text-align:center}.quote-dialog-header{align-items:flex-start}.quote-dialog-header h2{font-size:21px}}
#submit-quote-dialog{width:min(820px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:14px;padding:26px}#submit-quote-dialog::backdrop{background:#0007}.quote-actions .quote-submit{grid-column:1/-1;font-weight:700}#submit-quote-dialog .submit-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}#submit-quote-dialog input,#submit-quote-dialog textarea{box-sizing:border-box;width:100%;font:inherit;padding:10px;border:1px solid #aaa;border-radius:6px}#submit-quote-dialog label{display:block;margin-bottom:12px}#submit-quote-dialog td,#submit-quote-dialog th{text-align:left;padding:10px;border-bottom:1px solid #ddd}#submit-quote-dialog td:first-child{min-width:200px}#submit-quote-status.error{color:#b31323}#submit-quote-number{font-size:20px;color:#ad1826}@media(max-width:550px){#submit-quote-dialog .submit-contact{grid-template-columns:1fr}}

@media screen{.aside{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.aside:focus-visible{outline:3px solid #ba1d2b;outline-offset:3px}}
@media print{.aside{max-height:none;overflow:visible;scrollbar-gutter:auto}}
