.menu-detail[hidden]{display:none!important}.menu-surcharge{text-align:center;font-size:1.2rem;color:#00000073;padding:8px 20px;margin:0;letter-spacing:.02em}.menu-category{max-width:1200px;margin:56px auto;padding:0 24px;scroll-margin-top:calc(var(--menu-header-offset, 0px) + 100px)}.menu-category__name{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.menu-category__name p{margin:0;font-size:2rem}.menu-category__remark{display:inline-flex;align-items:center;font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#4b5a2b;background:#eef2e6;border:1px solid #c9d9a8;border-radius:999px;padding:3px 11px;line-height:1.5;white-space:nowrap}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0}.menu-item{cursor:pointer}.menu-thumb{width:100%;padding-top:100%;background-size:cover;background-position:center;border-radius:16px;border:0;display:block;cursor:pointer;appearance:none;-webkit-appearance:none;background-color:transparent}.name{margin:16px 0 10px;padding:0 12px;font-size:18px;font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.menu-item__badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#4b5a2b;background:#eef2e6;border:1px solid #c9d9a8;border-radius:999px;padding:3px 10px;line-height:1.4;white-space:nowrap;vertical-align:middle}.menu-price{padding:0 12px;font-size:14px;opacity:.75}.menu-variants{margin-top:8px;padding:0 12px;font-size:14px}.menu-variant{display:flex;justify-content:space-between;gap:12px;line-height:1.7;opacity:.8}.menu-variant__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-variant__price{white-space:nowrap}.menu-nav-wrap{position:static;z-index:auto;background:transparent;border-bottom:none}#menu-nav{max-width:1200px;margin:0 auto;display:flex;flex-wrap:nowrap;gap:10px;padding:10px 20px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}#menu-nav::-webkit-scrollbar{display:none}.menu-nav__btn{white-space:nowrap;border:1px solid rgba(0,0,0,.12);background:transparent;padding:8px 14px;border-radius:999px;cursor:pointer}.menu-nav__btn.is-active{background:#4b5a2b;color:#fff;border-color:transparent}.menu-topbtn{position:fixed;right:18px;bottom:18px;z-index:90;border:0;border-radius:999px;padding:12px 14px;cursor:pointer;background:#4b5a2b;color:#fff;box-shadow:0 10px 30px #0000002e;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s ease}.menu-topbtn.is-show{opacity:1;pointer-events:auto;transform:translateY(0)}html.menu-no-scroll{overflow:hidden}#menu-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;justify-content:center;align-items:center;padding:18px;z-index:9999}#menu-lightbox[hidden]{display:none!important}#menu-lightbox .menu-lightbox__wrap{position:relative;background:#fff;width:min(980px,100%);max-height:calc(100dvh - 36px);display:grid;grid-template-columns:1.15fr 1fr;border-radius:18px;overflow:hidden;cursor:default}#menu-lightbox .menu-lightbox__wrap>*{min-width:0}#menu-lightbox .menu-lightbox__close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:999px;background:#ffffffeb;box-shadow:0 6px 20px #0000002e;font-size:28px;line-height:1;cursor:pointer;z-index:5}#menu-lightbox .menu-lightbox__media{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}#menu-lightbox .menu-lightbox__slider{width:100%;height:100%;min-width:0}#menu-lightbox .swiper-slide{display:flex;align-items:center;justify-content:center;height:100%}#menu-lightbox .img-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px}#menu-lightbox .menu-lightbox__media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;display:block}#menu-lightbox .menu-lightbox__content{padding:28px 26px 24px;overflow:auto;-webkit-overflow-scrolling:touch}#menu-lightbox .food-title .category{display:block;margin-bottom:12px;font-size:14px;opacity:.75}#menu-lightbox .food-title h1{margin:0 0 14px;font-size:4.2rem;line-height:1.1}#menu-lightbox .food-title p{margin:0 0 18px}#menu-lightbox .menu-variants--lightbox{margin-bottom:20px;padding:0}#menu-lightbox .food-ingrd{margin-bottom:16px}#menu-lightbox .food-ingrd>span{display:block;font-weight:600;font-size:1.3rem;margin-bottom:8px}#menu-lightbox .food-ingrd ul{margin:0;padding-left:18px;line-height:1.8;font-size:1.3rem}#menu-lightbox .swiper-pagination{bottom:12px!important}#menu-lightbox .food-options{margin-bottom:16px}#menu-lightbox .food-options__label{display:block;font-weight:600;font-size:1.3rem;margin-bottom:8px;color:inherit}#menu-lightbox .food-options__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}#menu-lightbox .food-options__list li{font-size:1.25rem;padding:4px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.15);background:#00000008;white-space:wrap;line-height:1.6}.menu-lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:40px;height:40px;border:0;border-radius:999px;background:#7878788c;color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000002e;display:flex;align-items:center;justify-content:center;transition:background .2s}.menu-lightbox__arrow:hover{background:#505050bf}.menu-lightbox__arrow--prev{left:12px}.menu-lightbox__arrow--next{right:12px}.menu-lightbox__arrow[hidden]{display:none!important}@media(max-width:1024px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.menu-category{padding:0 16px;margin:40px auto}#menu-lightbox{align-items:flex-start;padding:14px 12px 18px}#menu-lightbox .menu-lightbox__wrap{width:100%;max-height:calc(100dvh - 32px);grid-template-columns:1fr;grid-template-rows:auto 1fr;border-radius:18px}#menu-lightbox .menu-lightbox__media{padding:12px 12px 0;height:42dvh}#menu-lightbox .menu-lightbox__media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}#menu-lightbox .menu-lightbox__content{padding:18px 16px 26px}#menu-lightbox .menu-lightbox__content h1{font-size:3.4rem}#menu-lightbox .menu-lightbox__close{top:10px;right:10px}.menu-lightbox__arrow{width:34px;height:34px;font-size:16px}.menu-topbtn{bottom:84px}}@media(max-width:640px){.menu-grid{grid-template-columns:repeat(2,1fr);gap:16px}.name{font-size:14px;padding:0 8px;margin:10px 0 6px}.menu-price,.menu-variants{font-size:12px;padding:0 8px}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/menu.css.map */
