Side drawer (cart)
Preferred<!-- Non-modal drawer: no aria-modal, no focus trap, no inert -->
<aside
role="dialog"
aria-labelledby="cart-title"
id="cart-drawer"
hidden
>
<h2 id="cart-title">Your cart</h2>
<!-- items -->
<button type="button" aria-label="Close cart">×</button>
</aside>
<!-- JS: Escape closes + returns focus; background stays fully interactive -->A cart or filter drawer. Non-modal — Tab can still reach the shop behind. Escape closes.

