Need advice rly rly bad.

I am super upset at my mom. My day started out great until I went in my bathroom to see my lotion that I bought with my own money 3/4 gone! I never opened it either, so I KINDLY said “mom, did you use my lotion?” And she replied with a yes, so I said “Well could you please use a little less because now there isn’t much left.” Her reply to that was “well that’s your own damn ass fault. I don’t use your shit.” And she went on and on and on. My mom really stresses me out. My parents have gotten divorced about 10 months ago and they have always been stressful. My dad is a meth-head and he abused my mom and my mom is rude. She always mooches off of me. I had $70 of my hard earned money (im 14 so to me thats alot) and she guilt tripped me into letting her have it for grocery money, but she also bought a $20 foundation too. She also has this boyfriend named Nathan, and they have been together for about 6 months. He is such a wonderful guy but at the same time I dont like him over as much as he is because I don’t want another man in the picture this soon. At first, mom said (with her boyfriend in the room) “if you’re uncomfortable with this or feel like he is here too soon, let me know.” A few weeks went by and then mom told me he was staying for a week. I told mom that I didn’t like that and she said “I don’t care what YOU think.” And she went on and on about how I was selfish. She has never cared about my emotions. The day before my birthday, she offered to take my to Taco bell either that day, or my birthday. I decided just to get it that day bc why not. Well that was the wring choice bc she started yelling at me that I was ruining my bday and she wouldn’t do anything for me and that I was lazy and all sorts of other stuff. She has always been like this (even before my dad) and I just want her to realize that I deserve respect because I don’t feel respected. I talk to my sister about this bc she know exactly what I am going through. I just need advice.