US air carrier Spirit Airlines announces $45 carry-on baggage fee