diff --git a/assets/views/base.html b/assets/views/base.html
index 1127682..5685ec6 100644
--- a/assets/views/base.html
+++ b/assets/views/base.html
@@ -48,6 +48,12 @@
if (!v) return 0;
return v.split(',').reduce(function (s, e) { return s + (parseInt(e.split(':')[1]) || 0) }, 0);
}
+ // True while any other navbar menu (profile / settings / mobile / category
+ // toggle) is open — those triggers expose aria-expanded="true". Used to
+ // suppress the cart hover preview so menus don't stack/overlap.
+ function anyMenuOpen() {
+ return !!document.querySelector('header [aria-expanded="true"]');
+ }
// Show a floating toast notification. Usage: toast('Saved').
// Bridges to the vendored Penguin UI toast component, which listens for a
// `notify` event with { variant, title, message }.
@@ -113,7 +119,7 @@
x-on:keydown.esc.window="isOpen = false"
class="relative">