#surplus-letter-print-stage { display: none; }

@media print {
  @page { size: Letter portrait; margin: 10mm; }

  html,
  body.surplus-letter-printing {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #17231f !important;
    background: #fff !important;
  }

  body.surplus-letter-printing > :not(#surplus-letter-print-stage) {
    display: none !important;
  }

  body.surplus-letter-printing #surplus-letter-print-stage,
  body.surplus-letter-printing #surplus-letter-print-stage * {
    visibility: visible !important;
  }

  body.surplus-letter-printing #surplus-letter-print-stage {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body.surplus-letter-printing #surplus-letter-print-stage .surplus-receipt-print {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 9mm 11mm !important;
    overflow: visible !important;
    color: #17231f !important;
    background: #fff !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body.surplus-letter-printing #surplus-letter-print-stage .policy-signature {
    position: relative !important;
    height: 18mm !important;
    margin: 8mm 8mm 0 !important;
    border-bottom: .4mm solid #334c44 !important;
  }

  body.surplus-letter-printing #surplus-letter-print-stage .policy-signature span {
    position: absolute !important;
    right: 0 !important;
    bottom: -6mm !important;
    left: 0 !important;
    color: #425a52 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body.surplus-letter-printing #surplus-letter-print-stage .surplus-receipt-print footer {
    margin-top: 13mm !important;
  }
}
