BUG: Styler `hide` compatible with `max_columns`
closes #43704

Description of render trimming and maximums bug:

```
pd.options.styler.render.max_columns = 5
pd.options.styler.render.max_rows = 5
df = DataFrame(np.random.rand(10,10))
df.columns = pd.MultiIndex.from_product([[0,1,2,3,4], [0,1]])
df.index = pd.MultiIndex.from_product([[0,1,2,3,4], [0,1]])
df.index.names, df.columns.names = ["a", "b"], ["c", "d"]
df.style.hide([(0,0), (0,1), (1,0)], axis=1).hide([(0,0), (0,1), (1,0)], axis=0)
```

## Pre #44248
![Screen Shot 2021-11-01 at 19 02 48](https://user-images.githubusercontent.com/24256554/139718765-88bce097-e5f0-445f-8614-9b351d15e336.png)

## After #44248 (merged)
![Screen Shot 2021-11-01 at 19 03 47](https://user-images.githubusercontent.com/24256554/139718908-c3ce3e29-4360-4f6b-b917-192b516d8ec6.png)


## After this PR
![Screen Shot 2021-11-01 at 19 05 04](https://user-images.githubusercontent.com/24256554/139719076-16d303ed-9688-4305-9f74-04988193f4bb.png)

