@media print {
  /* Hide non-essential elements */
  .site-header,
  .gh-header,
  .gh-hero,
  nav,
  .nav,
  .nav-toggle,
  .burger,
  .mobile-menu,
  .skip,
  footer,
  .site-footer,
  .gh-footer,
  .gh-cookie-bar,
  #cookieConsent,
  .back-to-top,
  .to-top,
  [data-search-open],
  .search-overlay,
  #searchOverlay,
  .captcha-modal,
  .toast,
  #toast,
  #wsToast,
  .cart-icon,
  .ws-cart-badge,
  .gh-lead-form,
  .btn-accent,
  .social-share,
  .gh-pricing-note .btn,
  form { display: none !important; }

  /* Reset backgrounds and colors */
  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 12pt;
    line-height: 1.6;
    margin: 0;
    padding: 0;
  }

  main, .gh-content, .content, article {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Show URLs for links */
  a { color: #000; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.85em; color: #555; }
  a[href^="/"]::after { content: " (" attr(href) ")"; font-size: 0.85em; color: #555; }

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

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

  /* Tables */
  table { border-collapse: collapse; width: 100%; }
  th, td { border: 1px solid #ccc; padding: 6px 10px; text-align: left; }
  thead { display: table-header-group; }

  /* Page breaks */
  .gh-pricing-table { page-break-inside: avoid; }
  pre, blockquote { page-break-inside: avoid; }

  /* Abbr - show full text */
  abbr[title]::after { content: " (" attr(title) ")"; font-size: 0.85em; }
}
