/* A shorter path from a craving to the full, existing food menu. */
.menu-cutout-page .menu-hero{padding-top:calc(var(--header-h,100px) + 24px);padding-bottom:36px}
.menu-cutout-page .menu-hero .lead{font-size:1rem;line-height:1.75;max-width:43ch}
.menu-cutout-page .menu-hero h1{font-size:clamp(3rem,5.5vw,5.1rem)}
.menu-cutout-page .menu-hero .hero-photo .ph-main{width:min(390px,34vw);aspect-ratio:1;box-shadow:none;border-width:6px}
.menu-cutout-page .menu-hero .hero-photo img{object-fit:contain;padding:12px}
.menu-cutout-page .menu-hero .sticker{font-size:.7rem}
.menu-find-link{display:inline-flex;align-items:center;min-height:44px;font-size:.82rem;font-weight:800;text-underline-offset:5px}
.menu-find-link[hidden]{display:none}
.menu-cutout-page .menu-search{margin-block:24px;box-shadow:none;background:var(--paper);border-radius:24px;border:1px solid #0e3a5233;scroll-margin-top:calc(var(--header-h,100px) + 14px);gap:16px 28px;padding:24px 28px}
.menu-cutout-page .menu-search label{font-size:1.9rem;line-height:1.15;font-weight:800}
.menu-cutout-page .menu-search .eyebrow{font-size:.6rem;letter-spacing:.11em}
.menu-cutout-page .menu-search-field{border-radius:999px}
.menu-cutout-page .menu-search input{min-height:50px;padding:12px 18px}
.menu-cutout-page .menu-search-field button{font-size:.8rem;font-weight:700;padding-inline:17px}
.menu-cutout-page .quick-searches{margin:0;gap:7px}
.menu-cutout-page .quick-searches>span{font-size:.7rem}
.menu-cutout-page .quick-searches button{border:1px solid #0e3a5240;min-height:44px;padding:8px 13px;font-size:.72rem}
.menu-cutout-page .quick-searches button[aria-pressed=true]{background:var(--navy);color:var(--paper)}
.menu-cutout-page .menu-search [role=status]{font-size:.76rem;line-height:1.5}
.menu-rail-shell{display:flex;align-items:center;gap:14px;min-width:0}
.menu-rail-shell .menu-rail-inner{min-width:0;flex:1;position:relative}
.menu-find-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:100px;min-height:44px;padding:8px 14px;flex:none;border:1px solid var(--navy);border-radius:999px;background:var(--sun);color:var(--navy);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.menu-find-trigger[hidden]{display:none}
.menu-find-trigger svg{width:17px;height:17px;flex:none}
.menu-find-trigger:focus-visible,.menu-find-link:focus-visible,.menu-empty button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.menu-rail-shell .menu-chip{font-size:.8rem;letter-spacing:.015em;padding-inline:15px}
.menu-is-searching .menu-lookbook,.menu-is-searching .menu-cutout-page main>.marquee,.menu-is-searching .menu-cutout-page #deals,.menu-is-searching .menu-section>.menu-category-photo,.menu-is-searching .menu-section>.menu-note,.menu-is-searching .menu-section>h3{display:none!important}
.menu-is-searching .menu-cutout-page .menu-section{padding-block:28px;border-top:0}
.menu-is-searching .menu-section .head{margin-bottom:18px}
.menu-is-searching .menu-section .head h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.menu-is-searching .menu-section .head>.eyebrow{display:none}
.menu-is-searching .menu-items{gap:12px 20px}
.menu-is-searching .menu-item:not([hidden]){align-items:center;padding:18px;border:1px solid #0e3a5230;border-radius:18px;background:var(--paper)}
.menu-is-searching .menu-item .mi-name{font-family:var(--font-display);font-size:1.25rem;line-height:1.3}
.menu-is-searching .menu-item .mi-desc{font-size:.82rem;line-height:1.65;opacity:1;margin-top:6px}
.menu-cutout-page .menu-empty{padding-block:32px}
.menu-empty button{min-height:44px;margin-top:16px;padding:10px 18px;border:1px solid var(--navy);border-radius:999px;background:var(--sun);color:var(--navy);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
@media(max-width:900px){
  .menu-cutout-page .menu-hero .container{grid-template-columns:1.2fr .8fr;gap:24px}
  .menu-cutout-page .menu-hero .hero-photo .ph-main{width:min(310px,33vw)}
}
@media(max-width:640px){
  .menu-cutout-page .menu-hero{padding-top:calc(var(--header-h,90px) + 14px);padding-bottom:24px}
  .menu-cutout-page .menu-hero .container{grid-template-columns:1fr;gap:18px;text-align:center}
  .menu-cutout-page .menu-hero .eyebrow{justify-content:center;font-size:.6rem}
  .menu-cutout-page .menu-hero h1{font-size:2.8rem;margin:12px 0!important}
  .menu-cutout-page .menu-hero .lead{font-size:.85rem;line-height:1.65;margin-inline:auto;max-width:36ch}
  .menu-cutout-page .menu-hero .container>div:first-child>div{justify-content:center;margin-top:16px!important;gap:12px!important}
  .menu-cutout-page .menu-hero .btn{min-height:46px;padding:11px 17px;font-size:.75rem}
  .menu-cutout-page .menu-hero .hero-photo .ph-main{width:min(190px,53vw);border-width:4px}
  .menu-cutout-page .menu-hero .hero-photo img{padding:7px}
  .menu-cutout-page .menu-hero .sticker{font-size:.53rem;padding:8px 12px;top:0;right:-22px}
  .menu-cutout-page .menu-search{padding:20px 18px;margin-block:20px;gap:14px;max-width:calc(100% - 32px)}
  .menu-cutout-page .menu-search label{font-size:1.65rem}
  .menu-cutout-page .quick-searches>span{flex-basis:100%;margin-bottom:2px}
  .menu-cutout-page .quick-searches button{font-size:.7rem;padding:7px 11px}
  .menu-rail-shell{gap:9px}.menu-find-trigger{min-width:44px;width:44px;padding:0}
  .menu-find-trigger span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .menu-rail-shell .menu-chip{font-size:.72rem;padding-inline:12px}
  .menu-is-searching .menu-cutout-page .menu-section{padding-block:24px}
  .menu-is-searching .menu-item:not([hidden]){padding:16px;gap:12px}
  .menu-is-searching .menu-item .mi-name{font-size:1.2rem}
  .menu-is-searching .menu-item .mi-desc{font-size:.78rem}
  .menu-is-searching .menu-item>.dish-preview-trigger{align-self:center;padding:9px 12px;font-size:.73rem}
}
@media print{
  .menu-rail,.menu-find-link,.menu-empty{display:none!important}
  .menu-is-searching .menu-cutout-page #deals,.menu-is-searching .menu-section>.menu-category-photo,.menu-is-searching .menu-section>.menu-note,.menu-is-searching .menu-section>h3{display:block!important}
  .menu-is-searching .menu-item{background:white!important;padding:1.5mm 0!important;border:0!important;border-radius:0!important}
}
