*{box-sizing:border-box}html,body{color:#241f1d;background:#f3f0ed;margin:0;font-family:Arial,Helvetica,sans-serif}.approval-page{min-height:100vh;padding:40px 18px}.approval-card{background:#fff;border-radius:20px;max-width:720px;margin:0 auto;padding:34px;box-shadow:0 18px 60px #2d1e191f}.approval-card>header{border-bottom:1px solid #e7e0dc;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.approval-card>header img,.approval-card>img{width:170px;max-height:70px}.approval-card>header span{color:#7a0e00;font-weight:800}.approval-intro{padding:28px 0 18px}.approval-intro p{color:#796f6a;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:800}.approval-intro h1{margin:6px 0;font-size:32px}.approval-intro>strong{color:#7a0e00;font-size:26px}.approval-items{border-block:1px solid #e7e0dc;margin-bottom:26px;padding:8px 0 18px}.approval-items div{justify-content:space-between;gap:18px;padding-top:12px;display:flex}.approval-items article+article{border-top:1px solid #eee7e3;margin-top:14px}.approval-items article small{color:#6e635e;padding-top:7px;line-height:1.55;display:block}.approval-items article p,.approval-notes p{color:#514844;white-space:pre-line;margin:7px 0 0;line-height:1.55}.approval-notes{background:#faf8f6;border:1px solid #e5dcd7;border-radius:10px;margin:-8px 0 22px;padding:16px 18px}.approval-disclaimer{color:#716661;margin:0 0 28px;font-size:12px;line-height:1.55}.approval-card form h2,.approval-success h2{margin-bottom:4px;font-size:24px}.approval-card form>p{color:#625a56}.approval-card label{gap:7px;margin-top:20px;font-weight:700;display:grid}.approval-card input{font:inherit;border:1px solid #cfc4be;border-radius:9px;padding:12px}.signature-label{justify-content:space-between;align-items:center;margin-top:20px;font-weight:700;display:flex}.signature-label button{color:#7a0e00;background:0 0;border:0;font-weight:700}.signature-pad{touch-action:none;background:linear-gradient(#fff 82%,#ddd4cf 82% 83%,#fff 83%);border:1px solid #bcaea7;border-radius:10px;width:100%;height:150px;margin-top:8px;display:block}.approval-date{font-size:13px}.approval-submit,.approval-success button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#7a0e00;border:0;border-radius:10px;padding:14px 18px;font-weight:800}.approval-submit:disabled{opacity:.65}.approval-error{font-weight:700;color:#7a0e00!important}.approval-success{text-align:center;padding:22px 0 4px}.approval-success>span{color:#19723b;background:#e5f4e9;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto;font-size:30px;display:grid}.approval-success p{color:#625a56;margin-bottom:22px}.landing{text-align:center;padding-block:60px}.landing img{margin-bottom:24px}.landing h1{color:#7a0e00}.landing p{color:#625a56}@media (width<=600px){.approval-page{padding:0}.approval-card{border-radius:0;min-height:100vh;padding:24px 20px}.approval-card>header img{width:135px}.approval-intro h1{font-size:27px}}.approval-quantity-options{border:0;gap:8px;margin:14px 0 4px;padding:0;display:grid}.approval-quantity-options legend{color:#6e635e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:800}.approval-card .approval-quantity-options label{cursor:pointer;background:#fff;border:1px solid #d9cfca;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0;padding:12px 14px;display:grid}.approval-card .approval-quantity-options label.selected{background:#fff7f4;border-color:#7a0e00;box-shadow:0 0 0 1px #7a0e00}.approval-quantity-options label>span{gap:1px;display:grid}.approval-quantity-options label b{font-size:17px}.approval-quantity-options label small{color:#796f6a;padding:0}.approval-quantity-options label>strong{color:#7a0e00}.approval-selected-choice{background:#f5f1ee;border-radius:9px;justify-content:space-between;margin:12px 0 4px;padding:11px 14px!important;display:flex!important}.approval-selected-choice strong{color:#19723b}.approval-quantity-options input[required]{accent-color:#7a0e00}.approval-items .approval-item-title{align-items:baseline;padding-top:18px}.approval-item-title>strong:first-child{font-size:18px;line-height:1.35}.approval-items .approval-item-details{padding-top:5px}.approval-items .approval-item-notes{margin-top:5px}.approval-item-details+.approval-quantity-options,.approval-item-notes+.approval-quantity-options{margin-top:16px}.proof-documents{gap:12px;margin:2px 0 20px;display:grid}.proof-document{background:#faf8f6;border:1px solid #ded5d0;border-radius:12px;overflow:hidden}.proof-document-preview{background:#eee8e4;padding:0;display:block}.proof-document-preview img{object-fit:contain;width:100%;max-height:520px;display:block}.proof-document-info{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.proof-document-info>div{gap:4px;display:grid}.proof-document span{color:#746a65;font-size:12px}.proof-document-open{color:#fff;white-space:nowrap;background:#7a0e00;border-radius:9px;padding:11px 15px;font-weight:800;text-decoration:none}.proof-instruction{color:#514844;background:#fff9ea;border-left:4px solid #c59a44;padding:14px 16px;font-size:13px;line-height:1.55}.proof-choice{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.proof-choice button{color:#241f1d;text-align:left;cursor:pointer;background:#fff;border:2px solid #d8cfca;border-radius:12px;gap:5px;padding:16px;display:grid}.proof-choice button span{color:#6e635e;font-size:12px;line-height:1.4}.proof-choice .approve.selected{background:#eef8f1;border-color:#2b7842}.proof-choice .changes.selected{background:#fff2ef;border-color:#7a0e00}.proof-response{text-align:center;padding:28px 12px}.proof-response>span{color:#19723b;background:#e5f4e9;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:30px;display:grid}.proof-response.changes_requested>span{color:#7a0e00;background:#fff0ec}.proof-response blockquote{text-align:left;white-space:pre-wrap;background:#f7f3f1;border-radius:9px;margin:20px 0 0;padding:14px}.proof-approval-page textarea{font:inherit;resize:vertical;border:1px solid #cfc4be;border-radius:9px;padding:12px}@media (width<=600px){.proof-document-info{flex-direction:column;align-items:stretch}.proof-document-open{text-align:center}.proof-choice{grid-template-columns:1fr}}.proof-note{background:#fff6f3;border-left:4px solid #7a0e00;border-radius:4px 10px 10px 4px;margin:0 0 20px;padding:16px 18px}.proof-note strong{color:#7a0e00;letter-spacing:.5px;text-transform:uppercase;font-size:12px;display:block}.proof-note p{color:#443b37;white-space:pre-wrap;margin:7px 0 0;line-height:1.55}.estimate-download-row{justify-content:flex-end;margin:-6px 0 18px;display:flex}.estimate-download-row button{color:#7a0e00;font:inherit;cursor:pointer;background:#fff;border:1px solid #7a0e00;border-radius:9px;padding:10px 14px;font-weight:800}.estimate-download-row button:hover{background:#fff4f1}.estimate-online-card{border-top:6px solid #7a0e00;overflow:hidden}.estimate-online-card>.approval-intro{color:#fff;background:linear-gradient(135deg,#2d2927,#4a403b);border-radius:14px;margin:22px 0 18px;padding:24px 270px 24px 24px;position:relative}.estimate-online-card>.approval-intro p{color:#e8d8d0}.estimate-online-card>.approval-intro h1{color:#fff}.estimate-online-card .approval-contact-name{color:#eadfd9}.estimate-contact-person{background:#ffffff12;border:1px solid #ffffff26;border-radius:11px;gap:4px;width:228px;padding:14px 16px;display:grid;position:absolute;top:18px;right:18px}.estimate-contact-person span{color:#e8d8d0;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.estimate-contact-person strong{font-size:16px}.estimate-contact-person a{color:#fff;font-size:12px;text-decoration:none}.estimate-online-card .approval-items{border:0;gap:14px;padding:0;display:grid}.estimate-online-card .approval-items article{background:#faf8f6;border-radius:13px;padding:0 18px 18px;box-shadow:0 4px 14px #2d201a0a;border:1px solid #ded4cf!important}.estimate-online-card .approval-items article+article{margin-top:0}.estimate-online-card .approval-quantity-options label{background:#fff}.estimate-online-card .approval-quantity-options label:hover{border-color:#b99a8f}.estimate-message-form{background:linear-gradient(135deg,#fff8f5,#f8efeb);border:1px solid #d7b8ad;border-radius:14px;margin:22px 0;padding:22px}.estimate-message-form>div>span{color:#7a0e00;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.estimate-message-form h2{margin:5px 0 7px!important;font-size:21px!important}.estimate-message-form>div>p{color:#625a56;margin:0;line-height:1.5}.estimate-message-form label{margin-top:14px}.estimate-message-form textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cfc4be;border-radius:9px;padding:12px}.estimate-message-form>button{color:#fff;width:100%;font:inherit;cursor:pointer;background:#7a0e00;border:0;border-radius:9px;margin-top:14px;padding:13px 18px;font-weight:800}.estimate-message-form>button:disabled{opacity:.65}.estimate-message-sent{background:#e5f4e9;border-radius:9px;padding:13px 15px;font-weight:750;color:#19723b!important;margin:16px 0 0!important}@media (width<=680px){.estimate-online-card>.approval-intro{padding:22px}.estimate-contact-person{width:auto;margin-top:18px;position:static}.estimate-online-card{border-top-width:4px}}.estimate-online-card{border-top-color:#a22a1d}.estimate-online-card>header>span,.estimate-online-card .signature-label button{color:#a22a1d}.estimate-online-card .approval-quantity-options label.selected{border-color:#a22a1d;box-shadow:0 0 0 1px #a22a1d}.estimate-online-card .approval-quantity-options label>strong{color:#a22a1d}.estimate-online-card .approval-quantity-options input[required]{accent-color:#a22a1d}.estimate-online-card .approval-submit,.estimate-online-card .approval-success button{background:#a22a1d}.estimate-online-card .estimate-download-row button{color:#a22a1d;border-color:#a22a1d}.invoice-customer-card{max-width:860px}.invoice-customer-card>header{border-bottom:4px solid #a22a1d;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.invoice-customer-card>header img{width:175px}.invoice-customer-card>header span{color:#7a0e00;font-weight:850}.invoice-customer-intro{background:#f5f1ee;border-radius:12px;justify-content:space-between;gap:28px;margin:26px 0;padding:22px;display:flex}.invoice-customer-intro p,.invoice-customer-intro small{color:#746963;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.invoice-customer-intro h1{margin:5px 0}.invoice-customer-intro>div:last-child{text-align:right;display:grid}.invoice-customer-intro>div:last-child strong{color:#7a0e00;font-size:28px}.invoice-download{width:auto;margin:0 0 22px auto;display:block}.invoice-customer-lines{border:1px solid #e4ddd9;border-radius:10px;overflow:hidden}.invoice-customer-line{border-bottom:1px solid #e9e3df;grid-template-columns:60px 1fr 110px;gap:12px;padding:14px 16px;display:grid}.invoice-customer-line:last-child{border-bottom:0}.invoice-customer-line>strong:last-child{text-align:right}.invoice-customer-line p{color:#716762;margin:5px 0 0;font-size:13px}.invoice-customer-line.heading{color:#fff;text-transform:uppercase;background:#2d2927;font-size:11px;font-weight:850}.invoice-customer-summary{gap:10px;width:min(360px,100%);margin:22px 0 22px auto;display:grid}.invoice-customer-summary span{justify-content:space-between;display:flex}.invoice-customer-summary .balance{border-top:2px solid #7a0e00;padding-top:12px;font-size:18px}.invoice-customer-card footer{border-top:1px solid #e4ddd9;margin-top:30px;padding-top:20px}.invoice-customer-card footer p{color:#716762}.invoice-customer-card footer a{color:#7a0e00;font-weight:750}@media (width<=650px){.invoice-customer-intro{flex-direction:column}.invoice-customer-intro>div:last-child{text-align:left}.invoice-customer-line{grid-template-columns:42px 1fr 86px;padding:11px 9px;font-size:12px}}.invoice-customer-card>header span,.invoice-customer-intro>div:last-child strong,.invoice-customer-card footer a{color:#a22a1d}.invoice-customer-card .invoice-download{background:#a22a1d}.invoice-customer-summary .balance{border-top-color:#a22a1d}.invoice-customer-actions{justify-content:flex-end;gap:10px;margin:0 0 22px;display:flex}.invoice-customer-actions .invoice-download{margin:0}.invoice-customer-actions .invoice-pay{color:#fff;background:#a22a1d;align-items:center;width:auto;text-decoration:none;display:inline-flex}@media (width<=560px){.invoice-customer-actions{display:grid}.invoice-customer-actions .invoice-pay,.invoice-customer-actions .invoice-download{justify-content:center;width:100%}}.invoice-customer-page{padding-top:24px}.invoice-customer-toolbar{background:#fff;border:1px solid #ddd5d0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:1040px;margin:0 auto 16px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #2d201a0c}.invoice-customer-toolbar>div:first-child{gap:3px;display:grid}.invoice-customer-toolbar>div:first-child span{color:#756b66;font-size:12px}.invoice-customer-toolbar>div:last-child{gap:10px;display:flex}.invoice-action{color:#a22a1d;min-width:175px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #a22a1d;border-radius:10px;gap:2px;padding:11px 16px;text-decoration:none;display:grid}.invoice-action small{opacity:.78;font-size:10px;font-weight:600}.invoice-action.invoice-pay{color:#fff;background:#a22a1d}.invoice-action:disabled{opacity:.6}.invoice-customer-card{border-radius:12px;max-width:1040px;min-height:780px;padding:42px 42px 34px}.invoice-document-header{border:0!important;align-items:flex-start!important;padding-bottom:30px!important}.invoice-document-header>div:first-child{gap:16px;display:grid}.invoice-document-header img{width:195px!important;max-height:90px!important}.invoice-document-header address{color:#6f6662;font-size:13px;font-style:normal;line-height:1.5}.invoice-document-header>div:last-child{text-align:right;justify-items:end;gap:5px;display:grid}.invoice-document-header h1{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:34px}.invoice-document-header>div:last-child>strong{font-size:19px}.invoice-paid-badge{color:#287545;text-transform:uppercase;border:2px solid #287545;border-radius:7px;margin-top:8px;padding:6px 12px;font-weight:900}.invoice-customer-card .invoice-customer-intro{background:#f4f1ef;grid-template-columns:minmax(0,1fr) minmax(260px,36%);gap:50px;margin:0 0 34px;padding:25px 28px;display:grid}.invoice-customer-intro h2{margin:7px 0 10px;font-size:23px}.invoice-customer-intro>div:first-child{justify-items:start;gap:4px;display:grid}.invoice-customer-intro>div:first-child>strong{margin-bottom:3px}.invoice-customer-intro>div:first-child>span,.invoice-customer-intro address{color:#403936;white-space:pre-line;font-style:normal;line-height:1.45}.invoice-customer-intro dl{align-content:start;gap:18px;margin:0;display:grid}.invoice-customer-intro dl>div{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.invoice-customer-intro dt{color:#746963;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.invoice-customer-intro dd{background:#fff;border:1px solid #d1c8c3;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.invoice-customer-card .invoice-customer-lines{border:0;border-radius:0}.invoice-customer-card .invoice-customer-line{border-bottom:1px solid #d8d0cc;grid-template-columns:90px 1fr 130px;padding:17px 14px}.invoice-customer-card .invoice-customer-line.heading{background:#8d1d0c;padding-block:13px}.invoice-customer-card .invoice-customer-summary{background:#f4f1ef;border-radius:12px;gap:0;margin-top:30px;padding:18px 22px}.invoice-customer-summary>span{padding:8px 0}.invoice-customer-summary .total{color:#8d1d0c;border-top:1px solid #d4cbc6;margin-top:3px;padding-top:13px;font-size:18px}.invoice-customer-summary .balance{color:#8d1d0c;border-top:3px solid #8d1d0c;margin-top:3px;padding-top:13px;font-size:18px}.invoice-helcim-note{background:#fffaf8;border:1px solid #e1d4cf;border-left:4px solid #a22a1d;border-radius:9px;gap:4px;max-width:440px;margin:18px 0 0 auto;padding:14px 18px;display:grid}.invoice-helcim-note span{color:#6d625d;font-size:12px;line-height:1.5}.invoice-customer-card footer{border:0;margin-top:70px}.invoice-customer-card footer>strong{color:#8d1d0c}@media (width<=720px){.invoice-customer-page{padding:10px}.invoice-customer-toolbar{flex-direction:column;align-items:stretch}.invoice-customer-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.invoice-action{min-width:0}.invoice-customer-card{border-radius:12px;min-height:0;padding:26px 20px}.invoice-document-header img{width:150px!important}.invoice-document-header h1{font-size:26px}.invoice-customer-card .invoice-customer-intro{grid-template-columns:1fr;gap:24px;padding:20px}.invoice-customer-intro dl>div{grid-template-columns:1fr}.invoice-customer-intro dd{width:100%}.invoice-customer-card .invoice-customer-line{grid-template-columns:48px 1fr 88px;padding-inline:8px}.invoice-customer-card footer{margin-top:38px}}@media (width<=480px){.invoice-customer-toolbar>div:last-child{grid-template-columns:1fr}.invoice-document-header{gap:18px}.invoice-document-header address{font-size:11px}.invoice-document-header h1{font-size:21px}.invoice-document-header>div:last-child>strong{font-size:15px}}.invoice-customer-toolbar>div:last-child{grid-template-columns:repeat(2,210px);gap:10px;display:grid}.invoice-action{text-align:center;align-content:center;justify-items:center;width:210px;min-width:210px;min-height:62px;padding:10px 16px}.invoice-action b{font-size:14px;line-height:1.2}.invoice-action small{line-height:1.25}@media (width<=720px){.invoice-customer-toolbar>div:last-child{grid-template-columns:1fr 1fr}.invoice-action{width:100%;min-width:0}}@media (width<=480px){.invoice-customer-toolbar>div:last-child{grid-template-columns:1fr}}.invoice-customer-toolbar .invoice-action{appearance:none;width:210px;min-width:210px;height:64px;min-height:64px;margin:0}@media (width<=720px){.invoice-customer-toolbar .invoice-action{width:100%;min-width:0}}.proof-document-download{color:#fff;white-space:nowrap;background:#2d2927;border-radius:9px;padding:11px 15px;font-weight:800;text-decoration:none}
