#product-table-info-lg.product-table-info {
    width: 100%;
    font-size: 16px;
    border-collapse: collapse;
}

#product-table-info-lg.product-table-info th {
    font-weight: 600;
    text-align: left;
    padding: 10px;
    border: none;
    border-bottom: 2px solid #dee0e5;
    background: none;
}

#product-table-info-lg.product-table-info td {
    padding: 14px 10px;
    border: none;
    border-bottom: 1px solid #e5e7eb;
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    table.product-table-info,
    .product-table-info thead,
    .product-table-info tbody,
    .product-table-info th,
    .product-table-info td,
    .product-table-info tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .product-table-info thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .product-table-info tbody {
        border: 1px solid #ccc;
        border-bottom: none;
    }

    .product-table-info tr:nth-of-type(even) td {
        background: #f5f5f5;
    }

    .product-table-info td {
        display: flex;
        justify-content: space-between;
        border: none;
        position: relative;
    }

    .product-table-info td:before {
        font-weight: 600;
        opacity: 0.8;
        text-transform: uppercase;
        font-size: 12px;
        letter-spacing: 0.7px;
        content: attr(data-label);
    }
}