body.cp{background:var(--bg)}
.chero{padding:104px 0 36px;background:radial-gradient(800px 380px at 90% 0,#d42a2233,transparent 65%),radial-gradient(600px 300px at 0 100%,#e8b64c1f,transparent 65%),var(--bg)}
.chero h1{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(3rem,11vw,6.2rem);line-height:1;letter-spacing:.01em}.chero h1 em{font-style:normal;color:var(--gold)}
.chero .lead{margin:12px 0 22px;color:#e6d9c3;max-width:46ch}
.csearch input{width:100%;max-width:560px;min-height:52px;border-radius:99px;border:1px solid var(--line);background:var(--bg2);color:var(--ink);padding:0 22px;font-family:inherit;font-size:1rem}
.csearch input:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #e8b64c40}
.cnav{position:sticky;top:64px;z-index:10;background:#14110ff0;backdrop-filter:blur(8px);border-block:1px solid var(--line)}
.cnav .wrap{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.cnav a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--line);background:var(--bg2);text-decoration:none;font-weight:600;font-size:.95rem;transition:background .2s,border-color .2s}
.cnav a.on{background:var(--k);border-color:var(--k);color:#fff}
.cat{padding:44px 0 6px;scroll-margin-top:130px}
.chd{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--r);background:linear-gradient(100deg,var(--k),color-mix(in srgb,var(--k) 55%,#14110f));color:#fff;margin-bottom:16px}
.chd h2{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(1.7rem,5vw,2.4rem);letter-spacing:.02em;text-transform:uppercase;flex:1;margin:0}
.cic{font-size:2rem;line-height:1}.cn{min-width:34px;height:34px;border-radius:50%;background:#0003;display:grid;place-items:center;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.dish{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--k);border-radius:var(--r);background:var(--bg2);transition:transform .2s,border-color .2s}
.dish:hover{transform:translateY(-2px);border-color:var(--k)}
.dish .dn{grid-column:1}.dish b{font-weight:600;font-size:1.05rem}
.dish p{grid-column:1;color:var(--mute);font-size:.92rem}
.dish .pr{grid-row:1/span 2;grid-column:2;align-self:center;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.1rem;color:#14110f;background:var(--gold);padding:6px 12px;border-radius:99px;white-space:nowrap}
.dish.off{opacity:.5}.dish.off .pr{background:transparent;color:var(--mute);border:1px solid var(--line);font-weight:500;font-size:.85rem}
.empty{color:var(--mute);padding:40px 0}
.cp footer{margin-top:60px}
.dish .tag{margin-left:8px}
@media(max-width:760px){.grid{grid-template-columns:1fr}.cat{padding-top:30px}.chero{padding-top:92px}}
.cnav a img{width:22px;height:22px;filter:none}.cnav a:not(.on) img{opacity:.9}
.cic img{width:40px;height:40px;display:block}
