@media (max-width: 1024px) {
    .order-details-page .shipments tr:last-child, 
    .order-details-page .products tr:last-child, 
    .shipment-details-page .data-table tr:last-child, 
    .return-request-page .data-table tr:last-child, 
    .order-list-page .recurring-payments tr:last-child, 
    .reward-points-history .data-table tr:last-child, 
    .downloadable-products-page .data-table tr:last-child
    .wishlist-page tr:last-child, .cart tr:last-child {
        margin-bottom: 0;
    }

    .order-details-page .products tr, 
    .cart tr, .wishlist-page tr {
        position: relative;
        background-color: #fff;
        overflow: hidden;
        padding-bottom: 70px;
    }

    .order-details-page .shipments tr, 
    .order-details-page .products tr, 
    .return-request-page .data-table tr, 
    .shipment-details-page .data-table tr, 
    .order-list-page .recurring-payments tr, 
    .reward-points-history .data-table tr, 
    .downloadable-products-page .data-table tr, 
    .wishlist-page tr, .cart tr {
        margin: 0 0 20px;
        border: 1px solid #eee !important;
        border-radius: 3px;
    }

    .order-details-page .shipments .data-table, 
    .order-details-page .shipments tbody, .order-details-page 
    .shipments tr, .order-details-page .shipments td, 
    .order-details-page .products .data-table, .order-details-page 
    .products tbody, .order-details-page .products tr, .order-details-page 
    .products td, .order-list-page .recurring-payments td, .order-list-page 
    .recurring-payments tr, .return-request-page .data-table tbody, 
    .return-request-page .data-table tr, .return-request-page .data-table td, 
    .shipment-details-page .data-table, .shipment-details-page .data-table tbody, 
    .shipment-details-page .data-table tr, .shipment-details-page .data-table td, 
    .reward-points-history .data-table tr, .reward-points-history .data-table td, 
    .downloadable-products-page .data-table tr, .downloadable-products-page .data-table td, 
    .wishlist-page tbody, .wishlist-page tr, .wishlist-page td, .cart tbody, .cart tr, .cart td {
        display: block;
    }

        .order-details-page .shipments td:first-child, 
        .order-details-page .products td:first-child, 
        .return-request-page .data-table td:first-child, 
        .shipment-details-page .data-table td:first-child, 
        .order-list-page .recurring-payments td:first-child, 
        .reward-points-history .data-table td:first-child, 
        .downloadable-products-page .data-table td:first-child, 
        .wishlist-page td:first-child, .cart td:first-child {
            border-radius: 3px 3px 0 0 !important;
            border-top: 0 !important;
        }

    td.remove-from-cart, td.add-to-cart {
        padding: 10px;
        font-size: 0;
    }

    .order-details-page .shipments td, 
    .shipment-details-page .data-table td, 
    .order-details-page .products td, 
    .return-request-page .data-table td, 
    .order-list-page .recurring-payments td, 
    .reward-points-history .data-table td, 
    .downloadable-products-page .data-table td, 
    .wishlist-page td, .cart td {
        border-left: none !important;
        border-right: none !important;
        background-color: #fff;
        text-align: center;
    }

    td.product {
        border: none !important;
        padding: 15px;
    }

    .order-details-page .products td.unit-price, 
    .cart td.unit-price, .wishlist-page td.unit-price {
        position: absolute;
        top: auto;
        left: auto;
        bottom: 35px;
        right: 0;
        float: right;
        background-color: #f6f6f6 !important;
        padding: 9px 20px 2px 10px;
        width: 65%;
        height: 35px;
        border-top: 1px solid #eee !important;
        border-bottom: 0 !important;
        text-align: right;
        overflow: hidden;
    }

        .order-details-page .products td.unit-price *, 
        .cart td.unit-price *, .wishlist-page td.unit-price * {
            color: #8c8c8c !important;
            font-weight: 700 !important;
            font-size: 15px !important;
            vertical-align: baseline;
        }

    .order-details-page .products td.quantity, 
    .cart td.quantity, .wishlist-page td.quantity {
        color: #8c8c8c !important;
        display: flex;
        align-items: baseline;
    }

    .order-details-page .products td.quantity, 
    .cart td.quantity, .wishlist-page td.quantity {
        position: absolute;
        top: auto;
        left: 0;
        bottom: 0;
        width: 38%;
        height: 70px;
        padding: 20px 5px 20px 20px;
        overflow: hidden;
        border-top: 1px solid #eee !important;
        border-bottom: 0 !important;
        background-color: #f6f6f6 !important;
        text-align: left;
    }

    td.quantity label.td-title {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .order-details-page .products td.total, 
    .order-details-page .products td.subtotal, 
    .cart td.total, .cart td.subtotal, .wishlist-page td.total, 
    .wishlist-page td.subtotal {
        position: absolute;
        bottom: 0;
        right: 0;
        left: auto;
        top: auto;
        background-color: #f6f6f6 !important;
        width: 62%;
        height: 35px;
        border: none !important;
        padding: 0px 20px 9px 10px;
        text-align: right;
        overflow: hidden;
    }

        .order-details-page .products td.total *, .order-details-page .products td.subtotal *, 
        .cart td.total *, .cart td.subtotal *, .wishlist-page td.total *, .wishlist-page td.subtotal * {
            font-weight: 700 !important;
            color: #444 !important;
            vertical-align: baseline;
        }

    .order-details-page .shipments td:first-child, 
    .order-details-page .products td:first-child, 
    .return-request-page .data-table td:first-child, 
    .shipment-details-page .data-table td:first-child, 
    .order-list-page .recurring-payments td:first-child, 
    .reward-points-history .data-table td:first-child, 
    .downloadable-products-page .data-table td:first-child, 
    .wishlist-page td:first-child, .cart td:first-child {
        border-radius: 3px 3px 0 0 !important;
        border-top: 0 !important;
    }

    .order-details-page .shipments thead, .order-details-page 
    .products thead, .order-list-page .recurring-payments thead, 
    .return-request-page .data-table thead, .shipment-details-page 
    .data-table thead, .downloadable-products-page .data-table thead, 
    .reward-points-history .data-table thead, .wishlist-page thead, .cart thead {
        display: none;
    }
}
