@media print {
  @page { size: A4 portrait; margin: 5mm; }
  body * { visibility: hidden; }
  #printable-invoice, #printable-invoice * { visibility: visible; }
  body { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  #printable-invoice {
    position: relative !important; left: 0 !important; top: 0 !important;
    width: 190mm !important; min-height: 260mm !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important; color: #000 !important;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
    box-sizing: border-box !important;
    display: block !important;
  }
  .inv-container {
    border: 1.5px solid #000 !important; box-shadow: none !important;
    width: 190mm !important; min-height: 260mm !important;
    height: auto !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
    display: block !important;
  }
  /* Ensure the table headers repeat on every printed page */
  .inv-table thead { display: table-header-group !important; }
  .inv-table tbody { display: table-row-group !important; }
  .inv-table tfoot { display: table-footer-group !important; }
  /* Reduce paddings in print to save space */
  .inv-table th, .inv-table td { padding: 2px 4px !important; }
  .inv-tax-table th, .inv-tax-table td { padding: 2px 4px !important; }
  .inv-header { padding: 5px !important; }
  body > *:not(#printable-invoice) { display: none !important; }
  .inv-table th { background: #eee !important; color: #000 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .inv-tax-table th { background: #eee !important; color: #000 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .inv-table tfoot td { background: #eaeaea !important; color: #000 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .inv-table tbody tr { page-break-inside: avoid; }
  .inv-row { page-break-inside: avoid; }
  a { color: inherit !important; text-decoration: none !important; }
}
