#page-header{position:relative!important;overflow:hidden}
#page-header img.pm-header-bg{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;margin:0!important}
#page-header video{object-fit:cover}
/* remove "Made with love by Popmenu", keep the blue bar */
#pm-footer-powered-by{display:none!important}
footer .powered-by{min-height:40px}
/* footer logo: crisp + visible */
footer img.cj-footer-logo{opacity:1!important;filter:none!important;visibility:visible!important}
/* gallery: no click-to-expand */
.xmasonry .xblock{cursor:default!important}
/* see more button */
.cj-more{text-align:center;padding:8px 0 40px}
.cj-more a{display:inline-block;padding:14px 32px;border-radius:7px;background:#1f3c88;color:#fff!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;font-size:14px}
.cj-more a:hover{background:#16306f}
/* locations dropdown */
li[data-targetid="RestaurantNavDropdown_231039"]{position:relative}
#Locations-menu-button{cursor:pointer}
.cj-dd{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;background:#fff;border-radius:7px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:8px 0;z-index:9999;list-style:none;margin:0}
.cj-dd.open,li[data-targetid="RestaurantNavDropdown_231039"]:hover .cj-dd,li[data-targetid="RestaurantNavDropdown_231039"]:focus-within .cj-dd{display:block}
.cj-dd a{display:block;padding:10px 20px;color:#1b2a4a!important;text-decoration:none;white-space:nowrap;font-size:14px;letter-spacing:.05em;text-transform:uppercase}
.cj-dd a:hover{background:#eef3fb}
/* mobile menu */
#cj-mnav{display:none;position:fixed;inset:0;z-index:100000;background:rgba(15,30,60,.97);padding:80px 28px 28px;overflow:auto}
#cj-mnav.open{display:block}
#cj-mnav a{display:block;color:#fff!important;font-size:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);text-decoration:none;letter-spacing:.06em;text-transform:uppercase}
#cj-mnav .sub a{font-size:17px;padding-left:22px;opacity:.9}
#cj-mnav .x{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}
/* gift cards paused */
.cj-gift-paused{max-width:640px;margin:30px auto;padding:32px 28px;border-radius:7px;background:#f4f7fc;border:1px solid #d6e0ef;text-align:center;color:#1b2a4a}
.cj-gift-paused h3{margin:0 0 10px;font-size:26px}
.cj-gift-paused p{margin:0;font-size:17px;line-height:1.5}
.cj-dd li{display:block!important;float:none!important;width:100%!important;margin:0!important}
.cj-dd{flex-direction:column}
