.menu-hero{color:#fff;align-items:flex-end;min-height:320px;display:flex;position:relative;overflow:hidden}.menu-hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:12s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes heroZoom{0%{transform:scale(1.15)}to{transform:scale(1.05)}}.menu-hero-overlay{background:linear-gradient(#0000008c 0%,#000000bf 60%,#000000e6 100%);position:absolute;inset:0}.menu-hero-content{z-index:2;width:100%;padding-top:60px;padding-bottom:48px;position:relative}.breadcrumbs{opacity:.9;align-items:center;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.breadcrumbs a{color:#ffffffbf;transition:color .25s}.breadcrumbs a:hover{color:var(--yellow)}.breadcrumbs span{color:#fff6}.breadcrumbs .current{color:var(--yellow);font-weight:600}.menu-hero-content h1{letter-spacing:-.5px;text-shadow:0 4px 20px #00000080;margin-bottom:12px;font-size:52px;font-weight:900;line-height:1.1}.menu-hero-content h1:after{content:"";background:var(--yellow);border-radius:2px;width:72px;height:4px;margin-top:16px;display:block}.menu-hero-content p{opacity:.85;text-shadow:0 2px 10px #00000080;max-width:560px;font-size:17px}.cat-bar{z-index:50;background:var(--black);border-bottom:1px solid #ffffff14;padding:14px 0;position:sticky;top:0;box-shadow:0 4px 20px #00000026}.cat-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;gap:10px;padding:0 20px;display:flex;overflow-x:auto}.cat-scroll::-webkit-scrollbar{display:none}.cat-chip{color:var(--black);white-space:nowrap;scroll-snap-align:start;background:#fff;border:1.5px solid #0000;border-radius:30px;flex-shrink:0;padding:10px 22px;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1)}.cat-chip:hover{background:#f0f0f0;transform:translateY(-1px)}.cat-chip.active{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #c8102e66}.menu-section{padding:36px 20px 60px}.menu-header{border-bottom:2px solid #f0f0f0;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.menu-header h2{letter-spacing:-.5px;font-size:30px;font-weight:900}.menu-count{color:#aaa;background:#f6f6f6;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:700}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;display:grid}@media (max-width:1024px){.menu-hero-content h1{font-size:44px}}@media (max-width:768px){.menu-hero{min-height:260px}.menu-hero-content{padding-top:40px;padding-bottom:36px}.menu-hero-content h1{font-size:34px}.menu-hero-content h1:after{margin-top:12px}.menu-hero-content p{font-size:15px}.breadcrumbs{margin-bottom:12px;font-size:13px}.cat-bar{padding:12px 0}.cat-scroll{gap:8px;padding:0 16px}.cat-chip{padding:8px 16px;font-size:13px}.menu-section{padding:24px 16px 40px}.menu-header{margin-bottom:18px;padding-bottom:12px}.menu-header h2{font-size:22px}.menu-count{padding:3px 10px;font-size:11.5px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:480px){.menu-hero{min-height:220px}.menu-hero-content{padding-top:32px;padding-bottom:28px}.menu-hero-content h1{font-size:28px}.menu-hero-content p{font-size:14px}.menu-grid{gap:10px}.cat-chip{padding:7px 14px;font-size:12.5px}}
