This is absolutely normal. They cascade, so the last (supported) style with the same level of importance always wins. It is a common case to override some CSS rules with another class, so the browser has multiple instances of the same property. So why can't this be allowed in the same class? I see no flaws except an extra line of code, but if you need to support older browsers, you need a reserve.
, , 500px /, 50vw/vh, , , -. .