.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}
.menu-page header a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.menu-intro{background:var(--yellow);padding:52px max(5%,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:48px;border-bottom:1px solid var(--black)}
.menu-intro h1{font-size:clamp(68px,7vw,106px);margin:20px 0 25px;line-height:.92;letter-spacing:-1px}.menu-intro .eyebrow{font-size:11px;margin:0}.menu-intro-copy{font-size:16px;line-height:1.8;margin:0}
.menu-stamp{width:210px;height:210px;border:1.5px solid var(--black);border-radius:50%;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;transform:rotate(9deg);margin-right:4%}.menu-stamp span{font-size:10px;letter-spacing:1px;font-weight:700}.menu-stamp strong{font:700 62px/.8 'Caveat',cursive;text-align:center;margin:17px 0 23px}
.menu-layout{max-width:1452px;margin:auto;padding:64px 5% 80px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:7%}.menu-sidebar{align-self:start;position:sticky;top:32px}.category-nav .eyebrow{font-size:9px;letter-spacing:1px;margin:0 0 15px}.category-nav a{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;line-height:1.5}.category-nav a:hover,.category-nav a:focus-visible{color:#715613}.nav-number{font-size:10px;color:#77796e;font-variant-numeric:tabular-nums}.nav-arrow{margin-left:auto}.currency-note{font-size:12px;color:#66695e;display:block;margin-top:18px}.sidebar-visit{border-left:3px solid var(--yellow);padding-left:18px;margin-top:42px}.sidebar-visit p{font:600 31px/1.2 'Caveat',cursive;margin:0 0 8px}.sidebar-visit>span{font-size:12px;display:block;margin-bottom:12px;color:#67695d}.sidebar-visit a{font-size:12px;gap:12px}
.menu-content{min-width:0}.menu-price-note{font-size:10px;font-weight:700;letter-spacing:1.3px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid var(--black)}.menu-price-note span{font-size:11px;font-weight:400;letter-spacing:0;color:#63655a}
.menu-category{margin-bottom:68px;scroll-margin-top:28px}.category-heading{display:flex;gap:17px;align-items:flex-start;margin-bottom:27px}.category-number{font:600 20px/1 var(--display);padding-top:8px;border-bottom:3px solid var(--yellow);padding-bottom:8px}.category-heading h2{font-size:clamp(38px,3.9vw,58px);line-height:1.02;letter-spacing:-.4px}.category-heading p{font-size:14px;line-height:1.7;color:#626458;margin:10px 0 0;max-width:520px}
.menu-group{margin:25px 0}.price-table{width:100%;border-collapse:collapse;table-layout:fixed}.price-table caption{text-align:left;font-family:var(--display);font-size:27px;font-weight:600;padding:0 0 11px;line-height:1.25}.price-table thead{background:#ebe9df}.price-table thead th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:9px 8px;text-align:right;font-weight:600}.price-table thead th:first-child{width:70%}.price-table.cols-3 thead th:first-child{width:60%}.price-table.cols-1 thead th:first-child{width:83%}.price-table tbody th,.price-table tbody td{border-bottom:1px solid var(--line);padding:17px 8px;vertical-align:top}.price-table tbody th{font-weight:500;text-align:left;padding-left:0;padding-right:18px}.price-table td{text-align:right;white-space:nowrap;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.item-name{font-size:16px;line-height:1.45;display:block}.item-description{font-size:12px;font-weight:400;line-height:1.6;color:#66695c;display:block;margin-top:5px;max-width:440px}.signature-row .item-name:before{content:'✳';font-weight:700;color:#806000;margin-right:6px}.hot-group caption:before,.iced-group caption:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#a9452a;vertical-align:middle;margin:0 10px 4px 0}.iced-group caption:before{background:#21758c}.iced-group thead{background:#e2edef}.table-note{font-size:11px;color:#6b6c60;margin:-13px 0 26px}.pairing-note{background:var(--yellow);padding:25px 28px;margin-top:32px}.pairing-note .handwritten{font-size:36px;transform:rotate(var(--tb-tilt,-3deg));transform-origin:left;margin:0 0 14px}.pairing-note p:not(.handwritten){font-size:13px;font-weight:600;margin:0 0 7px}.pairing-note>span{font-size:11px;display:block;margin-top:14px}
.menu-end{border-top:1px solid var(--black);padding-top:32px;display:flex;align-items:flex-start;flex-direction:column;gap:20px}.menu-end .handwritten{margin:0;font-size:36px;transform:rotate(var(--tb-tilt,-3deg))}.menu-end p{font-size:12px;line-height:1.9;color:#65675c;margin:0}.menu-end p a{text-decoration:underline;text-underline-offset:3px;color:var(--black)}.back-to-menu{font-size:12px;text-decoration:underline;text-underline-offset:4px}.menu-page footer{margin-top:0}
@media(max-width:1000px){.menu-layout{grid-template-columns:180px minmax(0,1fr);gap:5%;padding-top:45px}.menu-stamp{width:175px;height:175px;margin-right:0}.menu-stamp strong{font-size:50px}.menu-stamp span{font-size:8px}.price-table thead th:first-child{width:65%}.price-table.cols-3 thead th:first-child{width:52%}.menu-price-note{display:block}.menu-price-note span{display:block;margin-top:5px}.category-nav a{font-size:12px}}
@media(max-width:760px){.menu-intro{padding:33px 6% 35px;gap:15px}.menu-intro h1{font-size:clamp(62px,12.3vw,88px);margin:20px 0;letter-spacing:-.5px}.menu-intro .eyebrow{font-size:9px;letter-spacing:1px;gap:8px}.menu-intro-copy{font-size:14px}.menu-intro-copy br{display:none}.menu-stamp{display:none}.menu-layout{padding:0;display:block}.menu-sidebar{position:sticky;top:0;z-index:4;background:var(--cream);border-bottom:1px solid var(--black);padding:0}.category-nav{display:flex;gap:9px;overflow-x:auto;padding:13px 6%;scrollbar-width:thin;scrollbar-color:#c4c2b5 var(--cream);overscroll-behavior-x:contain}.category-nav a{white-space:nowrap;border:1px solid #b9b9aa;border-radius:2px;padding:9px 13px;font-size:12px;min-height:40px}.category-nav a:active{background:var(--yellow)}.category-nav .eyebrow,.nav-number,.nav-arrow,.currency-note,.sidebar-visit{display:none}.menu-content{padding:28px 6% 55px}.menu-price-note{font-size:10px;margin-bottom:30px}.menu-price-note span{font-size:11px}.menu-category{margin-bottom:49px;scroll-margin-top:94px}.category-heading{gap:12px;margin-bottom:21px}.category-heading h2{font-size:39px}.category-number{font-size:16px;padding-top:5px;padding-bottom:5px}.category-heading p{font-size:13px;line-height:1.6;margin-top:8px}.menu-group{margin:23px 0}.price-table caption{font-size:25px;padding-bottom:10px}.price-table thead th{font-size:9px;letter-spacing:0;padding:9px 5px}.price-table thead th:first-child{width:62%}.price-table.cols-3 thead th:first-child{width:48%}.price-table.cols-1 thead th:first-child{width:79%}.price-table tbody th,.price-table tbody td{padding-top:14px;padding-bottom:14px}.price-table tbody th{padding-right:8px}.price-table tbody td{padding-left:3px;padding-right:5px;font-size:12px}.item-name{font-size:14px;line-height:1.5}.item-description{font-size:11px;line-height:1.65;margin-top:5px}.table-note{font-size:10px;line-height:1.6}.pairing-note{padding:22px 20px}.pairing-note p:not(.handwritten){font-size:12px}.pairing-note .handwritten{font-size:32px}.menu-end .handwritten{font-size:31px}.menu-page .mobile-directions{font-size:13px}}
@media print{.topline,header,.mobile-nav,.menu-sidebar,.menu-intro,.menu-end,footer,.mobile-directions,.skip{display:none!important}.menu-layout{display:block;padding:0}.menu-content{padding:0}.menu-category{margin-bottom:25px}.price-table tr{break-inside:avoid}.category-heading{break-after:avoid}.menu-price-note{margin:0 0 20px}.category-heading h2{font-size:32px}body{background:#fff;color:#000}}
.order-now{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--black);color:var(--cream);padding:18px 5vw}
.order-now-copy{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.order-now-copy strong{font:800 30px/1 var(--display);letter-spacing:.5px;color:var(--yellow)}
.order-now-copy span{font-size:14px;color:#c2c3b9}
.order-now-links{display:flex;gap:12px;flex-wrap:wrap}
.order-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:58px;padding:14px 24px;font-size:17px;font-weight:800;border-radius:8px;color:#fff;transition:transform .15s}
.order-link:hover{transform:translateY(-2px)}
.order-uber{background:#06c167;color:#0b1f14}
.order-skip{background:#ff8000;color:#2a1500}
@media(max-width:700px){.order-now{padding:16px 6%}.order-now-links{width:100%}.order-link{flex:1 1 100%;min-height:64px;font-size:18px}}
/* A shorter menu banner: the menu itself, and ordering, should be on screen sooner.
   store.css styles this banner as .menu-page.commerce-site, which outranks plain
   .menu-intro rules, so these use the same selector. */
.menu-page.commerce-site .menu-intro{padding:22px max(5%,calc((100% - 1320px)/2));gap:32px}
.menu-page.commerce-site .menu-intro h1{font-size:clamp(40px,4.2vw,60px);margin:9px 0 10px;line-height:.95}
.menu-page.commerce-site .menu-intro-copy{font-size:15px;line-height:1.5}
.menu-page.commerce-site .menu-stamp{width:118px;height:118px;border-width:1px}
.menu-page.commerce-site .menu-stamp span{font-size:6.5px;letter-spacing:.6px}
.menu-page.commerce-site .menu-stamp strong{font-size:34px;margin:8px 0 11px}
@media(max-width:860px){
 .menu-page.commerce-site .menu-intro{padding:14px 6% 16px;gap:12px}
 .menu-page.commerce-site .menu-intro h1{font-size:clamp(24px,7.4vw,44px);margin:7px 0 7px}
 .menu-page.commerce-site .menu-intro-copy{font-size:14px;line-height:1.4}
}
