.full-menu-page{--catalog-top:88px}
.full-menu-page [hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-shell{max-width:1440px;padding-bottom:85px}
.catalog-back{display:inline-flex;align-items:center;min-height:44px;margin-top:25px;font-size:12px;color:var(--muted);transition:color .2s}
.catalog-back:hover{color:var(--ink)}
.catalog-masthead{display:grid;grid-template-columns:1fr 270px;gap:70px;align-items:center;padding:24px 0 35px}
.catalog-intro>.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted)}
.full-menu-page .catalog-intro h1{display:block;font:400 clamp(64px,7vw,96px)/1.05 var(--sans);letter-spacing:-.055em;text-transform:none;margin:20px 0 22px}
.catalog-lead{font-size:17px;line-height:1.7;max-width:380px}
.catalog-currency{font-size:12px;color:var(--muted);margin-top:23px}
.catalog-cover{margin:0}
.catalog-cover img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.catalog-cover figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.catalog-tools{position:sticky;top:var(--catalog-top);z-index:18;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;background:var(--paper);border-block:1px solid var(--line)}
.catalog-search{display:flex;align-items:center;gap:13px;width:min(100%,470px);min-height:46px}
.catalog-search>svg{width:20px;height:20px;color:#666}
.catalog-search input{font:400 15px/1.5 var(--sans);border:0;border-radius:0;outline:0;background:transparent;color:var(--ink);padding:10px 0;width:100%;min-width:0;appearance:none}
.catalog-search:focus-within{box-shadow:0 1px 0 var(--ink)}
.catalog-search input::-webkit-search-cancel-button{display:none}
.catalog-search input::placeholder{color:#73716c;opacity:1}
.catalog-search-clear{display:grid;place-items:center;background:transparent;font-size:23px;min-width:42px;min-height:44px;line-height:1}
.catalog-status{font-size:12px;color:var(--muted);margin:0;white-space:nowrap;text-align:right}
.catalog-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;align-items:start;padding-top:30px}
.catalog-aside{position:sticky;top:calc(var(--catalog-top) + 112px);align-self:start}
.catalog-nav{display:flex;flex-direction:column;gap:3px}
.catalog-nav>a{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 0 10px 17px;font-size:14px;line-height:1.5;color:var(--muted);border-left:1px solid var(--line);transition:color .2s,border-color .2s}
.catalog-nav>a:hover{color:var(--ink)}
.catalog-nav>a[aria-current=true]{color:var(--ink);border-left-color:var(--ink);font-weight:500}
.catalog-results{min-width:0;scroll-margin-top:190px}
.catalog-section{padding-bottom:50px;scroll-margin-top:205px}
.catalog-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);padding-bottom:20px}
.full-menu-page .catalog-section h2{font:400 34px/1.2 var(--sans);letter-spacing:-.04em;text-transform:none}
.catalog-section-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}
.catalog-item{padding:23px 0;border-bottom:1px solid var(--line)}
.catalog-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:35px}
.catalog-item h3{font:400 21px/1.4 var(--sans);letter-spacing:-.025em;margin:0;max-width:560px;text-wrap:pretty}
.catalog-price{font:500 17px/1.5 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin:0}
.catalog-price>span{font-size:10px;font-weight:400;letter-spacing:.5px;margin-left:3px;color:var(--muted)}
.catalog-description{font-size:13px;line-height:1.8;color:var(--muted);max-width:590px;margin-top:8px;padding-right:65px}
.catalog-empty{padding:35px 0 90px}
.catalog-empty h2{font:400 28px/1.3 var(--sans);letter-spacing:-.03em;text-transform:none}
.catalog-empty>p{font-size:14px;color:var(--muted);margin-top:13px}
.catalog-reset{display:inline-block;min-height:44px;margin-top:22px;padding:8px 0;border-bottom:1px solid var(--ink);background:none;font-size:13px}
.catalog-reservations{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:40px;margin-top:20px}
.catalog-reservations .eyebrow{font-size:9px;letter-spacing:1.7px;color:var(--muted)}
.catalog-reservations p+p{font-size:15px;margin-top:12px}
.catalog-reservations>a{display:inline-flex;align-items:center;gap:25px;font:400 31px/1.3 var(--sans);letter-spacing:-.03em;white-space:nowrap}
.catalog-reservations>a svg{width:22px;height:22px}
@media(max-width:1050px){.catalog-masthead{grid-template-columns:1fr 250px;gap:40px}.catalog-workspace{grid-template-columns:180px minmax(0,1fr);gap:40px}.catalog-nav>a{font-size:13px}.catalog-item h3{font-size:20px}}
@media(max-width:720px){
  .full-menu-page{--catalog-top:76px}
  .catalog-shell{padding-bottom:64px}
  .catalog-back{margin-top:17px;font-size:12px}
  .catalog-masthead{display:block;padding:24px 0 30px}
  .catalog-cover{display:none}
  .catalog-intro>.eyebrow{font-size:9px;letter-spacing:1.6px}
  .full-menu-page .catalog-intro h1{font-size:64px;margin-block:17px 17px}
  .catalog-lead{font-size:15px;max-width:310px;line-height:1.75}
  .catalog-currency{font-size:11px;margin-top:18px}
  .catalog-tools{padding:10px 0;gap:10px;min-height:69px}
  .catalog-search{gap:10px;flex:1;min-width:0}
  .catalog-search>svg{width:18px;height:18px}
  .catalog-search input{font-size:16px}
  .catalog-search-clear{min-width:44px}
  .catalog-status{font-size:10px;max-width:70px;white-space:normal;line-height:1.5}
  .catalog-workspace{display:block;padding-top:0}
  .catalog-aside{position:sticky;top:calc(var(--catalog-top) + 69px);z-index:17;margin-inline:-24px;background:var(--paper)}
  .catalog-nav{flex-direction:row;gap:26px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding-inline:24px;border-bottom:1px solid var(--line);scroll-padding-inline:24px}
  .catalog-nav::-webkit-scrollbar{display:none}
  .catalog-nav>a{flex:0 0 auto;min-height:59px;padding:18px 0;font-size:13px;border-left:0;border-bottom:1px solid transparent;white-space:nowrap}
  .catalog-nav>a[aria-current=true]{border-bottom-color:var(--ink)}
  .catalog-results{padding-top:29px;scroll-margin-top:221px}
  .catalog-section{padding-bottom:36px;scroll-margin-top:234px}
  .catalog-section-heading{padding-bottom:16px;gap:12px}
  .full-menu-page .catalog-section h2{font-size:29px}
  .catalog-section-heading>span{font-size:10px}
  .catalog-item{padding-block:21px}
  .catalog-item-top{gap:17px}
  .catalog-item h3{font-size:19px;line-height:1.4;max-width:none}
  .catalog-price{font-size:16px}
  .catalog-price>span{font-size:9px;margin-left:1px}
  .catalog-description{font-size:13px;line-height:1.75;padding-right:0;margin-top:9px}
  .catalog-reservations{align-items:flex-start;flex-direction:column;gap:23px;padding-top:30px;margin-top:5px}
  .catalog-reservations>a{font-size:30px;gap:22px}
  .catalog-empty{padding-top:18px}.catalog-empty h2{font-size:26px}
}
@media(max-width:380px){.catalog-search input{font-size:16px}.catalog-search input::placeholder{font-size:14px}.catalog-status{max-width:45px}.catalog-item h3{font-size:18px}.catalog-price{font-size:15px}.catalog-item-top{gap:12px}}
@media print{
  .site-header,.site-footer,.catalog-back,.catalog-cover,.catalog-tools,.catalog-aside,.catalog-reservations,dialog{display:none!important}
  body{background:#fff!important;color:#000!important}
  .catalog-shell{max-width:none;padding:0}
  .catalog-masthead{padding-block:0 20px}.catalog-intro h1{font-size:40px!important}
  .catalog-workspace{display:block;padding:0}.catalog-results{padding:0}
  .catalog-item{break-inside:avoid;padding-block:10px}.catalog-section-heading{break-after:avoid}
  .catalog-item h3{font-size:12pt}.catalog-description{font-size:9pt}.catalog-price{font-size:11pt}
}
