I think its ok to haggle in some scenarios so to speak.. however it should always be done up front. if you agree over text/email ect to a price and then show up and try to change your offer or know their prices and wait until you are in person to try and lowball something as insane as $45 that...