/* Checkout additions (improvement Phase 1): fulfilment choices, payment blocks, review lines. */
.choice-row{display:flex;flex-wrap:wrap;gap:12px}
.choice{display:flex;gap:9px;align-items:center;padding:13px 16px;border:1px solid var(--line,#e3e5e0);border-radius:12px;background:var(--surface,#fff);font-size:.9rem;font-weight:600;cursor:pointer;min-height:48px}
.choice span{display:grid;gap:2px}
.choice small{font-weight:500;color:var(--muted,#6b7280);font-size:.78rem}
.choice:has(input:checked){border-color:var(--accent,#275e42);box-shadow:inset 0 0 0 1px var(--accent,#275e42)}
.choice input{width:19px;height:19px;accent-color:var(--accent,#275e42)}
.payment-block{margin-top:14px;padding:16px;border:1px solid var(--line,#e3e5e0);border-radius:12px;background:var(--surface-2,#fafbf9);display:grid;gap:10px}
.payment-block h3{margin:0;font-size:.92rem}
.checkout-review{margin:22px 0;padding:18px;border:1px solid var(--line,#e3e5e0);border-radius:14px;background:var(--surface,#fff)}
.checkout-review h2{margin:0 0 12px;font-size:1rem}
.checkout-lines{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line,#e3e5e0)}
.checkout-lines>div{display:flex;justify-content:space-between;gap:14px;font-size:.9rem}
.field-help{margin:6px 0 0;color:var(--muted,#6b7280);font-size:.82rem;line-height:1.5}
.checkout-form label small{display:block;margin-top:6px;color:var(--muted,#6b7280);font-size:.78rem;font-weight:500}
.checkout-form input[type=file]{padding:9px 11px;background:var(--surface-2,#fafbf9);font-size:.85rem}
.checkout-form input[type=time],.checkout-form input[type=number]{width:100%}
.checkout-form .link-button{background:none;border:0;padding:0;color:var(--accent,#275e42);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
[data-location-error]{color:#b91c1c;font-weight:600}
@media(max-width:760px){.choice-row{flex-direction:column}.choice{width:100%}}
