.su{color:var(--su-c,var(--ff-muted));text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.4}.su-t{color:inherit}.su .su-b{appearance:none;font:inherit;color:var(--su-b,var(--ff-ink));text-underline-offset:2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.su.su-inline{font-size:inherit;line-height:inherit;color:inherit;display:inline}.su .su-b:hover{text-decoration-thickness:2px}.su .su-b:focus-visible{outline:2px solid var(--su-b,var(--ff-ink));outline-offset:2px;border-radius:2px}.ff-live .ff-live-su{margin:8px 0 4px}
.tp .ff-course-h{flex-wrap:wrap;row-gap:2px}.tp .ff-course-h small,.dl-h small{white-space:nowrap}.tp-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tp-card{border:1.5px solid var(--ff-ink);background:var(--ff-ground-2);border-radius:14px;overflow:hidden}.tp-card.closed{opacity:.72}.tp-head{color:inherit;grid-template-columns:1fr auto;grid-template-areas:"n go""u go";align-items:center;column-gap:8px;padding:12px 12px 8px 16px;text-decoration:none;display:grid}.tp-name{font-family:var(--ff-display);font-variation-settings:"SOFT" 50, "opsz" 24;letter-spacing:-.01em;color:var(--ff-ink);grid-area:n;font-size:1.25rem;font-weight:600;line-height:1.2}.tp-under{color:var(--ff-muted);flex-wrap:wrap;grid-area:u;gap:4px 10px;margin-top:2px;font-size:.8125rem;display:flex}.tp-under>:not(:first-child):before{content:"·";margin-right:8px}.tp-under>.ff-row-stale:before{color:var(--ff-muted)}.tp-cuisine{color:var(--ff-ink-2,var(--ff-muted))}.tp-go{color:var(--ff-hair-2);grid-area:go;display:inline-flex}.tp-head:hover .tp-go{color:var(--ff-terra)}.tp-dishes{border-top:1px solid var(--ff-hair);margin:0;padding:0 12px 4px 16px;list-style:none}.tp-dish{border-bottom:1px dotted var(--ff-hair);align-items:baseline;gap:8px;display:flex}.tp-dish:last-child{border-bottom:0}.tp-dish-link{min-width:0;color:inherit;flex:auto;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;text-decoration:none;display:flex}.tp-dish-n{color:var(--ff-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.tp-dish-p{max-width:60%;color:var(--ff-ink-2);font-variant-numeric:tabular-nums;text-align:right;flex:0 auto;font-size:.875rem}.tp-dish .ff-mark{flex:none}.tp-noprice{color:var(--ff-muted);margin:0;padding:6px 16px 0;font-size:.8125rem}.tp-more{color:var(--ff-terra);padding:8px 16px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;display:block}.tp-more:hover{text-decoration:underline}
.dl-h{flex-wrap:wrap;row-gap:2px}.dl-order{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:4px 0 12px;display:flex}.dl-order .ds-order.tp-filters{gap:6px;margin-left:auto}.dl-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.dl-group{border:1.5px solid var(--ff-ink);background:var(--ff-ground-2);border-radius:14px;overflow:hidden}.dl-group.closed{opacity:.72}.dl-head{color:inherit;grid-template-columns:1fr auto;grid-template-areas:"n go""u go";align-items:center;column-gap:8px;padding:12px 12px 8px 16px;text-decoration:none;display:grid}.dl-name{font-family:var(--ff-display);font-variation-settings:"SOFT" 50, "opsz" 24;letter-spacing:-.01em;color:var(--ff-ink);grid-area:n;font-size:1.25rem;font-weight:600;line-height:1.2}.dl-under{color:var(--ff-muted);flex-wrap:wrap;grid-area:u;gap:4px 10px;margin-top:2px;font-size:.8125rem;display:flex}.dl-under>:not(:last-child):after{content:"·";color:var(--ff-muted);margin-left:8px}.dl-cuisine{color:var(--ff-ink-2,var(--ff-muted))}.dl-n{color:var(--ff-ink);font-weight:600}.dl-n.vegan{color:var(--ff-vegan)}.dl-n.vegetarian{color:var(--ff-veg)}.dl-conf{color:var(--ff-muted);font-weight:400}@media (max-width:359px){.dl-conf{display:none}}.dl-h-say .dl-h-n{color:var(--ff-terra);font-weight:inherit;font-variant-numeric:tabular-nums}.dl-go{color:var(--ff-hair-2);grid-area:go;display:inline-flex}.dl-head:hover .dl-go{color:var(--ff-terra)}.dl-dishes{border-top:1px solid var(--ff-hair);margin:0;padding:0 12px 0 16px;list-style:none}.dl-dish{border-bottom:1px dotted var(--ff-hair)}.dl-dish:last-child{border-bottom:0}.dl-dish-link{color:inherit;padding:10px 0;text-decoration:none;display:block}.dl-dish-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dl-dish-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dl-dish-n{font-family:var(--ff-display);font-variation-settings:"SOFT" 50, "opsz" 18;color:var(--ff-ink);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.25}.dl-dish-p{max-width:40%;font-family:var(--ff-display);color:var(--ff-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:1rem;font-weight:500;overflow:hidden}.dl-dish-v{color:var(--ff-muted);font-family:inherit;font-size:.8125rem}.dl-dish-x{color:var(--ff-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dl-more{border-top:1px solid var(--ff-hair);font-family:var(--ff-text);color:var(--ff-terra-text);padding:10px 16px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.dl-more:hover{color:var(--ff-terra-deep)}.dl-page{border:1.5px solid var(--ff-hair-2);width:100%;font-family:var(--ff-text);color:var(--ff-ink);cursor:pointer;background:0 0;border-radius:12px;margin:14px 0 0;padding:12px;font-size:.9375rem;font-weight:600;display:block}.dl-page:hover{border-color:var(--ff-ink)}.dl-noprice{color:var(--ff-muted);margin:0;padding:6px 16px 10px;font-size:.8125rem}.dl-none{color:var(--ff-muted);margin:8px 0 0;font-size:.9375rem}.dl-head:focus-visible,.dl-dish-link:focus-visible,.dl-more:focus-visible{outline-offset:-3px;border-radius:6px}.dl-prov{color:var(--ff-muted);margin:-2px 0 8px;font-size:.84375rem;line-height:1.5}.dl-prov b{color:var(--ff-ink);font-weight:600}.dl-prov-c{white-space:nowrap;display:inline}.dl-prov .ff-from-b{min-height:0;line-height:inherit;font-size:inherit;vertical-align:baseline}.dl-prov .ff-from-body{white-space:normal;margin-top:6px;display:block}
.ff{--cr-ink:var(--ff-ink);--cr-dim:var(--ff-muted);--cr-rule:var(--ff-hair-2);--cr-lit:var(--ff-ink);--cr-lit-ink:var(--ff-ground-2);--cr-lit-n:var(--ff-hair-2);--cr-change:var(--ff-terra-text);--cr-focus:var(--ff-terra)}.cr-rows{border-top:1px solid var(--cr-rule);flex-direction:column;margin-top:-4px;display:flex}.cr-row{border-bottom:1px solid var(--cr-rule);grid-template-columns:minmax(4.5em,max-content) minmax(0,1fr);align-items:center;gap:4px 8px;padding:6px 0;display:grid}.cr-row .cr-sws{grid-column:1/-1;padding:4px 0 6px}.cr-k{font-family:var(--ff-text);letter-spacing:.14em;text-transform:uppercase;color:var(--cr-dim);font-size:.6875rem;font-weight:700}.cr-sum{appearance:none;min-width:0;min-height:40px;color:var(--cr-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 10px;padding:4px 0;display:flex}.cr-sum-v{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:1.0625rem;font-weight:700;display:inline-flex}.cr-sum-c{letter-spacing:.12em;text-transform:uppercase;color:var(--cr-change);font-size:.6875rem;font-weight:700}.cr-row.open .cr-sum-c{color:var(--cr-dim)}.cr-sws{flex-wrap:wrap;gap:6px;display:flex}.cr-sw{appearance:none;border:1px solid var(--cr-rule);min-height:36px;color:var(--cr-ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:baseline;gap:6px;padding:5px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.cr-sw-n{color:var(--cr-dim);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.cr-sw-g{align-self:center;width:14px;height:14px;display:inline-flex}.cr-sw-g svg{width:14px;height:14px}.cr-sw.on{background:var(--cr-lit);border-color:var(--cr-lit);color:var(--cr-lit-ink);box-shadow:inset 0 -3px 0 var(--ff-terra);font-weight:700}.cr-sw.on .cr-sw-n{color:var(--cr-lit-n)}.cr-sw.none{color:var(--cr-dim);border-style:dashed}.cr-sw.on.none{color:var(--cr-lit-ink);border-style:solid}.cr-sw.on.none .cr-sw-n{color:var(--cr-lit-n)}.cr-sw:hover{border-color:var(--cr-ink)}.cr-sw:focus-visible,.cr-sum:focus-visible{outline:2px solid var(--cr-focus);outline-offset:2px}@media (min-width:720px){.cr-row{grid-template-columns:6em 1fr}}
