.quote-presentation{min-width:0}
.quote-presentation [hidden]{display:none!important}
.quote-layout-switch{display:flex;justify-content:flex-end;gap:4px;margin:0 0 16px}
.quote-layout-switch button{background:#edf1e7;color:#586b50;border-radius:9px;padding:9px 14px;font-size:12px}
.quote-layout-switch button[aria-pressed="true"]{background:#2c6c53;color:#fff}
.quote-overview{background:#fff;border:1px solid #dfe6da;border-radius:24px;overflow:hidden}
.quote-overview-photo{margin:0;padding:12px 12px 0;background:#f4f3ec}
.quote-overview-photo>img{display:block;width:100%;height:320px;object-fit:contain;background:#edece3;border-radius:16px}
.quote-overview-photo figcaption{font-size:11px;padding:10px 8px;color:#63715b;text-align:center}
.quote-overview-options{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:20px 28px;padding:27px}
.overview-heading{grid-column:1/-1}
.overview-heading h3{font-size:21px;margin:6px 0 0;letter-spacing:-.5px}
.overview-heading .section-label{font-size:11px}
.overview-choices{display:grid;align-content:start;gap:10px;min-width:0}
.overview-choice{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;padding:17px 15px;border:1px solid #dfe6d8;border-radius:14px;background:#fafbf7;color:#294333}
.overview-choice[aria-pressed="true"]{border:2px solid #397655;background:#eef5e9;padding:16px 14px}
.overview-choice-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid #c8d6c0;border-radius:50%;color:#55714a;flex-shrink:0;font-size:12px}
.overview-choice[aria-pressed="true"] .overview-choice-mark{background:#397655;border-color:#397655;color:#fff}
.overview-choice-info{display:block;min-width:0;flex:1}
.overview-choice-info b{display:block;font-size:15px;overflow-wrap:anywhere}
.overview-choice-info>em{display:block;font-size:10px;font-style:normal;color:#66775d;overflow-wrap:anywhere;margin:3px 0}
.overview-choice-info>span{display:block;font-size:11px;color:#627359;margin-top:4px;overflow-wrap:anywhere}
.overview-choice>strong{white-space:nowrap;font-size:17px;font-weight:750;color:#2d573a;letter-spacing:-.5px}
.overview-option-panels{border-radius:16px;background:#f6f8f1;padding:24px;align-self:start;min-width:0}
.overview-selected-color{display:block;font-size:14px;margin-bottom:10px;color:#355940}
.overview-selected>span{display:block;font-size:12px;color:#57704b}
.overview-selected>strong{display:block;font-size:34px;letter-spacing:-1.6px;color:#294c36;margin-top:6px;overflow-wrap:anywhere}
.overview-selected>small{font-size:11px;color:#65755a}
.overview-product{font-size:12px;color:#53694b;overflow-wrap:anywhere;margin:18px 0}
.overview-option-panels .mat-facts{margin-bottom:13px}
.overview-option-panels .mat-facts summary{color:#51694a;font-size:12px}
.overview-extra-designs{margin-top:14px}
.overview-extra-designs .mat-gallery-main>img{height:135px;object-fit:contain}
.overview-extra-designs .mat-thickness{display:none}
.consumer-shared-choice{grid-column:1/-1;min-width:0}
.overview-reuse-callout{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eef5e6;border-radius:13px;padding:17px 18px;margin:20px 0}
.overview-reuse-callout>span{font-size:12px;color:#516b43}
.overview-reuse-callout button{font-size:12px;flex-shrink:0}
.quote-add-actions{display:flex;align-items:center;gap:12px;padding:22px 0;margin:3px 0 18px}
.quote-add-actions>button{min-height:46px;font-size:13px}
.quote-photo-source{padding:17px 20px;margin:18px 0;border:1px solid #dbe5d4;border-radius:14px;background:#f8faf3}
.quote-photo-source summary{font-size:13px;color:#47643e}
.quote-photo-source[open] summary{margin-bottom:16px}
.quote-photo-source .quote-reuse-actions{display:flex;align-items:end;gap:15px}
.quote-photo-source .field{flex:1;margin:0;min-width:0}
.quote-photo-source button{font-size:12px;flex-shrink:0}
@media(max-width:600px){.quote-add-actions{display:grid;grid-template-columns:1fr}.quote-add-actions button{width:100%}.quote-photo-source{padding:16px}.quote-photo-source .quote-reuse-actions{display:block}.quote-photo-source button{margin-top:12px;width:100%}}
.visual-quote-sheet .quote-overview-photo>img{height:300px}
button.overview-choice:focus-visible,.quote-layout-switch button:focus-visible{outline:3px solid #d6a869;outline-offset:3px}
@media(max-width:1050px){.quote-overview-options{grid-template-columns:1fr;gap:20px}.overview-option-panels{padding:22px}.overview-selected>strong{font-size:32px}.overview-reuse-callout{display:block}.overview-reuse-callout button{margin-top:12px}}
@media(max-width:600px){.quote-overview{border-radius:18px}.quote-overview-photo{padding:8px 8px 0}.quote-overview-photo>img,.visual-quote-sheet .quote-overview-photo>img{height:240px;border-radius:12px}.quote-overview-photo figcaption{font-size:10px;padding:9px 4px}.quote-overview-options{padding:18px;gap:17px}.overview-heading h3{font-size:18px}.overview-choice{gap:9px;padding:15px 10px;flex-wrap:wrap}.overview-choice[aria-pressed="true"]{padding:14px 9px}.overview-choice-info b{font-size:14px}.overview-choice-info>em{display:block;font-size:10px;font-style:normal;color:#66775d;overflow-wrap:anywhere;margin:3px 0}
.overview-choice-info>span{font-size:10px}.overview-choice>strong{font-size:16px;margin-left:35px;width:calc(100% - 35px)}.overview-choice-mark{width:25px;height:25px}.overview-option-panels{padding:19px}.quote-layout-switch button{font-size:11px;padding:9px 11px}.overview-reuse-callout button{white-space:normal;text-align:left}}
@media print{.quote-layout-switch,.quote-overview .mat-edit-actions{display:none!important}.quote-overview{border:0;border-radius:0;break-inside:auto}.quote-overview-photo>img,.visual-quote-sheet .quote-overview-photo>img{height:65mm;object-fit:contain}.quote-overview-options{padding:10px;grid-template-columns:1fr;gap:10px}.overview-choices{gap:5px}.overview-choice,.overview-choice[aria-pressed="true"]{padding:8px;border:1px solid #b9c9b0}.overview-option-panels{padding:8px;background:none}.overview-option-panels [data-quote-choice-panel]{display:block!important;break-inside:avoid}.overview-selected>strong{font-size:20px}.overview-selected-color{display:block;font-size:14px;margin-bottom:10px;color:#355940}
.overview-selected>span{font-size:10px}.overview-product{margin:7px 0}.overview-extra-designs{display:none}.overview-option-panels .mat-facts dl{display:grid}.overview-option-panels .mat-facts summary{display:none}.quote-presentation [data-layout-panel][hidden]{display:none!important}}
