.sae-invoice-public{padding:54px 20px 80px}.sae-invoice-paper{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e1e8f0;border-radius:22px;box-shadow:0 20px 60px rgba(12,39,77,.08);padding:42px}.sae-invoice-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid #e4eaf1}.sae-invoice-head h1{margin:5px 0 4px;font-size:34px;color:#0c274d}.sae-invoice-head p{margin:0;color:#617388}.sae-invoice-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#0b5caa}.sae-invoice-status{border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;background:#eef3f8;color:#52677c}.sae-invoice-status.is-paid,.sae-invoice-status.is-completed{background:#e8f8ef;color:#12733f}.sae-invoice-status.is-pending{background:#fff5dc;color:#8c5c00}.sae-invoice-status.is-cancelled,.sae-invoice-status.is-refunded{background:#fff0f0;color:#a33232}.sae-invoice-meta-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:18px;margin:30px 0}.sae-invoice-meta-grid>div{background:#f7f9fc;border-radius:14px;padding:16px}.sae-invoice-meta-grid span,.sae-invoice-customer span{display:block;color:#718297;font-size:12px;margin-bottom:5px}.sae-invoice-meta-grid strong{display:block;color:#152c46}.sae-invoice-meta-grid small{display:block;margin-top:5px;color:#617388;line-height:1.5}.sae-overdue{color:#b42318!important;font-weight:700}.sae-invoice-table-wrap{overflow-x:auto}.sae-invoice-table{width:100%;border-collapse:collapse}.sae-invoice-table th,.sae-invoice-table td{padding:14px 10px;border-bottom:1px solid #e7edf3;text-align:left}.sae-invoice-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6d7e91}.sae-invoice-table th:nth-child(n+2),.sae-invoice-table td:nth-child(n+2){text-align:right}.sae-invoice-total{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:24px 10px}.sae-invoice-total span{font-size:12px;font-weight:800;color:#617388}.sae-invoice-total strong{font-size:28px;color:#0c274d}.sae-invoice-note{background:#f7f9fc;border-radius:14px;padding:18px;margin-top:8px}.sae-invoice-note p{margin:7px 0 0;color:#506276}.sae-invoice-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid #e4eaf1;flex-wrap:wrap}.sae-invoice-paid-message{font-weight:800;color:#12733f}.sae-invoice-warning{font-weight:700;color:#9a6700}.sae-invoice-message{max-width:680px;margin:70px auto;padding:38px;background:#fff;border:1px solid #e1e8f0;border-radius:18px;text-align:center}.sae-invoice-payment-card .sae-invoice-customer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.sae-invoice-customer p{background:#f7f9fc;border-radius:12px;padding:13px;margin:0}.sae-invoice-summary-line{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #e8edf3}.sae-invoice-summary-line span{font-weight:700;color:#233c56}.sae-invoice-summary-line small{display:block;font-weight:400;color:#718297;margin-top:3px}.sae-invoice-summary-line strong{white-space:nowrap}.sae-back-invoice{display:inline-flex;margin-top:14px}.sae-invoice-success{background:#eaf8f0;color:#126b3d;border-radius:12px;padding:14px 16px;font-weight:800;margin:18px 0}.checkout-order-status.is-error{color:#b42318}.checkout-order-status.is-success{color:#12733f}
@media(max-width:760px){.sae-invoice-paper{padding:24px 18px;border-radius:16px}.sae-invoice-head{flex-direction:column}.sae-invoice-meta-grid{grid-template-columns:1fr}.sae-invoice-table{min-width:620px}.sae-invoice-actions{justify-content:stretch}.sae-invoice-actions .primary-button,.sae-invoice-actions .soft-button{flex:1;text-align:center;justify-content:center}.sae-invoice-payment-card .sae-invoice-customer{grid-template-columns:1fr}}
@media print{header.site-header,footer.site-footer,.sae-invoice-actions,.announcement-bar{display:none!important}.sae-invoice-public{padding:0}.sae-invoice-paper{box-shadow:none;border:0;max-width:none;padding:0}.sae-invoice-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
