.product-comparison table {
    --table-border: rgba(var(--color-text), 0.1);
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
}

.product-comparison td,
.product-comparison th {
    border-right: 1px solid var(--table-border);
    empty-cells: show;
    padding: 10px;
    border-top: 1px solid var(--table-border);
    border-bottom: 1px solid var(--table-border);
}

.product-comparison tbody tr:nth-child(odd) {
    display: none;
    border-left: 1px solid var(--table-border);
    border-top: 1px solid var(--table-border);
}

.product-comparison .product-comparison__corner {
    border-top: 0
}

.product-comparison th {
    padding: 15px;
    border-top: 1px solid var(--table-border);
    border-bottom: 0;
    text-align: left;
}

.product-comparison tr td:first-child {
    text-align: left;
    padding: 15px;
    border-left: 1px solid var(--table-border);
    border-top: 1px solid var(--table-border);
}

@media screen and (max-width: 720px) {

    .product-comparison td:first-child,
    .product-comparison th:first-child {
        display: none;
    }

    .product-comparison tbody tr:nth-child(odd) {
        display: table-row;
        text-align: center;
        background: var(--color-secondary-background);
    }

    .product-comparison td,
    .product-comparison th {
        padding: 10px;
        border-left: 1px solid var(--table-border);
    }
}