.checkout-summary{padding:20px;margin:24px 0;border:1px solid #20324f33;border-radius:12px;background:#faf8f1;color:#20324f;overflow-wrap:anywhere}
.checkout-summary h3{margin:0 0 16px}.checkout-summary p{margin:12px 0}.checkout-summary small{display:block;margin-top:4px;line-height:1.5}
.checkout-summary dl{margin:20px 0 0}.checkout-summary-row{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.checkout-summary-row dt,.checkout-summary-row dd{margin:0}.checkout-summary-row:last-child{font-weight:700;border-top:1px solid #20324f33;margin-top:8px;padding-top:12px}
.checkout-preferences{margin:24px 0}.fulfillment-options{border:0;padding:0;margin:0;min-width:0}.fulfillment-options legend{font-weight:700;margin:0 0 12px}.fulfillment-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #aeb8bb;border-radius:8px;padding:14px;margin-bottom:10px;cursor:pointer}.fulfillment-choice input[type=radio]{width:18px;min-width:18px;height:18px;margin:3px 0 0;accent-color:#20324f;padding:0}.fulfillment-choice strong,.fulfillment-choice small{display:block}.fulfillment-choice small{font-size:13px;line-height:1.5;margin-top:5px}.fulfillment-choice:has(input:checked){border-color:#20324f;background:#e3ebdf}.pickup-instructions{border:1px solid #cfd6c9;border-radius:8px;padding:16px;background:#f0f2e9;color:#20324f;line-height:1.6;margin:16px 0}.pickup-instructions p{margin:8px 0}.pickup-instructions a{text-decoration:underline;text-underline-offset:3px}.order-note-field{display:flex;flex-direction:column;gap:8px;margin-top:20px}.order-note-field textarea{display:block;width:100%;min-width:0;border:1px solid #aeb8bb;border-radius:6px;padding:12px;background:#faf8f1;color:#20324f;font:16px/1.5 Arial,sans-serif;resize:vertical}.order-note-field small{font-size:12px;line-height:1.5;color:#5a6473}.checkout-order-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;padding:16px;border-left:3px solid #20324f}
