Hey @frignfragr ,
Creating a modal might be difficult, but you can add an “Additional Information” section and make it a required field. That way the customer can’t checkout unless they agree to your terms and conditions.
I actually just answered a similar question here Ecommerce: How can I collect company name from my customers by checkout - #3 by foxy
Let me know if that helps!