.jm-app{
  color-scheme:light;
  --stock:#f6f4ef; --white:#fffefb; --ink:#141414; --grey:#6d6a64; --hair:#d8d4cb;
  --prussian:#1c3a5e; --terra:#b0482a;
  --veg:#2d7a3a; --nonveg:#a8261c; --egg:#a47a0a;
  --scrim:rgba(20,20,20,.55);
  --f-display:"Zilla Slab","Rockwell","Roboto Slab",Georgia,serif;
  --f-mono:"Space Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
.jm-app,.jm-app *{box-sizing:border-box}
.jm-app{background:var(--stock)}
.jm-app{background:var(--stock);color:var(--ink);font-family:var(--f-display);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.jm-app button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left;padding:0}
.jm-app a{color:inherit}
.jm-app :focus-visible{outline:1.5px solid var(--prussian);outline-offset:3px}
.jm-app .wrap{max-width:520px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:120px}
.jm-app .mono{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.jm-app h1,.jm-app h2,.jm-app h3,.jm-app h4{font-weight:500;text-wrap:balance;letter-spacing:-.02em}
.jm-app .logo{display:block;background:var(--logo) left center/contain no-repeat;aspect-ratio:1169/332;border:0;padding:0}
.jm-app .proof{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--prussian);color:var(--prussian)}
.jm-app .plate{display:block;position:relative;width:100%;height:100%;min-height:110px;overflow:hidden}
.jm-app .plate svg{position:absolute;inset:0;width:100%;height:100%}
.jm-app .plab{position:absolute;left:8px;bottom:6px;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.08em;opacity:.85;white-space:nowrap}
.jm-app .plate.photo{background:#2a2420}
.jm-app .plate.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.jm-app .plate.photo .plab{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);left:28px;bottom:9px}
.jm-app .reg{position:absolute;width:14px;height:14px;border:0 solid rgba(255,255,255,.85)}
.jm-app .reg.tl{top:8px;left:8px;border-top-width:1px;border-left-width:1px}
.jm-app .reg.tr{top:8px;right:8px;border-top-width:1px;border-right-width:1px}
.jm-app .reg.bl{bottom:8px;left:8px;border-bottom-width:1px;border-left-width:1px}
.jm-app .reg.br{bottom:8px;right:8px;border-bottom-width:1px;border-right-width:1px}
.jm-app .cap{display:flex;gap:8px;align-items:baseline;padding-top:6px;font-size:12.5px;line-height:1.35;color:var(--grey)}
.jm-app .cap b{font-family:var(--f-mono);font-weight:700;font-size:9.5px;letter-spacing:.08em;color:var(--ink);white-space:nowrap}
.jm-app .tblock{margin-top:14px;border:1.25px solid var(--ink);display:grid;grid-template-columns:2fr 1fr 1fr;background:var(--white)}
.jm-app .tblock>div{padding:6px 8px;border-left:1px solid var(--ink);border-top:1px solid var(--ink);min-width:0}
.jm-app .tblock>div:nth-child(3n+1){border-left:0}
.jm-app .tblock>div:nth-child(-n+3){border-top:0}
.jm-app .tblock .k{display:block;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.jm-app .tblock .v{display:block;font-family:var(--f-mono);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jm-app .tblock .brand{grid-row:span 2;display:flex;flex-direction:column;gap:6px}
.jm-app .tblock .brand .logo{width:100%}
.jm-app .tblock a{text-decoration:none;border-bottom:1px solid var(--ink)}
.jm-app .contents{display:grid;margin-top:22px;border-top:1.25px solid var(--ink)}
.jm-app .contents button{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--hair);width:100%}
.jm-app .contents .no{font-family:var(--f-mono);font-size:10px;color:var(--prussian)}
.jm-app .contents b{font-weight:500;font-size:22px;line-height:1.1;letter-spacing:-.02em}
.jm-app .contents .go{font-family:var(--f-mono);font-size:10px;color:var(--grey)}
.jm-app .sheet-h{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;margin:48px 0 6px;border-top:1.25px solid var(--ink);padding-top:6px}
.jm-app .sheet-h h2{grid-column:1/-1;margin:6px 0 0;font-size:36px;line-height:1}
.jm-app .sheet-h .dek{grid-column:1/-1;margin:6px 0 0;font-style:italic;font-size:16px;line-height:1.35;color:var(--grey)}
.jm-app .dim{position:relative;height:1px;background:var(--grey);align-self:center}
.jm-app .dim::before,.jm-app .dim::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--grey)}
.jm-app .dim::before{left:0}
.jm-app .dim::after{right:0}
.jm-app .pick{display:grid;grid-template-columns:repeat(6,1fr);gap:0 12px;padding:18px 0 16px;border-bottom:1px solid var(--hair)}
.jm-app .pick .pl{grid-column:1/5;aspect-ratio:4/3;max-width:100%}
.jm-app .pick.flip .pl{grid-column:3/7}
.jm-app .pick .side{grid-column:5/7;grid-row:1;align-self:end;display:grid;gap:6px}
.jm-app .pick.flip .side{grid-column:1/3}
.jm-app .pick .cap{grid-column:1/-1}
.jm-app .pick h4{grid-column:1/-1;margin:10px 0 0;font-size:27px;line-height:1.02}
.jm-app .pick h4 sup{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;color:var(--terra);margin-left:6px;vertical-align:10px}
.jm-app .pick .d{grid-column:1/-1;margin:5px 0 0;font-style:italic;font-size:15.5px;line-height:1.42}
.jm-app .pick .spec{grid-column:1/-1}
.jm-app .spec{width:100%;border-collapse:collapse;margin-top:10px}
.jm-app .spec td{padding:7px 0;border-bottom:1px solid var(--hair);font-size:15px;vertical-align:baseline}
.jm-app .spec td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.jm-app .spec td .sym{margin-right:8px}
.jm-app .algs{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;grid-column:1/-1}
.jm-app .algs span{font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);padding:2px 6px}
.jm-app .side .algs{margin-top:0}
.jm-app .promo{display:grid;gap:8px;margin-top:14px}
.jm-app .promo .pl{aspect-ratio:1/1;max-width:100%}
.jm-app .promo h3{margin:6px 0 0;font-size:30px;line-height:1.02}
.jm-app .promo p{margin:0;font-style:italic;font-size:16px;line-height:1.42}
.jm-app .promo .note{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra)}
.jm-app .contact{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;margin-top:14px}
.jm-app .tile{display:block;min-width:0}
.jm-app .tile .pl{display:block;aspect-ratio:1/1;max-width:100%}
.jm-app .tile .nm{display:block;padding-top:6px;font-size:15.5px;line-height:1.2;font-weight:500}
.jm-app .opener{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding-top:30px}
.jm-app .opener h1{grid-column:1/-1;margin:10px 0 0;font-size:50px;line-height:.92;font-weight:600;letter-spacing:-.03em}
.jm-app .legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--grey)}
.jm-app .legend span{display:flex;align-items:center;gap:5px}
.jm-app .sec{margin-top:30px}
.jm-app .sech{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding-bottom:6px;border-bottom:1.25px solid var(--ink)}
.jm-app .sech h3{margin:0;font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.jm-app .sech .n{font-family:var(--f-mono);font-size:10px;color:var(--grey)}
.jm-app .dish{display:grid;grid-template-columns:14px 1fr auto;gap:2px 8px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--hair)}
.jm-app .dish .nm{font-size:17.5px;line-height:1.25;font-weight:500}
.jm-app .dish .nm sup{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.08em;color:var(--terra);margin-left:5px;vertical-align:4px}
.jm-app .dish .pr{font-variant-numeric:tabular-nums;font-size:16px;white-space:nowrap}
.jm-app .dish .d{grid-column:2/4;font-size:13.5px;line-height:1.45;color:var(--grey)}
.jm-app .dish .vars{grid-column:2/4;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}
.jm-app .dish .vars span{white-space:nowrap}
.jm-app .dish .vars i{color:var(--grey)}
.jm-app .dish .vars b{font-weight:400;font-variant-numeric:tabular-nums}
.jm-app .sym{flex:none;display:inline-block;width:9px;height:9px}
.jm-app .sym.v{background:var(--veg)}
.jm-app .sym.n{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--nonveg)}
.jm-app .sym.e{border-radius:50%;background:var(--egg)}
.jm-app .out{opacity:.45}
.jm-app .out .nm::after,.jm-app .out h4::after{content:"Sold out today";display:inline-block;margin-left:8px;font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);vertical-align:3px;border:1px solid var(--terra);padding:1px 5px}
.jm-app .mhead{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--stock);display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0 8px;border-bottom:1.25px solid var(--ink)}
.jm-app .mhead .logo{width:104px}
.jm-app .mhead .pg{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;color:var(--prussian);text-align:right}
.jm-app .pager{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:40px}
.jm-app .pager button{border-top:1.25px solid var(--ink);padding-top:8px;display:grid;gap:2px}
.jm-app .pager button:last-child{text-align:right}
.jm-app .pager b{font-weight:500;font-size:20px;line-height:1.1}
.jm-app .foot{margin-top:46px;padding-top:10px;border-top:4px double var(--ink);display:grid;gap:10px}
.jm-app .foot h2{margin:0;font-size:40px;line-height:1;font-weight:600;letter-spacing:-.03em}
.jm-app .foot .row{display:flex;flex-wrap:wrap;gap:8px 18px}
.jm-app .btnline{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1.25px solid var(--ink);padding-bottom:2px}
.jm-app .gst{font-style:italic;color:var(--grey);font-size:13.5px;margin:0}
.jm-app .cards{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:14px;grid-auto-flow:row dense}
.jm-app .card.wide{grid-column:1/-1}
.jm-app .card.wide .pl{aspect-ratio:16/10}
.jm-app .card.wide h4{font-size:24px;line-height:1.05;letter-spacing:-.02em}
.jm-app .card.wide .d{font-size:14.5px}
.jm-app .card.wide .algs span{font-size:9px;padding:2px 5px}
.jm-app .card.wide .prs span{font-size:14.5px}
.jm-app .card{display:flex;flex-direction:column;min-width:0}
.jm-app .card .pl{display:block;aspect-ratio:5/4;max-width:100%}
.jm-app .card .pl .plate{min-height:0}
.jm-app .card .nmrow{display:flex;gap:6px;align-items:baseline;margin-top:7px}
.jm-app .card .nmrow .sym{transform:translateY(-1px)}
.jm-app .card h4{margin:0;font-size:16.5px;line-height:1.15;font-weight:500;letter-spacing:-.01em;min-width:0}
.jm-app .card h4 sup{font-family:var(--f-mono);font-size:8px;letter-spacing:.06em;color:var(--terra);margin-left:4px;vertical-align:5px}
.jm-app .card .d{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:var(--grey)}
.jm-app .card .note{margin:4px 0 0;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--terra)}
.jm-app .card .prs{margin-top:auto;padding-top:6px;display:grid}
.jm-app .card .prs span{display:flex;justify-content:space-between;gap:6px;padding:4px 0;border-top:1px solid var(--hair);font-size:13px;line-height:1.25}
.jm-app .card .prs i{color:var(--grey);min-width:0}
.jm-app .card .prs b{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.jm-app .card .algs{margin-top:6px;gap:4px}
.jm-app .card .algs span{font-size:8px;padding:1px 4px}
.jm-app .out .card h4::after,.jm-app .card.out h4::after{content:"Sold out today";display:block;margin-top:3px;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--terra)}
.jm-app .pnav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}
.jm-app .pnav button{display:grid;align-content:space-between;gap:4px;min-height:58px;padding:7px 8px;border:1.25px solid var(--ink);background:var(--white);font-size:15px;line-height:1.12;font-weight:500;letter-spacing:-.01em}
.jm-app .pnav button .no{font-family:var(--f-mono);font-size:9px;font-weight:400;letter-spacing:.08em;color:var(--prussian)}
.jm-app .pnav button[aria-current="page"]{background:var(--ink);color:var(--white)}
.jm-app .pnav button[aria-current="page"] .no{color:#c9d6e6}
.jm-app .homebtn{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;padding:7px 10px;border:1.25px solid var(--ink);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.jm-app *{transition:none!important;scroll-behavior:auto!important}}

.jm-app{max-width:520px;margin:0 auto;-webkit-text-size-adjust:100%}
body.jm-full{margin:0;background:#f6f4ef}
.jm-app img{max-width:100%;height:auto}
.jm-app .card .pl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jm-app .sec-img{display:block;aspect-ratio:16/9;margin-top:12px;position:relative;overflow:hidden;max-width:100%}
.jm-app .sec-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jm-app .sec-intro{margin:8px 0 0;font-style:italic;font-size:15px;line-height:1.4;color:var(--grey)}
.jm-app .sec-notes{margin:12px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--grey)}
.jm-app .card .extras{margin:4px 0 0;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--prussian)}
.jm-app .card.wide .extras{font-size:9.5px}
.jm-app .wrap{padding-bottom:60px}
.jm-app button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left;padding:0;margin:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:inherit}
.jm-app .pnav button{border:1.25px solid var(--ink);background:var(--white);padding:7px 8px}
.jm-app .homebtn{border:1.25px solid var(--ink);padding:7px 10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em}
.jm-app a{text-decoration:none}

