.slfzkq_board{padding-bottom:var(--section-y);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.slfzkq_stageCol{margin-left:calc(var(--gutter) * -1);grid-column:1/span 5}.slfzkq_sticky{top:calc(var(--header-h) + 8px);position:sticky}.slfzkq_caption{margin:-6% 0 0 var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;max-width:80%;padding-top:14px;display:flex}.slfzkq_captionName{font-family:var(--font-display);font-size:1.25rem}.slfzkq_captionNote{font-size:var(--fs-caps);color:var(--sage)}.slfzkq_listCol{grid-column:7/span 6}.slfzkq_category+.slfzkq_category{margin-top:clamp(64px,8vw,120px)}.slfzkq_category{scroll-margin-top:calc(var(--header-h) + 72px)}.slfzkq_categoryTitle{font-size:var(--fs-h2);margin-bottom:clamp(16px,2vw,28px)}.slfzkq_dishes{border-bottom:1px solid var(--line-ivory)}.slfzkq_dish{border-top:1px solid var(--line-ivory);transition:padding .6s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:22px 0;display:grid;position:relative}.slfzkq_dish:before{content:"";background:var(--bronze);width:1px;transition:transform .6s var(--ease-out);position:absolute;top:22px;bottom:22px;left:0;transform:scaleY(0)}.slfzkq_dish[data-active]{padding-left:22px}.slfzkq_dish[data-active]:before{transform:scaleY(1)}.slfzkq_thumb{display:none}.slfzkq_dishName{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.25rem;font-weight:700;line-height:1.3;display:flex}.slfzkq_tag{font-size:var(--fs-caps);letter-spacing:.22em;color:var(--bronze);font-weight:700}.slfzkq_dishDesc{max-width:46ch;color:var(--sage);margin-top:4px;font-size:.9375rem;line-height:1.55}.slfzkq_dishPrice{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:1.125rem}.slfzkq_allergens{max-width:52ch;font-size:var(--fs-small);color:var(--sage);margin-top:40px;font-style:italic}@media (max-width:960px){.slfzkq_stageCol{display:none}.slfzkq_listCol{grid-column:1/-1}.slfzkq_dish{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;column-gap:16px}.slfzkq_dish[data-active]{padding-left:0}.slfzkq_dish:before{display:none}.slfzkq_thumb{border-radius:50%;width:64px;height:64px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0ebdd1f,0 8px 18px #00000061}}
