@media print {
    nav,
    footer,
    .btn,
    form,
    .review-actions,
    .search-form,
    .skip-link,
    .nav-toggle-label,
    #nav-toggle {
        display: none;
    }

    caption {
        caption-side: top;
        font-weight: bold;
        margin-bottom: 0.5em;
    }

    body {
        background: white;
        color: black;
        font-size: 12pt;
        font-family: 'Times New Roman', Times, serif;
    }

    main {
        max-width: 100%;
        padding: 0;
    }

    .site-header {
        position: static;
        background: none;
        border: none;
    }

    .logo {
        color: black;
        font-size: 18pt;
    }

    a {
        color: black;
        text-decoration: underline;
    }

    a::after {
        content: " (" attr(href) ")";
        font-size: 0.8em;
    }

    .logo::after {
        content: "";
    }

    .nav-list a::after {
        content: "";
    }

    .card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #ccc;
    }

    .card:hover {
        transform: none;
    }

    .review-card {
        break-inside: avoid;
        border: 1px solid #ccc;
    }

    .rating-badge {
        background: none;
        color: black;
        border: 2px solid black;
    }

    h1, h2, h3, h4 {
        color: black;
    }
}
