/* =============================================
   Print Stylesheet
   ============================================= */
@media print {
    /* Hide non-essential elements */
    .navbar,
    .me-sidebar-container,
    .offcanvas,
    .categories-toggle,
    .details-back-btn,
    .details-dim-btn,
    .carousel-control-prev,
    .carousel-control-next,
    .search-container,
    .site-search,
    .right-section,
    .lightbox-overlay,
    #searchSuggestionsDropdown,
    .mobile-filter-toggle,
    .filter-panel,
    .filters,
    footer {
        display: none !important;
    }

    /* Reset backgrounds for paper */
    body,
    .main,
    .details-page,
    .details-card,
    .details-image-frame,
    .about-card {
        background: #fff !important;
        color: #000 !important;
        box-shadow: none !important;
    }

    /* Ensure text is dark for readability */
    .details-part-number,
    .details-description,
    .details-card-header,
    .details-badge,
    .about-card-text h3,
    .about-card-text p,
    h1, h2, h3, h4, h5, h6,
    p, span, td, th {
        color: #000 !important;
    }

    .details-badge {
        border: 1px solid #999 !important;
        background: #f0f0f0 !important;
    }

    /* Full width layout */
    .details-layout {
        gap: 1rem;
    }

    .details-image-section,
    .details-info-section {
        max-width: 100%;
    }

    /* Product image prints nicely */
    .details-product-img {
        max-height: 300px;
    }

    .details-image-frame {
        border: 1px solid #ddd !important;
        padding: 8px;
    }

    /* Table styling for print */
    table {
        border-collapse: collapse !important;
    }

    th, td {
        border: 1px solid #ccc !important;
        padding: 4px 8px !important;
    }

    /* Links show URL */
    a[href]:after {
        content: none;
    }

    /* Page breaks */
    .details-card {
        break-inside: avoid;
    }

    /* Remove animations */
    * {
        transition: none !important;
        animation: none !important;
    }
}
