:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #0f172a;--tg-theme-button-color: #ea580c;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f8fafc;--tg-theme-hint-color: #64748b;--shell-page-pad: 16px;--shell-grid-gap: 10px;--shell-touch-min: 44px;--shell-radius-md: 12px;--shell-radius-sm: 8px;--shell-title-size: 18px;--shell-location-size: 13px;--shell-hairline: 1px;--shell-main-button-reserve: 64px}.catalog-screen{position:relative;display:flex;flex-direction:column;gap:4px;padding-bottom:calc(var(--shell-main-button-reserve, 64px) + 48px)}.app-shell--fallback-main-button .catalog-screen{padding-bottom:0}.catalog-demo-banner{margin:0;padding:0 8px;max-height:12px;border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 28%,transparent);background:transparent;color:var(--tg-theme-hint-color, #64748b);font-size:9px;line-height:12px;letter-spacing:.01em;text-align:center;opacity:.55;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.catalog-demo-banner[hidden],.catalog-demo-banner--dismissed{display:none}.category-chips{position:sticky;top:0;z-index:5;display:flex;gap:5px;overflow-x:auto;padding:2px 2px 4px;background:var(--tg-theme-bg-color, #f4f4f5);-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:none;border:none}.category-chips::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;min-width:0;min-height:24px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 40%,transparent);background:transparent;color:var(--tg-theme-text-color, #ffffff);font-size:11px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;overflow:visible}.category-chip--active{background:var(--tg-theme-button-color, #2481cc);border-color:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.catalog-sections{display:flex;flex-direction:column;gap:8px}.catalog-section{display:flex;flex-direction:column;gap:4px;scroll-margin-top:40px}.catalog-section-title{margin:4px 2px 0;font-size:13px;font-weight:800;line-height:1.2;color:var(--tg-theme-text-color, #0f172a);letter-spacing:-.01em}.price-list{text-decoration:line-through;opacity:.65;font-weight:500;color:var(--tg-theme-hint-color, #8e8e93)}.price-sale{font-weight:800;color:var(--tg-theme-destructive-text-color, var(--tg-theme-button-color, #ea580c))}.sale-badge{position:absolute;top:4px;left:4px;z-index:12;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.2;background:#dc2626;color:#fff;box-shadow:0 1px 2px #0003}.dense-sale-badge{top:2px;left:2px}.menu-card-promo,.merchandising-badge{border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.15;color:#fff}.menu-card-media .merchandising-badge,.menu-card-media .menu-card-promo{position:absolute;top:6px;left:6px;right:auto;z-index:2;max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-card-media .merchandising-badge~.sale-badge,.menu-card-media .menu-card-promo~.sale-badge{top:28px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.dense-emoji-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 2px;padding:12px 6px 20px}.app-shell--fallback-main-button .dense-emoji-grid{padding-bottom:0}.dense-emoji-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:0;padding:10px 2px 4px;border-radius:0;border:none;background:transparent;box-shadow:none;color:var(--tg-theme-text-color, #ffffff);text-align:center;box-sizing:border-box}.dense-emoji-card--unavailable{opacity:.42}.dense-emoji-card--unavailable .dense-emoji-media{filter:grayscale(.35)}.dense-emoji-badge{position:absolute;top:4px;left:2px;right:auto;z-index:2;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 5px;font-size:9px;font-weight:800;line-height:1.15;background:#2563eb;color:#fff;box-shadow:none}.dense-emoji-badge~.dense-sale-badge{top:28px}.dense-emoji-badge--special-offer,.merchandising-badge--special-offer{background:#ea580c;color:#fff}.dense-emoji-badge--popular,.merchandising-badge--popular{background:#ca8a04;color:#fff}.dense-emoji-badge--best-seller,.merchandising-badge--best-seller{background:#7c3aed;color:#fff}.dense-emoji-badge--new,.merchandising-badge--new{background:#31b545;color:#fff}.dense-emoji-badge--category,.merchandising-badge--category{background:#2563eb;color:#fff}.dense-emoji-media{display:flex;align-items:center;justify-content:center;width:84px;height:84px;font-size:68px;line-height:1;margin:6px 0 0;position:relative}.dense-emoji-media--photo{overflow:hidden;border-radius:50%}.dense-emoji-media .dense-photo-thumb{display:block;width:100%;height:100%;margin:0;object-fit:cover;border-radius:50%}.item-lottie-media{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none}.item-lottie-emoji{font-size:68px;line-height:1;transition:opacity .12s ease-out,transform .12s ease-out}.item-lottie-emoji--hidden{opacity:0;transform:scale(.6)}.item-lottie-player{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none}.menu-card-media .item-lottie-emoji{font-size:48px}.dense-emoji-meta{margin:0;width:100%;padding:0 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;font-size:12px;font-weight:600;line-height:1.25;color:var(--tg-theme-text-color, #ffffff);overflow:visible}.dense-emoji-name{display:block;margin:0;width:100%;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:inherit;font-weight:600;color:inherit;text-align:center}.dense-emoji-dot{display:none}.dense-emoji-price{display:block;margin:0;white-space:nowrap;font-size:inherit;font-weight:700;color:inherit;text-align:center}.dense-emoji-add{margin-top:2px;width:auto;min-width:72px;max-width:96px;min-height:32px;border:none;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:800;cursor:pointer;background:#f90;color:#fff}.dense-emoji-add:disabled,.dense-emoji-add[disabled]{cursor:not-allowed;opacity:.45;background:#5a4a2a;color:#c4b8a0}@media(max-width:340px){.dense-emoji-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-emoji-media{width:64px;height:64px;font-size:50px}}.menu-card{position:relative;display:flex;flex-direction:column;border-radius:16px;background:var(--tg-theme-secondary-bg-color, #1c1c1e);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 20%,transparent);overflow:hidden;transition:opacity .15s ease,transform .15s ease}.menu-card-media{position:relative;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tg-theme-bg-color, #18181b) 80%,#000000);font-size:40px;overflow:hidden}.combo-save-badge{position:absolute;top:8px;left:8px;z-index:2;background:#f97316;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.04em;box-shadow:0 2px 6px #0006}.combo-card--horizontal{grid-column:1 / -1;width:100%;flex-direction:row;align-items:center;gap:12px;padding:10px}.combo-card--horizontal .combo-card-media{width:96px;height:96px;aspect-ratio:1;border-radius:12px;flex-shrink:0}.combo-card--horizontal .combo-card-body{padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:4px;flex:1;min-width:0}.combo-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.menu-card-image{width:100%;height:100%;object-fit:cover}.menu-card-body{padding:10px 12px 8px;flex:1}.menu-card-name{margin:0;font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #0f172a);line-height:1.3;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word}.menu-card-price{margin:4px 0 0;font-size:13px;color:var(--tg-theme-hint-color, #64748b)}.menu-card-action{display:flex;justify-content:flex-end;padding:0 8px 8px}.add-affordance{position:relative;width:44px;height:44px;min-width:44px;min-height:44px;border:none;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--tg-theme-button-text-color, #ffffff)}.add-affordance-glyph{width:28px;height:28px;border-radius:50%;background:var(--tg-theme-button-color, #ea580c);display:grid;place-items:center;font-size:18px;font-weight:700;line-height:1}.add-affordance:disabled,.add-affordance[aria-disabled=true]{pointer-events:none;opacity:.45}.allergen-badges{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.allergen-badge{max-width:100%;max-height:28px;font-size:10px;line-height:1;padding:4px 6px;border-radius:999px;background:var(--tg-theme-hint-color, #64748b);color:var(--tg-theme-bg-color, #ffffff);opacity:.85}.unavailable-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent,transparent 6px,color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 25%,transparent) 6px,color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 25%,transparent) 12px);display:grid;place-items:center;pointer-events:none}.unavailable-overlay-label{background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.menu-card-skeleton-grid,.menu-card-skeleton{display:grid}.menu-card-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.menu-card-skeleton{border-radius:var(--shell-radius-md, 12px);overflow:hidden;background:var(--tg-theme-secondary-bg-color, #f8fafc)}.menu-card-skeleton-media{aspect-ratio:1;background:color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 18%,transparent);animation:catalog-shimmer 1.2s ease-in-out infinite}.menu-card-skeleton-body{padding:10px 12px 14px;display:flex;flex-direction:column;gap:8px}.menu-card-skeleton-line{height:10px;border-radius:4px;background:color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 22%,transparent);animation:catalog-shimmer 1.2s ease-in-out infinite}.menu-card-skeleton-line.medium{width:70%}.menu-card-skeleton-line.short{width:40%}.empty-catalog{text-align:center;padding:48px 16px;color:var(--tg-theme-text-color, #0f172a)}.empty-catalog-vector{font-size:48px;margin-bottom:12px}.empty-catalog-title{margin:0 0 8px;font-size:16px;font-weight:600}.empty-catalog-copy{margin:0;font-size:14px;color:var(--tg-theme-hint-color, #64748b)}@keyframes catalog-shimmer{0%,to{opacity:1}50%{opacity:.55}}.catalog-inline-stepper{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;border-radius:0;background:transparent;color:#fff;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.stepper-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#fff;font-size:16px;font-weight:700;cursor:pointer;border-radius:6px;transition:transform .1s ease;-webkit-tap-highlight-color:transparent;outline:none}.stepper-btn:focus,.stepper-btn:focus-visible{outline:none}.stepper-btn:active{transform:scale(.88)}.stepper-count{font-size:13px;font-weight:700;color:#fff;min-width:16px;text-align:center}.add-affordance-text{font-size:12px;font-weight:700}.qty-badge{position:absolute;top:4px;right:4px;left:auto;z-index:10;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--tg-theme-button-color, #3b82f6);color:#fff;font-size:11px;font-weight:700;box-shadow:0 1px 4px #00000040;animation:qty-grow-wobble .38s cubic-bezier(.34,1.45,.64,1)}.dense-qty-badge{position:absolute;top:2px;right:4px;left:auto;min-width:22px;height:22px;padding:0 5px;background:#fa0;color:#1a1200;font-size:12px;font-weight:800;box-shadow:0 1px 3px #00000059}.demo-payment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;animation:backdrop-fade .28s ease-out}.demo-payment-backdrop--exit{animation:backdrop-fade-out .28s ease-in forwards}.demo-payment-sheet{width:100%;max-width:480px;max-height:min(91dvh,720px);background:var(--tg-theme-bg-color, #1c1c1e);color:var(--tg-theme-text-color, #ffffff);border-top-left-radius:20px;border-top-right-radius:20px;padding:20px 16px 24px;box-shadow:0 -4px 24px #0006;display:flex;flex-direction:column;gap:16px;overflow-y:auto;animation:sheet-slide-up .25s ease-out}.demo-payment-sheet--exit{animation:sheet-slide-down .25s ease-in forwards}.khqr-qr-box--processing{opacity:.72;transition:opacity .4s ease;filter:saturate(.85)}.demo-payment-header{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#d9364d;color:#fff}.khqr-brand-lockup{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.khqr-symbol{flex:0 0 auto;color:inherit;font-weight:900;font-size:12px;padding:4px 7px;border:1px solid color-mix(in srgb,#ffffff 70%,transparent);border-radius:5px;letter-spacing:1px}.aba-tag{display:flex;flex-direction:column;gap:1px;min-width:0;color:inherit;font-size:14px;font-weight:700;line-height:1.1}.aba-tag small{overflow:hidden;font-size:10px;font-weight:600;line-height:1.2;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.khqr-demo-mode{flex:0 0 auto;padding:3px 6px;border:1px solid color-mix(in srgb,#ffffff 66%,transparent);border-radius:999px;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.demo-payment-close{display:grid;place-items:center;flex:0 0 44px;min-width:44px;min-height:44px;margin:-8px -8px -8px 0;padding:0;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1}.demo-payment-banner{background:color-mix(in srgb,#d9364d 14%,var(--tg-theme-secondary-bg-color, #f1f5f9));border:1px solid color-mix(in srgb,#d9364d 48%,transparent);color:var(--tg-theme-text-color, #ffffff);font-size:12px;font-weight:700;padding:8px 12px;border-radius:8px;text-align:center}.khqr-demo-safety-line{margin:-9px 0 -5px;color:#d9364d;font-size:10px;font-weight:900;letter-spacing:.06em;text-align:center}.demo-payment-timestamp{margin:-8px 0 0;text-align:center;font-size:11px;font-weight:600;color:var(--tg-theme-hint-color, #94a3b8);letter-spacing:.01em}.demo-payment-body{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.demo-merchant-kicker{margin:0;color:var(--tg-theme-hint-color, #94a3b8);font-size:10px;font-weight:800;letter-spacing:.07em}.demo-merchant-title{margin:0;color:var(--tg-theme-text-color, #ffffff);font-size:16px;font-weight:800}.demo-amount-display{margin:0;font-size:28px;font-weight:800;color:var(--tg-theme-text-color, #ffffff);font-variant-numeric:tabular-nums}.khqr-frame{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:8px}.khqr-sheet{border-top:3px solid #e11d48}.khqr-qr-box{position:relative;width:180px;height:180px;background:#fff;padding:10px;border-radius:12px;box-shadow:0 4px 12px #0000004d}.khqr-demo-mosaic{display:grid;width:100%;height:100%;grid-template-columns:repeat(19,minmax(0,1fr));grid-template-rows:repeat(19,minmax(0,1fr));gap:1px;opacity:.94}.khqr-demo-cell{min-width:0;min-height:0}.khqr-demo-cell--filled{background:#161616}.khqr-demo-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:5px 7px;border:2px solid #d9364d;border-radius:4px;background:#fff;color:#d9364d;font-size:10px;font-weight:900;letter-spacing:.12em}.khqr-qr-box--synthetic{box-shadow:0 0 0 2px #d9364d,0 8px 24px #00000047;border-radius:8px}.khqr-demo-corners{position:absolute;top:5px;right:5px;bottom:5px;left:5px;z-index:2;border:3px solid #d9364d;border-radius:3px;clip-path:polygon(0 0,16% 0,16% 3%,3% 3%,3% 16%,0 16%,0 0,100% 0,100% 16%,97% 16%,97% 3%,84% 3%,84% 0,100% 0,100% 100%,84% 100%,84% 97%,97% 97%,97% 84%,100% 84%,100% 100%,0 100%,0 84%,3% 84%,3% 97%,16% 97%,16% 100%,0 100%);pointer-events:none}.khqr-qr-box--processing .khqr-demo-mosaic{filter:blur(.3px)}.khqr-demo-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;font-size:22px;font-weight:900;letter-spacing:.1em;color:color-mix(in srgb,#d9364d 42%,transparent);transform:rotate(-22deg);-webkit-user-select:none;user-select:none;z-index:3}.khqr-demo-stamp{position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;padding:3px 10px;border-radius:4px;border:2px solid #d9364d;background:color-mix(in srgb,#ffffff 88%,#d9364d);color:#d9364d;font-size:11px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.khqr-timer{margin:0;font-size:12px;color:var(--tg-theme-hint-color, #94a3b8)}.demo-approve-btn{width:100%;min-height:48px;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.demo-approve-btn:disabled{opacity:.6;cursor:not-allowed}.special-requests-group{display:flex;flex-direction:column;gap:6px;margin-top:12px}.special-requests-label{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #94a3b8)}.special-requests-input{width:100%;border-radius:8px;border:1px solid var(--tg-theme-hint-color, #334155);background:var(--tg-theme-secondary-bg-color, #0f172a);color:var(--tg-theme-text-color, #ffffff);padding:10px 12px;font-size:14px;resize:none;box-sizing:border-box}.cart-checkout-actions{margin-top:16px}.cart-pay-btn{width:100%;min-height:48px;border:none;border-radius:12px;background:#31b545;color:#fff;font-size:16px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 10px #31b54559}.cart-pay-btn:active{transform:scale(.98)}.cart-screen--paid{display:flex;align-items:center;justify-content:center;padding:32px 16px;animation:route-fade-in .38s ease-out}.order-success-card{width:100%;max-width:400px;background:var(--tg-theme-secondary-bg-color, #1e293b);border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 4px 20px #0000004d}.order-success-card--enter{animation:order-success-enter .48s cubic-bezier(.22,.9,.28,1) both}.order-success-icon{font-size:56px;line-height:1}.order-success-icon--check{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;border-radius:999px;background:color-mix(in srgb,#31b545 22%,transparent);border:2px solid #31b545;animation:order-check-pop .52s cubic-bezier(.22,.9,.28,1) both}.order-success-check{font-size:32px;font-weight:800;color:#31b545;line-height:1}.order-success-title{margin:16px 0 8px;font-size:24px;font-weight:800;color:var(--tg-theme-text-color, #ffffff)}.order-success-sub{margin:0;font-size:14px;color:var(--tg-theme-hint-color, #94a3b8)}.order-success-details{margin:20px 0;padding:16px;background:var(--tg-theme-bg-color, #0f172a);border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:14px}.order-success-details--enter{animation:order-details-fade .52s ease-out 80ms both}.order-success-tag{margin-top:4px;font-size:12px;font-weight:700;color:#38bdf8}.order-success-home-btn{width:100%;min-height:44px;border-radius:10px;border:none;background:var(--tg-theme-button-color, #2563eb);color:var(--tg-theme-button-text-color, #ffffff);font-size:15px;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.order-success-home-btn:active{transform:scale(.98);opacity:.92}@keyframes backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(28px)}}@keyframes order-success-enter{0%{opacity:0;transform:translateY(36px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes order-check-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes order-details-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.add-affordance-morph{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-block-size:48px;inline-size:96px;max-inline-size:calc(100% - 4px);overflow:visible;transition:inline-size .25s ease-out;vertical-align:middle}.add-affordance-morph--add{inline-size:96px}.add-affordance-morph--stepper{inline-size:92px}.add-affordance-morph .durger-add-btn,.add-affordance-morph .durger-stepper{margin:0;max-width:100%}.durger-add-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-block-size:44px;margin-top:0;padding:0 12px;border-radius:10px;border:none;background:linear-gradient(180deg,#ffb020,#f09800);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;box-shadow:0 3px #c47800,0 4px 10px #00000047;transition:transform .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.durger-add-btn:focus{outline:none}.durger-add-btn:focus-visible{outline:3px solid var(--tg-theme-link-color, #2563eb);outline-offset:2px}.durger-add-btn:active{transform:scale(.94) translateY(1px);box-shadow:0 1px #c47800,0 2px 6px #00000038}.durger-add-btn:disabled,.durger-add-btn[disabled]{opacity:.38;cursor:not-allowed;background:#5c4a22;box-shadow:none}.durger-stepper{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;margin-top:0;background:transparent!important;padding:0!important;min-block-size:44px;height:auto!important}.durger-stepper-qty{min-width:1.25rem;text-align:center;font-size:14px;font-weight:800;color:var(--tg-theme-text-color, #ffffff);font-variant-numeric:tabular-nums}.durger-stepper-minus,.durger-stepper-plus{flex:0 0 auto;box-sizing:border-box;inline-size:44px;min-inline-size:44px;block-size:44px;min-block-size:44px;border-radius:9px;border:none;font-size:19px;font-weight:800;line-height:1;color:#fff;cursor:pointer;display:grid;place-items:center;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;-webkit-tap-highlight-color:transparent;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-clip:padding-box}.durger-stepper-minus{background:linear-gradient(180deg,#ff6b5c,#e74c3c 55%,#d63c2e);box-shadow:0 3px #a82e22,0 4px 10px #00000047}.durger-stepper-plus{background:linear-gradient(180deg,#ffb020,#f09800 55%,#e08800);box-shadow:0 3px #c47800,0 4px 10px #00000047}.durger-stepper-minus:focus,.durger-stepper-plus:focus{outline:none}.durger-stepper-minus:focus-visible,.durger-stepper-plus:focus-visible{outline:3px solid var(--tg-theme-link-color, #2563eb);outline-offset:2px}.durger-stepper-minus:active,.durger-stepper-plus:active{transform:scale(.92) translateY(1px);filter:brightness(.96)}.durger-stepper-minus:active{box-shadow:0 1px #a82e22,0 2px 6px #00000038}.durger-stepper-plus:active{box-shadow:0 1px #c47800,0 2px 6px #00000038}@keyframes qty-grow-wobble{0%{transform:scale(.78) rotate(-4deg);opacity:.7}45%{transform:scale(1.16) rotate(6deg);opacity:1}70%{transform:scale(.96) rotate(-3deg)}to{transform:scale(1) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.qty-badge{animation:none;transform:none}}@keyframes flyToCartParabolic{0%{transform:translate3d(var(--start-x),var(--start-y),0) scale(1.35) rotate(0);opacity:1;filter:drop-shadow(0 8px 18px rgba(255,119,0,.55))}30%{transform:translate3d(var(--peak-x),var(--peak-y),0) scale(1.15) rotate(-18deg);opacity:1;filter:drop-shadow(0 14px 26px rgba(255,119,0,.75))}70%{transform:translate3d(var(--late-x),var(--late-y),0) scale(.65) rotate(14deg);opacity:.9}to{transform:translate3d(var(--end-x),var(--end-y),0) scale(.12) rotate(32deg);opacity:0}}.fly-to-cart-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99999}.flying-food-particle{position:fixed;top:0;left:0;width:52px;height:52px;margin-left:-26px;margin-top:-26px;pointer-events:none;will-change:transform,opacity;z-index:100000;filter:drop-shadow(0 8px 14px rgba(255,153,0,.4))}.flying-food-particle--css{animation:flyToCartParabolic .92s cubic-bezier(.25,.1,.25,1) forwards}.flying-food-inner{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#37373e80,#0a0a0ee0 72%);border:2px solid rgba(255,180,40,.92);display:grid;place-items:center;box-shadow:0 4px 14px #00000073,0 0 0 1px #ffffff1a inset;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.flying-food-emoji{font-size:28px;line-height:1}.flying-food-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block;pointer-events:none;box-shadow:0 2px 8px #00000059}.menu-card-emoji,.item-lottie-media{transform-origin:center center;transition:transform .12s ease-out;will-change:transform}.menu-card-image{display:inline-block}.menu-card:active .menu-card-emoji{transform:scale(.9)}@keyframes emoji-pop{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.28) rotate(-12deg)}50%{transform:scale(.92) rotate(8deg)}72%{transform:scale(1.1) rotate(-4deg)}to{transform:scale(1) rotate(0)}}.menu-card-emoji--pop,.item-media--pop{animation:emoji-pop .38s cubic-bezier(.34,1.45,.64,1)}.cart-pill{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px) + var(--vv-keyboard-inset, 0px));left:0;right:0;z-index:12;width:max-content;max-width:min(360px,calc(100% - 24px));margin-inline:auto;margin-block:0;transform:none;padding:12px 18px;border-radius:999px;text-align:center;font-size:.9rem;font-weight:700;letter-spacing:.01em;color:#fff;background:#31b545;box-shadow:0 8px 22px color-mix(in srgb,#31b545 40%,transparent),0 1px color-mix(in srgb,#000 12%,transparent);pointer-events:none}.app-shell--fallback-main-button .cart-pill{bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--vv-keyboard-inset, 0px))}.modifier-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:flex-end;justify-content:center;margin:0;padding:0;box-sizing:border-box;pointer-events:auto}.modifier-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none;padding:0;margin:0;background:color-mix(in srgb,#0f172a 45%,transparent);cursor:pointer}.modifier-sheet{position:relative;z-index:1;width:100%;max-width:560px;max-height:min(70dvh,560px);min-height:0;display:flex;flex-direction:column;border-radius:16px 16px 0 0;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);box-shadow:0 -8px 32px color-mix(in srgb,#0f172a 18%,transparent);animation:modifier-sheet-enter .25s ease-out both;overflow:hidden}@keyframes modifier-sheet-enter{0%{opacity:.92;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modifier-sheet{animation:none;transform:none}}.modifier-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;flex-shrink:0;border-bottom:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 30%,transparent)}.modifier-sheet-title{margin:0;font-size:16px;font-weight:700}.modifier-sheet-close{min-width:44px;min-height:44px;border:none;background:transparent;font-size:24px;line-height:1;color:var(--tg-theme-hint-color, #64748b);cursor:pointer}.modifier-sheet-body{overflow:auto;-webkit-overflow-scrolling:touch;padding:6px 14px 4px;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.modifier-group{border:none;margin:0 0 10px;padding:0}.modifier-group-legend{font-size:13px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:8px}.modifier-group-required,.modifier-group-optional{font-size:11px;font-weight:500;color:var(--tg-theme-hint-color, #64748b)}.modifier-group-options{display:flex;flex-direction:column;gap:2px}.modifier-option{display:flex;align-items:center;gap:10px;min-height:var(--shell-touch-min, 44px);padding:4px 8px;border-radius:8px;background:var(--tg-theme-secondary-bg-color, #f8fafc);cursor:pointer}.modifier-option--disabled{opacity:.5;pointer-events:none}.modifier-option-name{flex:1;font-size:14px}.modifier-option-delta{font-size:13px;color:var(--tg-theme-hint-color, #64748b)}.modifier-sheet-footer{flex-shrink:0;position:sticky;bottom:0;z-index:2;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 30%,transparent);background:var(--tg-theme-bg-color, #ffffff)}.modifier-sheet-confirm{position:relative;width:100%;min-height:48px;border:none;border-radius:12px;background:#f09800;color:#fff;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden}.modifier-sheet-confirm:disabled,.modifier-sheet-confirm[aria-disabled=true]{opacity:.55;cursor:not-allowed;background:color-mix(in srgb,#f09800 35%,var(--tg-theme-secondary-bg-color, #e2e8f0));color:color-mix(in srgb,#ffffff 55%,var(--tg-theme-hint-color, #64748b));box-shadow:none;filter:saturate(.65)}.price-delta{font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--tg-theme-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #0f172a)}html{color-scheme:light dark}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--tg-theme-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #0f172a);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}button,[role=button]{-webkit-tap-highlight-color:transparent}.app-boot-gate{min-height:100dvh;background:var(--tg-theme-bg-color, #f4f4f5)}.app-recovery{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px 22px;box-sizing:border-box;background:var(--tg-theme-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #0f172a);text-align:center}.app-recovery-title{margin:0;font-size:17px;font-weight:800}.app-recovery-copy{margin:0;max-width:300px;font-size:13px;line-height:1.45;color:var(--tg-theme-hint-color, #8e8e93)}.app-recovery-code{font-size:11px;word-break:break-all;color:var(--tg-theme-link-color, #6ab3f3)}.app-recovery-btn{margin-top:8px;min-height:var(--shell-touch-min);padding:0 20px;border:none;border-radius:var(--shell-radius-md);font-size:15px;font-weight:800;cursor:pointer;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100dvh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:0;overflow-x:clip;background:var(--tg-theme-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #0f172a)}.app-shell:not(.app-shell--fallback-main-button):not(:has(.dev-main-button-bar)){padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--shell-main-button-reserve))}.app-shell--catalog-dense{background:var(--tg-theme-bg-color, #f4f4f5)}.app-shell--catalog-dense .shell-header{padding:4px 10px 2px;gap:0}.app-shell--catalog-dense .shell-header-actions{gap:0}.app-shell--catalog-dense .shell-merchant-logo{width:36px;height:36px;font-size:22px}.app-shell--catalog-dense .shell-merchant-title{font-size:13px;font-weight:700}.app-shell--catalog-dense .shell-location-line{padding-left:46px;font-size:10px;opacity:.75}.app-shell--catalog-dense .shell-main{padding-top:0}.shell-header{display:flex;flex-direction:column;gap:0;padding:6px 12px 4px;border-bottom:none;background:var(--tg-theme-bg-color, #f4f4f5)}.shell-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shell-header-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.shell-merchant-logo{flex-shrink:0;width:36px;height:36px;max-width:36px;max-height:36px;border-radius:var(--shell-radius-sm);display:grid;place-items:center;font-size:22px;line-height:1;background:transparent;object-fit:contain;overflow:hidden}.shell-merchant-logo img{width:100%;height:100%;object-fit:contain;display:block}.shell-merchant-title{margin:0;font-size:15px;font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--tg-theme-text-color, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-location-line{display:flex;align-items:center;gap:6px;margin:0;padding-left:46px;font-size:11px;line-height:1.2;color:var(--tg-theme-hint-color, #8e8e93)}.shell-location-pin{flex-shrink:0;font-size:12px;line-height:1}.shell-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.shell-header-action{min-width:36px;min-height:36px;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:var(--shell-radius-sm);background:transparent;color:var(--tg-theme-text-color, #0f172a);font-size:18px;line-height:1;display:inline-grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.shell-header-action:focus-visible{outline:2px solid var(--tg-theme-button-color, #ea580c);outline-offset:2px}.shell-header-action[aria-disabled=true]{opacity:.72;cursor:default}.shell-mode-block{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:2px}.shell-mode-toggle{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:min(100%,220px);border-radius:999px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 40%,transparent);overflow:hidden;background:var(--tg-theme-secondary-bg-color, #1c1c1e)}.shell-mode-btn{box-sizing:border-box;min-height:36px;min-width:0;width:100%;margin:0;padding:0 12px;border:none;border-radius:0;background:transparent;color:var(--tg-theme-text-color, #0f172a);font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.shell-mode-btn--active{background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.shell-promo-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.shell-promo-text{margin:0;flex:1;min-width:0;font-size:11px;line-height:1.25;color:var(--tg-theme-hint-color, #8e8e93);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-faq-btn{flex-shrink:0;min-height:28px;min-width:36px;padding:0 8px;border:none;border-radius:var(--shell-radius-sm, 6px);background:transparent;color:var(--tg-theme-link-color, var(--tg-theme-button-color, #2481cc));font-size:11px;font-weight:700;cursor:pointer}.shell-faq-panel{display:flex;flex-direction:column;gap:4px;padding:4px 0 2px;font-size:11px;color:var(--tg-theme-text-color, #0f172a)}.shell-faq-item summary{cursor:pointer;font-weight:600}.shell-faq-item p{margin:2px 0 6px;color:var(--tg-theme-hint-color, #8e8e93)}.shell-mode-confirm{margin-top:4px;padding:8px;border-radius:var(--shell-radius-sm, 6px);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 35%,transparent);background:var(--tg-theme-secondary-bg-color, #e8e8e8);font-size:12px}.shell-mode-confirm-lead{margin:0 0 6px}.shell-mode-conflicts{margin:0 0 8px;padding-left:1.1rem}.shell-mode-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.shell-mode-confirm-btn{min-height:36px;padding:0 12px;border-radius:var(--shell-radius-sm, 6px);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 40%,transparent);background:transparent;color:var(--tg-theme-text-color, #0f172a);font-size:12px;font-weight:700;cursor:pointer}.shell-mode-confirm-btn.primary{border-color:var(--tg-theme-button-color, #2481cc);background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff)}.locale-switcher{position:relative;display:inline-flex;flex-shrink:0}.locale-switcher-trigger{gap:2px;min-width:var(--shell-touch-min);padding-inline:4px;font-size:12px;font-weight:700;letter-spacing:.02em}.locale-switcher-glyph{font-size:14px;line-height:1}.locale-switcher-short{font-size:11px;line-height:1;color:var(--tg-theme-hint-color, #64748b)}.locale-switcher-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;margin:0;padding:6px;list-style:none;min-width:148px;border-radius:var(--shell-radius-md, 12px);border:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 28%,transparent);background:var(--tg-theme-bg-color, #ffffff);box-shadow:0 8px 24px color-mix(in srgb,#0f172a 14%,transparent)}.locale-switcher-option{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--shell-touch-min);margin:0;padding:0 10px;border:none;border-radius:var(--shell-radius-sm, 8px);background:transparent;color:var(--tg-theme-text-color, #0f172a);font:inherit;font-size:14px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.locale-switcher-option:hover,.locale-switcher-option:focus-visible{background:color-mix(in srgb,var(--tg-theme-button-color, #ea580c) 12%,transparent);outline:none}.locale-switcher-option--active{font-weight:700;background:color-mix(in srgb,var(--tg-theme-button-color, #ea580c) 18%,transparent)}.locale-switcher-option-code{min-width:1.75rem;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--tg-theme-hint-color, #64748b)}.shell-route-panel{animation:route-panel-enter .25s ease-out both}.shell-route-panel--cart{animation-name:route-panel-slide-up}.shell-route-panel--catalog{animation-name:route-panel-enter}@keyframes route-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes route-panel-slide-up{0%{opacity:.92;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cta-shimmer{position:relative;overflow:hidden}.cta-shimmer:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,#ffffff 22%,transparent) 50%,transparent 65%);transform:translate(-120%);animation:cta-shimmer-sweep 8s ease-in-out infinite}.cta-shimmer:disabled:after,.cta-shimmer[aria-disabled=true]:after{animation:none;opacity:0}@keyframes cta-shimmer-sweep{0%,55%{transform:translate(-120%)}80%,to{transform:translate(120%)}}.shell-main{flex:1;min-width:0;min-height:0;overflow-x:clip;padding:var(--shell-page-pad);background:var(--tg-theme-bg-color, #f4f4f5)}.catalog-skeleton{display:flex;flex-direction:column;gap:14px}.catalog-skeleton-chips{display:flex;gap:8px;overflow:hidden}.catalog-skeleton-chip{flex-shrink:0;width:72px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 18%,var(--tg-theme-secondary-bg-color, #f8fafc));animation:skeleton-pulse 1.4s ease-in-out infinite}.catalog-skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--shell-grid-gap)}.catalog-skeleton-card{border-radius:var(--shell-radius-md);border:var(--shell-hairline) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 22%,transparent);background:var(--tg-theme-bg-color, #ffffff);overflow:hidden;display:flex;flex-direction:column}.catalog-skeleton-card-media{aspect-ratio:1 / 1;background:color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 14%,var(--tg-theme-secondary-bg-color, #f8fafc));animation:skeleton-pulse 1.4s ease-in-out infinite}.catalog-skeleton-card-body{padding:10px;display:flex;flex-direction:column;gap:8px}.catalog-skeleton-line{height:10px;border-radius:4px;background:color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 18%,var(--tg-theme-secondary-bg-color, #f8fafc));animation:skeleton-pulse 1.4s ease-in-out infinite}.catalog-skeleton-line.short{width:55%}.catalog-skeleton-line.medium{width:78%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.catalog-skeleton-chip,.catalog-skeleton-card-media,.catalog-skeleton-line{animation:none}.shell-route-panel,.shell-route-panel--cart,.shell-route-panel--catalog,.cart-screen--order,.modifier-sheet,.cta-shimmer:after{animation:none!important;transform:none!important}.cta-shimmer:after{content:none;opacity:0}}.auth-error-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px var(--shell-page-pad);background:color-mix(in srgb,var(--tg-theme-button-color, #ea580c) 12%,var(--tg-theme-secondary-bg-color, #f8fafc));border-bottom:var(--shell-hairline) solid color-mix(in srgb,var(--tg-theme-button-color, #ea580c) 40%,transparent);color:var(--tg-theme-text-color, #0f172a)}.auth-error-banner__message{margin:0;flex:1;font-size:14px;line-height:1.4;color:var(--tg-theme-text-color, #0f172a)}.auth-error-banner__dismiss{flex-shrink:0;min-height:var(--shell-touch-min);min-width:var(--shell-touch-min);padding:8px 12px;border:none;border-radius:var(--shell-radius-sm);background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff);font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.auth-error-banner__dismiss:focus-visible{outline:2px solid var(--tg-theme-button-color, #ea580c);outline-offset:2px}.cart-screen{margin-top:8px;display:flex;flex-direction:column;gap:10px}.cart-screen__fulfillment{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.asap-prep-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--tg-theme-secondary-bg-color, #1c1c1e);color:var(--tg-theme-text-color, #ffffff);border:var(--shell-hairline) solid color-mix(in srgb,var(--tg-theme-hint-color, #8e8e93) 30%,transparent);font-size:12px;font-weight:600;line-height:1.3}.asap-prep-badge__label{color:var(--tg-theme-text-color, #0f172a)}.cart-screen__summary{padding:12px;border-radius:var(--shell-radius-md);background:var(--tg-theme-bg-color, #ffffff);border:var(--shell-hairline) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 22%,transparent)}.cart-screen__hint{margin:0;font-size:13px;line-height:1.4;color:var(--tg-theme-hint-color, #64748b)}.payment-instruction-demo__phone-sweep{transform-box:fill-box;transform-origin:center;animation:payment-phone-sweep 3.2s ease-in-out 1 both}.payment-instruction-demo__cursor{transform-box:fill-box;transform-origin:center;animation:payment-tap-pulse 2.2s ease-in-out 1 both}@keyframes payment-phone-sweep{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px) scale(1.04)}}@keyframes payment-tap-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}@media(prefers-reduced-motion:reduce){.payment-instruction-demo__phone-sweep,.payment-instruction-demo__cursor{animation:none!important}}@keyframes cart-enter{0%{opacity:.92;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cart-screen{display:flex;flex-direction:column;gap:8px}.cart-screen--order{animation:cart-enter .25s ease-out both;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 112px);min-height:0}.cart-screen--full-bleed{max-height:none;min-height:0}.cart-screen--full-bleed .cart-screen-body{min-height:0}.cart-screen--full-bleed .cart-line-list{max-height:none;overflow-y:visible}@media(prefers-reduced-motion:reduce){.cart-screen--order{animation:none;transform:none}}.cart-screen-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.cart-screen-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-screen-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--tg-theme-text-color, #ffffff)}.cart-screen__who{margin:0;font-size:12px;color:var(--tg-theme-hint-color, #8e8e93)}.cart-back-btn{min-height:36px;padding:0 12px;border:none;border-radius:999px;background:var(--tg-theme-secondary-bg-color, #1c1c1e);color:var(--tg-theme-text-color, #ffffff);font-size:.8125rem;font-weight:600;cursor:pointer;flex-shrink:0}.cart-empty{padding:24px 8px;text-align:center}.cart-empty-title{margin:0 0 8px;font-weight:700;color:var(--tg-theme-text-color, #ffffff)}.cart-empty-hint{margin:0;color:var(--tg-theme-hint-color, #8e8e93);font-size:.875rem}.cart-screen-body{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.cart-line-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;flex:1 1 auto;max-height:min(48dvh,360px)}.cart-line-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-radius:0;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #8e8e93) 16%,transparent)}.cart-line-row:last-child{border-bottom:none}.cart-line-thumb{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;font-size:28px;line-height:1;border-radius:10px;background:color-mix(in srgb,var(--tg-theme-secondary-bg-color, #1c1c1e) 80%,transparent);overflow:hidden}.cart-line-thumb--demo{position:relative}.cart-line-demo-stamp{position:absolute;right:2px;bottom:2px;padding:1px 3px;border-radius:3px;background:#0000009e;color:#fff;font-size:7px;font-weight:800;letter-spacing:.04em;line-height:1}.cart-line-thumb-image{width:100%;height:100%;display:block;object-fit:cover}.cart-line-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.cart-line-name{font-weight:800;font-size:.95rem;letter-spacing:-.01em;color:var(--tg-theme-text-color, #ffffff);overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:none;min-width:0}.cart-line-mult{font-weight:800;color:var(--tg-theme-text-color, #ffffff)}.cart-line-description{min-width:0;overflow:hidden;color:var(--tg-theme-hint-color, #8e8e93);font-size:.75rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cart-line-meta{font-weight:600;font-size:.75rem;line-height:1.25;color:var(--tg-theme-hint-color, #8e8e93)}.cart-line-price{font-weight:700;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--tg-theme-text-color, #ffffff)}.cart-line-modifiers{display:block;margin-top:1px;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--tg-theme-hint-color, #8e8e93)}.cart-line-modifiers--muted{color:var(--tg-theme-hint-color, #8e8e93);opacity:.92}.cart-line-modifier{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 14%,var(--tg-theme-secondary-bg-color, #f4f4f5));color:var(--tg-theme-text-color, #0f172a);font-size:.6875rem;font-weight:600;line-height:1.25}.cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.cart-line-edit-btn{min-height:28px;padding:0 10px;border:none;border-radius:8px;background:transparent;color:var(--tg-theme-link-color, var(--tg-theme-button-color, #2481cc));font-size:.8125rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.cart-line-qty{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-width:96px;justify-content:flex-end}.cart-line-qty-btn{min-width:32px;min-height:32px;border:none;border-radius:9px;background:#2c2c2e;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.cart-line-qty-btn--minus{background:linear-gradient(180deg,#ff6b5c,#e74c3c)}.cart-line-qty-btn--plus{background:linear-gradient(180deg,#ffb020,#f09800)}.cart-line-qty-value{min-width:1.25rem;text-align:center;font-weight:800;font-size:.9375rem;color:var(--tg-theme-text-color, #ffffff)}.cart-comment-group{flex-shrink:0;margin:0;gap:4px;position:relative;z-index:1}.cart-comment-helper{margin:0;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--tg-theme-hint-color, #8e8e93)}.cart-comment-input{resize:none;min-height:44px;max-height:88px;padding:10px 12px;font-size:16px;line-height:1.35;border-radius:10px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #8e8e93) 28%,transparent);background:var(--tg-theme-bg-color, transparent);color:var(--tg-theme-text-color, #0f172a);transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box;width:100%}.cart-comment-input:focus{outline:none;border-color:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 22%,transparent);transform:none}.cart-order-footer{flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-top:6px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--vv-keyboard-inset, 0px));border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #8e8e93) 18%,transparent);transition:padding-bottom .12s ease-out}.checkout-confirm-rows{display:flex;flex-direction:column;gap:6px;padding:4px 2px 2px}.checkout-confirm-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;color:var(--tg-theme-hint-color, #8e8e93)}.checkout-confirm-row strong{color:var(--tg-theme-text-color, #ffffff);font-weight:700;text-align:right}.cart-totals{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px 0;font-size:1rem;color:var(--tg-theme-text-color, #ffffff)}.cart-totals-label{color:var(--tg-theme-hint-color, #8e8e93);font-weight:600;font-size:.875rem}.cart-totals-amount{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.cart-order-hint{margin:0;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--tg-theme-hint-color, #8e8e93);text-align:center}.cart-deferred-note{margin:0;padding:12px;border-radius:var(--shell-radius-sm, 8px);background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-hint-color, #64748b);font-size:.875rem}.catalog-screen{display:flex;flex-direction:column;gap:12px}.catalog-closed-banner{margin:0;padding:10px 12px;border-radius:var(--shell-radius-sm, 8px);background:color-mix(in srgb,#f59e0b 18%,var(--tg-theme-secondary-bg-color, #f8fafc));color:var(--tg-theme-text-color, #0f172a);font-size:.875rem}.catalog-item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.catalog-item-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--shell-radius-md, 12px);background:var(--tg-theme-bg-color, #ffffff);border:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 22%,transparent)}.catalog-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.catalog-item-name{font-weight:700;color:var(--tg-theme-text-color, #0f172a)}.catalog-item-price{color:var(--tg-theme-hint-color, #64748b);font-size:.875rem}.catalog-add-btn{min-width:var(--shell-touch-min, 44px);min-height:var(--shell-touch-min, 44px);padding:0 14px;border:none;border-radius:var(--shell-radius-sm, 8px);background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff);font-weight:700;cursor:pointer}.catalog-add-btn:disabled{opacity:.5;cursor:not-allowed}.catalog-cart-hint{margin:0;color:var(--tg-theme-hint-color, #64748b);font-size:.8125rem}.dev-main-button-bar{position:sticky;bottom:0;z-index:20;flex-shrink:0;margin-top:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--tg-theme-bg-color, #000000);border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 36%,transparent);overflow:hidden;animation:cta-entrance-fade-scale .35s cubic-bezier(.16,1,.3,1)}.dev-main-button{display:flex;align-items:center;justify-content:center;position:relative;width:100%;min-height:var(--shell-touch-min, 44px);border:none;border-radius:var(--shell-radius-md, 12px);background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff);font-weight:700;font-size:.95rem;cursor:pointer;padding:0 16px}.dev-main-button-count-circle{position:absolute;left:12px;width:28px;height:28px;border-radius:50%;background:#fff;color:#166534;font-weight:800;font-size:.8125rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;z-index:2;animation:cta-badge-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes cta-entrance-fade-scale{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cta-badge-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.dev-main-button-bar,.dev-main-button-count-circle{animation:none!important;opacity:1!important;transform:none!important}}.view-order-cta-shine{position:relative;overflow:hidden;isolation:isolate}.view-order-cta-shine:after{content:"";pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,#ffffff 30%,transparent) 50%,transparent 62%);transform:translate(-120%);animation:view-order-cta-shine 8s linear infinite}.view-order-cta-shine .dev-main-button-label{position:relative;z-index:1}.view-order-cta-shine:disabled:after{animation:none;opacity:0}@keyframes view-order-cta-shine{0%,74.9%{opacity:0;transform:translate(-120%)}75%{opacity:1;transform:translate(-120%)}99.9%{opacity:1;transform:translate(120%)}to{opacity:0;transform:translate(-120%)}}@media(prefers-reduced-motion:reduce){.view-order-cta-shine:after{animation:none;opacity:0}}.dev-main-button--orange{background:#ea580c;color:var(--tg-theme-button-text-color, #ffffff);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:15px;border-radius:12px;min-height:48px;box-shadow:0 2px 10px #ea580c59}.dev-main-button--blue{background:#3b82f6;color:var(--tg-theme-button-text-color, #ffffff);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:15px;border-radius:12px;min-height:48px;box-shadow:0 2px 10px #3b82f659}html.payment-modal-open .dev-main-button-bar,html.modifier-sheet-open .dev-main-button-bar,html.order-success-open .dev-main-button-bar{display:none!important}.store-closed-chrome{margin:0;padding:12px;text-align:center;background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-hint-color, #64748b);font-weight:600}.payment-mode-picker{margin:0;padding:0;border:none;min-inline-size:0}.payment-mode-picker__legend{margin:0 0 8px;padding:0;font-weight:700;font-size:.95rem;color:var(--tg-theme-text-color, #0f172a)}.payment-mode-picker__choices{display:flex;flex-direction:column;gap:10px}.payment-mode-choice{display:flex;align-items:center;gap:12px;min-height:var(--shell-touch-min, 44px);padding:12px 14px;border-radius:var(--shell-radius-md, 12px);border:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 28%,transparent);background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);cursor:pointer;font-weight:600}.payment-mode-choice--selected{border-color:var(--tg-theme-button-color, #ea580c);box-shadow:inset 0 0 0 1px var(--tg-theme-button-color, #ea580c)}.payment-mode-choice__input{width:1.125rem;height:1.125rem;accent-color:var(--tg-theme-button-color, #ea580c)}.payment-mode-choice__label{flex:1}.payment-mode-picker-empty,.checkout-modes-loading,.checkout-place-error,.checkout-place-success{margin:0;padding:12px;border-radius:var(--shell-radius-sm, 8px);font-size:.875rem}.checkout-place-error{background:color-mix(in srgb,#ef4444 14%,var(--tg-theme-secondary-bg-color, #f8fafc));color:var(--tg-theme-text-color, #0f172a)}.checkout-place-success{background:color-mix(in srgb,#22c55e 14%,var(--tg-theme-secondary-bg-color, #f8fafc));color:var(--tg-theme-text-color, #0f172a)}.checkout-modes-loading,.payment-mode-picker-empty{background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-hint-color, #64748b)}.dev-main-button-bar{position:sticky;bottom:0;padding:12px var(--shell-page-pad, 16px) calc(12px + env(safe-area-inset-bottom,0px));background:var(--tg-theme-bg-color, #ffffff);border-top:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 28%,transparent)}.dev-main-button{width:100%;min-height:var(--shell-touch-min, 44px);border:none;border-radius:var(--shell-radius-md, 12px);background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff);font-weight:700;font-size:.95rem;cursor:pointer}.dev-main-button:disabled{opacity:.55;cursor:not-allowed}.closed-location-banner{margin:0;padding:12px 14px;border-radius:var(--shell-radius-md, 12px);background:color-mix(in srgb,#f59e0b 16%,var(--tg-theme-secondary-bg-color, #f8fafc));border:var(--shell-hairline, 1px) solid color-mix(in srgb,#f59e0b 35%,transparent);color:var(--tg-theme-text-color, #0f172a)}.closed-location-banner__title{margin:0 0 4px;font-weight:800;font-size:.95rem}.closed-location-banner__status,.closed-location-banner__next-open,.closed-location-banner__hint,.closed-location-banner__empty-menu{margin:4px 0 0;font-size:.875rem;color:var(--tg-theme-hint-color, #64748b)}.offline-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px var(--shell-page-pad, 16px);background:color-mix(in srgb,#0f172a 8%,var(--tg-theme-secondary-bg-color, #f8fafc));border-bottom:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 35%,transparent);color:var(--tg-theme-text-color, #0f172a)}.offline-banner__title{margin:0 0 4px;font-weight:800;font-size:.95rem}.offline-banner__body,.offline-banner__preserved{margin:0;font-size:.875rem;color:var(--tg-theme-hint-color, #64748b)}.offline-banner__retry{flex-shrink:0;min-height:var(--shell-touch-min, 44px);min-width:var(--shell-touch-min, 44px);padding:8px 14px;border:none;border-radius:var(--shell-radius-sm, 8px);background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff);font-size:.875rem;font-weight:700;cursor:pointer}.revalidation-conflict-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--shell-radius-md, 12px);background:color-mix(in srgb,#dc2626 10%,var(--tg-theme-secondary-bg-color, #f8fafc));border:var(--shell-hairline, 1px) solid color-mix(in srgb,#dc2626 28%,transparent)}.revalidation-conflict-panel__title{margin:0 0 4px;font-size:1rem;font-weight:800;color:var(--tg-theme-text-color, #0f172a)}.revalidation-conflict-panel__body{margin:0;font-size:.875rem;color:var(--tg-theme-hint-color, #64748b)}.revalidation-conflict-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.revalidation-conflict-panel__line{padding:12px;border-radius:var(--shell-radius-sm, 8px);background:var(--tg-theme-bg-color, #ffffff);border:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 22%,transparent)}.revalidation-conflict-panel__line-main{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.revalidation-conflict-panel__name{font-weight:700;color:var(--tg-theme-text-color, #0f172a)}.revalidation-conflict-panel__reason{font-size:.8rem;color:var(--tg-theme-hint-color, #64748b)}.revalidation-conflict-panel__prices{margin:0 0 8px;font-size:.875rem}.revalidation-conflict-panel__old{text-decoration:line-through;color:var(--tg-theme-hint-color, #64748b)}.revalidation-conflict-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.revalidation-conflict-panel__btn{min-height:var(--shell-touch-min, 44px);padding:0 14px;border:none;border-radius:var(--shell-radius-sm, 8px);font-weight:700;font-size:.875rem;cursor:pointer}.revalidation-conflict-panel__btn--accept{background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff)}.revalidation-conflict-panel__btn--remove{background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-text-color, #0f172a)}.payment-failed-screen{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;text-align:center}.payment-failed-screen__icon{font-size:36px;line-height:1}.payment-failed-screen__title{margin:0;font-size:1.2rem;font-weight:800;color:var(--tg-theme-text-color, #0f172a)}.payment-failed-screen__body,.payment-failed-screen__order-id{margin:0;font-size:.9rem;color:var(--tg-theme-hint-color, #64748b);max-width:28rem}.payment-failed-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.payment-failed-screen__btn{min-height:var(--shell-touch-min, 44px);min-width:var(--shell-touch-min, 44px);padding:0 16px;border:none;border-radius:var(--shell-radius-md, 12px);font-weight:700;font-size:.9rem;cursor:pointer}.payment-failed-screen__btn--retry{background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff)}.payment-failed-screen__btn--cancel{background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-text-color, #0f172a)}.khqr-payment-screen{display:grid;gap:14px;padding:16px;border-radius:var(--shell-radius-md, 12px);background:var(--tg-theme-bg-color, #ffffff)}.khqr-payment-screen h2,.khqr-payment-screen p,.khqr-payment-screen dl{margin:0}.khqr-payment-screen dl,.khqr-payment-screen dl>div{display:grid;gap:6px}.khqr-payment-screen dd{margin:0;overflow-wrap:anywhere}.khqr-payment-screen code{display:block;max-height:8rem;overflow:auto;padding:10px;border-radius:var(--shell-radius-sm, 8px);background:var(--tg-theme-secondary-bg-color, #f8fafc)}.khqr-payment-screen__open,.khqr-payment-screen__cancel{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:var(--shell-radius-sm, 8px);font-weight:700}.khqr-payment-screen__open{background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff);text-decoration:none}.locale-layout-zh .cart-screen,.locale-layout-zh .checkout-screen{--locale-compact-padding: 8px}.static-khqr-payment-screen{display:flex;flex-direction:column;gap:12px;padding:var(--shell-page-pad, 16px);padding-bottom:calc(var(--shell-page-pad, 16px) + var(--shell-main-button-reserve, 72px));color:var(--tg-theme-text-color, #0f172a)}.static-khqr-payment-screen h2{margin:0;font-size:1.125rem;font-weight:800}.static-khqr-payment-screen p{margin:0;color:var(--tg-theme-hint-color, #64748b);font-size:.9rem;line-height:1.45}.static-khqr-payment-screen__qr{display:block;width:min(100%,280px);height:auto;margin:8px auto;border-radius:12px;background:#fff;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 22%,transparent)}.static-khqr-payment-screen__qr-missing{margin:8px 0;padding:12px;border-radius:8px;background:color-mix(in srgb,#f59e0b 14%,var(--tg-theme-secondary-bg-color, #f8fafc));color:var(--tg-theme-text-color, #0f172a);font-size:.875rem}.static-khqr-payment-screen__meta{margin:0;display:grid;gap:8px}.static-khqr-payment-screen__meta>div{display:flex;justify-content:space-between;gap:12px}.static-khqr-payment-screen__meta dd{margin:0;font-weight:700}.static-khqr-payment-screen__remark{margin:0;font-size:.85rem;color:var(--tg-theme-hint-color, #64748b)}.static-khqr-payment-screen__error{margin:0;padding:12px;border-radius:8px;background:color-mix(in srgb,#ef4444 14%,var(--tg-theme-secondary-bg-color, #f8fafc));color:var(--tg-theme-text-color, #0f172a);font-size:.875rem}.checkout-step-card{background:var(--tg-theme-secondary-bg-color, #1c1c1e);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 20%,transparent);border-radius:16px;padding:14px;margin-bottom:12px}.checkout-step-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.checkout-step-badge{background:var(--tg-theme-button-color, #22c55e);color:var(--tg-theme-button-text-color, #ffffff);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;flex-shrink:0}.phone-input-row{display:flex;align-items:center;gap:8px}.country-flag-badge{background:color-mix(in srgb,var(--tg-theme-bg-color, #18181b) 80%,#000000);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 30%,transparent);padding:8px 10px;border-radius:10px;font-size:.875rem;font-weight:700;color:var(--tg-theme-text-color, #ffffff);white-space:nowrap}.paste-map-link-btn{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#3b82f6;font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease}.paste-map-link-btn:active{background:#3b82f640}.static-khqr-payment-screen__paid{background:var(--tg-theme-button-color, #22c55e);color:var(--tg-theme-button-text-color, #ffffff)}.static-khqr-payment-screen__cancel{background:transparent;color:var(--tg-theme-link-color, #2563eb);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 28%,transparent)}.fulfillment-picker{margin:0 0 10px;padding:0;border:none;min-inline-size:0}.fulfillment-picker.checkout-step-card{padding:14px;border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 20%,transparent);border-radius:16px;margin-bottom:12px}.fulfillment-picker__legend{margin:0 0 8px;padding:0;font-weight:700;font-size:.95rem;color:var(--tg-theme-text-color, #0f172a)}.fulfillment-picker__choices{display:grid;grid-template-columns:1fr;gap:0;width:min(100%,280px);border-radius:999px;border:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 28%,transparent);overflow:hidden;background:var(--tg-theme-secondary-bg-color, #f1f5f9)}.fulfillment-picker__choices[data-count="2"]{grid-template-columns:1fr 1fr}.fulfillment-picker__choice{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--shell-touch-min, 44px);min-width:0;width:100%;margin:0;padding:10px 14px;border:none;border-radius:0;background:transparent;color:var(--tg-theme-text-color, #0f172a);cursor:pointer;font-weight:700;font-size:.875rem;box-sizing:border-box}.fulfillment-picker__choice.is-selected{background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #ffffff);box-shadow:none;border-color:transparent}.fulfillment-picker__choice input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.fulfillment-picker__phone{display:flex;flex-direction:column;gap:6px;margin-top:10px}.fulfillment-picker__phone-label{font-size:.8125rem;font-weight:600;color:var(--tg-theme-hint-color, #64748b)}.fulfillment-picker__phone input{min-height:var(--shell-touch-min, 44px);padding:10px 12px;border-radius:var(--shell-radius-md, 12px);border:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 28%,transparent);background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);font-size:1rem}.fulfillment-picker__note{display:flex;flex-direction:column;gap:6px;margin-top:10px}.fulfillment-picker__note textarea{min-height:64px;padding:10px 12px;border-radius:var(--shell-radius-md, 12px);border:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 28%,transparent);background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);font-size:.9375rem;font-family:inherit;resize:vertical}.fulfillment-picker-empty,.checkout-fulfillment-loading{margin:0 0 10px;padding:12px;border-radius:var(--shell-radius-sm, 8px);font-size:.875rem;background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-hint-color, #64748b)}.checkout-confirm-row strong{color:var(--tg-theme-text-color, #0f172a)}.static-khqr-payment-screen__qr-wrap{position:relative;width:min(100%,280px);margin:8px auto}.static-khqr-payment-screen__qr-wrap .static-khqr-payment-screen__qr{width:100%;margin:0}.static-khqr-payment-screen__demo-stamp{position:absolute;top:10px;right:10px;z-index:1;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,#ef4444 88%,#000);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.08em;pointer-events:none}.receipt-upload-coach{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:14px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f1f5f9);border:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 22%,transparent)}.receipt-upload-coach__title{margin:0;font-size:1rem;font-weight:800;color:var(--tg-theme-text-color, #0f172a)}.receipt-upload-coach__body,.receipt-upload-coach__countdown{margin:0;font-size:.875rem;line-height:1.45;color:var(--tg-theme-hint-color, #64748b)}.receipt-upload-coach__cta{min-height:var(--shell-touch-min, 44px);border:none;border-radius:12px;font-weight:700;cursor:pointer;background:var(--tg-theme-button-color, #3b82f6);color:var(--tg-theme-button-text-color, #ffffff)}.shell-location-line-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;min-height:var(--shell-touch-min, 44px);font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.shell-location-line-btn:focus-visible{outline:2px solid var(--tg-theme-button-color, #ea580c);outline-offset:2px;border-radius:6px}.shell-location-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-location-chevron{flex-shrink:0;font-size:.75rem;opacity:.7}.location-switcher-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center}.location-switcher-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0f172a 45%,transparent)}.location-switcher-dialog{position:relative;z-index:1;width:100%;max-width:480px;max-height:min(80dvh,560px);overflow:auto;border-radius:16px 16px 0 0;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #0f172a);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 32px color-mix(in srgb,#0f172a 18%,transparent)}.location-switcher-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.location-switcher-title{margin:0;font-size:1.125rem;font-weight:800}.location-switcher-close{min-width:var(--shell-touch-min, 44px);min-height:var(--shell-touch-min, 44px);border:none;border-radius:var(--shell-radius-sm, 8px);background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-text-color, #0f172a);cursor:pointer}.location-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.location-list-row{width:100%;min-height:var(--shell-touch-min, 44px);display:flex;align-items:center;gap:8px;padding:12px;border:var(--shell-hairline, 1px) solid color-mix(in srgb,var(--tg-theme-hint-color, #64748b) 22%,transparent);border-radius:var(--shell-radius-md, 12px);background:var(--tg-theme-secondary-bg-color, #f8fafc);color:var(--tg-theme-text-color, #0f172a);font:inherit;text-align:left;cursor:pointer}.location-list-row.is-active{border-color:var(--tg-theme-button-color, #ea580c);background:color-mix(in srgb,var(--tg-theme-button-color, #ea580c) 12%,var(--tg-theme-bg-color, #ffffff))}.location-list-name{flex:1;font-weight:600}.location-list-badge{font-size:.75rem;font-weight:700;color:var(--tg-theme-button-color, #ea580c)}.location-list-closed{font-size:.75rem;color:var(--tg-theme-hint-color, #64748b)}.location-list-status{margin:12px 0;color:var(--tg-theme-hint-color, #64748b)}.location-switcher-confirm-lead{margin:0 0 10px;font-weight:600}.location-switcher-conflicts{margin:0 0 16px;padding-left:1.1rem;color:var(--tg-theme-text-color, #0f172a)}.location-switcher-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.location-switcher-btn{min-height:var(--shell-touch-min, 44px);padding:0 14px;border:none;border-radius:var(--shell-radius-sm, 8px);font-weight:700;cursor:pointer}.location-switcher-btn.secondary{background:var(--tg-theme-secondary-bg-color, #f1f5f9);color:var(--tg-theme-text-color, #0f172a)}.location-switcher-btn.primary{background:var(--tg-theme-button-color, #ea580c);color:var(--tg-theme-button-text-color, #ffffff)}
