.order-cart__list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: column nowrap;
    gap: 10px;
}

.order-cart__total {
    font-size: 1.3em;
    border-top: 1px solid #a0a0a0;
    padding-top: 10px;
    width: 100%;
    text-align: center;
}

.order-cart__discount-code-header,
.order-cart__players-header,
.order-cart__products-header {
    background-color: #0f537a;
    color: white;
    padding: 5px;
}

.order-cart__wait-list-players,
.order-cart__players {
    display: flex;
    flex-flow: column wrap;
    gap: 10px;
}

.order-cart__wait-list-player,
.order-cart__player {
    display: grid;
    grid-template-columns: 1fr 10fr;
    gap: 10px;
}

.order-cart__wait-list-player:not(:last-child),
.order-cart__player:not(:last-child),
.order-cart__product:not(:last-child) {
    padding-bottom: 10px;
    border-bottom: 1px solid #a0a0a0;
}

.order-cart__player-details,
.order-cart__player-controls {
    align-self: center;
}

.order-cart__products {
    display: flex;
    flex-flow: column nowrap;
    gap: 10px;
}

.order-cart__product {
    display: flex;
    flex-flow: column nowrap;
    gap: 5px;
}

.order-cart__product-description p {
    padding: 0;
    margin: 0;
}

.order-cart__product-quantities {
    display: flex;
    flex-flow: row nowrap;
    gap: 10px;
}

.order-cart__continue-registration-button {
    width: fit-content;
    font-size: 1.1em;
    align-self: center;
}

.order-cart__timer {
    text-align: center;
    font-style: oblique;
}

.order-cart__player-uscf-membership-expires-by-event {
    font-size: .8em;
}

.order-cart__player-amount-or-wait-list {
    white-space: nowrap;
}

.order-cart__availability {
    font-style: oblique;
}

.order-cart__player-firstname--updated-value,
.order-cart__player-lastname--updated-value,
.order-cart__player-grade--updated-value,
.order-cart__player-school--updated-value {
    color: green;
}

.order-cart__line-item-amount-reason {
    font-style: oblique;
    font-size: .8em;
}

.order-cart__discount-code-form {
    display: flex;
    flex-flow: row nowrap;
    gap: 5px;
    align-items: flex-start;
    justify-content: center;
}

.order-cart__discount-code-input {
    text-align: center;
}

.order-cart__applied-discount-code {
    font-weight: bold;
    font-size: 1.2em;
    color: green;
    font-family: 'Courier New', Courier, monospace;
}

.order-cart__nav {
    text-align: center;
}