/* Trending carousel: one slide in focus, about 15% of the previous and next showing at the sides. */
.jm-app .carousel{margin:14px calc(-1 * max(16px,env(safe-area-inset-left,0px))) 0}
.jm-app .carousel .track{position:relative;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 15%;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.jm-app .carousel .track::-webkit-scrollbar{display:none}
.jm-app .carousel .slide{flex:0 0 100%;margin:0;scroll-snap-align:center;scroll-snap-stop:always;opacity:.55;transform:scale(.94);transition:opacity .3s,transform .3s}
.jm-app .carousel .slide.is-on{opacity:1;transform:none}
.jm-app .carousel .pl{display:block;aspect-ratio:4/5;position:relative;max-width:100%}
.jm-app .carousel .pl .plate{position:absolute;inset:0;min-height:0}
.jm-app .carousel figcaption{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding-top:8px}
.jm-app .carousel .nm{font-size:17px;line-height:1.2;font-weight:500;min-width:0}
.jm-app .carousel .pr{font-variant-numeric:tabular-nums;white-space:nowrap}
.jm-app .carousel .dots{display:flex;justify-content:center;gap:6px;margin-top:10px}
.jm-app .carousel .dots i{width:6px;height:6px;border-radius:50%;background:var(--hair);transition:background .2s,width .2s}
.jm-app .carousel .dots i.on{background:var(--ink);width:16px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.jm-app .carousel .slide{transition:none}.jm-app .carousel .track{scroll-behavior:auto}}

/* Keep the active theme's own heading, button and link styles out of the menu. */
.jm-app h1,.jm-app h2,.jm-app h3,.jm-app h4,.jm-app p,.jm-app figure,.jm-app figcaption,.jm-app ul,.jm-app li{font-family:inherit;letter-spacing:inherit;text-transform:none}
.jm-app .sech h3,.jm-app .mono,.jm-app .k,.jm-app .v,.jm-app .plab,.jm-app .algs span,.jm-app .pnav .no,.jm-app .homebtn,.jm-app .btnline,.jm-app .pg,.jm-app .dim+.mono{font-family:var(--f-mono)}
.jm-app .sech h3{text-transform:uppercase;letter-spacing:.1em}
.jm-app .mono{text-transform:uppercase;letter-spacing:.08em}
.jm-app button{background:transparent!important;color:inherit!important;font:inherit!important;text-transform:none!important;letter-spacing:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;line-height:inherit!important;text-decoration:none!important}
.jm-app button.logo{background:var(--logo) center/contain no-repeat!important}
.jm-app .pnav button{background:var(--white)!important;border:1.25px solid var(--ink)!important;padding:7px 8px!important;font-family:var(--f-display)!important;font-size:15px!important;line-height:1.12!important;font-weight:500!important}
.jm-app .pnav button[aria-current="page"]{background:var(--ink)!important;color:var(--white)!important}
.jm-app .homebtn{border:1.25px solid var(--ink)!important;padding:7px 10px!important;font-family:var(--f-mono)!important;font-size:10px!important;letter-spacing:.1em!important}
.jm-app .pager button{border-top:1.25px solid var(--ink)!important;padding-top:8px!important}
.jm-app .btnline{font-family:var(--f-mono)!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-bottom:1.25px solid var(--ink)!important;padding-bottom:2px!important}
.jm-app a,.jm-app a:hover,.jm-app a:visited{color:inherit!important;text-decoration:none!important}
.jm-app button:focus-visible,.jm-app a:focus-visible{outline:1.5px solid var(--prussian)!important;outline-offset:3px}

/* List layout (section setting "List"): rows of name, description and price, no photos. */
.jm-app .dlist{margin-top:16px}
.jm-app .dlist .lhead{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);padding-bottom:8px;border-bottom:1.5px solid var(--ink)}
.jm-app .dlist ul{list-style:none;margin:0;padding:0}
.jm-app .dlist .lrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0 15px;border-bottom:1px solid var(--hair)}
.jm-app .dlist h4{margin:0;font-family:var(--f-display);font-weight:500;font-size:19px;line-height:1.2;letter-spacing:-.005em;color:var(--ink)}
.jm-app .dlist h4 .sym{margin-right:7px;transform:translateY(-2px)}
.jm-app .dlist h4 sup{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--terra);margin-left:6px;vertical-align:4px}
.jm-app .dlist .d{margin:5px 0 0;font-family:var(--f-display);font-style:italic;font-size:14.5px;line-height:1.4;color:var(--grey)}
.jm-app .dlist .add{margin:5px 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;color:var(--prussian)}
.jm-app .dlist .note{margin:5px 0 0;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--terra)}
.jm-app .dlist .algs{margin-top:7px}
.jm-app .dlist .lpr{text-align:right;font-family:var(--f-mono);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}
.jm-app .dlist .lpr b{font-weight:400}
.jm-app .dlist .vp{display:block;line-height:1.5}
.jm-app .dlist .vp i{font-style:normal;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--grey);margin-right:6px}
.jm-app .dlist .lrow.out h4,.jm-app .dlist .lrow.out .lpr{color:var(--grey)}
.jm-app .dlist .lrow.out h4::after{content:"Sold out today";display:block;width:max-content;margin-top:3px;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--terra)}
