.menu-hero{padding:calc(var(--header) + 36px) 0 18px;display:grid;grid-template-columns:0.9fr 1.1fr;gap:28px;align-items:center}.menu-hero__shot{position:relative;width:100%;aspect-ratio:16/9;border-radius:24px;overflow:hidden;justify-self:end}.menu-hero__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.menu-hero__shot img:last-child{opacity:0;transition:opacity .35s ease}.menu-hero__shot:hover img:last-child{opacity:1}.menu-hero h1{font-family:var(--serif);font-weight:650;font-size:clamp(3.4rem, 8vw, 6.4rem);line-height:.9;letter-spacing:-.04em}.menu-hero h1 em{display:block;font-family:var(--script);font-style:normal;color:var(--orange);font-weight:700}.menu-hero p{max-width:46ch;color:var(--muted);margin-top:12px}.filters-bar{position:sticky;top:var(--header);z-index:15;display:block;background:#fffaf4}.filters-drop,.filters__arrow{display:none}.filters{padding:10px 0;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto}.filters button{border:0;background:#fff;color:var(--green-deep);border-radius:999px;padding:8px 10px;cursor:var(--cursor-hand);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line)}.filters button:hover{background:var(--pink);color:var(--green-deep)}.filters button[aria-pressed=true],.filters button[aria-pressed=true]:hover{background:var(--green-deep);color:var(--cream)}@media (min-width:701px){.filters-bar{width:100vw;margin-left:calc(50% - 50vw);padding:8px 56px 8px 16px;box-sizing:border-box}.filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;overflow:visible}.filters button{padding:12px 8px;font-size:1.05rem;line-height:1.15;text-align:center}}@media (max-width:800px){.menu-hero{grid-template-columns:1fr;align-items:start}.menu-hero__shot{order:-1;aspect-ratio:16/10}}@media (max-width:700px){.menu-hero{padding-top:calc(var(--header) + 24px)}.menu-hero h1{font-size:2.55rem}.menu-hero h1 em{margin-top:2px}body[data-page=menu] .wrap{width:auto;margin-left:16px;margin-right:16px}.filters-bar{display:block;position:sticky;top:var(--header);z-index:15}.filters__arrow{display:none}.filters-drop{display:flex;align-items:center;justify-content:space-between;width:100%;margin:8px 0 2px;padding:12px 14px;border:0;border-radius:14px;background:#047524;color:var(--cream);font-weight:650;cursor:var(--cursor-hand)}.filters-drop:hover{background:#025418}.filters-drop::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.filters-bar.is-open .filters-drop::after{transform:rotate(225deg) translateY(-2px)}.filters{display:none;position:absolute;z-index:6;left:0;right:0;top:58px;grid-template-columns:1fr;max-height:46vh;overflow:auto;padding:8px;background:var(--cream);border-radius:16px;box-shadow:var(--shadow)}.filters-bar.is-open .filters{display:grid}.filters button{text-align:left}}.cat{display:grid;grid-template-columns:260px 1fr;gap:36px;padding:42px 0;border-top:1px solid var(--line)}.cat__visual{position:sticky;top:calc(var(--header) + 72px);align-self:start}.cat__visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px}.cat__visual p{margin-top:10px;font-family:var(--script);font-size:1.7rem;color:var(--orange);line-height:1}.cat__head h2{font-family:var(--serif);font-size:clamp(2rem, 3vw, 2.8rem);font-weight:650;line-height:1}.cat__head span{display:block;color:var(--muted);margin-top:6px}.item{padding:16px 0;border-bottom:1px solid var(--line)}.item__top{display:flex;align-items:center;gap:12px}.item__name{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.item h3{font-size:1.12rem;font-weight:650}.item__dots{flex:1;border-bottom:1px dotted rgba(27,23,20,.28);transform:translateY(-4px)}.item__price{color:var(--green-2);font-weight:650;white-space:nowrap}.add{position:relative;border:0;border-radius:999px;background:#047524;color:var(--cream);font-weight:650;font-size:.75rem;line-height:1;padding:6px 10px;cursor:var(--cursor-hand);white-space:nowrap}.add.is-added,.add:hover{background:var(--green-2)}.add__icon{display:none;width:16px;height:16px}.add__n{position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:var(--pink);color:var(--green-deep);font-size:.78rem;font-weight:700;display:grid;place-items:center}.item .add{flex:none}.item p{color:var(--muted);margin-top:4px;max-width:70ch}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;flex:none}.tag{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;background:var(--green-soft);color:var(--green-deep)}.tag--spicy{background:#ffe8d8;color:var(--orange-deep)}.tag--nut,.tag--sesame{background:#fff1d6;color:#8a5a10}.cat--compact{grid-template-columns:1fr;gap:14px;padding:26px 0}.chips,.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chip,.price-cell{display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:8px 10px;box-shadow:inset 0 0 0 1px var(--line)}.chip>span,.price-cell>span{flex:1;min-width:0}.chip .add,.price-cell .add{padding:5px 8px}.chip b,.price-cell b{color:var(--green-2);font-weight:650;white-space:nowrap}.bag-strip{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;background:#047524;color:var(--cream);border-radius:16px;box-shadow:0 4px 0 #025418}.bag-strip__sum{display:none;align-items:center;gap:10px;width:100%;border:0;background:0 0;color:inherit;font:inherit;cursor:var(--cursor-hand)}.bag-strip__names{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.86rem}.bag-strip__price{font-weight:700}.bag-strip__sum:hover{color:var(--pink)}.bag-strip__panel{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bag-strip__items{display:flex;gap:6px;min-width:0;flex:1;overflow-x:auto}.bag-strip__item{display:inline-flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:999px;background:var(--cream);color:var(--ink);font-size:.8rem;white-space:nowrap}.bag-strip__btn{width:22px;height:22px;border:0;border-radius:50%;padding:0;background:#047524;color:var(--cream);font-weight:700;line-height:1;cursor:var(--cursor-hand)}.bag-strip__btn:hover{background:#025418}.bag-strip__btn--off{background:0 0;color:var(--muted)}.bag-strip__btn--off:hover{background:#f3d0dc;color:var(--green-deep)}.bag-strip__item b{min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--pink);color:var(--green-deep);font-size:.72rem}.bag-strip__clear{flex:none;border:0;border-radius:999px;padding:6px 12px;background:0 0;color:var(--cream);box-shadow:inset 0 0 0 1.5px rgba(255,244,230,.55);font-weight:700;font-size:.82rem;cursor:var(--cursor-hand)}.bag-strip__clear:hover{background:#f3d0dc;color:var(--green-deep)}.bag-strip__go{flex:none;padding:6px 12px;border-radius:999px;background:var(--orange);color:#fff;font-weight:700;font-size:.82rem;text-decoration:none}.bag-strip__go:hover{background:var(--orange-deep)}@media (min-width:701px){.bag-strip__items{flex-wrap:wrap;overflow:visible}}@media (max-width:700px){.bag-strip{position:relative;margin-top:2px;padding-right:12px}.bag-strip__sum{display:flex}.bag-strip__panel{display:none}.bag-strip.is-open .bag-strip__panel{display:grid;gap:8px;position:absolute;z-index:6;left:0;right:0;top:calc(100% + 8px);padding:10px;background:var(--cream);color:var(--ink);border-radius:16px;box-shadow:var(--shadow)}.bag-strip.is-open .bag-strip__items{flex-direction:column;align-items:stretch;overflow:visible}.bag-strip.is-open .bag-strip__clear,.bag-strip.is-open .bag-strip__go{justify-self:end}.bag-strip.is-open .bag-strip__clear{color:var(--green-deep);box-shadow:inset 0 0 0 1.5px #047524}}.diet-key{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.92rem}.diet-key b{color:var(--ink);margin-right:4px}.extra-pick{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:16px;background:rgba(8,16,12,.45)}.extra-pick__card{width:min(420px,100%);background:var(--cream);color:var(--ink);border-radius:24px;padding:22px;margin-bottom:12px}.extra-pick__card h2{font-family:var(--serif);font-size:1.8rem;line-height:1}.extra-pick__list{display:grid;gap:8px;margin-top:14px}.extra-pick__close,.extra-pick__pizza{border:0;border-radius:14px;padding:12px 14px;cursor:var(--cursor-hand);font-weight:650}.extra-pick__pizza{background:#fff;text-align:left;box-shadow:inset 0 0 0 1px var(--line)}.extra-pick__pizza:hover{background:var(--green-soft)}.extra-pick__close{margin-top:12px;background:0 0;color:var(--muted)}.extra-pick__close:hover{background:var(--green-soft);color:var(--green-deep)}.noscript{background:var(--cream-2);padding:16px;border-radius:16px}@media (max-width:800px){.chips,.price-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.cat{grid-template-columns:minmax(0,1fr);min-width:0}.cat>*,.chip,.price-cell{min-width:0}.cat__visual{position:static}.cat__visual img{aspect-ratio:16/10;max-height:240px}}@media (max-width:700px){.cat{padding-top:13px}.add{width:32px;height:32px;padding:0;display:grid;place-items:center}.add__label{display:none}.add__icon{display:block}}