.menu-toolbar{position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:14px;align-items:center;padding:12px;margin:0 0 28px;background:rgba(255,250,240,.92);border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(14px);box-shadow:0 15px 40px rgba(44,23,13,.07)}
.menu-search{position:relative}.menu-search span{position:absolute;left:16px;top:9px;font-size:1.3rem;color:var(--rust)}.menu-search input{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px 15px 13px 43px;color:var(--ink);font:600 .9rem 'DM Sans',sans-serif;outline:none}.menu-search input:focus{border-color:var(--rust);box-shadow:0 0 0 3px rgba(169,77,36,.1)}
.menu-categories{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:2px}.menu-categories::-webkit-scrollbar{display:none}.menu-categories button{flex:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 15px;border-radius:99px;font:700 .78rem 'DM Sans',sans-serif;cursor:pointer}.menu-categories button.active{background:var(--ink);border-color:var(--ink);color:#fff}
.product-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-menu-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.25s}.product-menu-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(50,27,14,.11)}.product-menu-image{aspect-ratio:4/3;background:linear-gradient(145deg,#f8ead4,#fffaf0);display:grid;place-items:center;overflow:hidden}.product-menu-image img{width:100%;height:100%;object-fit:contain;padding:12px}.product-menu-placeholder{font-size:2.4rem;color:var(--rust)}
.product-menu-body{padding:15px;display:grid;gap:6px;flex:1}.product-menu-category{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:var(--rust);font-weight:800}.product-menu-body h3{font:700 1.05rem/1.3 'Playfair Display',serif;margin:0;overflow-wrap:anywhere}.product-menu-bottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px}.product-menu-price{font-weight:800;font-size:1rem}.product-menu-order{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--rust);font-weight:800}
.menu-loading,.menu-empty{grid-column:1/-1;min-height:220px;display:grid;place-items:center;align-content:center;color:#796356;text-align:center}.menu-empty span{font-size:.9rem}.menu-loading span{width:34px;height:34px;border:3px solid var(--cream);border-top-color:var(--rust);border-radius:50%;animation:menu-spin .8s linear infinite}@keyframes menu-spin{to{transform:rotate(360deg)}}.menu-footer{display:grid;justify-items:center;gap:10px;margin-top:30px}.menu-footer p{color:#796356;font-size:.85rem}.outline-dark{border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.outline-dark:hover{background:var(--ink);color:#fff}
@media(max-width:1100px){.product-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.menu-toolbar{top:8px;grid-template-columns:1fr;padding:9px;border-radius:16px}.product-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-menu-body{padding:11px}.product-menu-body h3{font-size:.92rem}.product-menu-price{font-size:.88rem}.product-menu-image img{padding:8px}}
.ticker{padding:0;overflow:hidden}.ticker .ticker-track{display:flex;width:max-content;animation:ticker-flow 30s linear infinite}.ticker .ticker-track span{display:block;white-space:nowrap;padding:15px 0}.ticker .ticker-track i{margin:0 24px}@keyframes ticker-flow{to{transform:translateX(-50%)}}
.menu-page{background:var(--paper)}.menu-page-header{position:relative;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.12)}.menu-page-header nav a:nth-child(2){color:#f0c579;opacity:1}.menu-page-hero{min-height:520px;background:var(--ink);color:#fff;padding:85px clamp(22px,7vw,110px) 90px;display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:40px;position:relative;overflow:hidden}.menu-page-hero:before{content:'';position:absolute;width:560px;height:560px;border:1px solid rgba(220,166,76,.25);border-radius:50%;right:-140px;top:-250px}.menu-page-hero h1{font:800 clamp(4rem,8vw,8rem)/.88 'Playfair Display',serif;letter-spacing:-.045em;margin:18px 0 0}.menu-page-hero h1 em{color:#e7b665}.menu-page-hero>p{font-size:1.1rem;color:rgba(255,255,255,.7);max-width:480px;margin:0 0 18px}.menu-page-mark{position:absolute;right:5%;top:55px;width:82px;height:82px;border:1px solid #e7b665;border-radius:50%;display:grid;place-items:center;text-align:center;color:#e7b665;font-size:.72rem;font-weight:800;letter-spacing:.08em;transform:rotate(8deg)}.menu-catalog{padding:100px clamp(22px,7vw,110px) 120px}.catalog-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:45px}.catalog-heading h2{font:800 clamp(2.7rem,5vw,5.2rem)/1 'Playfair Display',serif;letter-spacing:-.04em;margin:15px 0 0}.catalog-heading>p{max-width:490px;color:#735f53;margin:0 0 8px}.menu-page .menu-toolbar{top:12px}.menu-page .product-menu-card:nth-child(5n+2),.menu-page .product-menu-card:nth-child(5n+4){background:#fffdf8}.menu-page .product-menu-image{min-height:180px}
@media(max-width:900px){.menu-page-hero{grid-template-columns:1fr;min-height:500px}.menu-page-hero>p{max-width:600px}.catalog-heading{grid-template-columns:1fr}.menu-page-header nav{position:fixed}.menu-page-header nav.open{transform:none}}@media(max-width:700px){.ticker .ticker-track span{padding:12px 0}.ticker .ticker-track i{margin:0 16px}.menu-page-hero{min-height:430px;padding:70px 20px 55px;gap:25px}.menu-page-hero h1{font-size:clamp(3.5rem,17vw,5rem)}.menu-page-hero>p{font-size:.98rem}.menu-page-mark{width:64px;height:64px;right:18px;top:38px;font-size:.58rem}.menu-catalog{padding:70px 16px 90px}.catalog-heading{gap:18px;margin-bottom:30px}.catalog-heading h2{font-size:2.8rem}.menu-page .product-menu-image{min-height:0}}
