.menu-v24:is(.menu-v24-mare,.menu-v24-ambar,.menu-v24-petala){min-height:100svh;scrollbar-color:var(--mv-accent) var(--mv-bg)}
.menu-v24 .v25-entry{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:84svh;gap:40px;padding:60px clamp(24px,5vw,80px);align-items:center}
.menu-v24 .v25-identity{position:relative;z-index:1}
.menu-v24 .v25-identity h1{font-size:clamp(44px,7vw,calc(var(--mv-title)*1px));line-height:1;letter-spacing:-.035em;text-wrap:balance;max-width:12ch;margin:0 0 28px}
.menu-v24 .v25-identity p{font-size:18px;line-height:1.7;max-width:38ch;margin:0 0 28px}
.menu-v24 .v25-logo{max-width:100px;max-height:80px;object-fit:contain;margin-bottom:24px}
.menu-v24 .v25-cover{height:62svh;overflow:hidden}
.menu-v24 .v25-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.menu-v24 .v25-explore{display:inline-flex;align-items:center;gap:36px;min-height:48px;padding:12px 0;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-family:Inter,sans-serif;font-size:14px}
.menu-v24 .v25-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.menu-v24 .v25-link{padding:12px 0;color:inherit;font-size:14px;text-underline-offset:5px}
.menu-v24 .v25-menu{max-width:var(--mv-width);padding:40px clamp(24px,5vw,80px);margin:auto}
.menu-v24 .v25-controls{display:grid;gap:18px;border-block:1px solid color-mix(in srgb,var(--mv-ink) 25%,transparent);padding:24px 0;margin-bottom:48px}
.menu-v24 .v25-controls input{max-width:460px;min-height:48px;background:transparent;color:var(--mv-ink);border:1px solid color-mix(in srgb,var(--mv-ink) 40%,transparent);border-radius:8px;padding:12px 16px;font:14px Inter,sans-serif}
.menu-v24 .v25-controls input::placeholder{color:color-mix(in srgb,var(--mv-ink) 80%,var(--mv-bg))}
.menu-v24 .v25-controls>div{display:flex;gap:10px;overflow:auto;scrollbar-width:thin}
.menu-v24 .v25-controls button{flex-shrink:0;min-height:44px;font:14px Inter,sans-serif;color:var(--mv-ink);background:transparent;border:1px solid color-mix(in srgb,var(--mv-ink) 30%,transparent);border-radius:40px;padding:10px 18px}
.menu-v24 .v25-controls button[aria-current=true]{color:var(--mv-bg);background:var(--mv-ink);border-color:var(--mv-ink)}
.menu-v24 .v25-category{margin:0 0 56px}
.menu-v24 .v25-category>h2{font-size:32px;font-weight:500;margin:0 0 24px}
.menu-v24 .v25-dishes{display:grid;grid-template-columns:repeat(var(--mv-columns),minmax(0,1fr));gap:24px 36px}
.menu-v24 .v25-dish{display:flex;align-items:center;text-align:left;gap:24px;color:var(--mv-ink);background:none;border:0;border-top:1px solid color-mix(in srgb,var(--mv-ink) 25%,transparent);border-radius:0;padding:24px 0;min-width:0}
.menu-v24 .v25-dish-photo{width:120px;height:140px;overflow:hidden;flex-shrink:0}
.menu-v24 .v25-dish-photo>img{width:100%;height:100%;display:block}
.menu-v24 .v25-dish-copy{display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}
.menu-v24 .v25-dish-copy>strong{font:500 23px/1.2 var(--mv-display)}
.menu-v24 .v25-dish-copy>span{font:14px/1.6 Inter,sans-serif}
.menu-v24 .v25-dish-copy>b{font:500 16px/1.5 Inter,sans-serif;font-variant-numeric:tabular-nums;color:var(--mv-accent-text)}
.menu-v24 .v25-dish-copy>small{font:12px Inter,sans-serif}
.menu-v24 .v25-foot{margin-top:48px;border-top:1px solid color-mix(in srgb,var(--mv-ink) 25%,transparent);padding-top:20px}
.menu-v24-mare .v25-entry{padding-top:0;grid-template-columns:1fr 1.3fr;min-height:90svh}
.menu-v24-mare .v25-cover{height:80svh;margin-right:calc(-1 * clamp(24px,5vw,80px))}
.menu-v24-ambar .v25-entry{grid-template-columns:1.15fr 1fr;gap:60px;align-items:end}
.menu-v24-ambar .v25-cover{height:72svh;order:-1}
.menu-v24-ambar .v25-identity{padding-bottom:60px}
.menu-v24-ambar .v25-identity h1{font-size:clamp(44px,8vw,calc(var(--mv-title)*1px));font-style:italic}
.menu-v24-ambar .v25-dishes{grid-template-columns:1fr}
.menu-v24-ambar .v25-dish-photo{width:150px;height:130px;order:2;margin-left:auto}
.menu-v24-petala .v25-entry{grid-template-columns:1.1fr 1fr;background:color-mix(in srgb,var(--mv-accent) 6%,var(--mv-bg))}
.menu-v24-petala .v25-cover{transform:rotate(2deg);height:58svh}
.menu-v24-petala .v25-identity h1{font-style:italic}
.menu-v24-petala .v25-dish{display:block}
.menu-v24-petala .v25-dish-photo{display:block;width:100%;height:260px;margin-bottom:20px}
.menu-v24-petala .v25-dish-photo>img{object-fit:cover}
.menu-v24-petala .v25-dish-copy{padding:0 6px}
.menu-v24:is(.menu-v24-mare,.menu-v24-ambar,.menu-v24-petala) :focus-visible{outline:2px solid var(--mv-accent-text);outline-offset:5px}
.menu-v24:is(.menu-v24-mare,.menu-v24-ambar,.menu-v24-petala) ::selection{background:var(--mv-ink);color:var(--mv-bg)}
@media(max-width:700px){ .menu-v24 .v25-entry,.menu-v24-mare .v25-entry,.menu-v24-ambar .v25-entry,.menu-v24-petala .v25-entry{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding:32px 24px;min-height:0}
.menu-v24 .v25-identity h1,.menu-v24-ambar .v25-identity h1{font-size:clamp(40px,13vw,calc(var(--mv-title)*1px));max-width:12ch;overflow-wrap:anywhere}
.menu-v24 .v25-identity p{font-size:16px}
.menu-v24 .v25-cover,.menu-v24-mare .v25-cover,.menu-v24-ambar .v25-cover,.menu-v24-petala .v25-cover{height:38svh;min-height:230px;margin:0;order:0}
 .menu-v24-ambar .v25-identity{padding:0}
.menu-v24 .v25-links{gap:8px 20px}
.menu-v24 .v25-menu{padding:24px}
.menu-v24 .v25-dishes{grid-template-columns:1fr}
.menu-v24 .v25-dish-photo{width:90px;height:110px}
.menu-v24 .v25-dish{gap:18px}
 .menu-v24-ambar .v25-dish-photo{width:100px;height:120px}
.menu-v24 .v25-controls input{width:100%;min-width:0}
.menu-v24 .v25-category>h2{font-size:28px}
.menu-v24 .v25-dish-copy>strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.menu-v24-petala .v25-cover{transform:none}}
.menu-v24 .v25-identity .v25-eyebrow{font:12px/1.5 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}

.menu-v24 .v25-identity h1,.menu-v24 .v25-category>h2{font-family:var(--mv-display);font-weight:500}
.menu-v24 .v25-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:12px 10px;border-bottom:1px solid var(--mv-line)}
.menu-v24 .v25-dish{width:100%}
.menu-v24 .v25-identity.mv-align-center :is(h1,p){margin-inline:auto}
.menu-v24 .v25-identity.mv-align-right :is(h1,p){margin-inline-start:auto}
.menu-v24 .v25-entry[data-has-cover=false]{grid-template-columns:1fr;min-height:0}
.menu-v24 .v25-entry[data-has-cover=false] .v25-identity{padding:0}
