Here is an HTML fragment:

```
<div class="wrapper">
    <div class="ebook">
         <div class="page"></div>
    </div>

    <div class="book">
         <div class="page"></div>
    </div>

    <div class="document">
         <div class="page"></div>
    </div>
</div>

```

I want to match all `div`s with the `page` class with parents `div`s having `ebook` or `book` classes only. This selector can be used:

```
div.ebook div.page, div.book div.page

```

However is there a CSS engine suporting the following syntax ?

```
(div.ebook, div.book) div.page

```

or better

```
div.?book div.page

```

I'm not interested with a solution like this: `div:not(.document) > div.page`.