:root{--m-gap:30px;--m-card-bg:#191919;--m-head-bg:#ffffff0f;--m-border:#ffffff14;--m-shadow:0 30px 90px #0000008c;--m-backdrop:#000000a6;--m-text-dim:#ffffffbf}.menu .menu_content{gap:var(--m-gap);grid-template-rows:320px 320px;grid-template-columns:1.55fr 1fr 1fr;padding:60px 0;display:grid}.menu .tile{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;outline:none;padding:0;display:block;position:relative;overflow:hidden}.menu .tile:focus-visible{box-shadow:0 0 0 2px #ffffffa6}.menu .tile .tile_media{position:absolute;inset:0}.menu .tile .tile_media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;transform:scale(1.02)}.menu .tile:hover .tile_media img{transform:scale(1.07)}.menu .tile .tile_label{z-index:2;letter-spacing:.2px;text-transform:uppercase;color:#fff;text-shadow:0 6px 22px #0009;font-size:18px;font-weight:700;position:absolute;bottom:16px;left:18px}.menu .tile:after{content:"";z-index:1;background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.menu .tile--big{grid-area:1/1/3/2}.menu .tile--sm{min-height:0}.menu .menu_modal{z-index:999;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.menu .menu_modal_backdrop{background:var(--m-backdrop);cursor:pointer;border:0;position:absolute;inset:0}.menu .menu_modal_card{z-index:2;background:var(--m-card-bg);color:#fff;width:min(980px,100%);box-shadow:var(--m-shadow);border-radius:12px;flex-direction:column;min-height:0;max-height:min(86vh,900px);display:flex;position:relative}.menu .menu_modal_head{background:var(--m-head-bg);border-bottom:1px solid var(--m-border);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:relative}.menu .menu_modal_title{background:linear-gradient(90deg,#f7e579 0%,#df9339 100%);-webkit-text-fill-color:#0000;letter-spacing:.2px;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800}.menu .menu_modal_close{color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;font-size:26px;line-height:1;transition:all .2s;display:grid;position:absolute;top:12px;right:14px}.menu .menu_modal_close:hover{background:#ffffff1f}.menu .menu_modal_body{scrollbar-width:thin;scrollbar-color:#ffffff59 #0000;flex:1;min-height:0;max-height:min(70vh,640px);overflow:auto}.menu .menu_modal_body::-webkit-scrollbar{width:6px}.menu .menu_modal_body::-webkit-scrollbar-track{background:0 0}.menu .menu_modal_body::-webkit-scrollbar-thumb{background-color:#ffffff59;border-radius:6px;transition:background-color .25s}.menu .menu_modal_body::-webkit-scrollbar-thumb:hover{background-color:#ffffff8c}.menu .menu_table{padding:8px 0 10px}.menu .menu_table_head,.menu .menu_table_row{grid-template-columns:1fr 110px 110px;gap:12px;padding:12px 18px;display:grid}.menu .menu_table_head{color:var(--m-text-dim);font-weight:700}.menu .menu_table_rows{flex-direction:column;display:flex}.menu .menu_table_row{border-top:1px solid #ffffff12}.menu .menu_table_row .col_out,.menu .menu_table_row .col_price{text-align:right;white-space:nowrap;opacity:.92}.menu .menu_table_row .col_name{opacity:.95;line-height:1.25}.no-scroll{overflow:hidden}@media (max-width:1024px){.menu .menu_content{grid-template-rows:280px 280px 280px;grid-template-columns:1.2fr 1fr;gap:18px;padding:40px 0}.menu .tile--big{grid-area:auto/1/auto/-1;height:auto}.menu .tile .tile_label{font-size:16px;bottom:14px;left:16px}.menu .menu_modal_card{width:min(900px,100%);max-height:88vh}.menu .menu_modal_title{font-size:22px}.menu .menu_table_head,.menu .menu_table_row{grid-template-columns:1fr 90px 90px}}@media (max-width:420px){.menu{padding:55px 0}.menu .h2{border-radius:28px;margin-left:0;padding:8px 16px;font-size:16px}.menu .menu_content{grid-template-rows:auto;grid-template-columns:1fr;gap:14px;padding:20px 0}.menu .tile{border-radius:12px;height:190px}.menu .tile--big{grid-area:auto;height:260px}.menu .tile .tile_label{font-size:16px;bottom:12px;left:14px}.menu .menu_table_head,.menu .menu_table_row{grid-template-columns:1fr 60px 60px}.menu .menu_modal_title{font-size:18px}}
