.intro-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:25px}.page-intro .intro-actions .button{margin:0}
.restaurant-cards{scroll-margin-top:94px}.restaurant-cards .section-heading{align-items:end;margin-bottom:35px}.restaurant-cards .section-heading p{max-width:250px;font-size:.94rem;text-align:right}
.menu-sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.menu-sheet-label{display:flex;align-items:baseline;gap:13px;margin-bottom:15px}.menu-sheet-label>span{color:var(--gold);font-size:.72rem;letter-spacing:.12em}.menu-sheet-label h3{font-size:1.7rem}.menu-sheet-open{display:block;position:relative;padding:0;border:1px solid var(--line);background:#080b08;width:100%;cursor:zoom-in;transition:box-shadow .3s,border-color .3s}.menu-sheet-open img{width:100%;height:auto;display:block}.menu-sheet-open:hover{border-color:var(--gold);box-shadow:0 12px 30px #0004}.menu-sheet-zoom{position:absolute;bottom:13px;right:13px;background:#0b100dec;color:var(--cream);border:1px solid var(--gold);padding:9px 13px;font-size:.76rem;letter-spacing:.03em;pointer-events:none}.menu-sheet-open:focus-visible .menu-sheet-zoom,.menu-sheet-open:hover .menu-sheet-zoom{background:var(--gold);color:var(--black)}
.menu-service-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.menu-service-note>span{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.menu-service-note p{font-size:.95rem}.menu-service-note strong{font-weight:450;color:var(--cream);white-space:nowrap}
.menu-transcript{margin-top:28px;border:1px solid var(--line)}.menu-transcript summary{padding:20px 25px;cursor:pointer;font-size:.95rem}.menu-transcript summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.menu-transcript[open] summary{border-bottom:1px solid var(--line);color:var(--gold)}.menu-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;padding:28px}.menu-text-grid h3{font-size:1.95rem;margin-bottom:15px;color:var(--cream)}.menu-text-grid ul{padding-left:18px;margin:0}.menu-text-grid li{font-size:1rem;color:#c5cabe;line-height:1.6;margin-bottom:11px}
#menu-dialog{width:min(96vw,1130px);max-width:1130px;max-height:96dvh;overflow:hidden;padding:0}.menu-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 24px;border-bottom:1px solid var(--line)}.menu-viewer-head h2{font-size:2rem;margin-top:6px}.menu-viewer-head .eyebrow{font-size:.64rem;letter-spacing:.15em}.menu-viewer-head .close-button{min-width:44px;min-height:44px}.menu-viewer-tools{display:flex;gap:12px;justify-content:center;align-items:center;padding:12px 18px;flex-wrap:wrap;background:#0b100d}.menu-viewer-tools .text-link{font-size:.72rem;letter-spacing:.04em}.menu-viewer-tools .button{min-width:45px;min-height:44px}.menu-viewer-stage{overflow:auto;max-height:calc(96dvh - 162px);overscroll-behavior:contain;background:#050806;padding:0 12px 16px}.menu-viewer-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(96dvh - 180px);margin:auto}.menu-viewer-stage.zoomed img{max-width:none;max-height:none;width:1024px;height:auto;margin:0 auto}
.catalog-photo{height:290px;overflow:hidden;position:relative;background:#171e16}.catalog-photo img{width:100%;height:100%;object-fit:cover}.burger-editorial-photo img{height:auto;position:absolute;bottom:0;left:0;min-height:100%;object-fit:cover}.catalog-filters{gap:9px}.catalog-filters .filter{font-size:.85rem}.product-card{min-height:235px}.product-body{gap:0}.product-body p{margin-bottom:20px}.product-body .product-included{font-size:.82rem;color:var(--gold);margin-top:-8px}.product-bottom{padding-top:12px}.product-type{line-height:1.5;display:flex;gap:7px;flex-wrap:wrap;justify-content:space-between}.product-badge{color:#d7ba84}.product-visual{height:auto;aspect-ratio:2.15;position:relative}.product-visual img{height:100%;object-fit:cover}.product-visual.burger-photo img{position:absolute;bottom:0;width:100%;height:auto;min-height:100%}.product-card:hover .product-visual.burger-photo img{transform:none}.product-base-price{margin:18px 0;color:var(--gold);font-size:1.25rem!important}.product-base-price span{font-size:.82rem;color:var(--muted)}.quantity-label .qty-control{width:fit-content}.quantity-label .qty-control input{font-size:1rem}.option-row>span{white-space:nowrap}.option-row label{min-width:0}.option-group legend{line-height:1.5}
@media(max-width:1100px){.menu-sheet-label h3{font-size:1.5rem}.menu-sheets{gap:18px}.menu-sheet-label{gap:9px}.menu-sheet-zoom{bottom:9px;right:9px;font-size:.72rem;padding:8px}.burger-editorial-photo img{width:auto;max-width:none;min-width:100%;height:142%;left:50%;transform:translateX(-50%)}}
@media(max-width:760px){.restaurant-cards{scroll-margin-top:78px}.restaurant-cards .section-heading{display:block}.restaurant-cards .section-heading p{text-align:left;margin-top:18px;max-width:none}.menu-sheets{grid-template-columns:1fr;gap:32px}.menu-sheet-label h3{font-size:1.9rem}.menu-sheet-label{margin-bottom:13px}.menu-sheet-zoom{bottom:15px;right:15px;font-size:.8rem;padding:10px 15px}.menu-service-note{display:block;padding:24px 0}.menu-service-note p{margin-top:14px}.menu-text-grid{grid-template-columns:1fr;padding:22px;gap:25px}.menu-text-grid h3{font-size:1.8rem}.menu-viewer-head{padding:12px 15px}.menu-viewer-head h2{font-size:1.55rem}.menu-viewer-head .eyebrow{font-size:.58rem}.menu-viewer-tools{gap:8px;padding:10px}.menu-viewer-tools .button{padding:9px 12px;font-size:.7rem}.menu-viewer-tools .text-link{font-size:.68rem}.menu-viewer-stage{padding:0 5px 10px}.catalog-photo{height:220px}.catalog-editorial p{font-size:1rem}.catalog-filters .filter{font-size:.84rem;padding:10px 13px}.product-visual{aspect-ratio:2.15}.intro-actions{gap:23px}.product-card{min-height:220px}.product-type{font-size:.72rem}}
.catalog-photo.burger-editorial-photo{height:auto;aspect-ratio:2.15}.catalog-photo.burger-editorial-photo img{width:100%;height:auto;min-height:100%;max-width:100%;left:0;transform:none}
.product-visual.product-photo-contain img{object-fit:contain;background:#1b2018}
.menu-sheet-zoom{position:static;display:block;text-align:center;border:0;border-top:1px solid var(--line);background:#0b100d;padding:12px 15px;color:var(--gold)}
@media(prefers-reduced-motion:reduce){.menu-sheet-open{transition:none}}
