.sold-out { opacity: .72; }
.sold-out-label { padding: 7px 9px; border-radius: 9px; background: #f1e8df; color: var(--muted); font-size: 11px; font-weight: 900; white-space: nowrap; }
.fulfillment, .payment-choice { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fulfillment legend, .payment-choice legend { grid-column: 1 / -1; margin-bottom: 6px; font-size: 13px; font-weight: 900; }
.fulfillment label, .payment-choice label { display: flex; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: #fff; cursor: pointer; }
.fulfillment input, .payment-choice input { width: auto; }
.fulfillment span, .payment-choice span { display: grid; gap: 1px; }
.fulfillment small, .payment-choice small { font-size: 10px; }
.delivery-fields { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.form-grid.dish-settings { grid-template-columns: 1.5fr .7fr .9fr .7fr; }
@media (max-width: 700px) {
  .fulfillment, .payment-choice, .delivery-fields, .form-grid.dish-settings { grid-template-columns: 1fr; }
}
