@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* t392 — Arrow Yeni (arrow2) QR menü. Yalnız body.v2 altında; diğer temalara etkisi yok. Açık zemin, Arrow POS paleti. */
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body.v2{--acc:#B5654A;--b:#4F6A85;--s:#5E7A63;--o:#C9A86A;--bg:#F1EDE6;--pn:#FBFAF7;--ln:#E1DAD0;--ink:#1F1B17;--mu:#7A7268;--fa:#A39A8E;
  margin:0;font-family:Inter,Manrope,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:'tnum';font-size:15px;line-height:1.35}
.v2 *{box-sizing:border-box}.v2 button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.v2 #app{max-width:560px;margin:0 auto;min-height:100vh;position:relative}
.v2 .vi{display:block;flex:none}.v2 .grow{flex:1}.v2 .vmin{min-width:0}.v2 .nw{white-space:nowrap}
.v2 .vrow{display:flex;align-items:center;justify-content:space-between}.v2 .g6{gap:6px;justify-content:flex-start}.v2 .g10{gap:10px}.v2 .g12{gap:12px;justify-content:flex-start}
.v2 .vmut{color:var(--mu)}.v2 .sm{font-size:12.5px}.v2 .xs{font-size:12px}.v2 .acc{color:var(--acc)}
.v2 .vpn{background:var(--pn);border:1px solid var(--ln);border-radius:8px}
.v2 .vpad{padding:0 16px}.v2 .vpage{padding-bottom:110px}.v2 .vpage.hasbar2{padding-bottom:150px}
.v2 .vcap,.v2 .vcap0{font-size:11px;font-weight:800;letter-spacing:1.2px;color:var(--mu);text-transform:uppercase}.v2 .vcap{margin:20px 0 8px}
.v2 .vh1{font-size:28px;font-weight:800;letter-spacing:-.6px;margin:18px 0 4px;line-height:1.15}
.v2 .vh2{font-size:19px;letter-spacing:-.3px}
.v2 .vgap{margin-top:6px}.v2 .vgap2{margin-top:12px}
/* butonlar */
.v2 .vbtn{height:54px;border-radius:8px;border:0;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:15.5px;padding:0 16px}
.v2 .vbtn.acc{background:var(--acc);color:#fff}.v2 .vbtn.ink{background:var(--ink);color:#fff}.v2 .vbtn.ghost{background:var(--pn);border:1px solid var(--ln)}
.v2 .vbtn.wide{width:100%}.v2 .vbtn.sq{width:54px;padding:0;flex:none}.v2 .vbtn:disabled{opacity:.45;cursor:default}
.v2 .vib{width:40px;height:40px;border-radius:8px;background:var(--pn);border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;flex:none;padding:0}
.v2 .vib.float{position:absolute;top:calc(12px + env(safe-area-inset-top));left:16px;box-shadow:0 2px 8px rgba(31,27,23,.12)}
.v2 .vlink{background:none;border:0;padding:0;color:var(--mu);font-size:13px;font-weight:700;display:flex;align-items:center}.v2 .vlink.sm{color:var(--b);font-size:12.5px}
.v2 .vadd{border:0;padding:0;width:34px;height:34px;border-radius:7px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.v2 .vchips{display:flex;gap:7px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.v2 .vchips::-webkit-scrollbar{display:none}
.v2 .vchip{height:36px;padding:0 13px;border-radius:6px;display:flex;align-items:center;font-size:13.5px;font-weight:700;border:1px solid var(--ln);background:var(--pn);white-space:nowrap;flex:none}
.v2 .vchip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.v2 .vb{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;padding:3px 6px;border-radius:5px;letter-spacing:.2px;background:var(--acc);color:#fff}
.v2 .vb.yeni{background:var(--o)}.v2 .vb.veg{background:#E3E8E0;color:var(--s)}.v2 .vb.aci{background:#F2E3DC;color:var(--acc)}.v2 .vb.ctag{background:#EFE9E1;color:var(--s)}.v2 .vb.so{background:#E9E4DC;color:var(--mu)}
.v2 .vtbl{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:5px 8px;border-radius:5px;background:var(--pn);border:1px solid var(--ln);white-space:nowrap}
.v2 .vin{width:100%;border:1px solid var(--ln);border-radius:7px;padding:11px 12px;font:inherit;font-size:14px;background:#fff;color:var(--ink);resize:none}
.v2 .vin:focus,.v2 .vsearch:focus{outline:2px solid var(--acc);outline-offset:-1px}
/* görsel */
.v2 .vph{background-size:cover;background-position:center;border-radius:8px;background-color:#E9E4DC;flex:none}
.v2 .vph.none{display:flex;align-items:center;justify-content:center;background:#EDE7DE;color:#B4AA9C;font-weight:800;font-size:18px}
.v2 .vph.th{width:104px;height:104px;border-radius:6px}.v2 .vph.big{width:100%;height:188px}.v2 .vph.mid{height:96px;border-radius:6px}
.v2 .vph.sq{width:56px;height:56px;border-radius:6px;font-size:14px}.v2 .vph.sg{height:64px;border-radius:5px;font-size:14px}
.v2 .vph.hero{width:100%;height:250px;border-radius:0;font-size:44px}
.v2 .vlogo{border-radius:7px;object-fit:cover;flex:none;display:block}.v2 .vlogo.ini{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
/* karşılama */
.v2 .vw{min-height:100vh;position:relative}
.v2 .vcover{height:430px;background-size:cover;background-position:center;position:relative}
.v2 .vcover:after{content:'';position:absolute;left:0;right:0;top:0;height:120px;background:linear-gradient(rgba(31,27,23,.28),transparent)}
.v2 .vcover.none{height:300px;background:linear-gradient(160deg,#E8DED2,#F1EDE6);display:flex;align-items:center;justify-content:center}.v2 .vcover.none:after{display:none}
.v2 .vwcard{position:relative;margin-top:-70px;background:var(--bg);border-radius:10px 10px 0 0;padding:24px 20px 150px;min-height:420px}
.v2 .vcover.none+.vwcard{margin-top:0}
.v2 .vwname{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0}
.v2 .vwdesc{color:var(--mu);font-size:14px;margin:18px 0 0}
.v2 .vinfo{margin-top:12px;padding:12px 14px;font-size:13px;justify-content:flex-start}
.v2 .vwfoot{position:fixed;left:0;right:0;bottom:0;padding:0 16px calc(28px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;background:linear-gradient(transparent,var(--bg) 30%)}
.v2 .vby{text-align:center;font-size:11px;color:var(--fa);margin-top:12px;display:flex;gap:6px;justify-content:center;align-items:center}
.v2 .vbylogo{width:14px;height:14px;border-radius:3px;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}
/* menü */
.v2 .vhead{padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.v2 .vhn{font-size:17px}
.v2 .vsbox{height:46px;padding:0 14px;display:flex;align-items:center;gap:10px;color:var(--fa);margin-bottom:12px}
.v2 .vsearch{border:0;background:none;font:inherit;font-size:14px;flex:1;color:var(--ink);height:100%;min-width:0}.v2 .vsearch::placeholder{color:var(--fa)}
.v2 .vsec{padding:22px 16px 10px}
.v2 .vrail{display:flex;gap:10px;padding:0 16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-left:16px}.v2 .vrail:after{content:'';flex:0 0 6px}.v2 .vrail::-webkit-scrollbar{display:none}
.v2 .vfeat{width:300px;flex:none;background:none;border:0;padding:0;text-align:left;scroll-snap-align:start}
.v2 .vfi{position:relative}.v2 .vfb{position:absolute;top:10px;left:10px}
.v2 .vft{padding:10px 2px 0;align-items:flex-start;gap:10px}.v2 .vft b{font-size:16px}
.v2 .vpd{font-size:12.5px;color:var(--mu);margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v2 .vmini{width:150px;flex:none;padding:6px;text-align:left;scroll-snap-align:start}.v2 .vmb2{padding:8px 4px 4px}.v2 .vmb2 b{font-size:13.5px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v2 .vpr{font-weight:800}.v2 .vmb2 .vpr{font-size:13px;margin-top:3px}.v2 .vso{font-size:12px;color:var(--mu);margin-top:3px;font-weight:700}
.v2 .so{opacity:.6}
.v2 .vfoot{text-align:center;font-size:11.5px;color:var(--fa);padding:30px 24px 10px}
.v2 .vempty{text-align:center;color:var(--mu);padding:40px 20px}.v2 .vempty.big{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:80px}
/* liste */
.v2 .vtop{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 12px}.v2 .vtt{flex:1;font-size:18px}
.v2 .vlist{display:flex;flex-direction:column;gap:10px;padding-top:12px}
.v2 .vprow{display:flex;gap:12px;text-align:left;background:var(--pn);border:1px solid var(--ln);border-radius:8px;padding:8px;width:100%}
.v2 .vpb{flex:1;min-width:0;display:flex;flex-direction:column}.v2 .vpbadges{display:flex;gap:5px;flex-wrap:wrap}.v2 .vpbadges:not(:empty){margin-bottom:4px}
.v2 .vpn1{font-size:15.5px;margin-top:4px}.v2 .vpd{line-height:1.4}.v2 .vpf{margin-top:auto;padding-top:6px}.v2 .vpr{font-size:15px}
/* detay */
.v2 .vdimg{position:relative}.v2 .vdimg:after{content:'';position:absolute;left:0;right:0;top:0;height:110px;background:linear-gradient(rgba(31,27,23,.28),transparent);pointer-events:none}
.v2 .vdb{position:relative;margin-top:-24px;background:var(--bg);border-radius:10px 10px 0 0;padding:18px 16px 0}
.v2 .vdh{align-items:flex-start;gap:12px}.v2 .vdh{margin-top:8px;align-items:flex-end}.v2 .vdh h1{font-size:28px;letter-spacing:-.6px!important;font-weight:800;letter-spacing:-.4px;margin:0;line-height:1.2}.v2 .vdp{font-size:22px;white-space:nowrap}
.v2 .vdd{color:var(--mu);font-size:13.5px;margin:6px 0 0;line-height:1.5}
.v2 .vfacts{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.v2 .vfact{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:700;padding:5px 8px;border:1px solid var(--ln);border-radius:6px;background:var(--pn)}
.v2 .vfact.al{background:#F2E3DC;border-color:#EAD3C8;color:#8E4A33}
.v2 .vwarn{font-size:12px;color:var(--mu);margin:8px 0 0}
.v2 .vseg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v2 .vporb{border:1px solid var(--ln);background:var(--pn);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.v2 .vporb b{font-size:14px}
.v2 .vporb span{font-size:12.5px;color:var(--mu)}.v2 .vporb.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.v2 .vopts{padding:0}.v2 .vopt{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--ln);font-size:14px;font-weight:500;cursor:pointer}
.v2 .vopt input{position:absolute;opacity:0;pointer-events:none}.v2 .vck{width:20px;height:20px;border-radius:5px;border:1.5px solid #BFB6A9;display:flex;align-items:center;justify-content:center;color:transparent;flex:none}
.v2 .vopt input:checked+.vck{background:var(--acc);border-color:var(--acc);color:#fff}.v2 .vopt input:focus-visible+.vck{outline:2px solid var(--acc);outline-offset:2px}
.v2 .vstp{display:flex;align-items:center;border:1px solid var(--ln);border-radius:7px;background:var(--pn);height:54px;flex:none}
.v2 .vstp button{width:44px;height:100%;border:0;background:none;display:flex;align-items:center;justify-content:center}.v2 .vstp b{min-width:22px;text-align:center;font-size:16px}
.v2 .vstp.sm{height:34px}.v2 .vstp.sm button{width:32px}.v2 .vstp.sm b{font-size:14px;min-width:18px}
/* alt çubuk */
.v2 .vbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(rgba(241,237,230,0),var(--bg) 26%)}
.v2 .vbin{max-width:528px;margin:0 auto;display:flex;gap:10px;align-items:center}.v2 .vbin.col{flex-direction:column;align-items:stretch;gap:10px}
.v2 .cartbtn{justify-content:space-between}.v2 .cl{display:flex;gap:10px;align-items:center}.v2 .cnt{background:rgba(255,255,255,.2);border-radius:5px;padding:2px 8px;font-size:13px}
.v2 .vclosed{background:var(--pn);border:1px solid var(--ln);border-radius:8px;padding:15px;text-align:center;font-weight:700;color:var(--mu);font-size:14px;width:100%}
.v2 .vhint{font-size:12px;color:var(--mu);display:flex;gap:6px;justify-content:center;align-items:center;text-align:center}
/* sepet */
.v2 .vlines{padding:4px 12px}.v2 .vline{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ln)}.v2 .vline:last-child{border-bottom:0}
.v2 .vline b{font-size:14.5px}.v2 .vlp{font-size:14px!important}
.v2 .vsugg{display:flex;gap:8px}.v2 .vsg{flex:1;padding:5px;text-align:left;min-width:0}.v2 .vsg .vrow{padding:6px 3px 2px;gap:4px}.v2 .vsg b{font-size:12.5px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v2 .vplus{width:26px;height:26px;border:1px solid var(--ln);border-radius:6px;display:flex;align-items:center;justify-content:center;flex:none}
.v2 .vtot{margin-top:18px;font-size:14px}.v2 .vtot .vrow{padding:3px 0}.v2 .vtot .big{font-size:20px;font-weight:800;margin-top:6px;letter-spacing:-.3px}
/* takip */
.v2 .vtrack{padding:18px 16px}.v2 .vtst{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-top:6px}
.v2 .vtic{width:58px;height:58px;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;flex:none;background:var(--o)}
.v2 .vtic.ok{background:var(--s)}.v2 .vtic.bad{background:#A8473A}.v2 .vtic.wait{background:var(--b)}
.v2 .vprog{display:flex;gap:4px;margin:18px 0 12px}.v2 .vprog i{flex:1;height:5px;border-radius:2px;background:var(--ln)}.v2 .vprog i.done{background:var(--s)}.v2 .vprog i.cur{background:var(--o)}
.v2 .vstep{display:flex;gap:12px;align-items:center;padding:8px 0;color:var(--fa)}.v2 .vstep b{font-size:14.5px}
.v2 .vsi{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ln)}
.v2 .vstep.done,.v2 .vstep.cur{color:var(--ink)}.v2 .vstep.done .vsi{background:var(--s);border-color:var(--s);color:#fff}.v2 .vstep.cur .vsi{background:var(--o);border-color:var(--o);color:#fff}
.v2 .vtl{padding:10px 0;border-bottom:1px solid var(--ln);font-size:14px}.v2 .vtl.big{font-size:16px;border-bottom:0}
/* servis */
.v2 .vtile{position:relative;overflow:hidden;border:0;border-radius:8px;color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;width:100%}
.v2 .vtile b{font-size:20px;letter-spacing:-.3px;position:relative}.v2 .vtile:disabled{opacity:.4}
.v2 .vtile.t{background:var(--acc)}.v2 .vtile.b{background:var(--b)}.v2 .vtile.s{background:var(--s)}.v2 .vtile.o{background:var(--o)}.v2 .vtile.g{background:#8A7F72}
.v2 .vtbg{position:absolute;right:-18px;bottom:-22px;opacity:.16}.v2 .vtbg .vi{stroke-width:1.4}.v2 .vtic2{position:absolute;top:16px;left:16px}
.v2 .vgrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.v2 .vok{display:flex;align-items:center;gap:10px;margin-top:12px;padding:13px 14px;border-radius:8px;background:#E3E8E0;border:1px solid #C9D3C4;color:#3E5442;font-size:13.5px}
.v2 .vpay{margin-top:10px;padding:14px;display:flex;flex-direction:column;gap:10px}
.v2 .vclosed+*{margin-top:10px}.v2 .vpad>.vin{margin-bottom:0}.v2 .vpad>.vtile{margin-top:10px}
/* geri bildirim */
.v2 .vbigok{width:64px;height:64px;border-radius:8px;background:var(--s);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:4px}
.v2 .vfbk{margin-top:24px;padding:18px 16px}.v2 .vfbk>b{font-size:16px}
.v2 .vstars{display:flex;gap:8px;margin:14px 0}.v2 .vstars button{flex:1;height:52px;border-radius:7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ln);color:#BFB6A9;background:var(--pn)}
.v2 .vstars button.on{background:var(--o);border-color:var(--o);color:#fff}.v2 .vstars button.on svg{fill:#fff}
.v2 .vtags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.v2 .vtags .vchip{height:34px;font-size:13px}
.v2 .vfbdone{text-align:left}
/* toast (order.js) */
.v2 .qo-toast{font-family:Inter,Manrope,system-ui,sans-serif;background:var(--ink);border-radius:8px;font-weight:700}.v2 .qo-toast.bad{background:#A8473A}
@media (min-width:600px){.v2 .vcover{height:360px}}
/* t393 — tasarım eşleme + masa seçici */
.v2 .g8{gap:8px}
.v2 .vtbl{cursor:default;color:var(--ink);font-family:inherit}.v2 button.vtbl{cursor:pointer}.v2 .vtbl.need{border-color:var(--acc);color:var(--acc)}
.v2 .vsl{border:0;background:none;padding:4px;margin-right:-4px;color:var(--mu);display:flex}
.v2 .vflt{margin:-2px 0 12px}.v2 .vflt.hide{display:none}.v2 .vchip.sm{height:32px;font-size:12.5px}
.v2 .vprow{cursor:pointer}.v2 .vprow.sel{border-color:var(--acc)}.v2 .vprow .vpb{padding:2px 2px 0}.v2 .vprow .vpbadges{min-height:20px;margin-bottom:0}
.v2 .vprow .vstp.sm button{width:34px}.v2 .vprow .vpf{min-height:40px}
.v2 .vmini.noimg{width:150px;min-height:78px;display:flex;flex-direction:column;justify-content:space-between}.v2 .vmini.noimg .vmb2{padding:6px 6px 4px}.v2 .vmini.noimg .vmb2 b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.v2 .vdbtns{position:absolute;top:calc(14px + env(safe-area-inset-top));left:16px;right:16px;z-index:2}.v2 .vib.w{background:#fff}.v2 .vib.fav.on{color:var(--acc)}.v2 .vib.fav.on svg{fill:var(--acc)}
.v2 .valg{margin-top:12px;font-size:12px;color:var(--mu);gap:10px}.v2 .val{width:26px;height:26px;border-radius:6px;border:1px solid var(--ln);display:flex;align-items:center;justify-content:center;color:var(--mu);background:var(--pn);flex:none}
.v2 .vdetail .vcap{margin:14px 0 8px}
.v2 .vnote{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 12px;color:var(--fa);cursor:text}
.v2 .vgl{flex:1;border:0;background:none;font:inherit;font-size:13px;height:42px;color:var(--ink);min-width:0}.v2 .vgl::placeholder{color:var(--fa)}.v2 .vgl:focus{outline:none}.v2 .vnote:focus-within{outline:2px solid var(--acc);outline-offset:-1px}
.v2 .vpair{flex:1;display:flex;gap:8px;align-items:center;padding:5px;text-align:left;min-width:0}.v2 .vpair b{font-size:12.5px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v2 .vph.pr{width:40px;height:40px;border-radius:5px;font-size:12px}.v2 .vph.ti{width:36px;height:36px;border-radius:5px}
.v2 .vbtn.cartbtn{justify-content:space-between}
.v2 .vbylogo.b22{width:22px;height:22px;border-radius:5px}
.v2 .vist{font-size:10.5px;font-weight:800;padding:3px 6px;border-radius:5px;white-space:nowrap;background:#F3EBDB;color:#9A7A3C}.v2 .vist.k{background:#E3E8E0;color:var(--s)}.v2 .vist.w{background:#E4E9EF;color:var(--b)}.v2 .vist.x{background:#F2E3DC;color:#A8473A}
.v2 .vneed{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 14px;margin-bottom:10px;border-radius:8px;border:1px solid var(--acc);background:#F6ECE7;color:#8E4A33}
.v2 .vfbp .vh1{margin-top:18px}
.v2 .vskip{margin:14px auto 0;color:var(--b)}
.vsheet-bg{position:fixed;inset:0;z-index:60;background:rgba(31,27,23,.32);display:flex;align-items:flex-end;justify-content:center;font-family:Inter,Manrope,system-ui,sans-serif}
.vsheet-bg .vsheet{width:100%;max-width:560px;max-height:82vh;overflow:auto;background:var(--bg);border-radius:12px 12px 0 0;padding:18px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(31,27,23,.12)}
.vsheet .vin{margin-top:12px}.vsheet .vcap{margin:16px 0 8px}
.vsheet .vtgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.vsheet .vtgg .vcap+.vtgrid{margin-top:0}
.vsheet .vtb{height:48px;border-radius:8px;border:1px solid var(--ln);background:var(--pn);font-weight:800;font-size:14px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vsheet .vtb.on{background:var(--ink);border-color:var(--ink);color:#fff}
/* t394: kategoriler önce · içecek önerisi · dolu masa */
.v2 .vcgrid{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}
.v2 .vcat{display:flex;align-items:center;gap:14px;padding:8px 14px 8px 8px;text-align:left;width:100%;border:1px solid var(--line,#E4DDD2);color:inherit;font:inherit;cursor:pointer}
.v2 .vcat .vph.cat{width:72px;height:72px;border-radius:6px;flex:none}
.v2 .vcatic{width:56px;height:56px;border-radius:6px;background:#EDE7DE;color:#8A7F72;display:flex;align-items:center;justify-content:center;flex:none}
.v2 .vcatt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.v2 .vcatt b{font-size:16px}
.v2 .vcat>svg:last-child{color:#9A8F82;flex:none}
.v2 .vcap.vdq{text-transform:none;letter-spacing:0;font-size:16px;font-weight:700;color:var(--ink,#1F1B16)}
.v2 .vsugg.scroll{overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}
.v2 .vsugg.scroll::-webkit-scrollbar{display:none}.v2 .vsugg.scroll .vsg{flex:0 0 31%;scroll-snap-align:start}
.v2 .vbusy{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-top:4px}
/* t395: onaylı sipariş yoksa yalnız garson çağır */
.v2 .vtile.lock{filter:grayscale(.85);opacity:.45;cursor:not-allowed}
.v2 .vlockh{display:flex;gap:8px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:8px;background:#F8F5F0;border:1px solid #E4DDD2;color:#6E655A;font-size:13px;font-weight:600}

/* t397: Inter (OFL, yerel) — daha net tipografi */
body.v2{font-feature-settings:'tnum','cv11','ss01';letter-spacing:-.006em;text-rendering:optimizeLegibility}
.v2 b,.v2 .vbtn,.v2 .vchip{font-weight:700}.v2 .vh1,.v2 .vwname,.v2 .vdh h1,.v2 .vtst{font-weight:750;letter-spacing:-.02em}
/* kategoriler: satırda 2 kart */
.v2 .vcgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:8px}
.v2 .vcat{flex-direction:column;align-items:stretch;gap:0;padding:6px;border-radius:12px;overflow:hidden;background:var(--pn)}
.v2 .vcat .vph.cat{width:100%;height:auto;aspect-ratio:4/3;border-radius:8px}
.v2 .vcatic{width:100%;height:auto;aspect-ratio:4/3;border-radius:8px;background:linear-gradient(150deg,#EFE7DC,#E6DCCE);color:#9A8C7B;font-size:26px;font-weight:750;letter-spacing:-.02em}
.v2 .vcatt{padding:10px 6px 6px;gap:2px}.v2 .vcatt b{font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.v2 .vcatn{color:var(--mu);font-size:12px;font-weight:600;justify-content:space-between!important}.v2 .vcat>svg:last-child{display:none}
.v2 .vcat:active{transform:scale(.985)}
/* seçenek / porsiyon çipleri */
.v2 .vochips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.v2 .voc{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 7px 3px 6px;border-radius:999px;border:1px solid}
.v2 .voc.por{color:#3F5873;background:#EAF0F6;border-color:#D3DEEA}.v2 .voc.opt{color:#7A5A22;background:#F7EFDF;border-color:#EADBBE}
.v2 .voc .vi{stroke-width:2.2}
.v2 .vpr2{display:inline-flex;align-items:baseline;gap:1px}
/* onay penceresi */
.vsheet-bg.vcf-bg{align-items:center;padding:18px;font-family:Inter,Manrope,system-ui,sans-serif}
.vsheet.vcf{border-radius:16px;text-align:center;padding:24px 18px 18px;max-width:420px;animation:vcfin .16s ease-out}
@keyframes vcfin{from{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.vcf .vcfic{width:56px;height:56px;border-radius:14px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--acc)}
.vcf .vcfic.b{background:var(--b)}.vcf .vcfic.s{background:var(--s)}.vcf .vcfic.o{background:var(--o)}.vcf .vcfic.g{background:#8A7F72}
.vcf .vcft{display:block;font-size:19px;letter-spacing:-.02em}.vcf .vcfx{margin-top:6px;line-height:1.45}
.vcf .vcfb{margin-top:18px}.vcf .vcap{text-align:left;margin:16px 0 6px}.vcf .vin{margin-top:0;text-align:left}
.vcf .vcfsum{margin-top:14px;padding:6px 12px;text-align:left;max-height:30vh;overflow:auto}
.vcf .vcfl{padding:7px 0;border-bottom:1px solid var(--ln);font-size:13.5px;gap:10px;align-items:flex-start}.vcf .vcfl:last-child{border-bottom:0}.vcf .vcfl.tot{font-size:15px}
/* alt bilgi: sosyal medya */
.v2 .vsoc{display:flex;gap:12px;justify-content:center;margin:4px 0 14px}
.v2 .vsoca{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(31,27,23,.12)}
.v2 .vsoca.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.v2 .vsoca.fb{background:#1877F2}.v2 .vsoca.wa{background:#25D366}.v2 .vsoca.web{background:var(--pn);color:var(--ink);border:1px solid var(--ln)}
.v2 .vfph{display:inline-flex;gap:6px;align-items:center;color:var(--mu);text-decoration:none;font-weight:600;font-size:12.5px;margin-bottom:8px}
.v2 .vfoot{display:flex;flex-direction:column;align-items:center;gap:2px}

/* t397: dil seçimi + RTL (Arapça) */
.v2 .vlang{height:40px;padding:0 10px;border-radius:8px;background:var(--pn);border:1px solid var(--ln);display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink)}
.v2 .vwlang{position:absolute;top:calc(14px + env(safe-area-inset-top));inset-inline-end:16px;z-index:3}.v2 .vwlang .vlang{background:#fff}
.vsheet .vlangs{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.vsheet .vlangb{display:flex;align-items:center;gap:12px;height:54px;padding:0 14px;border-radius:10px;border:1px solid var(--ln);background:var(--pn);font-size:15px;text-align:start}
.vsheet .vlangb b{flex:1}.vsheet .vlangb.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.vsheet .vlcode{width:34px;height:26px;border-radius:6px;background:#EDE7DE;color:#6E655A;font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}
[dir=rtl] body.v2,[dir=rtl] .vsheet-bg{font-family:Inter,'Segoe UI','Noto Sans Arabic',Tahoma,system-ui,sans-serif}
[dir=rtl] .v2 .vprow,[dir=rtl] .v2 .vcat,[dir=rtl] .v2 .vpair,[dir=rtl] .v2 .vsg,[dir=rtl] .v2 .vtile,[dir=rtl] .v2 .vneed,[dir=rtl] .vsheet .vcap,[dir=rtl] .vcf .vcfsum,[dir=rtl] .vcf .vin{text-align:right}
[dir=rtl] .v2 .vi.flip,[dir=rtl] .v2 [aria-label=Geri] .vi,[dir=rtl] .v2 [aria-label=رجوع] .vi,[dir=rtl] .v2 .vcatn .vi,[dir=rtl] .v2 .vneed>.vi:last-child,[dir=rtl] .v2 [data-testid=v2-start] .vi,[dir=rtl] .v2 .vlink .vi{transform:scaleX(-1)}
[dir=rtl] .v2 .vtbg{right:auto;left:-18px}[dir=rtl] .v2 .vtic2{left:auto;right:16px}
[dir=rtl] .v2 .vcap,[dir=rtl] .v2 .vcap0{letter-spacing:0}
[dir=rtl] .v2 .vpr,[dir=rtl] .v2 .vlp,[dir=rtl] .v2 .vdp,[dir=rtl] .vcf .nw{direction:ltr;unicode-bidi:isolate}

/* t399: masa değişti uyarısı */
.vmoved{position:fixed;left:12px;right:12px;top:12px;z-index:90;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#FFF7E8;border:1px solid #F2C46D;color:#5A3B00;font-weight:600;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.vmoved span{flex:1}.vmoved-x{background:none;border:0;color:inherit;padding:4px;cursor:pointer}

/* t400: Masamın hesabı */
.vbillh{margin-bottom:12px}.vbill{padding:6px 16px 10px}.vbl{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid #EEE8DF}
.vbl:first-of-type{border-top:0}.vblq{min-width:30px;font-weight:700;color:var(--acc)}.vblp{text-align:end;white-space:nowrap;unicode-bidi:isolate;direction:ltr}
.vblsrc{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;color:#6B5B45;background:#F4EEE4;border-radius:999px;padding:2px 8px}
.vbillsum{margin-top:12px}.vbillsum .vdisc b{color:#1F8A4C}.vbillsum .vpaid b{color:#6B7280}.vbillt{text-align:center;margin-top:10px}
.vbilllock{display:flex;gap:12px;align-items:flex-start}.vist.ok{background:#E7F6EC;color:#1F8A4C}

/* t402: ilk giriş animasyonu (≈850 ms, yalnız transform/opacity; düşük donanımda akıcı; RTL uyumlu; reduced-motion'da kapalı) */
@keyframes vInFade{from{opacity:0}to{opacity:1}}
@keyframes vInUp{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes vInDown{from{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:none}}
@keyframes vInPop{0%{opacity:0;transform:scale(.82)}70%{opacity:1;transform:scale(1.04)}100%{opacity:1;transform:none}}
@keyframes vInCard{from{opacity:0;transform:translate3d(0,22px,0) scale(.96)}to{opacity:1;transform:none}}
.vintro .vcover{animation:vInFade .45s ease-out both}
.vintro .vcover .vlogo,.vintro .vwcard .vlogo,.vintro .vhead .vlogo{animation:vInPop .5s cubic-bezier(.2,.8,.2,1) .05s both}
.vintro .vwcard{animation:vInUp .5s cubic-bezier(.2,.8,.2,1) .15s both}
.vintro .vwcard>*{animation:vInUp .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:.28s}
.vintro .vwcard>*:nth-child(2){animation-delay:.34s}.vintro .vwcard>*:nth-child(3){animation-delay:.4s}.vintro .vwcard>*:nth-child(n+4){animation-delay:.46s}
.vintro .vhead{animation:vInDown .4s ease-out both}
.vintro .vsearchw,.vintro .vsearch,.vintro .vchips,.vintro .vsec{animation:vInFade .4s ease-out .12s both}
.vintro .vcat{animation:vInCard .48s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.18s + var(--i,0) * 55ms);will-change:transform,opacity}
.vintro .vsoc,.vintro .vfoot{animation:vInFade .4s ease-out .6s both}
.vintro-m .vhead .vlogo{animation:none}
@media (prefers-reduced-motion:reduce){.vintro *,.vintro{animation:none!important}}
.vbillsum{padding:4px 16px}
/* t404: grup masa */
.v2 .vpers{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;border-radius:999px;background:#eef2f7;color:var(--mu);font-size:11.5px;font-weight:700}
.v2 .vpers.me{background:#e6f4ec;color:#1d7a45}
.v2 .vwho{padding:10px 14px}.v2 .vwho .vpers{margin-top:0;font-size:12.5px;padding:4px 10px}
.v2 .vbseg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#eef2f7;border-radius:9px;padding:4px;margin:10px 0}
.v2 .vbsegb{border:0;background:none;border-radius:7px;padding:9px 6px;font:inherit;font-size:13.5px;font-weight:700;color:var(--mu)}
.v2 .vbsegb.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}
.v2 .vbillp{padding:4px 16px 10px}.v2 .vbillp .vtl.me b,.v2 .vbillp .vtl.me span{color:#1d7a45}
/* t405: hesap kapandı */
.vclosedov{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.28);display:flex;align-items:flex-end;justify-content:center}
.vclosedbx{background:#fff;width:100%;max-width:520px;border-radius:16px 16px 0 0;padding:26px 20px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;animation:vInUp .32s ease-out both}
.vclosedi{color:#1d7a45}.vclosedt{font-size:18px;color:#0f172a}
@media (prefers-reduced-motion:reduce){.vclosedbx{animation:none}}
.v2 .vgreet{margin-top:2px;font-size:13px;font-weight:700;color:var(--acc)}
