.cart-add,.cart-step{min-height:44px;font:inherit;direction:ltr;flex:none}.cart-add{color:var(--neon-soft);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:#ff5e3a1a;border:1px solid #ff5e3a6b;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.cart-add .cart-add-plus{font-size:1.05rem;font-weight:700;line-height:1}@media (hover:hover) and (pointer:fine){.cart-add:hover{border-color:var(--neon);color:#fff;background:#ff5e3a33}}.cart-step{background:linear-gradient(135deg, var(--neon), var(--neon-soft));border-radius:999px;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 0 16px #ff5e3a57}.cart-step-btn{color:#fff;width:44px;height:44px;font:inherit;cursor:pointer;transition:background .16s var(--ease);background:0 0;border:0;place-items:center;font-size:1.25rem;font-weight:700;line-height:1;display:grid}.cart-step-btn:active{background:#0000002e}.cart-step-qty{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:22px;font-size:.95rem;font-weight:800}.menu-page .item-tail{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.cart-fab-wrap{left:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:120;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed}html:has(.cart-fab-wrap[data-summoned=true]){scroll-padding-bottom:calc(env(safe-area-inset-bottom) + 86px)}.cart-fab{background:linear-gradient(135deg, var(--neon), var(--neon-soft));height:54px;color:var(--bg);font:inherit;cursor:pointer;direction:ltr;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 16px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 10px 30px #00000073,0 0 24px #ff5e3a6b}.cart-fab-icon{flex:none;width:22px;height:22px}.cart-fab-total{font-variant-numeric:tabular-nums;letter-spacing:.2px;font-weight:800}.cart-fab-badge{background:var(--bg-elev-2);border:2px solid var(--bg);min-width:24px;height:24px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.76rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.cart-fab-wrap[data-summoned=false]{opacity:0;pointer-events:none}.cart-fab-wrap[data-summoned=true]{opacity:1}.cart-fab-wrap[data-pop=true] .cart-fab{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards handoff-pop}@keyframes cart-badge-bump{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.cart-fab-badge[data-bump=true]{animation:cart-badge-bump .32s var(--ease)}.cart-fly{z-index:130;pointer-events:none;background:linear-gradient(135deg, var(--neon), var(--neon-soft));color:var(--bg);font-family:var(--font-rubik), "Rubik", sans-serif;white-space:nowrap;text-overflow:ellipsis;will-change:transform, opacity;border-radius:999px;max-width:60vw;padding:6px 12px;font-size:.82rem;font-weight:700;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0006}.cart-whostrip{flex-direction:column;align-items:center;gap:5px;max-width:720px;margin:0 auto;padding:0 14px 10px;display:flex}.cart-whostrip-label{color:var(--text-faint);text-align:center;font-size:.74rem;font-weight:600}.cart-whostrip-row{scrollbar-width:none;justify-content:safe center;align-items:center;gap:6px;max-width:100%;display:flex;overflow-x:auto}.cart-whostrip-row::-webkit-scrollbar{display:none}.cart-who{border:1px solid var(--line);min-height:32px;color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:#ffffff08;border-radius:999px;flex:none;padding:5px 12px;font-size:.82rem;font-weight:600;position:relative}.cart-who:after{content:"";position:absolute;inset:-6px 0}.cart-who[data-on=true]{color:var(--text);font-weight:700}.cart-sheet-head{flex:none;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cart-sheet-title{color:var(--text);flex:1;margin:0;font-size:1.1rem;font-weight:800}.cart-sheet-icon-btn{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.cart-sheet-icon-btn svg{width:17px;height:17px}.cart-sheet-icon-btn[data-danger=true]{color:#ff6b6b;border-color:#ff6b6b59;width:auto;padding:0 14px}.cart-group{border:1px solid var(--line);background:var(--bg-elev);border-radius:14px;flex:none;overflow:hidden}.cart-group[data-table=true]{border-color:var(--line-strong)}.cart-group-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.cart-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;font-weight:800;overflow:hidden}.cart-group-sum{color:var(--neon-soft);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:.84rem;font-weight:700}.cart-group-empty{color:var(--text-faint);padding:12px;font-size:.8rem}.cart-line{border-top:1px solid #ffffff08;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cart-line[data-presented=true]{opacity:.62}.cart-presented-tag{letter-spacing:.2px;color:var(--text-dim);border:1px solid var(--line-strong);vertical-align:middle;white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:3px;margin-inline-start:6px;padding:1px 7px;font-size:.64rem;font-weight:800;display:inline-flex}.cart-line:first-child{border-top:none}.cart-line-main{flex:1;min-width:0}.cart-line-name{color:var(--text);font-size:.92rem;font-weight:600;line-height:1.35}.cart-line-variant{color:var(--neon-soft);font-size:.78rem;font-weight:600}.cart-hh{letter-spacing:.2px;color:#04222b;background:linear-gradient(135deg, var(--neon-2), #7defff);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;margin-inline-start:6px;padding:1px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.cart-line-meta{color:var(--text-dim);margin-top:2px;font-size:.76rem;line-height:1.45}.cart-line-unpriced{color:var(--text-faint);margin-top:2px;font-size:.72rem}.cart-line-price{color:var(--text);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;flex:none;padding-top:2px;font-size:.88rem;font-weight:700}.cart-line-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.cart-chip{box-sizing:border-box;border:1px solid var(--line-strong);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:#ffffff08;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.cart-chip[data-assigned=true]{color:var(--neon-2);border-color:#38e1ff66}.cart-chip[data-danger=true]{color:#ff6b6b;border-color:#ff6b6b4d}.cart-line-step{border:1px solid var(--line-strong);direction:ltr;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.cart-line-step button{width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.05rem;font-weight:700;display:grid}.cart-line-step button:active{background:#ffffff0f}.cart-line-step span{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:.85rem;font-weight:700}.cart-add-diner{border:1px dashed var(--line-strong);width:100%;min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:14px;flex:none;font-size:.86rem;font-weight:600}.cart-foot{border-top:1px solid var(--line-strong);flex:none;margin-top:4px;padding-top:12px}.cart-total-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.cart-total-label{color:var(--text);font-size:.92rem;font-weight:700}.cart-total-value{color:var(--neon-soft);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:1.25rem;font-weight:800}.cart-foot-note{color:var(--text-faint);margin:0 0 10px;font-size:.72rem;line-height:1.5}.cart-primary{background:linear-gradient(135deg, var(--neon), var(--neon-soft));width:100%;min-height:48px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.98rem;font-weight:700;display:flex;box-shadow:0 0 20px #ff5e3a4d}.cart-secondary{width:100%;min-height:46px;color:var(--neon-2);font:inherit;cursor:pointer;background:#38e1ff14;border:1px solid #38e1ff66;border-radius:14px;font-size:.95rem;font-weight:700}.cart-soon{border:1px solid var(--line-strong);background:var(--bg-elev);width:100%;min-height:44px;color:var(--text-faint);font:inherit;cursor:not-allowed;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 8px;font-size:.8rem;font-weight:700;line-height:1.25;display:flex}.cart-soon-badge{letter-spacing:.3px;border:1px solid var(--line-strong);color:var(--text-dim);background:#ffffff0d;border-radius:999px;padding:1px 7px;font-size:.6rem;font-weight:800}.cart-readout-group{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:14px;flex:none;padding:12px 14px}.cart-readout-name{color:var(--neon-soft);margin-bottom:8px;font-size:1.05rem;font-weight:800}.cart-readout-line{color:var(--text);align-items:baseline;gap:10px;padding:5px 0;font-size:1.02rem;line-height:1.4;display:flex}.cart-readout-qty{min-width:30px;color:var(--text);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;flex:none;font-weight:800}.cart-readout-note{color:var(--text-dim);font-size:.84rem;display:block}.cart-choice-label{color:var(--text-dim);margin:12px 0 6px;font-size:.82rem;font-weight:700}.cart-choice-row{flex-wrap:wrap;gap:8px;display:flex}.cart-choice{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--bg-elev);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:600;display:inline-flex}.cart-choice[data-on=true]{color:var(--text);border-color:var(--neon);background:#ff5e3a1f;box-shadow:inset 0 0 0 1px #ff5e3a4d}.cart-choice-price{color:var(--neon-soft);direction:ltr;unicode-bidi:isolate;font-size:.82rem;font-weight:800}.cart-note-input{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 13px;font-size:.92rem}@media (prefers-reduced-motion:reduce){.cart-fab-wrap[data-pop=true] .cart-fab,.cart-fab-badge[data-bump=true]{animation:none!important}.cart-add,.cart-step-btn,.cart-who,.cart-chip,.cart-choice{transition:none!important}}.cart-readout-pagehost{flex-direction:column;gap:8px;min-height:0;display:flex}.cart-pager{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.cart-pager-btn{border:1px solid var(--line-strong);background:var(--bg-elev);min-width:88px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;transition:opacity .2s var(--ease);border-radius:12px;padding:0 16px;font-size:.9rem;font-weight:700}.cart-pager-btn:disabled{opacity:.35;cursor:default}.cart-pager-count{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.9rem;font-weight:800}.cart-tut-scrim{z-index:200;-webkit-backdrop-filter:blur(14px);padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 18px);animation:fade-in .26s var(--ease);background:#06060c9e;place-items:center;display:grid;position:fixed;inset:0}.cart-tut-card{background:var(--bg-elev-2);border:1px solid var(--line-strong);text-align:center;width:100%;max-width:420px;max-height:100%;animation:cart-tut-in .42s var(--ease) backwards;border-radius:22px;padding:22px 20px 20px;overflow-y:auto;box-shadow:0 24px 70px #0009}@keyframes cart-tut-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.cart-tut-glyph{margin-bottom:6px;font-size:2.6rem;line-height:1}.cart-tut-title{color:var(--text);margin:0 0 14px;font-size:1.25rem;font-weight:800}.cart-tut-list{text-align:start;flex-direction:column;gap:12px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cart-tut-item{color:var(--text-dim);animation:rise-in .45s var(--ease) backwards;align-items:flex-start;gap:11px;font-size:.92rem;line-height:1.55;display:flex}.cart-tut-icon{flex:none;font-size:1.2rem;line-height:1.3}.cart-tut-privacy{color:var(--text-faint);border-top:1px solid var(--line);margin:0 0 16px;padding-top:12px;font-size:.76rem;line-height:1.5}.cart-tut-cta{background:linear-gradient(135deg, var(--neon), var(--neon-soft));width:100%;min-height:50px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:15px;font-size:1rem;font-weight:800}.cart-whostrip[data-spotlight=true]{animation:cart-spotlight 1.6s var(--ease) 3;border-radius:14px}@keyframes cart-spotlight{0%,to{outline-offset:4px;outline:2px solid #ff5e3a00}45%{outline-offset:4px;outline:2px solid #ff5e3abf}}@media (prefers-reduced-motion:reduce){.cart-tut-scrim,.cart-tut-card,.cart-tut-item{animation:none!important}.cart-whostrip[data-spotlight=true]{outline-offset:4px;outline:2px solid #ff5e3abf;animation:none!important}}@media (max-width:719px){.cart-foot--corner{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}
