/* Desktop restaurant menu. Native links and mobile tree stay intact. */
@media(min-width:1200px){
 #header .header-bottom{--ss2-desktop-nav-height:60px;background:linear-gradient(to top,#18372b calc(var(--ss2-desktop-nav-height) + 1px),#fff 0)}
 #header .ps-mainmenu--desktop{padding-right:220px;background:#18372b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
 #header .ps-mainmenu__tree{justify-content:flex-start;gap:0;height:60px;align-items:center}
 #header .ps-mainmenu__tree>li{padding-block:8px;border-radius:0}
 #header .ps-mainmenu__tree>li>.ps-mainmenu__tree-item-wrapper{height:44px;align-items:center;border-radius:8px;transition:background .15s}
 #header .ps-mainmenu__tree>li>div>a{padding:10px 8px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:500;letter-spacing:-.3px;line-height:24px;color:#fff;text-transform:none;white-space:nowrap}
 #header .ps-mainmenu__tree>li>div>button{color:#c6dfb3;width:20px;height:40px;min-width:20px;padding:0}
 #header .ps-mainmenu__tree>li:hover,#header .ps-mainmenu__tree>li:focus-within,#header .ps-mainmenu__tree>li:has(button[aria-expanded=true]){background:transparent}
 #header .ps-mainmenu__tree>li:hover>.ps-mainmenu__tree-item-wrapper,#header .ps-mainmenu__tree>li:focus-within>.ps-mainmenu__tree-item-wrapper,#header .ps-mainmenu__tree>li:has(button[aria-expanded=true])>.ps-mainmenu__tree-item-wrapper{background:#b8dc66}
 #header .ps-mainmenu__tree>li:is(:hover,:focus-within)>div>a,#header .ps-mainmenu__tree>li:has(button[aria-expanded=true])>div>a,#header .ps-mainmenu__tree>li:is(:hover,:focus-within)>div>button,#header .ps-mainmenu__tree>li:has(button[aria-expanded=true])>div>button{color:#142619}
 #header .ps-mainmenu__tree>li.current{box-shadow:inset 0 -3px #b8dc66}
 #header .ss2-header-help{background:transparent;align-items:center;gap:0;padding-left:10px;border-left:1px solid #ffffff30;margin-block:10px;min-height:40px;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
 #header .ss2-header-help a{font-size:12px;font-weight:500;color:#fff;min-height:40px;padding:0 9px;border-radius:5px}
 #header .ss2-header-help a:hover{background:#ffffff20}
 #header .ss2-header-help a:last-child{color:#d2ed9e}
 #header .submenu{left:var(--ss2-menu-left,24px);right:auto;transform:none;width:min(980px,calc(100vw - 48px));margin:0;padding:0;background:#fffdf8;border:1px solid #e6e5dc;border-top:3px solid #b8dc66;border-radius:12px;box-shadow:0 22px 50px #0c201b40;max-height:calc(100dvh - 245px);overflow:auto;overscroll-behavior:contain;color:#192c23}
 #header .submenu>.container{max-width:none;width:100%;padding:0}
 #header .ss2-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;border-bottom:1px solid #e5e6db;background:#fffdf8}
 #header .ss2-menu-heading strong{font-size:20px;font-weight:700;letter-spacing:-.5px;color:#192c23}
 #header .ss2-menu-heading a{font-size:12px;font-weight:600;color:#145d53;min-height:28px;display:flex;align-items:center}
 #header .submenu__row{margin:0;display:grid;grid-template-columns:215px minmax(0,1fr);--bs-gutter-x:0}
 #header .submenu__left{padding:12px;width:100%;border-right:1px solid #e5e6db;background:#f3f3e9}
 #header .submenu__left-item{display:flex;align-items:center;gap:8px;min-height:37px;padding:8px 10px;margin:0;font-size:13px;font-weight:500;text-transform:none;line-height:1.45;border-radius:8px;color:#192c23}
 #header .submenu__left-item.active,#header .submenu__left-item:hover{background:#19382b;color:#fff}
 #header .ss2-menu-thumb,#header .ss2-menu-initial{display:none}
 #header .submenu__right{width:100%;padding:22px 303px 22px 24px;position:relative;border:0;min-height:358px}
 #header .ss2-menu-detail-title{font-size:25px;letter-spacing:-.7px;line-height:1.2;color:#192c23;margin:0 0 12px;font-weight:700}
 #header .submenu__right-items.active{display:grid;grid-template-columns:1fr;gap:0;align-items:start}
 #header .submenu__right-items.not-active{display:none}
 #header .submenu__right-items ul{padding:0;margin:0;list-style:none}
 #header .submenu__right-items li{list-style:none;margin:0}
 #header .submenu__right-items a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin:0;font-size:14px;line-height:1.4;font-weight:500;text-transform:none;color:#24362c;border-bottom:1px solid #e6e7df;border-radius:8px;min-height:38px}
 #header .submenu__right-items a::after{content:'↗';color:#547a3b;font-size:15px}
 #header .submenu__right-items a:hover{color:#0b655b;text-decoration:none;background:#f0f3e6}
 #header .ss2-menu-browse{display:inline-flex;align-items:center;margin-top:14px;min-height:36px;font-size:12px;font-weight:600;color:#145d53}
 #header .ss2-menu-feature{position:absolute;right:12px;top:12px;bottom:12px;width:267px;border-radius:7px;overflow:hidden;background:#14291f;color:#fff;text-decoration:none}
 #header .ss2-menu-feature img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}
 #header .ss2-menu-feature>span{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 20px;background:linear-gradient(180deg,transparent 15%,#09191033 35%,#091910f2 100%)}
 #header .ss2-menu-feature small{display:block;color:#d6edaa;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
 #header .ss2-menu-feature strong{display:block;font-size:29px;letter-spacing:-1px;line-height:1.08;color:#fff;margin-bottom:18px;max-width:220px}
 #header .ss2-menu-feature em{font-style:normal;font-size:13px;color:#182c20;background:#b8dc66;align-self:flex-start;padding:10px 14px;border-radius:4px;font-weight:650}
 #header .ss2-menu-simple{width:640px}
 #header .ss2-menu-simple .submenu__row{display:block}
 #header .ss2-menu-simple .submenu__left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:12px 22px 18px;background:#fffdf8;border:0}
 #header .ss2-menu-simple .submenu__left-item{padding:12px 10px;min-height:44px;background:none;border:0;border-bottom:1px solid #e6e7df;border-radius:8px;font-size:14px;color:#192c23;margin:0;justify-content:space-between}
 #header .ss2-menu-simple .submenu__left-item::after{content:'↗';color:#547a3b}
 #header .ss2-menu-simple .submenu__left-item:hover,#header .ss2-menu-simple .submenu__left-item:focus{background:#edf1e2;color:#142d20}
 #header .ss2-menu-simple .submenu__right{display:none}
 #header .ss2-menu-simple.ss2-menu-small{width:520px}
 #header .ps-mainmenu__tree>li>div>button:focus:not(:focus-visible){outline:none;box-shadow:none}
 #header .ps-mainmenu__tree>li>div>a:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
 #header .ps-mainmenu__tree>li>div>button:focus-visible{outline:none;box-shadow:inset 0 -3px #17382b;background:#17382b14;border-radius:6px}
 #header .submenu a:focus-visible{outline:2px solid #008978;outline-offset:2px}
}
@media(min-width:1500px){#header .ps-mainmenu__tree>li>div>a{font-size:14px;padding-inline:9px}}
@media(prefers-reduced-motion:reduce){#header .ps-mainmenu__tree>li>.ps-mainmenu__tree-item-wrapper{transition:none}}
