:root{color-scheme:light dark;--tg-bg: var(--tg-theme-bg-color, #0b1220);--tg-bg-2: var(--tg-theme-secondary-bg-color, #131c2c);--tg-text: var(--tg-theme-text-color, #f3f6fc);--tg-hint: var(--tg-theme-hint-color, #8a96aa);--tg-button: var(--tg-theme-button-color, #4f8bff);--tg-button-text: var(--tg-theme-button-text-color, #ffffff);--tg-link: var(--tg-theme-link-color, #6db1ff);--pick-canvas: #0e1726;--pick-canvas-2: #14202f;--pick-wall: rgba(255, 255, 255, .06);--pick-wall-stroke: rgba(255, 255, 255, .14);--pick-mark: rgba(255, 255, 255, .45);--pick-available: #34d399;--pick-available-soft: rgba(52, 211, 153, .18);--pick-available-stroke: rgba(52, 211, 153, .65);--pick-selected: #fbbf24;--pick-selected-soft: rgba(251, 191, 36, .32);--pick-selected-stroke: #fbbf24;--pick-disabled: #4b5563;--pick-disabled-soft: rgba(75, 85, 99, .28);--pick-disabled-stroke: rgba(148, 163, 184, .32);--pick-chair: rgba(255, 255, 255, .45);--pick-chair-disabled: rgba(148, 163, 184, .32);--pick-radius-lg: 18px;--pick-radius-md: 14px;--pick-radius-sm: 10px;--pick-shadow: 0 18px 40px rgba(0, 0, 0, .45);--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--motion-sheet: .3s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-press: cubic-bezier(.34, 1.56, .64, 1);--tg-safe-top: env(safe-area-inset-top, 0px);--tg-safe-bottom: env(safe-area-inset-bottom, 0px);--tg-safe-left: env(safe-area-inset-left, 0px);--tg-safe-right: env(safe-area-inset-right, 0px)}@media(prefers-color-scheme:light){:root{--pick-canvas: #f4f6fb;--pick-canvas-2: #ffffff;--pick-wall: rgba(15, 23, 42, .05);--pick-wall-stroke: rgba(15, 23, 42, .12);--pick-mark: rgba(15, 23, 42, .55);--pick-chair: rgba(15, 23, 42, .4);--pick-chair-disabled: rgba(15, 23, 42, .18);--pick-shadow: 0 18px 30px rgba(15, 23, 42, .12)}}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Inter,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y;overscroll-behavior:none;text-size-adjust:100%;-webkit-text-size-adjust:100%}input,select,textarea,button{font-size:16px}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--motion-fast) var(--ease-standard),filter var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),opacity var(--motion-base) var(--ease-standard)}button:disabled{cursor:not-allowed;opacity:.5}button:active:not(:disabled){transform:scale(.985)}@keyframes pick-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes pick-pop{0%{transform:scale(.94)}50%{transform:scale(1.04)}to{transform:scale(1)}}.payment,.preorder{min-height:100vh;min-height:100dvh;overflow-x:hidden}.payment--review,.preorder--review{height:100vh;height:100dvh;min-height:0;overflow:hidden;padding-bottom:0!important}.payment-start{display:grid;min-width:0;gap:12px}.payment-start__context,.payment-start__bill-card,.payment-start__empty-bill,.payment-start__order-card,.preorder__reservation,.preorder__panel,.preorder__pay-card,.preorder__timeline-card,.preorder__status-hero,.preorder__prepay-card,.preorder__empty,.preorder__notice,.preorder__search{border:1px solid var(--pick-wall-stroke);border-radius:8px;background:var(--tg-bg-2);box-shadow:var(--pick-shadow)}.payment-start__context,.payment-start__bill-card,.payment-start__empty-bill,.payment-start__order-card{min-width:0;padding:12px}.payment-start__context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.payment-start__bill-card,.payment-start__order-card{display:grid;gap:12px}.payment-start__bill-card{background:linear-gradient(135deg,color-mix(in srgb,var(--tg-button) 14%,transparent),transparent 58%),var(--tg-bg-2)}.payment-start__card-head,.payment-start__empty-bill{display:flex;min-width:0;gap:10px;align-items:center}.payment-start__context div,.payment-start__card-head div,.payment-start__empty-bill div{display:grid;min-width:0;gap:3px}.payment-start__context span,.payment-start__card-head span,.payment-start__preview-head span{color:var(--tg-hint);font-size:12px;font-weight:850;line-height:1.2;text-transform:uppercase}.payment-start__context strong,.payment-start__card-head strong,.payment-start__empty-bill strong{min-width:0;color:var(--tg-text);font-size:17px;font-weight:950;line-height:1.15;overflow-wrap:anywhere}.payment-start__empty-bill p,.payment-start__order-card p,.payment-start__preview p{margin:0;color:var(--tg-hint);font-size:13px;font-weight:700;line-height:1.35}.payment-start__badge{border-radius:999px;padding:6px 9px;color:var(--tg-button-text);background:var(--tg-button);font-size:11px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.payment-start__badge--muted{color:var(--tg-hint);background:color-mix(in srgb,var(--tg-bg) 74%,var(--tg-bg-2))}.payment-start__round-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--tg-button);background:color-mix(in srgb,var(--tg-button) 15%,var(--tg-bg-2))}.payment-start__round-icon--accent{color:var(--tg-button-text);background:var(--tg-button);box-shadow:0 12px 28px color-mix(in srgb,var(--tg-button) 28%,transparent)}.payment-start__round-icon--muted{color:var(--tg-hint);background:color-mix(in srgb,var(--tg-bg) 78%,var(--tg-bg-2))}.payment-start__icon-svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.payment-start__rows{display:grid;gap:4px;padding:4px 0}.payment-start__preview{width:100%;appearance:none;display:grid;min-width:0;gap:8px;border:1px solid var(--pick-wall-stroke);border-radius:8px;padding:10px;color:inherit;background:color-mix(in srgb,var(--tg-bg) 68%,var(--tg-bg-2));font:inherit;text-align:left;cursor:pointer}.payment-start__preview:disabled{cursor:default}.payment-start__preview:not(:disabled):active{transform:translateY(1px)}.payment-start__preview-head,.payment-start__preview-line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.payment-start__preview-head strong,.payment-start__preview-line>strong{flex:0 0 auto;color:var(--tg-text);font-size:12px;font-weight:900}.payment-start__preview-line{align-items:flex-start}.payment-start__preview-line>span{display:grid;min-width:0;gap:2px}.payment-start__preview-line>span>strong{color:var(--tg-text);font-size:13px;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-start__preview-line small{width:max-content;max-width:100%;overflow:hidden;border-radius:999px;padding:2px 6px;color:var(--tg-hint);background:color-mix(in srgb,var(--tg-hint) 14%,transparent);font-size:10px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.payment-start__preview-state--paid{color:#2f9668!important;background:color-mix(in srgb,#34d399 18%,transparent)!important}.payment-start__preview-state--partial{color:#b7791f!important;background:color-mix(in srgb,#fbbf24 18%,transparent)!important}.payment-start__preview-state--unpaid{color:var(--tg-link)!important;background:color-mix(in srgb,var(--tg-link) 16%,transparent)!important}.payment-start__primary,.payment-start__secondary{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;border-radius:10px;padding:0 16px;font-weight:950;line-height:1}.payment-start__primary{border:0;color:var(--tg-button-text);background:var(--tg-button);box-shadow:0 14px 26px color-mix(in srgb,var(--tg-button) 25%,transparent)}.payment-start__secondary{border:1px solid var(--pick-wall-stroke);color:var(--tg-text);background:color-mix(in srgb,var(--tg-bg) 68%,var(--tg-bg-2))}.payment-start__order-card--primary{background:color-mix(in srgb,var(--tg-button) 10%,var(--tg-bg-2))}.preorder__row,.preorder__mini-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.preorder__row span,.preorder__mini-line span{color:var(--tg-hint);font-size:12px;font-weight:700}.preorder__row strong,.preorder__mini-line strong{min-width:0;overflow-wrap:anywhere;color:var(--tg-text);font-size:13px;line-height:1.25;text-align:right}.preorder__muted{margin:0;color:var(--tg-hint);font-size:13px;line-height:1.35}.preorder__notice{display:flex;gap:8px;margin-bottom:12px;padding:10px 12px;color:var(--tg-hint);font-size:13px;font-weight:800;line-height:1.35}.preorder__notice--warning{color:#b7791f;background:color-mix(in srgb,#fbbf24 20%,var(--tg-bg-2))}.preorder__notice--danger{color:#e05252;background:color-mix(in srgb,#ef4444 16%,var(--tg-bg-2))}.preorder__notice--success{color:#2f9668;background:color-mix(in srgb,#34d399 18%,var(--tg-bg-2))}.preorder__notice--info{color:var(--tg-link);background:color-mix(in srgb,var(--tg-link) 14%,var(--tg-bg-2))}.preorder__notice-icon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:#ffffff1a;font-size:12px;line-height:1}.preorder__prepay-card{display:grid;gap:6px;margin-bottom:12px;padding:12px}.preorder__prepay-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.preorder__prepay-card span{color:var(--tg-hint);font-size:12px;font-weight:800;text-transform:uppercase}.preorder__prepay-card strong{font-size:19px;line-height:1.15;text-align:right}.preorder__prepay-card p{margin:0;color:var(--tg-hint);font-size:12px;line-height:1.35}.menu-categories{position:sticky;top:0;z-index:5;display:flex;gap:26px;overflow-x:auto;margin:0 calc(-12px - var(--tg-safe-right)) 16px calc(-12px - var(--tg-safe-left));padding:8px calc(12px + var(--tg-safe-right)) 11px calc(12px + var(--tg-safe-left));background:color-mix(in srgb,var(--tg-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.menu-categories::-webkit-scrollbar{display:none}.menu-categories__item{position:relative;flex:0 0 auto;border:0;padding:0 0 11px;color:var(--tg-hint);background:transparent;font-size:18px;font-weight:850;line-height:1.15;white-space:nowrap}.menu-categories__item--active{color:var(--tg-text)}.menu-categories__item:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px;background:var(--tg-text);transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-slow) var(--ease-out)}.menu-categories__item--active:after{transform:scaleX(1)}.menu-grid{display:grid;gap:28px}.menu-grid__section{display:grid;gap:14px;scroll-margin-top:68px}.menu-grid__section h2{margin:0;color:var(--tg-text);font-size:28px;font-weight:950;line-height:1.08}.menu-grid__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:22px}.menu-card{display:grid;min-width:0;gap:9px;border:0;padding:0;color:var(--tg-text);background:transparent;text-align:left;transform-origin:center top}.menu-card__media{position:relative;min-width:0;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--tg-bg-2) 76%,#ffffff)}.menu-card__image,.preorder__cart-fallback{display:grid;place-items:center;overflow:hidden;border-radius:8px;color:var(--tg-button-text);background:linear-gradient(135deg,color-mix(in srgb,var(--tg-button) 82%,#34d399),color-mix(in srgb,var(--tg-link) 60%,var(--tg-bg-2)));font-weight:900}.menu-card__image{width:100%;aspect-ratio:1/.86;font-size:34px}.menu-card__image img,.preorder__cart-fallback img{width:100%;height:100%;object-fit:cover}.menu-card--pulse .menu-card__media{animation:menu-card-pulse .36s var(--ease-out)}.menu-card__add,.menu-card__qty{position:absolute;right:10px;bottom:10px}.menu-card__add{display:grid;box-sizing:border-box;width:44px;height:44px;place-items:center;border:0;border-radius:50%;padding:0;color:#111;background:#fff;box-shadow:0 8px 24px #0000002e;font-size:30px;font-weight:450;line-height:1;transform:none}.menu-card__qty{display:grid;grid-template-columns:44px minmax(34px,auto) 44px;align-items:center;height:44px;min-height:44px;overflow:hidden;border-radius:999px;background:#fff;box-shadow:0 8px 24px #0000002e}.menu-card__qty--reveal{animation:menu-qty-reveal var(--motion-slow) var(--ease-out) both}.menu-card__qty button{display:grid;width:44px;height:44px;place-items:center;border:0;padding:0;color:#111;background:transparent;font-size:26px;line-height:1;transform:none}.menu-card__qty button:last-child{font-size:30px;font-weight:450}.menu-card__qty strong{display:grid;min-width:34px;height:44px;place-items:center;color:#111;font-size:17px;text-align:center}.menu-card__body{display:grid;gap:2px;min-width:0}.menu-card__body strong{color:var(--tg-text);font-size:19px;font-weight:950;line-height:1.08}.menu-card__body span{overflow:hidden;color:var(--tg-text);font-size:15px;font-weight:650;line-height:1.22;text-overflow:ellipsis}.menu-card__body em,.preorder__dish-badge{color:var(--tg-hint);font-size:14px;font-style:normal;font-weight:650;line-height:1.2}.preorder__dish-badge{color:var(--tg-button);font-size:11px;font-weight:900}.menu-item-sheet{position:fixed;inset:0;z-index:40;display:grid;align-items:end;overflow:hidden;background:#00000094;animation:sheet-backdrop-in var(--motion-slow) var(--ease-standard) both}.menu-item-sheet__panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:min(100%,560px);height:min(88vh,100vh - 74px);height:min(88dvh,100dvh - 74px);max-width:560px;margin:0 auto;overflow:hidden;border:1px solid var(--pick-wall-stroke);border-bottom:0;border-radius:20px 20px 0 0;background:var(--tg-bg);box-shadow:0 -20px 50px #00000057;animation:sheet-panel-in var(--motion-sheet) var(--ease-out) both}.menu-item-sheet--closing{animation:sheet-backdrop-out var(--motion-slow) var(--ease-standard) both}.menu-item-sheet--closing .menu-item-sheet__panel{animation:sheet-panel-out var(--motion-slow) var(--ease-standard) both}.menu-item-sheet__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px}.menu-item-sheet__close{position:absolute;z-index:2;top:14px;right:14px;display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:50%;color:#fff;background:#212121ad;font-size:36px;font-weight:300;line-height:1}.menu-item-sheet__image{display:grid;width:100%;min-height:300px;aspect-ratio:1/.78;place-items:center;overflow:hidden;border-radius:20px 20px 8px 8px;color:var(--tg-button-text);background:color-mix(in srgb,var(--tg-bg-2) 76%,#ffffff);font-size:56px;font-weight:950}.menu-item-sheet__image img{width:100%;height:100%;object-fit:cover}.menu-item-sheet__body{display:grid;gap:18px;padding:18px 12px 0}.menu-item-sheet__title{display:flex;justify-content:space-between;gap:16px}.menu-item-sheet__title>div,.menu-item-sheet__block{display:grid;min-width:0;gap:6px}.menu-item-sheet__title strong{color:var(--tg-text);font-size:25px;font-weight:900;line-height:1.1}.menu-item-sheet__title span,.menu-item-sheet__block span,.menu-item-sheet__nutrition>span,.menu-item-sheet__modifier-group h3 span,.menu-item-sheet__summary span{color:var(--tg-hint);font-size:13px;font-weight:700;line-height:1.3}.menu-item-sheet__title b{flex:0 0 auto;color:var(--tg-text);font-size:24px;line-height:1.1}.menu-item-sheet__description,.menu-item-sheet__block p{margin:0;color:var(--tg-text);font-size:17px;line-height:1.32}.menu-item-sheet__nutrition,.menu-item-sheet__modifiers{display:grid;gap:12px}.menu-item-sheet__nutrition>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.menu-item-sheet__nutrition strong{display:grid;gap:2px;color:var(--tg-text);font-size:20px;line-height:1}.menu-item-sheet__nutrition small{color:var(--tg-hint);font-size:12px;font-weight:650}.menu-item-sheet__modifier-group{display:grid;overflow:hidden;border:1px solid var(--pick-wall-stroke);border-radius:8px;background:var(--tg-bg-2)}.menu-item-sheet__modifier-group h3{display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px;color:var(--tg-hint);font-size:14px;font-weight:800}.menu-item-sheet__modifier{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;border:0;border-top:1px solid var(--pick-wall-stroke);padding:0 12px;color:var(--tg-text);background:transparent;text-align:left}.menu-item-sheet__modifier>span{position:relative;display:block;width:22px;height:22px;border-radius:6px;border:2px solid color-mix(in srgb,var(--tg-hint) 28%,transparent);background:color-mix(in srgb,var(--tg-hint) 18%,var(--tg-bg-2))}.menu-item-sheet__modifier--active{animation:modifier-row-pulse .36s var(--ease-out)}.menu-item-sheet__modifier--active>span{border-color:var(--tg-button);background:var(--tg-button);transform:scale(1.04)}.menu-item-sheet__modifier--active>span:after{content:"";position:absolute;top:3px;left:6px;width:6px;height:10px;border:solid var(--tg-button-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.menu-item-sheet__modifier strong{min-width:0;font-size:16px;font-weight:650}.menu-item-sheet__modifier em{color:var(--tg-hint);font-size:15px;font-style:normal;font-weight:700}.menu-item-sheet__footer{position:relative;display:grid;grid-template-columns:minmax(126px,.9fr) minmax(0,1.1fr);gap:12px;align-items:center;padding:14px 12px calc(14px + var(--tg-safe-bottom));border-top:1px solid var(--pick-wall-stroke);background:color-mix(in srgb,var(--tg-bg-2) 84%,var(--tg-hint));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-item-sheet__summary{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:28px}.menu-item-sheet__summary>div{display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:8px;min-width:0}.menu-item-sheet__summary strong{overflow:hidden;color:var(--tg-text);font-size:20px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.menu-item-sheet__summary b{color:var(--tg-text);font-size:22px;font-weight:850;line-height:1.1}.menu-item-sheet__add{width:100%;min-width:0;min-height:56px;border:0;border-radius:14px;color:var(--tg-button-text);background:var(--tg-button);font-size:17px;font-weight:850;box-shadow:0 12px 26px color-mix(in srgb,var(--tg-button) 28%,transparent)}.menu-item-sheet__add--success{filter:brightness(1.05);animation:success-pop .26s var(--ease-press)}.menu-item-sheet__footer .preorder__qty{width:100%;min-height:56px;grid-template-columns:56px minmax(28px,1fr) 56px;gap:0;padding:0;border-radius:16px;background:color-mix(in srgb,var(--tg-hint) 30%,var(--tg-bg-2))}.menu-item-sheet__footer .preorder__qty button{width:56px;height:56px;border-radius:16px;color:var(--tg-text);background:transparent;font-size:34px;font-weight:400;line-height:1}.menu-item-sheet__footer .preorder__qty button:first-child{color:var(--tg-hint)}.menu-item-sheet__footer .preorder__qty strong{min-width:28px;font-size:22px;font-weight:650}.menu-footer{position:fixed;z-index:18;right:calc(12px + var(--tg-safe-right));bottom:0;left:calc(12px + var(--tg-safe-left));display:grid;grid-template-columns:minmax(84px,1fr) auto minmax(84px,1fr);gap:10px;align-items:center;max-width:536px;margin:0 auto;padding:10px 12px calc(10px + var(--tg-safe-bottom));border-top:1px solid var(--pick-wall-stroke);background:color-mix(in srgb,var(--tg-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-footer--search{grid-template-columns:minmax(0,1fr);padding:8px 12px calc(8px + var(--tg-safe-bottom))}.menu-footer__search-button,.menu-footer__cart,.menu-footer__search-field button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:8px;font-weight:800}.menu-footer__search-button{width:46px;padding:0;justify-self:start;color:var(--tg-text);background:var(--tg-bg-2);box-shadow:inset 0 0 0 1px var(--pick-wall-stroke);font-size:24px;line-height:1}.menu-footer__summary{display:grid;justify-items:center;gap:2px;min-width:86px;text-align:center}.menu-footer__summary span,.preorder__sticky span{color:var(--tg-hint);font-size:12px;font-weight:800;line-height:1.2}.menu-footer__summary strong,.preorder__sticky strong{color:var(--tg-text);font-size:18px;line-height:1.12}.menu-footer__cart{width:46px;min-width:46px;padding:0;justify-self:end;color:var(--tg-button-text);background:var(--tg-button);box-shadow:0 10px 24px color-mix(in srgb,var(--tg-button) 26%,transparent)}.menu-footer__cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.menu-footer__search-field{display:grid;grid-template-columns:34px minmax(0,1fr) 40px;gap:8px;align-items:center;min-height:50px;border:1px solid var(--pick-wall-stroke);border-radius:8px;padding:4px 6px 4px 10px;background:var(--tg-bg-2);animation:search-field-in var(--motion-slow) var(--ease-out) both}.menu-footer__search-field span{color:var(--tg-button);font-size:21px;line-height:1;text-align:center}.menu-footer__search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--tg-text);background:transparent;font-weight:700}.menu-footer__search-field button{width:40px;min-height:40px;padding:0;color:var(--tg-hint);background:color-mix(in srgb,var(--tg-bg) 68%,var(--tg-bg-2));font-size:26px;line-height:1}.cart-screen,.payment-review-screen{display:flex;min-height:calc(100vh - 28px - var(--tg-safe-top));min-height:calc(100dvh - 28px - var(--tg-safe-top));flex-direction:column}.payment--review .payment-review-screen,.preorder--review .payment-review-screen{height:100%;min-height:0;overflow:hidden}.preorder__back{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:36px;margin-bottom:12px;padding:0 10px;border:1px solid var(--pick-wall-stroke);border-radius:8px;color:var(--tg-text);background:var(--tg-bg-2);font-size:13px;font-weight:700}.preorder__back--cart{width:52px;height:48px;min-height:48px;margin-bottom:14px;padding:0;border-radius:12px;line-height:1}.preorder__back-icon{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.1}.preorder__cart-list{display:grid;gap:10px;overflow:visible;margin-bottom:12px;border:0;background:transparent;box-shadow:none}.preorder__cart-swipe{position:relative;overflow:hidden;border-radius:8px}.preorder__cart-delete{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding-right:18px;color:#fff;background:#ef4444;font-size:14px;font-weight:850;opacity:.9}.preorder__cart-swipe--ready .preorder__cart-delete{background:#dc2626;opacity:1}.preorder__cart-item{position:relative;z-index:1;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:center;overflow:hidden;border:1px solid var(--pick-wall-stroke);border-radius:8px;padding:10px;background:var(--tg-bg-2);box-shadow:var(--pick-shadow);transform-origin:center top;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-standard)}.preorder__cart-item--swiped{transform:translate(var(--swipe-x, 0))}.preorder__cart-item--dragging{cursor:grabbing;transition:none}.preorder__cart-item--readonly{grid-template-columns:82px minmax(0,1fr);align-self:start;cursor:default;touch-action:pan-y;-webkit-user-select:auto;user-select:auto}.preorder__cart-item>div:nth-child(2){display:grid;min-width:0;gap:4px}.preorder__cart-item strong{color:var(--tg-text);font-size:16px;font-weight:850;line-height:1.16}.preorder__cart-item span{color:var(--tg-hint);font-size:12px}.preorder__cart-item b{color:var(--tg-text);font-size:16px;font-weight:850}.preorder__cart-item--unavailable{opacity:.72}.preorder__cart-item--leaving{pointer-events:none;animation:cart-line-out .18s var(--ease-standard) both}.preorder__cart-fallback{width:82px;height:82px;align-self:start;font-size:28px}.preorder__warning-text{color:#e05252!important;font-size:12px;font-weight:800}.preorder__qty{display:grid;grid-template-columns:30px 24px 30px;align-items:center;gap:2px;border-radius:8px;padding:2px;background:color-mix(in srgb,var(--tg-button) 16%,var(--tg-bg-2))}.preorder__qty button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;color:var(--tg-button-text);background:var(--tg-button);font-size:17px;font-weight:800}.preorder__qty strong{color:var(--tg-text);font-size:14px;text-align:center}.preorder__cart-item .preorder__qty{width:122px;min-height:42px;grid-template-columns:42px minmax(30px,1fr) 42px;gap:0;align-self:end;justify-self:end;border-radius:12px;padding:0;background:color-mix(in srgb,var(--tg-hint) 30%,var(--tg-bg-2))}.preorder__cart-item .preorder__qty button{width:42px;height:42px;border-radius:12px;color:var(--tg-text);background:transparent;font-size:24px;font-weight:450}.preorder__cart-item .preorder__qty button:first-child{color:var(--tg-hint)}.preorder__cart-item .preorder__qty strong{min-width:30px;font-size:16px;font-weight:750}.preorder__panel,.preorder__pay-card,.preorder__timeline-card{display:grid;gap:10px;margin-bottom:12px;padding:12px}.preorder__panel h2,.preorder__timeline-card h2{margin:0;color:var(--tg-hint);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.order-composition{display:flex;min-height:0;overflow:hidden;flex:1 1 auto;flex-direction:column;box-shadow:none}.order-composition__list{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;-webkit-overflow-scrolling:touch}.order-composition .preorder__cart-item--readonly{flex:0 0 auto;width:100%;min-height:94px;align-self:stretch;align-items:start;overflow:hidden;box-shadow:none}.order-composition .preorder__cart-item>div:nth-child(2){align-self:start;overflow:hidden}.order-composition .preorder__cart-item strong{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.order-composition .preorder__cart-item span,.order-composition .preorder__cart-item b{display:block;min-width:0}.preorder__payment-state{width:max-content;max-width:100%;overflow:hidden;border-radius:999px;padding:3px 7px;color:var(--tg-hint);background:color-mix(in srgb,var(--tg-hint) 14%,transparent);font-size:11px!important;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.preorder__payment-state--paid{color:#2f9668!important;background:color-mix(in srgb,#34d399 18%,transparent)}.preorder__payment-state--partial{color:#b7791f!important;background:color-mix(in srgb,#fbbf24 18%,transparent)}.preorder__payment-state--unpaid{color:var(--tg-link)!important;background:color-mix(in srgb,var(--tg-link) 16%,transparent)}.preorder__payment-details{color:var(--tg-hint);font-weight:750;line-height:1.25}.preorder__pay-head{display:flex;gap:10px;align-items:flex-start}.preorder__pay-head>div:first-child{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;color:var(--tg-button-text);background:var(--tg-button);font-size:20px;font-weight:800}.preorder__pay-head>div:last-child{display:grid;gap:4px}.preorder__pay-head strong{font-size:16px}.preorder__pay-head span{color:var(--tg-hint);font-size:13px;line-height:1.35}.preorder__lines{display:grid;gap:4px}.payment-review-screen__footer{position:sticky;z-index:18;bottom:0;margin:auto -12px -96px;padding:10px 12px calc(10px + var(--tg-safe-bottom));border-top:1px solid var(--pick-wall-stroke);background:color-mix(in srgb,var(--tg-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.payment--review .payment-review-screen__footer,.preorder--review .payment-review-screen__footer{position:static;flex:0 0 auto;margin:10px -12px 0}.preorder__primary,.preorder__sticky button,.preorder__empty button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:8px;padding:0 14px;color:var(--tg-button-text);background:var(--tg-button);font-weight:800}.preorder__primary{width:100%}.preorder__primary--secondary{color:var(--tg-text);background:var(--tg-bg-2);border:1px solid var(--pick-wall-stroke)}.preorder__sticky{position:fixed;z-index:18;right:calc(12px + var(--tg-safe-right));bottom:0;left:calc(12px + var(--tg-safe-left));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;max-width:536px;margin:0 auto;padding:10px 12px calc(10px + var(--tg-safe-bottom));border-top:1px solid var(--pick-wall-stroke);background:color-mix(in srgb,var(--tg-bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.preorder__sticky div{display:grid;gap:2px}.preorder__sticky button{min-width:132px;min-height:46px}.preorder__status-hero{display:flex;gap:12px;align-items:center;margin-bottom:12px;padding:12px}.preorder__status-hero>div:last-child{display:grid;min-width:0;gap:4px}.preorder__status-hero span{color:var(--tg-hint);font-size:12px;font-weight:800;text-transform:uppercase}.preorder__status-hero strong{overflow-wrap:anywhere;line-height:1.25}.preorder__status-mark{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;color:var(--tg-button-text);background:var(--tg-button);font-size:24px;font-weight:800}.preorder__status-mark--success{background:var(--pick-available)}.preorder__status-mark--warning{color:#111827;background:var(--pick-selected)}.preorder__status-mark--danger{background:#ef4444}.preorder__timeline{display:grid}.preorder__timeline-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:17px}.preorder__timeline-item:not(:last-child):before{content:"";position:absolute;top:31px;bottom:0;left:16px;width:2px;background:var(--pick-wall-stroke)}.preorder__timeline-dot{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--tg-hint);background:color-mix(in srgb,var(--tg-hint) 26%,var(--tg-bg-2));font-weight:800}.preorder__timeline-item[data-state=done] .preorder__timeline-dot,.preorder__timeline-item[data-state=skipped] .preorder__timeline-dot{color:var(--tg-button-text);background:#34d399}.preorder__timeline-item[data-state=active] .preorder__timeline-dot{color:var(--tg-button);background:color-mix(in srgb,var(--tg-button) 16%,var(--tg-bg-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-button) 42%,transparent),0 0 0 4px color-mix(in srgb,var(--tg-button) 10%,transparent)}.preorder__timeline-item[data-state=danger] .preorder__timeline-dot{color:#fff;background:#ef4444}.preorder__timeline-item[data-state=attention] .preorder__timeline-dot{background:#f59e0b}.preorder__timeline-item div{display:grid;gap:4px;padding-top:3px}.preorder__timeline-item strong{color:var(--tg-text);font-size:14px}.preorder__timeline-item p{margin:0;color:var(--tg-hint);font-size:12px;line-height:1.35}.timeline-check-icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.2}.timeline-loader{position:relative;display:block;width:18px;height:18px;border-radius:999px}.timeline-loader:before{content:"";position:absolute;inset:0;border:2px solid color-mix(in srgb,var(--tg-button) 22%,transparent);border-top-color:var(--tg-button);border-right-color:var(--tg-button);border-radius:inherit;animation:timeline-loader-spin .82s linear infinite}.timeline-loader:after{content:"";position:absolute;inset:6px;border-radius:inherit;background:var(--tg-button);animation:timeline-loader-core 1.05s var(--ease-standard) infinite}.preorder__empty{display:grid;justify-items:center;gap:10px;padding:28px 18px;text-align:center}.preorder__empty div{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--tg-button);background:color-mix(in srgb,var(--tg-button) 14%,transparent);font-size:22px;font-weight:800}.preorder__empty strong{font-size:18px}.preorder__empty span{color:var(--tg-hint);font-size:13px;line-height:1.4}@media(max-width:420px){.preorder__cart-item{grid-template-columns:72px minmax(0,1fr);align-items:start}.preorder__cart-item--readonly{grid-template-columns:72px minmax(0,1fr)}.preorder__cart-fallback{width:72px;height:72px}.preorder__cart-item .preorder__qty{grid-column:2;justify-self:start;margin-top:4px}}@media(hover:hover){.payment button:hover:not(:disabled),.preorder button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}.menu-card:hover{transform:translateY(-2px)}.menu-card:hover .menu-card__media{box-shadow:0 14px 28px #0000002e}}.payment .menu-card__add:hover:not(:disabled),.preorder .menu-card__add:hover:not(:disabled),.payment .menu-card__add:active:not(:disabled),.preorder .menu-card__add:active:not(:disabled),.payment .menu-card__qty button:hover:not(:disabled),.preorder .menu-card__qty button:hover:not(:disabled),.payment .menu-card__qty button:active:not(:disabled),.preorder .menu-card__qty button:active:not(:disabled){transform:none}@keyframes menu-card-pulse{0%{box-shadow:0 8px 24px #0000002e}42%{box-shadow:0 0 0 4px color-mix(in srgb,var(--tg-button) 28%,transparent),0 12px 28px #0003}to{box-shadow:0 8px 24px #0000002e}}@keyframes menu-qty-reveal{0%{opacity:0;clip-path:inset(0 0 0 calc(100% - 44px) round 999px)}to{opacity:1;clip-path:inset(0 0 0 0 round 999px)}}@keyframes sheet-backdrop-in{0%{background:#0000}to{background:#00000094}}@keyframes sheet-backdrop-out{0%{background:#00000094}to{background:#0000}}@keyframes sheet-panel-in{0%{opacity:.92;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(34px)}}@keyframes modifier-row-pulse{0%,to{background:transparent}45%{background:color-mix(in srgb,var(--tg-button) 10%,transparent)}}@keyframes success-pop{0%{transform:scale(.98)}55%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes search-field-in{0%{opacity:0;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@keyframes cart-line-out{0%{opacity:1;transform:translate(0) scaleY(1)}to{opacity:0;transform:translate(-10px) scaleY(.96)}}@keyframes timeline-loader-spin{to{transform:rotate(1turn)}}@keyframes timeline-loader-core{0%,to{opacity:.5;transform:scale(.76)}50%{opacity:1;transform:scale(1)}}
