/*
**************
* nutri-score badge
**************
*/
.wynd-shop-kit .wynd-food-nutri-score {
    align-items: center;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    font-weight: 700;
    height: 1.5em;
    justify-content: center;
    line-height: 1;
    min-width: 1.5em;
    padding: 0 0.4em;
    text-transform: uppercase;
}

.wynd-shop-kit .wynd-food-nutri-score--a {
    background-color: #038141;
}

.wynd-shop-kit .wynd-food-nutri-score--b {
    background-color: #85bb2f;
}

.wynd-shop-kit .wynd-food-nutri-score--c {
    background-color: #fecb02;
    color: #1d2327;
}

.wynd-shop-kit .wynd-food-nutri-score--d {
    background-color: #ee8100;
}

.wynd-shop-kit .wynd-food-nutri-score--e {
    background-color: #e63e11;
}

/*
**************
* distributor address
**************
*/
.wynd-shop-kit .wynd-food-distributor {
    font-style: normal;
}

/*
**************
* deposit snippet
**************
*/
.wynd-shop-kit .wynd-food-deposit {
    white-space: nowrap;
}

/*
**************
* nutrients table
**************
*/
.wynd-shop-kit .wynd-food-nutrients-table {
    --wynd-nutrient-indent: 1em;
    background-color: var(--color-box-bg);
    border: 0;
    border-collapse: collapse;
    margin: 0;
    width: 100%;
}

.wynd-shop-kit .wynd-food-nutrients-table th,
.wynd-shop-kit .wynd-food-nutrients-table td {
    border: 0;
    text-align: left;
    vertical-align: top;
}

/* Beat theme default `table thead:first-child tr:first-child th { border-block-start }`. */
.wynd-shop-kit .wynd-food-nutrients-table thead:first-child tr:first-child th,
.wynd-shop-kit .wynd-food-nutrients-table thead:first-child tr:first-child td,
.wynd-shop-kit .wynd-food-nutrients-table caption + thead tr:first-child th,
.wynd-shop-kit .wynd-food-nutrients-table caption + thead tr:first-child td,
.wynd-shop-kit .wynd-food-nutrients-table colgroup + thead tr:first-child th,
.wynd-shop-kit .wynd-food-nutrients-table colgroup + thead tr:first-child td {
    border-block-start: 0;
}

/* Strip theme default striping painted on td/th so our tr-level bg shines through. */
.wynd-shop-kit .wynd-food-nutrients-table tbody tr > td,
.wynd-shop-kit .wynd-food-nutrients-table tbody tr > th {
    background-color: transparent;
}

.wynd-shop-kit .wynd-food-nutrients-table tbody tr {
    background-color: var(--wynd-nutrient-row-bg, transparent);
}

.wynd-shop-kit .wynd-food-nutrients-table tbody tr:hover {
    background-color: var(--wynd-nutrient-row-hover-bg, var(--wynd-nutrient-row-bg, transparent));
}

.wynd-shop-kit .wynd-food-nutrients-table thead th:last-child {
    text-align: right;
}

.wynd-shop-kit .wynd-food-nutrients-table .wynd-food-nutrients-row__name {
    padding-left: calc(var(--wynd-nutrient-indent) * var(--wynd-nutrient-depth, 0) + 0.6em);
}

.wynd-shop-kit .wynd-food-nutrients-row__value {
    text-align: right;
    white-space: nowrap;
}

.wynd-shop-kit .wynd-food-nutrients-row--vitamin .wynd-food-nutrients-row__value {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.wynd-shop-kit .wynd-food-nutrients-row--vitamin .wynd-food-nutrients-row__value-ref {
    margin-inline-start: 0.25em;
}

.wynd-shop-kit .wynd-food-nutrients-row--group .wynd-food-nutrients-row__group-label {
    text-align: left;
}

.wynd-shop-kit .wynd-product-nutrients-table__footnote {
    margin: 0;
}
