body:has(.menu-page){background:#fff}body:has(.menu-page):before{display:none}body:has(.menu-page) .ftr{margin-top:0}.menu-tabs{z-index:40;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:72px}.menu-tabs-in{scrollbar-width:none;gap:6px;padding:10px 28px;display:flex;overflow-x:auto}.menu-tabs-in::-webkit-scrollbar{display:none}.menu-tab{color:var(--ink3);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:9px 18px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.menu-tab:hover{color:var(--ink);background:var(--cream)}.menu-tab.on{background:var(--ink);color:#fff}.menu-tab:focus-visible{outline:3px solid var(--green);outline-offset:2px}.mi-grid{grid-template-columns:repeat(2,1fr);gap:20px 40px;padding:34px 0 22px;display:grid}.mi-card{border-bottom:1px solid var(--line);grid-template-columns:1fr 190px;align-items:start;gap:24px;padding-bottom:28px;display:grid}.mi-card:last-child,.mi-card:nth-child(odd):nth-last-child(2){border-bottom:none;padding-bottom:8px}@keyframes mi-flash{0%{background:0 0;box-shadow:0 0 #1d8a4400}25%{background:var(--green-soft);box-shadow:0 0 0 10px var(--green-soft)}60%{background:var(--green-soft);box-shadow:0 0 0 10px var(--green-soft)}to{background:0 0;box-shadow:0 0 0 10px #1d8a4400}}.mi-flash{border-radius:10px;animation:1.15s ease-out .5s both mi-flash}@media (prefers-reduced-motion:reduce){.mi-flash{animation-duration:.01ms}}.mi-info{flex-direction:column;min-width:0;display:flex}.mi-info:only-child{grid-column:1/-1}.mi-name{font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:1.02rem;font-weight:700;line-height:1.2}.mi-price{letter-spacing:.03em;color:var(--ink2);text-transform:uppercase;margin-top:7px;font-size:.9rem;font-weight:700}.mi-price-old{color:var(--ink3);margin-left:9px;font-size:.8rem;font-weight:600;text-decoration:line-through}.mi-badge{background:var(--red);color:#fff;letter-spacing:.06em;border-radius:999px;align-self:flex-start;margin-top:8px;padding:3px 10px;font-size:.66rem;font-weight:800}.mi-desc{letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin-top:14px;font-size:.74rem;line-height:1.85}.mi-weight{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:7px;margin-top:16px;font-size:.72rem;font-weight:600;display:inline-flex}.mi-weight svg{width:16px;height:16px;stroke:var(--ink3);flex:none}.mi-media{flex-direction:column;gap:12px;display:flex}.mi-media-bare{align-self:center}.mi-photo{aspect-ratio:1;background:var(--cream2);border-radius:14px;position:relative;overflow:hidden}.mi-photo img{object-fit:cover}.mi-tag{background:#ffffffe6;border-radius:8px;padding:1px 5px;font-size:.9rem;line-height:1.3;position:absolute;top:8px;left:8px}.mi-tag+.mi-tag{left:36px}.mi-add{width:100%;color:var(--ink);border:1.5px solid var(--line2);letter-spacing:.02em;text-transform:uppercase;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-size:.86rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:flex}.mi-add:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.mi-add svg{width:14px;height:14px}.mi-add.inbag{background:var(--green-soft);color:var(--green-deep);border-color:var(--green)}.menu-empty{text-align:center;color:var(--ink3);padding:80px 0 100px}.menu-empty b{font-family:var(--hand);color:var(--ink2);margin-bottom:8px;font-size:2.2rem;display:block}.menu-empty p{font-size:.92rem}.toast{z-index:120;pointer-events:none;background:var(--ink);color:var(--cream);animation:toastIn .4s var(--ease);border-radius:13px;align-items:center;gap:10px;padding:13px 22px;font-size:.9rem;font-weight:600;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -16px #00000080}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,80px)}to{opacity:1;transform:translate(-50%)}}.toast svg{width:16px;height:16px;stroke:var(--green)}@media (max-width:820px){.mi-grid{grid-template-columns:1fr;gap:0}.mi-card:nth-child(odd):nth-last-child(2){border-bottom:1px solid var(--line);padding-bottom:28px}}@media (max-width:600px){.menu-tabs-in{padding:10px 16px}.mi-card{grid-template-columns:1fr 130px;gap:16px}}
