.ingredients-table {
    border: 1px solid black;
    margin: 0;
    float: left;
    width: 100%;
    padding: 20px;
}
.ingredients-table table {
    border-collapse: collapse;
}
.ingredients-table-title {
    font-weight: bold;
    font-size: 2rem;
    margin: 0 0 0.25rem 0;
}
.ingredients-table-header {
    border-bottom: 10px solid black;
    padding: 0 0 0.25rem 0;
    margin: 0 0 0.5rem 0;
}
.ingredients-table-header p {
    margin: 0;
}
.ingredients-table-table,
.ingredients-table-grid,
.ingredients-table-small {
    width: 100%;
}
.ingredients-table-table thead tr th,
.ingredients-table-grid thead tr th,
.ingredients-table-small thead tr th,
.ingredients-table-table thead tr td,
.ingredients-table-grid thead tr td,
.ingredients-table-small thead tr td {
    border: 0;
}
.ingredients-table-table th,
.ingredients-table-grid th,
.ingredients-table-small th,
.ingredients-table-table td,
.ingredients-table-grid td,
.ingredients-table-small td {
    font-weight: normal;
    text-align: left;
    padding: 0.25rem 0;
    border-top: 1px solid black;
}
.ingredients-table-table td:last-child,
.ingredients-table-grid td:last-child,
.ingredients-table-small td:last-child {
    text-align: right;
}
.ingredients-table-table .blank-cell,
.ingredients-table-grid .blank-cell,
.ingredients-table-small .blank-cell {
    width: 1rem;
    border-top: 0;
}
.ingredients-table-table .thick-row th,
.ingredients-table-grid .thick-row th,
.ingredients-table-small .thick-row th,
.ingredients-table-table .thick-row td,
.ingredients-table-grid .thick-row td,
.ingredients-table-small .thick-row td {
    border-top-width: 5px;
}
.small-info {
    font-size: 0.7rem;
}
.ingredients-table-small {
    border-bottom: 1px solid #999;
    margin: 0 0 0.5rem 0;
}
.ingredients-table-small thead tr {
    border-bottom: 1px solid black;
}
.ingredients-table-small td:last-child {
    text-align: left;
}
.ingredients-table-small th,
.ingredients-table-small td {
    border: 0;
    padding: 0;
}
.ingredients-table-grid {
    margin: 0 0 0.5rem 0;
}
.ingredients-table-grid td:last-child {
    text-align: left;
}
.ingredients-table-grid td:last-child::before {
    content: "•";
    font-weight: bold;
    margin: 0 0.25rem 0 0;
}
.text-center {
    text-align: center;
}
.thick-end {
    border-bottom: 10px solid black;
}
.thin-end {
    border-bottom: 1px solid black;
}
@media (max-width: 575.98px) {
    .ingredients-table {
        padding: 10px;
    }
    .ingredients-table-table {
        font-size: 10px;
    }
}