@media print {

  :root {
    --ink-0: #ffffff;
    --ink-1: #ffffff;
    --ink-2: #ffffff;
    --ink-3: #ffffff;
    --paper: #ffffff;
    --paper-2: #ffffff;
    --text: #000000;
    --text-dim: #333333;
    --text-ink: #000000;
    --text-ink-dim: #333333;
    --accent: #000000;
    --accent-soft: #000000;
    --accent-ink: #000000;
    --line: rgba(0, 0, 0, 0.28);
    --line-strong: rgba(0, 0, 0, 0.45);
    --line-ink: rgba(0, 0, 0, 0.28);
    --shadow: none;
  }

  html,
  body {
    background: #fff !important;
    color: #000 !important;
  }

  .site-header,
  .mobile-nav,
  .hamburger,
  .sticky-bar,
  .skip,
  .site-footer .actions,
  .banner,
  .reveal-hide {
    display: none !important;
  }

  .topbar {
    position: static !important;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }

  .section,
  .section--paper,
  .card,
  .panel,
  .quote,
  .rquote,
  .rent-card {
    background: #fff !important;
    box-shadow: none !important;
  }

  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  h1,
  h2,
  h3 {
    page-break-after: avoid;
    color: #000 !important;
  }

  p,
  li,
  tr,
  dd,
  dt {
    page-break-inside: avoid;
  }

  a[href^="/"]::after {
    content: " (peaklineauto.ca" attr(href) ")";
    font-size: 0.85em;
    color: #444;
  }

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

  details {
    overflow: visible !important;
  }

  details > summary {
    list-style: none;
  }

  .faq summary::after,
  .more > summary::before {
    display: none !important;
  }

  .table-wrap,
  .tablewrap,
  .ctable-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: none !important;
  }

  table {
    page-break-inside: auto;
  }

  thead {
    display: table-header-group;
  }

  .noprint {
    display: none !important;
  }

  .printonly {
    display: block !important;
  }

  .qcmp { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important; }
  .qcmp > .qopt { break-inside: avoid; }
  .qopt__pic .prodshot { width: 110px; }
  .qbadge, .qopt__flag {
    background: none !important; color: #000 !important; border: 1px solid #000 !important;
  }
  .qincl__tick { color: #000; }
  .qdone { background: none; border-color: #000; }

  details.qbreak::details-content { content-visibility: visible; display: contents; }
  .qbreak > summary { display: none; }

  @page {
    margin: 16mm 14mm;
  }
}
