@media print {
    /* ============================================
       СКРЫВАЕМ ВСЁ ЛИШНЕЕ
       ============================================ */
    #header,
    #navigation,
    .sidebar,
    #sideLeft,
    #footer,
    #brands-carousel,
    .region-footer,
    .block-block-118,
    #block-menu-menu-catalog,
    .block-menu,
    .region-sidebar-first,
    .region-list-slider-region,
    .flexslider,
    .menu,
    .breadcrumb,
    .tabs,
    .bredcrumbs,
    .field-name-field-images a,
    a.ctools-use-modal,
    .back_to,
    .copyright,
    .ya-site-form,
    .phones,
    .address,
    .other-information,
    #site_description2,
    .region-footer,
    #footer .section,
    #footer .menu,
    .block-block-3,
    #back-top,
    #logo-new,
    #site_description-new,
    .print-button-container,
    .no-print,
    .ctools-use-modal,
    .field-name-field-images .ctools-use-modal {
        display: none !important;
    }

    /* ============================================
       ПОКАЗЫВАЕМ ВЕСЬ КОНТЕНТ
       ============================================ */
    
    /* Основной контейнер */
    #wrapper,
    #middle,
    #container,
    #content,
    .region-content,
    #block-system-main,
    #block-system-main .content,
    .node-product,
    .node-product .content {
        display: block !important;
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
        margin: 0 !important;
        clear: both !important;
    }

    /* Заголовок страницы */
    #page-title {
        display: block !important;
        font-size: 18pt !important;
        margin-top: 0 !important;
        margin-bottom: 10pt !important;
        border-bottom: 2px solid #000 !important;
        padding-bottom: 5pt !important;
    }
    #page-title .line {
        display: none !important;
    }

    /* Изображение */
    .field-name-field-images {
        display: block !important;
        text-align: center !important;
        margin-bottom: 10pt !important;
    }
    .field-name-field-images .slide img {
        max-width: 200px !important;
        max-height: 200px !important;
        border: 1px solid #ccc !important;
        padding: 5px !important;
    }

    /* ТЕКСТ — САМОЕ ГЛАВНОЕ! */
    .field-name-body {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 10pt 0 0 0 !important;
        clear: both !important;
    }

    .field-name-body h2 {
        font-size: 13pt !important;
        margin-top: 10pt !important;
        margin-bottom: 5pt !important;
    }
    .field-name-body p,
    .field-name-body li {
        font-size: 10pt !important;
        line-height: 1.5 !important;
    }
    .field-name-body ul {
        margin: 5pt 0 5pt 20pt !important;
    }

    /* Таблица */
    .table {
        width: 100% !important;
        border-collapse: collapse !important;
        font-size: 8pt !important;
    }
    .table td,
    .table th {
        border: 1px solid #000 !important;
        padding: 4px 6px !important;
        text-align: center !important;
    }

    /* БЛОКИ ДЛЯ ПЕЧАТИ */
    .print-only {
        display: block !important;
    }

    /* Шапка для печати */
    .print-header {
        display: block !important;
        text-align: center;
        margin-bottom: 15pt !important;
        padding-bottom: 10pt !important;
        border-bottom: 2px solid #000 !important;
    }
    .print-header img {
        max-height: 50px !important;
    }
    .print-header .company-name {
        font-size: 14pt !important;
        font-weight: bold !important;
    }
    .print-header .company-details {
        font-size: 9pt !important;
        color: #555 !important;
    }

    /* Артикул */
    .print-sku {
        display: block !important;
        font-size: 10pt !important;
        color: #555 !important;
        margin-bottom: 10pt !important;
        padding: 5pt 0 !important;
        border-bottom: 1px dashed #ccc !important;
    }

    /* QR-код */
    .print-qr-block {
        display: block !important;
        margin: 15pt 0 10pt 0 !important;
        padding: 10pt !important;
        background: #f9f9f9 !important;
        border: 1px solid #ddd !important;
        border-radius: 4px !important;
        clear: both !important;
    }
    .print-qr-wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 20pt !important;
        flex-wrap: wrap !important;
    }
    .print-qr-wrapper #qrcode-container img,
    .print-qr-wrapper #qrcode-container canvas {
        max-width: 100px !important;
        max-height: 100px !important;
    }
    .print-qr-info {
        text-align: left !important;
        font-size: 9pt !important;
    }
    .print-qr-info .print-url {
        font-size: 8pt !important;
        color: #0066cc !important;
        word-break: break-all !important;
    }

    /* Футер для печати */
    .print-footer-block {
        display: block !important;
        margin-top: 15pt !important;
        padding-top: 10pt !important;
        border-top: 2px solid #000 !important;
        font-size: 9pt !important;
        text-align: center !important;
        color: #555 !important;
        clear: both !important;
    }

    /* Ссылки */
    a {
        color: #000 !important;
        text-decoration: none !important;
    }
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 8pt !important;
        color: #666 !important;
    }

    /* Кнопки */
    .btn,
    a.btn,
    .back_to,
    .ctools-use-modal {
        display: none !important;
    }

    /* Скачивание файлов */
    .download {
        display: block !important;
    }
}