.fulfillment-options { border: 0; padding: 0; margin: 1.25rem 0; }
.fulfillment-options legend { font-size: .78rem; font-weight: 700; margin-bottom: .6rem; }
.option-card { display: flex; align-items: flex-start; gap: .75rem; margin: .55rem 0; padding: 1rem; border: 1px solid #a99a8e; background: #fff; cursor: pointer; }
.option-card:has(input:checked) { border-color: #761725; box-shadow: inset 4px 0 #761725; }
.option-card input { width: auto; margin: .2rem 0 0; accent-color: #761725; }
.option-card span, .option-card strong, .option-card small { display: block; }
.option-card small { margin-top: .25rem; color: #655e59; font-weight: 400; }
#locationFields[hidden] { display: none; }
.delivery-rules { margin: 1rem 0; padding: .85rem 1rem; border: 1px solid #c8b8a9; background: #f4ece3; font-size: .78rem; line-height: 1.5; }
.delivery-rules summary { cursor: pointer; font-weight: 700; }
.delivery-rules p { margin: .75rem 0 0; }
