#quote-template{max-width:820px;border-radius:.75rem;padding:1rem 3rem;background-color:white;position:relative;transition:all .3s ease}#quote-template .grid-container{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;width:100%}#quote-template .brand-header{position:absolute;left:2rem;top:2.5rem;height:56px;width:auto;display:flex;align-items:flex-start}#quote-template .brand-text{font-weight:700;letter-spacing:.1em;font-size:1.5rem;color:#000;text-transform:uppercase;font-family:sans-serif}#quote-template .main-title-container{grid-column:span 6;display:flex;justify-content:flex-start;align-items:flex-end;margin-bottom:1.5rem;padding-top:6rem;padding-left:2rem}#quote-template .main-title{margin-bottom:.25rem;color:#000;line-height:1.2;font-size:2.3rem;letter-spacing:.04em;font-weight:400;font-family:Sohne,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:capitalize}#quote-template .client-details{grid-column:span 6;margin-bottom:1.5rem;background-color:#f9fafb;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}#quote-template .client-details-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem 1rem;padding:1.5rem}#quote-template .client-section{grid-column:span 6;margin-bottom:.5rem}#quote-template .client-section-inner{display:grid;grid-template-columns:repeat(6,1fr)}#quote-template .client-section-col-4{grid-column:span 4}#quote-template .client-section-col-3{grid-column:span 3}#quote-template .client-section-col-2{grid-column:span 2}#quote-template .client-section-col-1{grid-column:span 1}#quote-template .section-label{display:block;font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding-left:2rem}#quote-template .section-value{display:block;font-weight:500;font-size:1rem;padding-left:2rem}#quote-template .section-value-pre{white-space:pre-line}#quote-template .separator{grid-column:span 6;width:100%;height:1px;background-color:#e5e7eb;margin:.75rem 0}#quote-template .line-items{grid-column:span 6}#quote-template .line-items-table{width:100%;border-collapse:collapse}#quote-template .line-items-header{text-align:left;font-size:.875rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em}#quote-template .line-items-cell,#quote-template .line-items-header{padding:.75rem .5rem;border-bottom:1px solid #e5e7eb}#quote-template .line-items-row:last-child .line-items-cell{border-bottom:none}#quote-template .text-right{text-align:right}#quote-template .total-section{grid-column:span 6;display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-top:1rem}#quote-template .total-label{grid-column:span 4}#quote-template .total-label,#quote-template .total-value{text-align:right;font-weight:500;padding:.25rem 0;font-size:.85rem}#quote-template .total-value{grid-column:span 2}#quote-template .total-final{font-weight:700;font-size:1.125rem}#quote-template .proceed-section,#quote-template .signature-section{grid-column:span 6;margin-top:2rem;display:flex;flex-direction:column;width:100%!important}#quote-template .proceed-section>div,#quote-template .signature-section>div{width:100%!important;max-width:none!important}#quote-template .signature-box{border:1px dashed #d1d5db;border-radius:.25rem;padding:1rem;margin-top:.5rem;min-height:100px;display:flex;align-items:center;justify-content:center}#quote-template .footer{grid-column:span 6;margin-top:2rem;font-size:.75rem;color:#6b7280}.no-page-break{page-break-inside:avoid}.capture-mode #quote-template *{box-shadow:none!important}@media print{#quote-template{border:none;border-radius:0;padding:0!important;margin:0!important;box-shadow:none;width:670px!important}#quote-template .proceed-section,#quote-template .signature-section{width:100%!important;max-width:100%!important;min-width:auto!important}.first-page-only{display:block;break-after:avoid;page-break-after:avoid}.client-details-section{break-inside:avoid;page-break-inside:avoid}.line-items-container{break-inside:auto;page-break-inside:auto}.total-signature-container{break-inside:avoid;page-break-inside:avoid;break-before:auto;page-break-before:auto}.footer-section{position:fixed;bottom:0;width:100%;display:block!important}#page-header,#quote-template .brand-header{display:none}#quote-template .main-title{font-size:1.5rem}#quote-template .page-footer,#quote-template .page-header{display:block}}