@page {
    margin: 14mm 12mm;
}

@media print {
    html,
    body {
        background: #ffffff !important;
        color: #1a1e17 !important;
        overflow: visible !important;
    }

    body {
        font-family: 'DM Sans', -apple-system, sans-serif;
        font-size: 10pt;
        line-height: 1.45;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    nav,
    .hero,
    .compare-controls,
    .find-cta,
    .filters-section,
    .chips-section,
    .tabs-wrapper,
    .table-section,
    .table-wrapper,
    .cards-container,
    .site-footer,
    .modal-overlay,
    .info-panel-overlay,
    .info-panel {
        display: none !important;
    }

    .print-summary {
        display: block !important;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .print-summary-header {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 20px;
        padding-bottom: 9pt;
        border-bottom: 2px solid #0d6b3f;
    }

    .print-summary h1 {
        margin: 0;
        color: #094d2d;
        font-family: 'Space Grotesk', sans-serif;
        font-size: 19pt;
        line-height: 1.15;
    }

    .print-summary-count {
        color: #525a4a;
        font-size: 9pt;
        font-weight: 600;
        text-align: right;
        white-space: nowrap;
    }

    .print-summary-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 4pt 13pt;
        margin: 11pt 0 14pt;
        padding: 7pt 9pt;
        border: 1px solid #d1d5cc;
        background: #f4f5f3;
        color: #2a2f25;
    }

    .print-filter-item {
        overflow-wrap: anywhere;
    }

    .print-summary-filters-label {
        flex-basis: 100%;
        color: #094d2d;
        font-weight: 700;
    }

    .print-filter-item strong,
    .print-product-field dt {
        color: #525a4a;
        font-size: 8pt;
        font-weight: 700;
        letter-spacing: 0.25pt;
        text-transform: uppercase;
    }

    .print-product {
        margin: 0 0 12pt;
        padding: 10pt 11pt 9pt;
        border: 1px solid #d1d5cc;
        border-left: 3px solid #0d6b3f;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .print-product h2 {
        margin: 0 0 8pt;
        color: #1a1e17;
        font-family: 'Space Grotesk', sans-serif;
        font-size: 12pt;
        line-height: 1.25;
        overflow-wrap: anywhere;
        break-after: avoid;
        page-break-after: avoid;
    }

    .print-product-fields {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8pt 14pt;
        margin: 0;
    }

    .print-product-field {
        min-width: 0;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .print-product-field dt {
        margin-bottom: 2pt;
    }

    .print-product-field dd {
        margin: 0;
        color: #2a2f25;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .print-product-risk dd {
        white-space: normal;
    }

    .print-product-caveat {
        grid-column: 1 / -1;
        padding-top: 5pt;
        border-top: 1px solid #e8eae6;
    }

    .print-summary-empty {
        padding: 22pt 0;
        color: #525a4a;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .print-summary-empty h2 {
        margin: 0 0 4pt;
        color: #2a2f25;
        font-family: 'Space Grotesk', sans-serif;
        font-size: 12pt;
    }

    .print-summary-empty p {
        margin: 0;
    }

    .print-summary a {
        color: inherit !important;
        overflow-wrap: anywhere;
        text-decoration: underline;
    }

    .print-summary * {
        box-shadow: none !important;
        text-shadow: none !important;
    }

    .table-wrapper,
    .cards-container,
    .info-panel-body,
    .modal {
        overflow: visible !important;
    }
}
