.menu-shell{max-width:560px;min-height:100vh;margin:0 auto;background:var(--surface);padding-bottom:96px}.hero{min-height:230px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgb(0 0 0/10%),rgb(0 0 0/58%)),url(https://images.unsplash.com/photo-1554118811-1e0d58224f24?auto=format&fit=crop&w=1200&q=80) 50%/cover;color:#fff}.hero__content{width:100%;padding:24px 16px 18px}.hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero__logo{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;border:2px solid rgb(255 255 255/80%);border-radius:50%;background:rgb(255 255 255/15%);font-weight:700}.language-select{display:grid;grid-gap:5px;gap:5px;color:rgb(255 255 255/72%);font-size:11px;text-transform:uppercase}.language-select select{min-width:74px;border:1px solid rgb(255 255 255/38%);border-radius:8px;background:rgb(0 0 0/24%);color:#fff;padding:8px 10px;font-weight:800}.language-select option{color:#111}.hero h1,.hero p,.hero__eyebrow{margin:0}.hero__eyebrow{color:rgb(255 255 255/72%);font-size:13px;text-transform:uppercase}.hero h1{margin-top:4px;font-size:34px;line-height:1.05}.hero__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:14px}.hero__links a,.hero__links span{padding:8px 10px;border-radius:8px;background:rgb(255 255 255/16%);text-decoration:none}.menu-content{padding:16px}.categories,.menu-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.categories button,.menu-tabs button{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 14px;font-weight:700}.categories .is-active,.menu-tabs .menu-tabs__active{border-color:var(--accent);background:var(--accent);color:#fff}.search{display:block;margin:18px 0 14px}.search span{display:block;margin-bottom:6px;color:var(--muted);font-size:13px}.search input{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 14px}.menu-content h2{margin:20px 0 16px;font-size:22px;text-transform:uppercase}.items{display:grid;grid-gap:26px;gap:26px}.item img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:8px;display:block}.item__body{padding-top:10px}.item h3,.item p{margin:0}.item h3{font-size:17px}.item p{margin-top:6px;color:var(--muted);line-height:1.4}.item__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.item__footer strong{color:var(--accent);font-size:24px}.add-button,.quantity button{border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.add-button{padding:11px 14px}.quantity{display:inline-grid;grid-template-columns:38px 32px 38px;align-items:center;gap:6px}.quantity button{width:38px;height:38px;font-size:22px}.quantity span{text-align:center;font-weight:700}.order-bar{position:fixed;left:50%;bottom:0;width:min(560px,100%);transform:translateX(-50%);border:0;border-radius:8px 8px 0 0;background:var(--accent);color:#fff;padding:20px 16px;font-weight:800;box-shadow:0 -10px 28px rgb(0 0 0/12%)}.sheet{position:fixed;inset:0;z-index:20}.sheet__backdrop{position:absolute;inset:0;border:0;background:rgb(0 0 0/48%)}.sheet__panel{position:absolute;left:50%;bottom:0;width:min(560px,100%);max-height:82vh;overflow-y:auto;transform:translateX(-50%);border-radius:8px 8px 0 0;background:#fff;padding:10px 16px 22px}.sheet__handle{width:46px;height:5px;margin:0 auto 18px;border-radius:999px;background:#ddd5cf}.sheet h2{margin:0 0 16px}.order-list{display:grid;grid-gap:14px;gap:14px}.order-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.order-line span{display:block;margin-top:5px;color:var(--muted)}.sheet__total{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:20px}.sheet__note{margin:16px 0;color:var(--muted)}.sheet__clear,.sheet__primary{width:100%;border-radius:8px;padding:14px 16px;font-weight:800}.sheet__primary{border:0;background:var(--accent);color:#fff}.sheet__clear{margin-top:10px;border:1px solid var(--line);background:#fff;color:var(--text)}