Habitat partitioning and thermal tolerance in a tropical limpet, Cellana grata