.customer-fields{display:grid;gap:6px;margin:13px 0}.customer-fields label{margin:0!important}.customer-fields input{width:100%;border:1px solid rgba(10,33,80,.2);padding:11px 12px;background:#fff;font:12px var(--sans);color:var(--ink)}.customer-fields input:focus{outline:2px solid var(--blue);outline-offset:1px}.checkout.is-loading{opacity:.65;pointer-events:none}.square-status{font:10px var(--mono);color:#5f739c;margin:0 0 11px}.square-status.connected{color:#1f5fd6}.product-card.is-square .product-type{background:var(--blue)}
.order-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;background:rgba(10,33,80,.06);border-radius:100px}.order-mode button{border:0;border-radius:100px;padding:10px;background:transparent;color:var(--ink);font:600 12px var(--sans);cursor:pointer;transition:.2s}.order-mode button.active{background:var(--ink);color:var(--yellow)}.order-mode button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fee-line{display:flex;justify-content:space-between;font-size:12px;color:#5f739c;margin-bottom:8px}.order-mode[hidden],.fee-line[hidden],.delivery-fields[hidden]{display:none}.delivery-fields{margin-top:0}.delivery-fields label small{font-weight:400;color:#677ca3}.delivery-note{font-size:10px;color:#677ca3}
.order-mode button:disabled{opacity:.5;cursor:not-allowed;font-size:11px}
.contact-card small a{text-decoration:none;color:inherit}.contact-card small a b{font-size:inherit}.contact-card small a:hover b{color:var(--accent)}
