.print-invoice{display:none}
@page{size:Letter portrait;margin:.45in}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
  body:before,.site-header,.site-footer,.screen-invoice,.flash{display:none!important}
  .page-shell{max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}
  .print-invoice{display:block!important;width:100%;font:9pt/1.35 Arial,Helvetica,sans-serif;color:#111}
  .print-invoice+.print-invoice{break-before:page;page-break-before:always}
  .print-invoice *{box-sizing:border-box}
  .print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.35in;margin-bottom:.28in}
  .print-company img{display:block;width:2.15in;height:auto;margin-bottom:.08in;filter:grayscale(1) contrast(1.15)}
  .print-company>strong{display:block;margin-bottom:2px;font-size:9pt}
  .print-company p{margin:0;font-size:8.5pt}
  .print-title{width:2.65in;text-align:right}
  .print-title h1{margin:0 0 .18in;color:#777;font:700 24pt/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}
  .print-title table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}
  .print-title th,.print-title td{border:1px solid #777;padding:4px 6px;text-align:center}
  .print-title th{background:#ddd!important;color:#111!important;font-size:7.5pt;text-transform:uppercase}
  .print-addresses{display:grid;grid-template-columns:1fr 1fr;gap:.35in;margin-bottom:.22in}
  .print-addresses>div{min-height:1.05in}
  .print-addresses h2{margin:0 0 6px;padding:3px 7px;border:1px solid #888;background:#ddd!important;font:700 8pt Arial,Helvetica,sans-serif;text-transform:uppercase}
  .print-addresses strong{display:block;margin:0 7px 2px}
  .print-addresses p{margin:0 7px}
  .print-order-meta{display:grid;grid-template-columns:1.45fr 1fr 1.35fr;margin:0 0 .16in;border:1px solid #888}
  .print-order-meta div{min-width:0;border-right:1px solid #888;border-bottom:1px solid #888}
  .print-order-meta div:nth-child(3n){border-right:0}
  .print-order-meta div:nth-last-child(-n+3){border-bottom:0}
  .print-order-meta dt{padding:3px 6px;background:#ddd!important;font-size:7.5pt;font-weight:700;text-transform:uppercase}
  .print-order-meta dd{min-height:22px;margin:0;padding:4px 6px;overflow-wrap:normal;word-break:normal}
  .print-order-meta .print-transaction dd{white-space:nowrap}
  .print-lines{width:100%;min-width:0!important;border-collapse:collapse!important;border-spacing:0!important;border:1px solid #777;table-layout:fixed}
  .print-lines thead{display:table-header-group}
  .print-lines th{padding:4px 5px;border:1px solid #777;border-radius:0!important;background:#d8d8d8!important;color:#111!important;font-size:7.5pt;text-transform:uppercase;letter-spacing:0;text-align:left}
  .print-lines td{padding:5px;border-right:1px solid #aaa;border-bottom:1px solid #bbb;background:#fff!important;vertical-align:top}
  .print-lines td:last-child{border-right:0}
  .print-lines tbody tr{break-inside:avoid;page-break-inside:avoid}
  .print-lines .print-qty{width:.45in;text-align:right}
  .print-lines .print-item{width:.78in}
  .print-lines .print-money{width:.72in;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
  .print-tint{margin-top:4px;padding:4px 6px;border-left:2px solid #888;color:#333;font-size:7.5pt;font-weight:400}
  .print-summary{display:grid;grid-template-columns:1fr 2.45in;border:1px solid #777;border-top:0;break-inside:avoid;page-break-inside:avoid}
  .print-summary>p{align-self:end;margin:0;padding:8px;text-align:center;font-size:8pt;font-style:italic}
  .print-summary dl{margin:0;border-left:1px solid #777}
  .print-summary dl div{display:grid;grid-template-columns:1fr .95in;border-bottom:1px solid #aaa;padding:0}
  .print-summary dl div:last-child{border-bottom:0}
  .print-summary dt,.print-summary dd{margin:0;padding:4px 7px}
  .print-summary dt{font-weight:700;text-transform:uppercase}
  .print-summary dd{text-align:right;font-variant-numeric:tabular-nums}
  .print-summary .print-total{font-size:11pt;font-weight:700}
  .print-footer{margin-top:.4in;padding-top:.08in;border-top:1px solid #aaa;text-align:center;font-size:8pt}
}
