@media print {
    html {
        font-size: 16px;
    }

    body {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .container {
        max-width: 100%;
    }

    .row {
        margin: 0;
    }

    #header, 
    #footer, 
    .single-product-detail .product-header, 
    .single-product-detail .action-btn-holder, 
    #main > .container:last-child, 
    /* .data-table-holder .table.dataTable thead th:first-child, 
    .data-table-holder .table.dataTable tbody td:first-child,  */
    .data-table-holder .table.dataTable thead tr th:last-of-type, 
    .data-table-holder .table.dataTable tbody tr td:last-of-type, 
    .data-table-holder .table.dataTable thead tr th:nth-last-of-type(2), 
    .data-table-holder .table.dataTable tbody tr td:nth-last-of-type(2) {
        display: none;
    }

    table.dataTable thead .sorting_asc {
        background: none;
    }

    .loadscreen, 
    .matat-wa-chat-container, 
    body .grecaptcha-badge {
        display: none !important;
    }

    .main-header {
        position: relative !important;
    }

    .product-sku-PQ .product-section .col-lg-10 {
        padding: 0;
    }

    .offer-slider .slick-track {
        width: 100% !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        transform: none !important;
    }

    .offer-slider .slide:first-child ~ .slide {
        display: none;
    }
    
    .footer-block {
        display: block;
    }

    .newsletter {
        margin: 0 auto;
        /* width: 75%; */
        max-width: 100%;
    }

    .product-section {
        background: #fff;
        padding: 10px 0 0;
    }

    .product-section .data-table-holder {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    .data-table-holder .table.dataTable {
        display: table;
        /* border: 1px solid #dee2e6; */
        border-collapse: separate !important;
        border-spacing: 1px;
    }

    table.dataTable thead .sorting {
        background-image: none;
    }

    .data-table-holder .table.dataTable thead tr th, 
    .data-table-holder .table.dataTable tbody tr td {
        border-bottom: 2px solid #d2d2d2 !important;
        border-left: none !important;
        border-right: none !important;
        border-top: none !important;
    }

    .data-table-holder .dataTables_wrapper .table.dataTable tbody tr td {
        padding: 5px !important;
        background: none;
    }

    .data-table-holder .dataTables_wrapper .table.dataTable tbody tr td img {
        width: 100px;
        height: 100px;
        object-fit: cover;
    }

    .product-sku-PQ .product-section .data-table-holder .dataTables_wrapper .table.dataTable thead tr th, 
    .product-sku-PQ .product-section .data-table-holder .dataTables_wrapper .table.dataTable tbody tr td {
        width: auto !important;
        min-width: auto !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    table.dataTable.dtr-inline.collapsed > tbody > tr > td:not(.dataTables_empty):first-child:after {
        display: none;
    }

    .product-sku-PQ .product-section .data-table-holder .dataTables_wrapper .table.dataTable thead tr th.sorting_asc label:not([for="check_all"]), 
    .product-sku-PQ .product-section .data-table-holder .dataTables_wrapper .table.dataTable tbody tr td.sorting_1 div {
        padding: 0;
        display: inline-block;
        float: left;
        width: 75%;
    }

    .product-sku-PQ .product-section .data-table-holder .dataTables_wrapper .table.dataTable thead tr th.sorting_asc #check_all + label, 
    .product-sku-PQ .product-section .data-table-holder .dataTables_wrapper .table.dataTable tr td.sorting_1 label {
        float: right;
        margin-top: 0;
        position: static;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
    }

    .product-sku-PQ .product-section .data-table-holder .dataTables_wrapper .table.dataTable thead tr th.sorting_asc #check_all + label {
        margin-top: 4px;
    }

    .product-sku-PQ .product-section .product-filter-legends {
        max-width: 100%;
        padding: 0;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
    }

    .product-filter-legends ul {
        padding: 0;
        display: block;
    }

    .product-filter-legends ul li:first-child {
        margin-left: 10px;
        margin-right: 0;
    }
    
    .product-filter-legends ul li:last-child {
        margin-left: 0;
        margin-right: 10px;
    }

    .single-product-slider {
        display: none;
    }
    
    .single-product-detail-wrap, 
    .single-product-summary .title-holder {
        justify-content: center;
        text-align: center;
    }
    
    .single-product-summary {
        text-align: center;
    }
    
    .single-product-summary .product-detail {
        justify-content: center;
    }

    .product-description .text .collapse:not(.show) {
        display: block;
    }
    
    .product-description .text .more {
        display: none;
    }

    .product-filter {
        flex-wrap: wrap;
    }

    .product-filter .title {
        width: 100%;
        flex: auto;
        text-align: center;
    }

    .product-filter-form {
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-filter-form .form-row {
        margin: 0 -15px;
    }

    .product-filter-form .sm {
        width: 25%;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-filter-form .sm + .sm {
        width: 25%;
    }

    .product-filter-form .sm label {
        flex: 1;
    }
    
    .product-filter-form .form-control, .product-filter-form .jcf-select {
        flex: 1;
        min-width: auto;
        width: auto;
    }
}

@media print and (max-width: 767px) {
    .container {
        max-width: 100%;
    }

    .row {
        margin: 0;
    }

    .bulk-add-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
        margin-bottom: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .bulk-add-product > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: calc(25% - 20px);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 20px);
        flex: 0 0 calc(25% - 20px);
    }

    .bulk-add-product > div .aggregated-values {
        border: 1px solid #cecece;
        height: 40px;
        padding: 10px 20px;
        background: #fff;
        width: 100%;
    }

    .bulk-add-product .multi_add_btn {
        height: 40px;
        max-width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@page {
    margin: 0 !important;
}