/* Full menu: the original category-led scroll, with independent die-cut decorations. */
.fm-panel{display:block;position:relative}
.fm-menu-groups{display:grid;gap:64px}
.fm-menu-group{position:relative;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);gap:45px;border-top:1px solid #203b2e40;padding-top:35px;margin:0;isolation:isolate}
.fm-group-heading{position:relative;top:auto;align-self:start;min-width:0}
.fm-group-title{font:400 clamp(34px,3.4vw,52px)/1.08 Young,Georgia,serif;letter-spacing:-.035em;max-width:260px;margin:0}
.fm-category-note{font-size:16px;line-height:1.5;margin:18px 0 0;max-width:280px}
.fm-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;align-content:start;align-items:stretch}
.fm-menu-entry{position:relative;display:flex;min-width:0;margin:0;padding:0 0 26px;border-bottom:1px solid #203b2e26;animation:none}
.fm-menu-entry .fm-dish-copy{display:flex;flex-direction:column;width:100%;padding:0}
.fm-menu-entry .fm-dish-name{font:400 clamp(26px,2.3vw,36px)/1.16 Young,Georgia,serif;letter-spacing:-.025em;margin:0;min-height:44px;transition:transform .4s cubic-bezier(.2,.65,.2,1)}
.fm-menu-entry .fm-title-button{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:44px;padding:0;width:100%;font:inherit!important;letter-spacing:inherit;text-align:left}
.fm-menu-entry .fm-title-button:hover{text-decoration:none}
.fm-menu-entry .fm-title-arrow{font-family:DM,Arial,sans-serif;font-size:.7em;flex:none;transition:transform .4s}
.fm-menu-entry .fm-dish-description{font-size:16px;line-height:1.5;margin:12px 0 0;-webkit-line-clamp:unset;display:block;overflow:visible;color:#42594c}
.fm-menu-entry .fm-dish-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0 0;margin:auto 0 0;border:0}
.fm-menu-entry .fm-price{font-size:20px;margin:0;font-variant-numeric:tabular-nums}
.fm-menu-entry .fm-save{padding:11px 15px;min-height:46px;font-size:15px!important;gap:8px}
.fm-menu-entry:hover .fm-dish-name,.fm-menu-entry:focus-within .fm-dish-name{transform:translateX(5px)}
.fm-photo-available:hover .fm-title-arrow,.fm-photo-available:focus-within .fm-title-arrow{transform:translate(4px,-4px)}
.fm-sticker-slot{position:relative;width:min(215px,100%);height:210px;margin:25px 0 0;pointer-events:none;user-select:none;transform-origin:center}
.fm-sticker-drift{width:100%;height:100%;transform:rotate(var(--sticker-turn,-12deg))}
.fm-menu-sticker{display:block;width:100%;height:100%;object-fit:contain;filter:url(#floury-sticker)}
.fm-categories{position:sticky;top:80px;z-index:12;background:var(--fm-paper);box-shadow:0 8px 16px #f3eddf}
.fm-empty{padding:70px 20px}
.fm-menu-note{margin-top:55px}
@media(min-width:1000px){.fm-categories{flex-wrap:wrap;gap:0 28px;padding:9px 0}.fm-category{font-size:18px!important;padding:13px 0}}
@media(max-width:1100px){
 .fm-menu-group{grid-template-columns:1fr;gap:26px}
 .fm-group-heading{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;column-gap:22px;min-height:120px}
 .fm-group-title{max-width:none;font-size:42px}
 .fm-category-note{grid-column:1;max-width:650px;margin-top:16px}
 .fm-sticker-slot{grid-column:2;grid-row:1/3;width:145px;height:130px;margin:0}
 .fm-group-items{gap:30px 35px}
}
@media(max-width:680px){
 .fm-categories{top:74px}
 .fm-menu-groups{gap:42px}
 .fm-menu-group{padding-top:22px;gap:24px}
 .fm-group-heading{grid-template-columns:minmax(0,1fr) 102px;min-height:110px;column-gap:12px}
 .fm-group-title{font-size:35px}
 .fm-category-note{grid-column:1/-1;grid-row:3;font-size:16px}
 .fm-sticker-slot{width:102px;height:105px}
 .fm-group-items{grid-template-columns:1fr;gap:25px}
 .fm-menu-entry{padding-bottom:22px}
 .fm-menu-entry .fm-dish-name{font-size:29px}
 .fm-menu-entry .fm-dish-actions{padding-top:16px}
 .fm-menu-entry .fm-price{font-size:19px}
 .fm-menu-entry .fm-save{padding:11px 14px}
}
@media(max-width:350px){.fm-group-title{font-size:31px}.fm-menu-entry .fm-dish-name{font-size:26px}.fm-group-heading{grid-template-columns:minmax(0,1fr) 88px}.fm-sticker-slot{width:88px;height:96px}}
@media(prefers-reduced-motion:reduce){.fm-menu-entry .fm-dish-name,.fm-menu-entry .fm-title-arrow{transition:none;transform:none!important}}
.motion-paused .fm-menu-entry .fm-dish-name,.motion-paused .fm-menu-entry .fm-title-arrow{transition:none;transform:none!important}

.fm-no-sticker .fm-group-heading{grid-template-columns:1fr;min-height:0}

.fm-menu-entry .fm-dish-actions>.fm-save:only-child{margin-left:auto}
