Faits: Faits: A. Le 22 janvier 2004, le Grand Conseil du canton de Genève a adopté la loi modifiant la loi sur la vente à l'emporter des boissons alcooliques (interdiction de vente à l'emporter de boissons alcoolisées par distributeurs automatiques, dans les stations-service et les magasins accessoires, les commerces de location de films, les kiosques et autres établissements). Les art. 3, 4 et 11 de cette loi ont la teneur suivante: "Art. 3 Dispositions réservées -:- Sont expressément réservées: a) les dispositions de l'article 41 de la loi fédérale sur l'alcool, qui interdisent notamment la vente ambulante de boissons distillées, le colportage de boissons distillées, la prise et l'exécution de commandes collectives de boissons distillées, ainsi que la vente de boissons distillées au moyen de distributeurs automatiques; b) les dispositions de l'article 37a de l'ordonnance fédérale sur les denrées alimentaires, qui obligent les points de vente à être munis d'un écriteau bien visible indiquant les limites d'âge à respecter (soit 18 ans pour les boissons distillées et 16 ans pour les boissons fermentées); c) les dispositions de l'article 11 de la loi fédérale sur le commerce itinérant et de l'article 3 de l'ordonnance sur le commerce itinérant, qui interdisent la vente itinérante de boissons alcooliques, sous réserve de la prise de commandes de boissons fermentées, ainsi que la prise de commandes et la vente de boissons fermentées dans les marchés; Art. 4 Interdiction 1La vente de boissons distillées et fermentées est formellement interdite: a) dans les stations-service et les magasins accessoires à celles-ci; b) dans les commerces de vente et de location de cassettes vidéo. 2La vente de boissons distillées à des mineurs est strictement interdite (art. 41 al. 1, lettre i, de la loi fédérale sur l'alcool). 3La vente de boissons fermentées à des mineurs de moins de 16 ans est strictement interdite (art. 37a de l'ordonnance fédérale sur les denrées alimentaires). Art. 11 Horaire d'exploitation maximale 1La vente de boissons alcooliques à l'emporter est interdite de 21 h à 7 h, indépendamment des dispositions de la loi sur les heures de fermeture des magasins, du 15 novembre 1968. 2Font exception les établissements autorisés au sens de la loi sur la restauration, le débit de boissons et l'hébergement, du 17 décembre 1987." La loi modifiant la loi sur la vente à l'emporter des boissons alcooliques a été adoptée en votation populaire le 26 septembre 2004. Elle a été promulguée le 27 octobre 2004 par le Conseil d'Etat, pour entrer en vigueur le 1er février 2005. La loi modifiant la loi sur la vente à l'emporter des boissons alcooliques a été adoptée en votation populaire le 26 septembre 2004. Elle a été promulguée le 27 octobre 2004 par le Conseil d'Etat, pour entrer en vigueur le 1er février 2005. B. Agissant le 5 novembre 2004 par la voie du recours de droit public, l'Association genevoise des exploitants de magasins de stations-service (ci-après: l'Association) et les sociétés Garage A._ SA et B._ SA concluent à l'annulation des articles 4 al. 1, lettre a et 11 al. 1 de la loi du 22 janvier 2004 modifiant la loi sur la vente à l'emporter des boissons alcooliques (ci-après citée: la loi du 22 janvier 2004). Le canton de Genève conclut au rejet du recours. Dans un second échange d'écritures, les parties ont maintenu leur point de vue. La requête d'effet suspensif présentée par les recourants a été rejetée par ordonnance du 26 novembre 2004.