html{background:#fff}.menu-page-band{padding-top:clamp(132px,17vw,168px);background:linear-gradient(125deg,#003d7d 0%,var(--brand-deep) 100%);background-color:var(--brand-deep)}.menu-page-band.key-watermark::before{opacity:.12;background-size:40px auto;inset:-70% -25%;transform:rotate(-8deg);transform-origin:center}.menu-page-band::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--brand-deep) 0%,rgba(0,75,153,.4) 60%,rgba(0,75,153,0) 100%)}.cat-nav-wrap{position:sticky;top:54px;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(10px);border-top:1px solid rgba(16,32,46,.07);border-bottom:1px solid rgba(16,32,46,.07)}#catNav{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding:.85rem 1.25rem;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}#catNav::-webkit-scrollbar{display:none}@media(min-width:1024px){#catNav{justify-content:center;flex-wrap:wrap;overflow:visible}.cat-nav-wrap{top:66px}}.cat-chip{flex:0 0 auto;white-space:nowrap;font-family:'Fredoka',sans-serif;font-weight:600;font-size:15px;color:var(--brand-deep);background:rgba(0,75,153,.07);padding:.5rem 1.05rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.cat-chip:hover{background:rgba(0,75,153,.14)}.cat-chip.active{background:var(--brand-sky);color:#fff}.menu-cat{position:relative;scroll-margin-top:140px;padding-top:3.5rem;padding-bottom:3.5rem}.menu-cat.alt::before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;background:var(--paper);z-index:0}.menu-cat > .cat-head,.menu-cat > .menu-cat-grid{position:relative;z-index:1}.cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;margin-bottom:2rem;border-bottom:2px solid rgba(16,32,46,.12)}.cat-head-main{display:flex;align-items:baseline;gap:.9rem;min-width:0}.cat-num{font-family:'Fredoka',sans-serif;font-weight:700;font-size:clamp(1rem,2.4vw,1.4rem);color:var(--brand-gold);letter-spacing:.02em;line-height:1;flex:0 0 auto;-webkit-text-stroke:0}.cat-title{font-family:'Fredoka',sans-serif;font-weight:800;color:var(--ink);line-height:1;letter-spacing:-0.01em;font-size:clamp(1.5rem,4.2vw,2.4rem)}.cat-count{flex:0 0 auto;font-family:'Fredoka',sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-deep);background:rgba(0,75,153,.08);padding:.4rem .8rem;border-radius:999px;white-space:nowrap}.menu-cat-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.menu-cat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.menu-cat-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1320px){.menu-cat-grid{grid-template-columns:repeat(4,1fr)}}.menu-cat .menu-item{flex:initial}#menuSections .menu-item .aspect-\[4\/3\]{background:rgba(0,75,153,.06)}#menuSections .menu-item img.mi-img{opacity:0;transition:opacity .45s ease}#menuSections .menu-item img.mi-img.loaded{opacity:1}@media(prefers-reduced-motion:reduce){#menuSections .menu-item img.mi-img{transition:none}}#menuSections .menu-item .menu-badge{left:auto;right:12px}.mi-add{display:none}.mi-meta{display:none}.mi-order-sm{display:none}.mi-tag{display:none}@media(max-width:639px){.menu-cat{padding-top:2.5rem;padding-bottom:2.5rem}.cat-head{margin-bottom:1rem}.cat-count{display:none}#menuSections .menu-item .menu-badge{font-size:9px;padding:.22rem .42rem;top:8px;right:8px;border-radius:6px}#menuSections.view-list .menu-item .mi-media .menu-badge{top:7px;right:7px}}#menuSections.view-list .menu-cat-grid{grid-template-columns:1fr;gap:1rem}@media(min-width:900px){#menuSections.view-list .menu-cat-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}#menuSections.view-list .menu-item .card-inner{flex-direction:row;align-items:stretch;gap:1.4rem;background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(16,32,46,.04),0 8px 24px rgba(16,32,46,.06);padding:1.35rem 1.35rem 1.35rem 1.6rem}#menuSections.view-list .menu-item .card-inner:hover{transform:none;box-shadow:0 12px 30px rgba(0,75,153,.13)}#menuSections.view-list .menu-item .card-body{order:1;padding:0;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}#menuSections.view-list .menu-item .mi-tag{display:none}#menuSections.view-list .menu-item .card-body > .flex{margin-bottom:.45rem}#menuSections.view-list .menu-item .card-body h3{font-size:1.2rem;line-height:1.2}#menuSections.view-list .menu-item .card-body p{flex:initial;font-size:.95rem;line-height:1.5;color:rgba(38,38,36,.6);margin-bottom:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#menuSections.view-list .menu-item .price-top{display:none}#menuSections.view-list .menu-item .mi-order{display:none}#menuSections.view-list .menu-item .mi-meta{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-top:auto}#menuSections.view-list .menu-item .mi-order-sm{display:inline-flex;padding:.55rem 1.35rem;font-size:14.5px;box-shadow:0 3px 0 0 #c79100}#menuSections.view-list .menu-item .mi-price{font-size:1.15rem}#menuSections.view-list .menu-item .mi-media{order:2;position:relative;flex:0 0 210px;width:210px;align-self:stretch}#menuSections.view-list .menu-item .mi-media .aspect-\[4\/3\]{aspect-ratio:auto;height:100%;min-height:130px;border-radius:16px;overflow:hidden}#menuSections.view-list .menu-item .mi-media .ph{aspect-ratio:auto;height:100%;min-height:130px;border-radius:16px}#menuSections.view-list .menu-item .mi-media .menu-badge{display:inline-flex;top:10px;right:10px}#menuSections.view-list .menu-item .mi-add{display:none}@media(max-width:639px){#menuSections.view-list .menu-item .card-inner{padding:1rem;gap:1rem}#menuSections.view-list .menu-item .mi-media{flex-basis:118px;width:118px}#menuSections.view-list .menu-item .card-body h3{font-size:1.05rem}#menuSections.view-list .menu-item .card-body p{font-size:.88rem;margin-bottom:.7rem}#menuSections.view-list .menu-item .mi-price{font-size:1.05rem}#menuSections.view-list .menu-item .mi-order-sm{padding:.4rem .9rem;font-size:12.5px}}#menuSections{transition:opacity .2s ease,transform .2s ease}#menuSections.view-switching{opacity:0;transform:translateY(8px)}.view-toggle{display:inline-flex;gap:.25rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.28rem}.vt-btn{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-family:'Fredoka',sans-serif;font-weight:600;font-size:14px;color:#fff;padding:.5rem 1rem;border-radius:999px;transition:background-color .2s ease,color .2s ease}.vt-btn svg{width:16px;height:16px}.vt-btn.active{background:#fff;color:var(--brand-deep)}.byo-callout{position:relative;overflow:hidden;border-radius:24px;background:var(--brand-deep)}
/* WP fix: in list view keep the photo a fixed square instead of stretching to the
   card height — cards with longer text no longer produce taller images */
#menuSections.view-list .menu-item .mi-media{align-self:center}
#menuSections.view-list .menu-item .mi-media .aspect-\[4\/3\],#menuSections.view-list .menu-item .mi-media .ph{height:auto;aspect-ratio:1/1;min-height:0}
