@media print {
  @page {
    size: A4;
    margin: 14mm;
  }

  :root {
    --color-charcoal: #000;
    --color-warm-gray: #333;
    --color-border: #aaa;
  }

  html,
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 10pt;
  }

  .site-header,
  .site-footer,
  .admin-sidebar,
  .admin-header,
  .breadcrumb,
  .button,
  .icon-button,
  .toast-region,
  .offline-banner,
  .page-overlay,
  .mobile-menu,
  .drawer,
  .pagination,
  [data-print-hide] {
    display: none !important;
  }

  .container,
  .container-wide,
  .container-narrow,
  .site-main,
  .admin-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .card,
  .order-summary,
  .admin-panel,
  .checkout-step {
    break-inside: avoid;
    border-color: #aaa !important;
    box-shadow: none !important;
  }

  a {
    color: #000 !important;
    text-decoration: none !important;
  }

  .data-table {
    min-width: 0;
  }

  .data-table th,
  .data-table td {
    padding: 5pt;
  }

  .invoice {
    display: block !important;
  }

  .printing-order .admin-topbar,
  .printing-order .admin-page-heading,
  .printing-order .admin-metrics,
  .printing-order .admin-filters,
  .printing-order .api-states,
  .printing-order .admin-master-detail > .admin-card,
  .printing-order .admin-detail-panel form,
  .printing-order .admin-detail-panel .button-group {
    display: none !important;
  }

  .printing-order .admin-master-detail,
  .printing-order .admin-detail-panel {
    display: block !important;
    position: static !important;
    width: 100% !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}
