There’s a difference in how the HTML is built so this bit of CSS:
.category-list tr[data-category-id="25"] {
display: none;
}
is only targeting the tr we use on desktop, and not the div we use on mobile.
If the tr is removed it should work on mobile and desktop:
.category-list [data-category-id="25"] {
display: none;
}