Gift cards are available for purchase both in-person at the restaurant or over the phone. Unfortunately, we do not have the ability to sell gift cards online.
jQuery(document).ready(function($) {
let submenuTimer;
const delay = 1000; // 1 second delay
function showSubmenu($menuItem) {
clearTimeout(submenuTimer);
const $submenu = $menuItem.find('.sub-menu').first();
const $toggle = $menuItem.find('.dropdown-menu-toggle, .ast-menu-toggle').first();
if ($submenu.length) {
$submenu.css({
'display': 'block',
'opacity': '1',
'visibility': 'visible',
'pointer-events': 'auto'
}).addClass('submenu-visible');
// Update aria attributes
$toggle.attr('aria-expanded', 'true');
$menuItem.addClass('ast-submenu-expanded');
}
}
function hideSubmenu($menuItem) {
const $submenu = $menuItem.find('.sub-menu').first();
const $toggle = $menuItem.find('.dropdown-menu-toggle, .ast-menu-toggle').first();
submenuTimer = setTimeout(function() {
if ($submenu.length) {
$submenu.css({
'opacity': '0',
'visibility': 'hidden',
'pointer-events': 'none'
}).removeClass('submenu-visible');
setTimeout(function() {
$submenu.css('display', 'none');
}, 300);
// Update aria attributes
$toggle.attr('aria-expanded', 'false');
$menuItem.removeClass('ast-submenu-expanded');
}
}, delay);
}
// Handle mouseenter on menu items with children
$(document).on('mouseenter', '.menu-item-has-children', function(e) {
e.stopPropagation();
showSubmenu($(this));
});
// Handle mouseleave on menu items with children
$(document).on('mouseleave', '.menu-item-has-children', function(e) {
e.stopPropagation();
hideSubmenu($(this));
});
// Keep submenu visible when hovering over it
$(document).on('mouseenter', '.sub-menu', function(e) {
e.stopPropagation();
clearTimeout(submenuTimer);
const $menuItem = $(this).closest('.menu-item-has-children');
showSubmenu($menuItem);
});
// Hide submenu when leaving it
$(document).on('mouseleave', '.sub-menu', function(e) {
e.stopPropagation();
const $menuItem = $(this).closest('.menu-item-has-children');
hideSubmenu($menuItem);
});
// Prevent Astra's default click behavior from interfering
$(document).on('click', '.dropdown-menu-toggle, .ast-menu-toggle', function(e) {
e.preventDefault();
e.stopPropagation();
const $menuItem = $(this).closest('.menu-item-has-children');
const $submenu = $menuItem.find('.sub-menu').first();
if ($submenu.hasClass('submenu-visible')) {
hideSubmenu($menuItem);
} else {
showSubmenu($menuItem);
}
return false;
});
});