.inhouse-drink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(239, 230, 208, .12);
    border-radius: .5rem;
    background: rgba(255, 255, 255, .05);
}

.inhouse-drink__info { min-width: 0; }

.inhouse-drink__meta {
    margin-top: .2rem;
    color: var(--color-parchment-dim);
    font: 1.05rem/1.25 var(--font-body, "Cormorant Garamond", serif);
}

.inhouse-drink__price {
    margin-top: .3rem;
    color: var(--color-gold-light);
    font: 700 1.15rem/1.25 var(--font-body, "Cormorant Garamond", serif);
}

.inhouse-quantity {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.inhouse-quantity__button {
    width: 2.8rem;
    height: 2.8rem;
    border: 1px solid var(--color-gold);
    border-radius: .4rem;
    background: var(--color-stone);
    color: var(--color-parchment);
    font: 700 1.5rem/1 var(--font-display, "Cinzel", serif);
}

.inhouse-quantity__input {
    width: 3rem;
    height: 2.8rem;
    border: 1px solid var(--color-gold);
    border-radius: .4rem;
    background: var(--color-parchment);
    color: var(--color-ink);
    font: 700 1.1rem/1 var(--font-display, "Cinzel", serif);
    text-align: center;
}

.inhouse-order-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(201, 162, 77, .45);
    border-radius: .5rem;
    background: rgba(201, 162, 77, .12);
    font-family: var(--font-body, "Cormorant Garamond", serif);
}

.inhouse-order-summary strong:last-child {
    color: var(--color-gold-light);
    font-size: 1.25rem;
}

.inhouse-order-submit {
    width: 100%;
    margin-top: .75rem;
}

@media (max-width: 639px) {
    .inhouse-drink { padding: .9rem; }
    .inhouse-drink__info .font-display { font-size: 1.05rem; }
    .inhouse-quantity { gap: .3rem; }
    .inhouse-quantity__button {
        width: 3.15rem;
        height: 3.15rem;
        font-size: 1.8rem;
    }
    .inhouse-quantity__input {
        width: 3.25rem;
        height: 3.15rem;
        font-size: 1.25rem;
    }
}
