:root{--void: #0a0712;--void-2: #120c1c;--surface: #18101f;--surface-2: #211628;--surface-3: #2a1c33;--violet: #a855f7;--magenta: #ec4899;--gold: #e0a458;--rust: #c66a45;--text: #f4eef7;--muted: #a293b3;--muted-2: #786a8a;--glow-grad: linear-gradient(135deg, #8b5cf6 0%, #d84fc4 55%, #ec4899 100%);--border-soft: rgba(168, 120, 247, .18);--tg-bg: var(--void);--tg-text: var(--text);--tg-hint: var(--muted);--tg-link: var(--magenta);--tg-button: var(--glow-grad);--tg-button-text: #ffffff;--tg-secondary-bg: var(--surface-2);--radius: 14px;--tabbar-h: 64px;--tg-safe-top: 0px;--tg-safe-bottom: 0px;--tg-safe-left: 0px;--tg-safe-right: 0px;--keyboard-inset: 0px;--bottom-notices-h: 0px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background:var(--void);color:var(--text);-webkit-font-smoothing:antialiased;position:relative;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.4px 1.4px at 12% 8%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1px 1px at 28% 22%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1.2px 1.2px at 70% 5%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 85% 30%,rgba(255,255,255,.35),transparent 60%),radial-gradient(1.5px 1.5px at 45% 14%,rgba(255,255,255,.4),transparent 60%),radial-gradient(1px 1px at 60% 40%,rgba(255,255,255,.3),transparent 60%),radial-gradient(1.3px 1.3px at 5% 55%,rgba(255,255,255,.35),transparent 60%),radial-gradient(1px 1px at 92% 60%,rgba(255,255,255,.3),transparent 60%),radial-gradient(1.4px 1.4px at 35% 75%,rgba(255,255,255,.3),transparent 60%),radial-gradient(1px 1px at 78% 88%,rgba(255,255,255,.28),transparent 60%);opacity:.8;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:-140px;left:50%;transform:translate(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(224,164,88,.16),rgba(168,85,247,.1) 45%,transparent 72%);filter:blur(2px);pointer-events:none;z-index:0}#root{position:relative;z-index:1;min-height:100vh;padding-top:var(--tg-safe-top);padding-left:var(--tg-safe-left);padding-right:var(--tg-safe-right);padding-bottom:calc(var(--tabbar-h) + var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px) + var(--bottom-notices-h))}a{color:var(--tg-link);text-decoration:none}button{font-family:inherit;cursor:pointer}.page{padding:12px 16px}.page-title{font-size:20px;font-weight:700;margin:8px 0 12px;letter-spacing:.01em}.cart-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-clear-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin:8px 0 12px;padding:7px 13px;font-size:12.5px;border-radius:20px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--muted);transition:.15s}.cart-clear-btn svg{display:block}.cart-clear-btn:active{transform:scale(.96);color:var(--magenta);border-color:#ec489966}.brand-row{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.moon-badge{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 35% 30%,#3a3244,#17121d 70%);box-shadow:0 0 0 1px #a878f74d,0 0 14px #a855f759;position:relative}.moon-badge:before,.moon-badge:after{content:"";position:absolute;border-radius:50%;background:#00000059}.moon-badge:before{width:23.5%;height:23.5%;top:26.5%;left:23.5%}.moon-badge:after{width:14.7%;height:14.7%;top:55.9%;left:52.9%}.brand-name{font-size:16px;font-weight:700;letter-spacing:.16em;background:var(--glow-grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(168,85,247,.35)}.brand-sub{font-size:10px;color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;margin-top:1px}.safe-top-blur{position:fixed;top:0;left:0;right:0;height:calc(var(--tg-safe-top) + 2px);background:#0a0712b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:200;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.safe-top-blur.visible{opacity:1}.safe-top-blur.no-anim{transition:none}.tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--tabbar-h) + var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px));padding:9px 8px calc(10px + var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px));padding-left:calc(8px + var(--tg-safe-left));padding-right:calc(8px + var(--tg-safe-right));display:flex;justify-content:space-around;align-items:center;background:#0a0712d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.06);z-index:100}.tabbar a{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:2px 14px;color:var(--muted-2);font-size:10.5px;position:relative}.tabbar a.active{color:var(--text)}.tabbar .icon{width:23px;height:23px;position:relative;display:flex;align-items:center;justify-content:center}.tabbar .icon svg{width:22px;height:22px;overflow:visible}.tabbar .badge{position:absolute;top:-5px;right:-6px;background:var(--magenta);color:#fff;border-radius:9px;font-size:9px;min-width:16px;height:16px;padding:0 5px;font-weight:700;display:flex;align-items:center;justify-content:center}.tab-pulse{position:absolute;bottom:-3px;left:50%;width:16px;height:5px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(236,72,153,.6),transparent 72%);transform:translate(-50%) scale(.3);opacity:0;pointer-events:none}.tab-pulse.play{animation:anim-pulse .55s ease-out}@keyframes anim-pulse{0%,50%{opacity:0;transform:translate(-50%) scale(.3)}62%{opacity:.85;transform:translate(-50%) scale(1.3)}to{opacity:0;transform:translate(-50%) scale(1.9)}}.ic-fork,.ic-knife{transform-box:fill-box;transform-origin:center}.ic-fork.play{animation:anim-fork-clink .5s ease-in-out}.ic-knife.play{animation:anim-knife-clink .5s ease-in-out}@keyframes anim-fork-clink{0%{transform:translate(0) rotate(0)}30%{transform:translate(2.6px) rotate(-9deg)}50%{transform:translate(1.2px) rotate(-3deg)}68%{transform:translate(2.2px) rotate(-7deg)}to{transform:translate(0) rotate(0)}}@keyframes anim-knife-clink{0%{transform:translate(0) rotate(0)}30%{transform:translate(-2.6px) rotate(9deg)}50%{transform:translate(-1.2px) rotate(3deg)}68%{transform:translate(-2.2px) rotate(7deg)}to{transform:translate(0) rotate(0)}}.ic-spark{transform-box:fill-box;transform-origin:center;opacity:0}.ic-spark.play{animation:anim-spark .5s ease-in-out}@keyframes anim-spark{0%,26%{opacity:0;transform:scale(.2)}38%{opacity:1;transform:scale(1.5)}58%{opacity:.5;transform:scale(2)}to{opacity:0;transform:scale(2.4)}}.icon.play-cart{animation:anim-cart-jump .55s cubic-bezier(.36,.07,.19,.97);transform-origin:center bottom}@keyframes anim-cart-jump{0%{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(1.1,.88)}45%{transform:translateY(-8px) scale(.94,1.08)}66%{transform:translateY(0) scale(1.08,.9)}85%{transform:translateY(-2px) scale(.97,1.03)}to{transform:translateY(0) scale(1)}}.ic-head{transform-box:fill-box;transform-origin:center}.ic-head.play{animation:anim-head-spin .6s cubic-bezier(.34,1.56,.64,1)}@keyframes anim-head-spin{0%{transform:rotate(0) scale(1)}45%{transform:rotate(220deg) scale(1.1)}75%{transform:rotate(380deg) scale(.95)}to{transform:rotate(360deg) scale(1)}}.ic-sparkle circle{opacity:0;transform-box:fill-box;transform-origin:center}.ic-sparkle circle.play{animation:anim-stardust .6s ease-out}.ic-sparkle circle:nth-child(2).play{animation-delay:.05s}.ic-sparkle circle:nth-child(3).play{animation-delay:.1s}@keyframes anim-stardust{0%{opacity:0;transform:scale(.2) translate(0)}35%{opacity:1;transform:scale(1) translate(var(--sx, 4px),var(--sy, -4px))}to{opacity:0;transform:scale(.4) translate(calc(var(--sx, 4px) * 1.8),calc(var(--sy, -4px) * 1.8))}}.cat-nav{position:sticky;top:var(--tg-safe-top);z-index:50;display:flex;gap:8px;overflow-x:auto;padding:10px 16px 14px;background:#0a0712b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);scrollbar-width:none}.cat-nav::-webkit-scrollbar{display:none}.cat-nav button{white-space:nowrap;flex:0 0 auto;border:1px solid var(--border-soft);border-radius:20px;padding:8px 16px;font-size:12.5px;background:var(--surface-2);color:var(--muted);transition:.15s}.cat-nav button.active{background:var(--glow-grad);color:#fff;border-color:transparent;box-shadow:0 0 16px #d84fc473}.cat-nav button:active{transform:scale(.98)}.cat-nav button.promo-pill{display:inline-flex;align-items:center;gap:6px;border-color:#e0a45880;background:#e0a45814;color:var(--gold);font-weight:600}.cat-nav button.promo-pill.active{border-color:var(--gold);background:var(--gold);color:#1a1208;box-shadow:0 0 14px #e0a45859}.cat-nav button.promo-pill svg{width:14px;height:14px}.cat-section h2,.section-title{font-size:12.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:20px 0 8px;font-weight:600;scroll-margin-top:60px}.product-card{display:flex;gap:12px;padding:12px;margin-bottom:10px;background:var(--surface);border-radius:16px;border:1px solid var(--border-soft);transition:.15s}.product-card:active{transform:scale(.98)}.cart-line{display:grid;grid-template-rows:1fr;margin-bottom:10px;opacity:1;transition:grid-template-rows .22s ease,opacity .22s ease,margin-bottom .22s ease}.cart-line>.product-card{overflow:hidden;min-height:0;margin-bottom:0}.cart-line.removing{grid-template-rows:0fr;opacity:0;margin-bottom:0}.product-card.unavailable .thumb,.product-card.unavailable .name,.product-card.unavailable .price{opacity:.45}.cart-line-unavailable{margin-top:3px;color:var(--gold);font-size:12px;font-weight:600}@media (prefers-reduced-motion: reduce){.cart-line{transition:none}}.product-card .thumb{width:64px;height:64px;border-radius:12px;flex-shrink:0;background:var(--surface-2)}img.thumb{object-fit:cover}.thumb.icon-thumb{display:flex;align-items:center;justify-content:center;font-size:26px;background:linear-gradient(160deg,#241a2c,#150e1b);box-shadow:inset 0 0 0 1px var(--border-soft)}.product-card .info{flex:1;min-width:0}.product-card .name{font-weight:600;font-size:14px}.product-card .desc{color:var(--muted);font-size:11.5px;line-height:1.35;margin:2px 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.price{font-weight:700;font-size:14px;color:var(--text)}.btn-add{border:none;border-radius:12px;padding:7px 14px;background:var(--glow-grad);color:#fff;font-weight:600;font-size:12px;box-shadow:0 4px 14px #d84fc44d;transition:transform .15s}.btn-add:active{transform:scale(.98)}.qty{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:12px;padding:4px 6px}.qty button{width:24px;height:24px;border-radius:8px;border:none;background:var(--surface-3);color:var(--text);font-size:14px;font-weight:700;line-height:1}.qty .val{min-width:14px;text-align:center;font-weight:600;font-size:13px}.qty-big{width:100%;justify-content:space-between;background:var(--surface-2);border-radius:12px;padding:8px 20px}.qty-big button{width:40px;height:40px;font-size:22px;background:var(--glow-grad);color:#fff;transition:transform .15s}.qty-big button:active{transform:scale(.98)}.qty-big .val{font-size:18px}.back-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;margin:10px 0 16px;border-radius:14px;border:none;background:var(--glow-grad);color:#fff;font-size:13px;font-weight:600;box-shadow:0 6px 20px #d84fc459;transition:transform .15s}.back-cta:active{transform:scale(.98)}.detail-hero{height:190px;border-radius:20px;margin:4px 0 16px;display:flex;align-items:center;justify-content:center;font-size:64px;background:radial-gradient(120% 140% at 30% 20%,#3a2440,#150e1c 70%);box-shadow:inset 0 0 0 1px #a878f733,0 10px 30px #0006;position:relative;overflow:hidden}.detail-hero img{width:100%;height:100%;object-fit:contain}.detail-hero .glow{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(224,164,88,.25),transparent 70%);top:-40px;right:-30px;pointer-events:none}.detail-body{padding:16px}.detail-body h1{font-size:21px;margin:2px 0 8px;font-weight:700}.nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.nutrition .cell{background:var(--surface);border:1px solid var(--border-soft);border-radius:14px;padding:10px 4px;text-align:center}.nutrition .cell .v{font-weight:700;font-size:15px;color:var(--text)}.nutrition .cell .l{color:var(--muted-2);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.variant-picker{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.variant-chip{border:1px solid var(--border-soft);background:var(--surface-2);color:var(--muted);border-radius:12px;padding:9px 16px;font-size:12.5px;transition:transform .15s}.variant-chip:active{transform:scale(.98)}.variant-chip.active{border-color:transparent;background:var(--glow-grad);color:#fff;box-shadow:0 0 14px #d84fc466}.variant-chip:disabled{opacity:.5}.detail-price{font-size:22px;font-weight:800;margin-bottom:14px;color:var(--gold)}.big-btn{width:100%;border:none;border-radius:16px;padding:15px;font-size:14.5px;font-weight:700;background:var(--glow-grad);color:#fff;box-shadow:0 8px 24px #d84fc459;letter-spacing:.02em;transition:transform .15s}.big-btn:active{transform:scale(.98)}.big-btn:disabled{opacity:.5}.big-btn-inactive{opacity:.5}.field{width:100%;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);border-radius:12px;padding:12px;font-size:15px;margin-bottom:10px}.field::placeholder{color:var(--muted-2)}.field-invalid{border-color:#e53935}textarea.field{resize:vertical;min-height:70px;font-family:inherit}.muted{color:var(--muted)}.center{text-align:center}.spacer{height:16px}.sticky-bottom{position:fixed;left:calc(16px + var(--tg-safe-left));right:calc(16px + var(--tg-safe-right));bottom:calc(var(--tabbar-h) + var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px) + 14px);z-index:90}.checkout-btn{width:100%;padding:15px 20px;border:none;border-radius:16px;font-size:14px;font-weight:700;background:var(--glow-grad);color:#fff;display:flex;justify-content:space-between;box-shadow:0 8px 26px #d84fc466;transition:transform .15s}.checkout-btn:active{transform:scale(.98)}.cart-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:12.5px;line-height:1.4}.cart-notice svg{flex:none;margin-top:1px;color:var(--gold)}.cart-notice-action{align-items:center}.cart-notice-action svg{margin-top:0}.cart-notice-action span{flex:1}.cart-notice-btn{flex:none;padding:6px 12px;border:1px solid rgba(224,164,88,.45);border-radius:10px;background:none;color:var(--gold);font:inherit;font-weight:600;cursor:pointer}.checkout-unavailable{margin:12px 0;border-color:#e0a45859;font-size:13px}.checkout-unavailable-hint{margin-top:6px;color:var(--muted)}.free-delivery{margin:0 0 10px;padding:10px 12px 11px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2);font-size:12.5px;line-height:1.4;transition:border-color .3s}.free-delivery.reached{border-color:#e0a45859}.free-delivery-text{display:flex;align-items:center;gap:8px;margin-bottom:8px}.free-delivery-text svg{flex:none;color:var(--magenta)}.free-delivery.reached .free-delivery-text svg{color:var(--gold);animation:free-delivery-pop .35s ease-out}.free-delivery-text b{font-weight:700}.free-delivery.reached .free-delivery-text b{color:var(--gold)}.free-delivery-note{color:var(--muted)}.free-delivery-track{height:4px;border-radius:2px;background:#a878f724;overflow:hidden}.free-delivery-fill{height:100%;border-radius:inherit;background:var(--glow-grad);transform-origin:left center;transition:transform .4s ease-out}.free-delivery.reached .free-delivery-fill{background:linear-gradient(90deg,#c98a3e 0%,var(--gold) 100%)}@keyframes free-delivery-pop{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.free-delivery-fill{transition:none}.free-delivery.reached .free-delivery-text svg{animation:none}}.delivery-free{font-weight:700;color:var(--gold)}.delivery-free s{margin-right:6px;font-weight:400;color:var(--muted-2)}.delivery-free-hint{margin:0 0 4px;font-size:12.5px;color:var(--muted)}.cart-goals .free-delivery-text svg{width:18px;height:18px}.goals-scale{position:relative;height:20px;margin-right:10px}.goals-scale .free-delivery-track{position:absolute;left:0;right:0;top:8px}.goal-mark{position:absolute;top:0;width:20px;height:20px;margin-left:-10px;border-radius:50%;border:1px solid rgba(168,120,247,.35);background:var(--surface-3);color:var(--muted-2);display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s,color .3s}.goal-mark svg{width:12px;height:12px}.goal-mark.reached{border-color:var(--gold);background:var(--gold);color:#1a1208}.goal-labels{position:relative;height:14px;margin:3px 10px 0 0;font-size:10.5px;color:var(--muted-2)}.goal-labels span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.goal-labels span.reached{color:var(--gold)}.gift-line{position:relative;transition:border-color .3s,background .3s,box-shadow .3s}.gift-line:active{transform:none}.gift-line.locked{background:#140d19;border:1px dashed rgba(224,164,88,.45)}.gift-line.earned{border-color:#e0a45880;background:linear-gradient(160deg,rgba(224,164,88,.13),var(--surface) 55%);box-shadow:0 0 18px #e0a4581f}.gift-thumb{position:relative;flex-shrink:0}.gift-thumb .thumb{display:block;overflow:hidden}.gift-line.locked .thumb{opacity:.55}.gift-lock{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;border-radius:50%;border:2px solid #140d19;background:var(--surface-3);color:var(--gold);display:flex;align-items:center;justify-content:center}.gift-lock svg{width:12px;height:12px}.gift-line .name{padding-right:30px}.gift-weight{font-weight:400;color:var(--muted)}.gift-sub{margin-top:2px;font-size:12px;color:var(--muted)}.gift-tag,.promo-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:#e0a45824}.gift-tag svg{width:12px;height:12px}.gift-line.earned .gift-tag{color:#1a1208;background:var(--gold)}.gift-price{font-weight:700;font-size:14px;color:var(--gold)}.gift-price s{margin-right:6px;font-weight:400;color:var(--muted-2)}.gift-need{font-size:12.5px;color:var(--muted)}.gift-need b{color:var(--text)}.gift-decline{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:#f4eef714;color:var(--muted);display:flex;align-items:center;justify-content:center}.gift-decline svg{width:14px;height:14px}.gift-off{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border-radius:16px;border:1px dashed rgba(168,120,247,.32);background:#140d19}.gift-off .info{flex:1;min-width:0}.gift-off .name{font-weight:600;font-size:14px}.gift-off-icon{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--surface-2);color:var(--muted-2);display:flex;align-items:center;justify-content:center}.gift-off-icon svg{width:20px;height:20px}.gift-restore{flex:0 0 auto;border:1px solid rgba(224,164,88,.5);border-radius:12px;padding:9px 14px;background:#e0a4581a;color:var(--gold);font-size:12.5px;font-weight:700}.gift-badge{display:inline-flex;align-items:center;gap:5px;margin:4px 0 2px;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;color:var(--gold);background:#e0a45824}.gift-badge svg{width:12px;height:12px}.promo-card:active{transform:none}.promo-card.gift{border-color:#e0a4586b;background:linear-gradient(160deg,rgba(224,164,88,.12),var(--surface) 60%)}.promo-card .desc{-webkit-line-clamp:3}.product-card .thumb.promo-pickup-thumb{display:flex;align-items:center;justify-content:center;background:var(--glow-grad);color:#fff}.promo-pickup-thumb svg{width:30px;height:30px}.promo-tag{color:#d8b4fe;background:#a855f729}.promo-value{font-weight:700;font-size:14px;color:var(--gold)}.sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0}.sum-row>:last-child{flex-shrink:0;white-space:nowrap}.sum-discount{font-weight:700;color:var(--gold)}.sum-gift-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.sum-gift-label svg{flex:none;width:15px;height:15px;color:var(--gold)}.sum-was{margin-right:8px;font-size:13px;color:var(--muted-2)}.order-gift-row{display:flex;justify-content:space-between;padding:8px 0;color:var(--gold)}.bottom-notices{position:fixed;left:calc(12px + var(--tg-safe-left));right:calc(12px + var(--tg-safe-right));bottom:calc(var(--tabbar-h) + var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px) + 12px);z-index:95;display:flex;flex-direction:column;gap:10px}.snackbar{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-2);color:var(--text);box-shadow:0 10px 30px #0a07128c;animation:snackbar-in .22s ease-out}.snackbar-text{flex:1;font-size:12.5px;line-height:1.4}.snackbar-close{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:var(--surface-3);color:var(--muted)}.snackbar-close:active{transform:scale(.94)}@keyframes snackbar-in{0%{opacity:0;transform:translateY(8px)}}.active-order-bar{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-2);color:var(--text);box-shadow:0 10px 30px #0a07128c;animation:snackbar-in .22s ease-out;transition:transform .15s;text-align:left}.active-order-bar:active{transform:scale(.98)}.active-order-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--glow-grad);box-shadow:0 0 0 4px #d84fc42e;animation:active-order-breathe 1.8s ease-in-out infinite}@keyframes active-order-breathe{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.active-order-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.active-order-title{font-size:13px;font-weight:700}.active-order-status{font-size:11.5px;color:var(--muted)}.active-order-status.ready{color:var(--gold);font-weight:600}.active-order-amount{flex:none;font-size:13px;font-weight:700;color:var(--gold)}.active-order-count{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--glow-grad);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.active-order-chevron{flex:none;color:var(--muted);font-size:16px}.review-bar{gap:6px;padding:8px 6px 8px 13px}.review-bar:active{transform:none}.review-bar-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:3px 0;border:none;background:none;color:inherit;text-align:left}.review-bar-open .active-order-status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-bar-stars{flex:none;display:flex}.review-bar-star{padding:4px 2px;border:none;background:none;color:var(--gold);transition:transform .15s}.review-bar-star svg{display:block;width:24px;height:24px}.review-bar-star:active{transform:scale(.85)}.review-bar-close{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:none;color:var(--muted)}.cart-page-empty{display:flex;flex-direction:column;min-height:calc(100vh - var(--tabbar-h) - var(--tg-safe-top) - var(--tg-safe-bottom))}.cart-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px;gap:22px}.cart-empty-badge-wrap{position:relative;width:168px;height:168px;display:flex;align-items:center;justify-content:center}.cart-empty-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(224,164,88,.22),rgba(168,85,247,.16) 45%,transparent 72%);filter:blur(1px);animation:cart-empty-breathe 4.2s ease-in-out infinite}.cart-empty-badge{position:relative;width:128px;height:128px;border-radius:50%;background:radial-gradient(120% 120% at 32% 24%,#3a2440,#150e1c 72%);box-shadow:inset 0 0 0 1px #a878f738,0 14px 34px #00000073;display:flex;align-items:center;justify-content:center;animation:cart-empty-float 4.2s ease-in-out infinite}@keyframes cart-empty-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes cart-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.cart-empty-sparkle{position:absolute;border-radius:50%;opacity:0;animation:cart-empty-twinkle 3.6s ease-in-out infinite}.cart-empty-sparkle.s1{width:5px;height:5px;top:14px;right:22px;background:var(--gold);animation-delay:.2s}.cart-empty-sparkle.s2{width:4px;height:4px;bottom:26px;left:10px;background:var(--magenta);animation-delay:1.4s}.cart-empty-sparkle.s3{width:3.5px;height:3.5px;top:46px;left:2px;background:var(--violet);animation-delay:2.5s}@keyframes cart-empty-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}.cart-empty-copy h2{font-size:18px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.cart-empty-copy p{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0;max-width:260px}.cart-empty-btn{width:auto;min-width:200px}@media (prefers-reduced-motion: reduce){.cart-empty-badge,.cart-empty-glow,.cart-empty-sparkle{animation:none!important;opacity:1}}.profile-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--border-soft);margin-bottom:20px}.avatar{width:52px;height:52px;border-radius:50%;flex:0 0 auto;background:var(--glow-grad);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#fff;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-name{font-size:15.5px;font-weight:700}.profile-handle{font-size:12px;color:var(--muted);margin-top:2px}.menu-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border-soft);margin-bottom:20px;color:var(--tg-text);font-size:14px;font-weight:600;transition:.15s}.menu-row:active{transform:scale(.98)}.menu-row-chevron{color:var(--muted);font-size:16px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border-soft);margin-bottom:10px}.toggle-label{font-size:14px;font-weight:600;color:var(--tg-text)}.switch{position:relative;display:inline-block;width:46px;height:27px;flex:0 0 auto}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:999px;transition:.2s}.switch-track:before{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0000004d}.switch input:checked+.switch-track{background:var(--glow-grad);border-color:transparent}.switch input:checked+.switch-track:before{transform:translate(19px)}.order-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-soft);margin-bottom:10px;color:var(--tg-text);transition:.15s}.order-row:active{transform:scale(.98)}.order-row{position:relative}.order-row-main{flex:1;min-width:0}.order-row-link{display:block;color:inherit}.order-row-stars{display:flex;gap:1px;margin-top:6px;color:var(--muted-2)}.order-row-stars .on{color:var(--gold)}.order-row-stars svg{display:block;width:13px;height:13px}.order-rate-btn{margin-top:8px}.order-row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}.order-row-link:focus-visible{outline:none}.order-row-link:focus-visible:after{outline:2px solid var(--violet);outline-offset:2px}.order-row-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.order-row:has(.order-repeat-btn:active,.order-rate-btn:active){transform:none}.order-repeat-btn,.order-rate-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:20px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:600;white-space:nowrap;transition:transform .15s}.order-repeat-btn svg,.order-rate-btn svg,.order-repeat-wide svg{flex:none;width:14px;height:14px;color:var(--magenta)}.order-repeat-btn:active,.order-rate-btn:active{transform:scale(.96)}.order-rate-btn svg{color:var(--gold)}.order-repeat-btn.loading,.order-repeat-wide.loading{color:var(--muted)}.order-repeat-btn.loading svg,.order-repeat-wide.loading svg{animation:repeat-spin .9s linear infinite}@keyframes repeat-spin{to{transform:rotate(360deg)}}.order-repeat-wide{width:100%;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);font-size:14.5px;font-weight:700;letter-spacing:.02em;transition:transform .15s}.order-repeat-wide.after-pay{margin-top:10px}.order-repeat-wide svg{width:17px;height:17px}.order-repeat-wide:active{transform:scale(.98)}.repeat-skip-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.repeat-skip-list li{min-width:0}.repeat-skip-name{font-size:13px;overflow-wrap:anywhere}.repeat-skip-reason{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:600}.repeat-skip-reason svg{flex:none;width:13px;height:13px}.repeat-skip-reason.hours{color:var(--gold)}.repeat-skip-reason.stock{color:#e8967a}.repeat-report{position:relative;margin:0 0 12px;padding:12px 40px 12px 12px;border-radius:14px;border:1px solid rgba(224,164,88,.35);background:var(--surface-2);font-size:12.5px;line-height:1.4}.repeat-report-head{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600}.repeat-report-head svg{flex:none;margin-top:1px;color:var(--gold)}.repeat-report .repeat-skip-list,.repeat-report-foot{padding-left:24px}.repeat-report-foot{margin-top:8px;color:var(--muted)}.repeat-report-close{position:absolute;top:9px;right:9px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:8px;background:var(--surface-3);color:var(--muted)}.repeat-report-close svg{width:12px;height:12px}.repeat-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.repeat-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#05030a9e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);touch-action:none;animation:repeat-fade-in .2s ease-out}.repeat-sheet{position:absolute;left:0;right:0;bottom:0;max-height:85vh;overflow-y:auto;padding:10px calc(16px + var(--tg-safe-right)) calc(22px + var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px)) calc(16px + var(--tg-safe-left));border-radius:22px 22px 0 0;border-top:1px solid var(--border-soft);background:var(--surface);box-shadow:0 -16px 40px #00000073;animation:repeat-sheet-in .24s ease-out}.repeat-sheet-handle{width:38px;height:4px;margin:0 auto 16px;border-radius:2px;background:var(--surface-3)}.repeat-sheet-title{margin:0 0 6px;font-size:17px;font-weight:700}.repeat-sheet-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:12px;border-radius:14px;border:1px solid rgba(224,164,88,.3);background:#e0a4581f;color:var(--gold)}.repeat-sheet-icon svg{width:22px;height:22px}.repeat-sheet-text{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}.repeat-sheet .repeat-skip-list{margin-top:14px;padding:12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-2)}.repeat-sheet-actions{display:grid;gap:10px;margin-top:18px}.big-btn-secondary{width:100%;padding:14px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text);font-size:14.5px;font-weight:700;letter-spacing:.02em;transition:transform .15s}.big-btn-secondary:active{transform:scale(.98)}.repeat-sheet-cancel{padding:6px;border:none;background:none;color:var(--muted);font-size:13.5px;font-weight:600}@keyframes repeat-fade-in{0%{opacity:0}}@keyframes repeat-sheet-in{0%{transform:translateY(100%)}}.repeat-snackbar{position:fixed;left:calc(12px + var(--tg-safe-left));right:calc(12px + var(--tg-safe-right));bottom:calc(var(--tabbar-h) + var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px) + 12px);z-index:150}@media (prefers-reduced-motion: reduce){.order-repeat-btn.loading svg,.order-repeat-wide.loading svg,.repeat-sheet-overlay,.repeat-sheet{animation:none}}.badge-status{display:inline-block;padding:5px 10px;border-radius:10px;font-size:10.5px;font-weight:600;white-space:nowrap;background:#a855f726;color:#c9a4f7;border:1px solid rgba(168,85,247,.3)}.badge-status.paid{background:#e0a45826;color:var(--gold);border-color:#e0a45859}.badge-status.cancelled{background:#c66a452e;color:#e8967a;border-color:#c66a4566}.timeline{margin:16px 0}.timeline .step{display:flex;gap:12px;align-items:flex-start}.timeline .dot{width:12px;height:12px;border-radius:50%;background:var(--surface-3);margin-top:3px;flex-shrink:0}.timeline .step.done .dot{background:var(--glow-grad);box-shadow:0 0 10px #a855f799}.timeline .step.current .dot{background:var(--violet);box-shadow:0 0 0 4px #a855f738,0 0 10px #a855f799}.timeline .step.current.final .dot{background:var(--gold);box-shadow:0 0 14px #e0a458b3}.timeline .line{width:2px;height:22px;background:var(--border-soft);margin-left:5px}.timeline .line.done{background:linear-gradient(180deg,#a855f799,#a855f726)}.timeline .label{font-size:13.5px;padding-bottom:2px;color:var(--text)}.timeline .step.pending .label{color:var(--muted-2)}.loader{padding:40px;text-align:center;color:var(--muted)}.beta-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(32px + var(--tg-safe-top)) calc(32px + var(--tg-safe-right)) calc(32px + var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px)) calc(32px + var(--tg-safe-left));overflow:hidden}.gate-countdown{display:flex;flex-direction:column;align-items:center}.gate-lead{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px}.gate-timer-wrap{position:relative;display:flex;align-items:center;justify-content:center}.gate-timer-glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:300px;height:200px;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(224,164,88,.2),rgba(168,85,247,.16) 45%,transparent 72%);filter:blur(4px);pointer-events:none;animation:gate-breathe 4.2s ease-in-out infinite}@keyframes gate-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}}.gate-timer{position:relative;display:flex;align-items:flex-start;gap:8px}.gate-unit{position:relative;width:68px;padding:14px 0 10px;border-radius:16px;background:radial-gradient(120% 120% at 32% 24%,#33213c,#140d1b 74%);box-shadow:inset 0 0 0 1px #a878f738,0 14px 34px #00000073;display:flex;flex-direction:column;align-items:center;gap:6px}.gate-value{display:flex;font-size:30px;font-weight:700;line-height:1.1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.gate-digit{position:relative;display:inline-block;width:.64em;height:1.1em;overflow:hidden}.gate-digit>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--glow-grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(168,85,247,.35)}.gate-digit>span.gate-digit-in{animation:gate-digit-in .45s cubic-bezier(.22,1,.36,1)}.gate-digit>span.gate-digit-out{animation:gate-digit-out .45s cubic-bezier(.22,1,.36,1) forwards}@keyframes gate-digit-in{0%{transform:translateY(85%) scale(.9);opacity:0;filter:blur(2px)}to{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}}@keyframes gate-digit-out{0%{transform:translateY(0) scale(1);opacity:1;filter:blur(0)}to{transform:translateY(-85%) scale(.9);opacity:0;filter:blur(2px)}}.gate-unit-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}@media (max-width: 359px){.beta-gate{padding-left:calc(16px + var(--tg-safe-left));padding-right:calc(16px + var(--tg-safe-right))}.gate-timer{gap:6px}.gate-unit{width:62px}.gate-value{font-size:27px}}.beta-gate .gate-caption{color:var(--muted);font-size:15px;line-height:1.5;max-width:270px;margin:26px 0 0}.gate-open{position:relative;font-size:17px;font-weight:700;padding:26px 0;background:var(--glow-grad);-webkit-background-clip:text;background-clip:text;color:transparent;animation:gate-open-pulse 1.6s ease-in-out infinite}@keyframes gate-open-pulse{0%,to{opacity:.65}50%{opacity:1}}.gate-sparkle{position:absolute;border-radius:50%;opacity:0;animation:gate-twinkle 3.6s ease-in-out infinite;pointer-events:none}.gate-sparkle.s1{width:5px;height:5px;top:-14px;right:14px;background:var(--gold);animation-delay:.2s}.gate-sparkle.s2{width:4px;height:4px;bottom:-8px;left:8px;background:var(--magenta);animation-delay:1.4s}.gate-sparkle.s3{width:3.5px;height:3.5px;top:8px;left:-14px;background:var(--violet);animation-delay:2.5s}.gate-sparkle.s4{width:3px;height:3px;bottom:6px;right:-12px;background:var(--gold);animation-delay:3s}@keyframes gate-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}.gate-enter{opacity:0;animation:gate-rise .6s cubic-bezier(.22,1,.36,1) forwards}.gate-lead.gate-enter{animation-delay:.05s}.gate-unit.gate-enter{animation:gate-rise .6s cubic-bezier(.22,1,.36,1) forwards,gate-float 4.2s ease-in-out 1s infinite}.gate-unit.gate-enter:nth-child(1){animation-delay:.14s,1s}.gate-unit.gate-enter:nth-child(2){animation-delay:.2s,1.25s}.gate-unit.gate-enter:nth-child(3){animation-delay:.26s,1.5s}.gate-unit.gate-enter:nth-child(4){animation-delay:.32s,1.75s}.gate-caption.gate-enter{animation-delay:.42s}@keyframes gate-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion: reduce){.gate-enter,.gate-unit.gate-enter,.gate-timer-glow,.gate-sparkle,.gate-open{animation:none;opacity:1}.gate-digit>span.gate-digit-in,.gate-digit>span.gate-digit-out{animation:none}.gate-digit>span.gate-digit-out{display:none}}.address-field{position:relative;margin-bottom:10px}.address-cell{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;color:var(--text);cursor:pointer}.address-cell.placeholder{color:var(--muted-2)}.map-modal-locate-btn svg{width:19px;height:19px}.map-modal-locate-btn.pulsing svg{animation:address-pulse 1s ease-in-out infinite}@keyframes address-pulse{0%,to{opacity:1}50%{opacity:.4}}.field-error{display:inline-flex;align-items:center;gap:6px;color:#ff8a80;background:#e539351f;border:1px solid rgba(229,57,53,.28);font-size:12px;line-height:1.4;padding:7px 11px;border-radius:10px;margin:8px 0 4px}.field-error svg{flex:0 0 auto;width:14px;height:14px}.chip-row{display:flex;gap:8px;margin-bottom:10px}.quick-chip{display:flex;align-items:flex-start;gap:7px;max-width:100%;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text);font-size:12.5px;padding:8px 12px;border-radius:999px;text-align:left}.quick-chip svg{flex:0 0 auto;width:15px;height:15px;margin-top:1px;color:var(--muted-2)}.address-detail-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 10px}.detail-chip{background:var(--surface-3);border:1px solid var(--border-soft);color:var(--muted);font-size:11.5px;padding:4px 9px;border-radius:999px}.address-suggestion{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-bottom:1px solid var(--border-soft);color:var(--text);font-size:14px}.address-suggestion:last-child{border-bottom:none}.address-suggestion:active{background:var(--surface-3)}.address-suggestion .s-icon{flex:0 0 auto;width:17px;height:17px;color:var(--muted-2)}.address-suggestion .s-text{display:flex;flex-direction:column;gap:1px;min-width:0}.address-suggestion .s-sub{color:var(--muted);font-size:12px}.map-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--void);display:flex;flex-direction:column;padding-bottom:var(--keyboard-inset)}.map-modal-header{display:flex;align-items:center;gap:8px;padding:calc(14px + var(--tg-safe-top)) 16px 14px;font-size:16px;font-weight:600;border-bottom:1px solid var(--border-soft);flex:0 0 auto}.map-modal-close{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);font-size:20px;padding:4px 8px}.map-modal-close svg{width:22px;height:22px}.map-modal-body{position:relative;flex:1;min-height:0}.map-modal-map{position:absolute;top:0;right:0;bottom:0;left:0}.map-modal-pin{position:absolute;top:50%;left:50%;width:30px;height:40px;transform:translate(-50%,-100%);color:var(--magenta);pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.map-modal-floating-label{position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-100% - 44px));max-width:calc(100% - 32px);background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text);font-size:12.5px;padding:7px 12px;border-radius:10px;box-shadow:0 6px 16px #00000059}.map-modal-floating-label-error{color:#ff8a80;background:#e5393529;border-color:#e5393566}.map-modal-locate-btn{position:absolute;right:14px;bottom:16px;width:42px;height:42px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--text);box-shadow:0 6px 16px #00000059}.map-modal-locate-btn:disabled{opacity:.6}.address-form-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--void);display:flex;flex-direction:column;padding-bottom:var(--keyboard-inset)}.address-form-header{display:flex;align-items:center;gap:8px;padding:calc(14px + var(--tg-safe-top)) 16px 14px;font-size:16px;font-weight:600;border-bottom:1px solid var(--border-soft);flex:0 0 auto}.address-form-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.address-form-search{position:relative}.address-form-row{display:flex;align-items:stretch;gap:8px}.address-form-suggestions,.address-form-fallback{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;box-shadow:0 12px 28px #00000073}.address-form-input-wrap{position:relative;flex:1;display:flex}textarea.address-form-input{flex:1;margin-bottom:0;resize:none;overflow:hidden;min-height:0;font-family:inherit;line-height:1.35}.address-form-input.has-clear{padding-right:38px}.address-form-clear-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;border:none;background:var(--surface-3);color:var(--muted);display:flex;align-items:center;justify-content:center;padding:0}.address-form-clear-btn svg{width:14px;height:14px}.address-form-map-btn{flex:0 0 auto;width:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;color:var(--text)}.address-form-map-btn svg{width:20px;height:20px}.address-form-suggestions{border:1px solid var(--border-soft);border-radius:12px;max-height:260px;overflow-y:auto;background:var(--surface)}.address-form-suggestions .address-suggestion{padding:12px}.address-form-fallback{padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:stretch;gap:12px}.address-form-fallback p{margin:0;text-align:center;font-size:13.5px}.address-form-fallback .big-btn{text-align:left}.address-form-details{margin-top:2px}.address-form-footer{flex:0 0 auto;padding:14px 16px calc(14px + var(--tg-safe-bottom));border-top:1px solid var(--border-soft);background:var(--surface);text-align:center}.address-form-footer .field-error{margin:0 0 14px}.map-modal-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--void);padding:24px}.map-modal-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;background:var(--void);padding:24px}.map-modal-fallback p{margin:0;line-height:1.5}.map-modal-footer{flex:0 0 auto;padding:14px 16px calc(14px + var(--tg-safe-bottom));border-top:1px solid var(--border-soft);background:var(--surface)}.payment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--void);display:flex;flex-direction:column}.payment-modal-header{display:flex;align-items:center;gap:8px;padding:calc(14px + var(--tg-safe-top)) 16px 14px;font-size:16px;font-weight:600;border-bottom:1px solid var(--border-soft);flex:0 0 auto}.payment-modal-close{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);font-size:20px;padding:4px 8px}.payment-modal-close svg{width:22px;height:22px}.payment-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px;padding-bottom:calc(16px + var(--tg-safe-bottom))}.legal-doc-body h1{font-size:18px;margin:0 0 12px}.legal-doc-body h2{font-size:15px;margin:20px 0 8px}.legal-doc-body h3{font-size:13.5px;margin:14px 0 6px}.legal-doc-body p,.legal-doc-body li{font-size:13.5px;line-height:1.55;color:var(--muted)}.legal-doc-body strong{color:var(--text)}.legal-doc-body ul,.legal-doc-body ol{padding-left:20px;margin:8px 0}.legal-doc-body a{color:var(--tg-link)}.legal-doc-body hr{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.legal-doc-body blockquote{margin:8px 0;padding-left:10px;border-left:2px solid var(--border-soft);color:var(--muted)}.fulfillment-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.fulfillment-option{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);text-align:left;transition:transform .15s}.fulfillment-option:active{transform:scale(.98)}.fulfillment-option.active{border-color:transparent;background:var(--glow-grad);color:#fff;box-shadow:0 0 14px #d84fc466}.fulfillment-option svg{flex:0 0 auto;width:22px;height:22px}.fulfillment-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fulfillment-option-title{font-size:13.5px;font-weight:700}.fulfillment-option-hint{font-size:11.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fulfillment-option.active .fulfillment-option-hint{color:#ffffffd1}.fulfillment-option{position:relative}.fulfillment-option-badge{position:absolute;top:-9px;right:10px;padding:2px 7px;border-radius:8px;background:var(--gold);color:#1a1208;font-size:11px;font-weight:800;letter-spacing:.02em}.pickup-point{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2)}.pickup-point-icon{flex:0 0 auto;width:18px;height:18px;margin-top:1px;color:var(--gold)}.pickup-point-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pickup-point-address{font-size:14px;font-weight:600;line-height:1.35}.pickup-point-meta{font-size:12.5px;line-height:1.4;color:var(--muted)}.pickup-point-route{align-self:flex-start;margin-top:3px;font-size:12.5px}.pickup-ready{margin:4px 0 16px;padding:16px;border:1px solid rgba(224,164,88,.35);border-radius:18px;background:var(--surface);text-align:center}.pickup-ready-title{font-size:14px;font-weight:700}.pickup-ready-number{margin:4px 0 2px;font-size:34px;font-weight:800;letter-spacing:.02em;color:var(--gold)}.pickup-ready-hint{font-size:12.5px;color:var(--muted)}.order-review{margin:4px 0 16px;padding:16px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface);text-align:center}.order-review-title{font-size:15px;font-weight:700}.order-review-hint{margin-top:4px;font-size:12.5px;color:var(--muted)}.order-review-stars{display:flex;justify-content:center;gap:4px;margin-top:12px}.order-review-star{display:block;padding:4px;border:none;background:none;color:var(--muted-2);transition:transform .15s,color .15s}.order-review-star svg{display:block;width:34px;height:34px}.order-review-star.on{color:var(--gold)}button.order-review-star:active{transform:scale(.88)}.order-review-stars.readonly{margin-top:8px}.order-review-stars.readonly .order-review-star{padding:2px}.order-review-stars.readonly .order-review-star svg{width:22px;height:22px}.order-review textarea.field{margin:14px 0 10px}.order-review-comment{margin-top:10px;font-size:13.5px;line-height:1.45;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.order-review-error{margin:0 0 10px;font-size:13px;color:#e53935}.consent-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13.5px;color:var(--text)}.consent-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:0;border-radius:5px;border:1.5px solid rgba(255,255,255,.65);background:var(--surface-2);position:relative;cursor:pointer}.consent-row input[type=checkbox]:checked{border-color:transparent;background:var(--glow-grad)}.consent-row input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.legal-link{background:none;border:none;padding:0;font:inherit;color:var(--tg-link);text-decoration:underline;cursor:pointer}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.detail-grid .field{margin-bottom:0;padding:10px;font-size:13.5px}.support-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;flex-direction:column;background:var(--void);padding-bottom:var(--keyboard-inset)}.support-header{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:calc(12px + var(--tg-safe-top)) calc(16px + var(--tg-safe-right)) 12px calc(16px + var(--tg-safe-left));border-bottom:1px solid var(--border-soft);background:var(--void-2)}.support-header-title{font-size:16px;font-weight:700}.support-header-sub{margin-top:2px;color:var(--muted);font-size:12px}.support-messages{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:12px calc(12px + var(--tg-safe-right)) 12px calc(12px + var(--tg-safe-left))}.support-day{width:fit-content;margin:10px auto 8px;padding:4px 10px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.support-msg{display:flex;margin-bottom:6px}.support-msg.mine{justify-content:flex-end}.support-bubble{display:flow-root;max-width:80%;padding:8px 12px 6px;border-radius:18px;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}.support-msg.mine .support-bubble{border-bottom-right-radius:6px;background:var(--glow-grad);color:#fff}.support-msg.theirs .support-bubble{border:1px solid var(--border-soft);border-bottom-left-radius:6px;background:var(--surface-2)}.support-bubble-author{margin-bottom:2px;color:var(--gold);font-size:12px;font-weight:700}.support-bubble-text{white-space:pre-wrap}.support-bubble-time{float:right;margin:7px -2px 0 10px;font-size:11px;line-height:1;opacity:.7}.support-empty{max-width:280px;margin:auto;padding:24px 16px;text-align:center}.support-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:12px;border-radius:16px;border:1px solid rgba(168,85,247,.3);background:#a855f71f;color:var(--violet)}.support-empty-icon svg{width:26px;height:26px}.support-empty-title{margin-bottom:4px;font-size:16px;font-weight:700}.support-empty-text{color:var(--muted);font-size:13.5px;line-height:1.45}.support-composer{flex:0 0 auto;padding:8px calc(12px + var(--tg-safe-right)) calc(8px + max(0px,var(--tg-safe-bottom) + env(safe-area-inset-bottom,0px) - var(--keyboard-inset))) calc(12px + var(--tg-safe-left));border-top:1px solid var(--border-soft);background:var(--void-2)}.support-composer-row{display:flex;align-items:flex-end;gap:8px}.support-input{flex:1;min-width:0;max-height:120px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:20px;outline:none;background:var(--surface-2);color:var(--text);font-family:inherit;font-size:16px;line-height:1.35;resize:none}.support-input:focus{border-color:#a855f78c}.support-input::placeholder{color:var(--muted-2)}.support-send{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--glow-grad);color:#fff;box-shadow:0 6px 18px #d84fc459;transition:transform .15s,opacity .15s}.support-send:active{transform:scale(.94)}.support-send:disabled{opacity:.4;box-shadow:none}.support-send svg{width:20px;height:20px}.support-send-error{margin:0 4px 8px;color:#ff8a80;font-size:12.5px}.support-phone{margin:-4px -2px;padding:4px 2px;color:var(--tg-link);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}.route-transition{position:relative;left:0;animation-duration:.26s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.route-transition--forward{animation-name:route-in-forward}.route-transition--back{animation-name:route-in-back}@keyframes route-in-forward{0%{left:28px}to{left:0}}@keyframes route-in-back{0%{left:-28px}to{left:0}}@media (prefers-reduced-motion: reduce){.route-transition,.route-transition--forward,.route-transition--back{animation:none}}
