:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#161a20;--color-bg:#f7f7f4;--color-surface:#fff;--color-surface-soft:#f1f2f0;--color-text-main:#161a20;--color-text-muted:#747a83;--color-text-soft:#a1a6ad;--color-accent:#ff6a24;--color-accent-hover:#ff7a36;--color-accent-soft:#fff0e8;--color-border:#161a2014;--color-border-strong:#161a2024;--color-shadow:#161a201a;--color-graphite:#161a20;--radius-card:24px;--radius-control:18px;--shadow-card:0 18px 45px #161a2014;--shadow-soft:0 12px 30px #161a200f;--shadow-cta:0 14px 30px #ff6a2447;--ease-premium:cubic-bezier(.4, 0, .2, 1);--spring-premium:cubic-bezier(.34, 1.12, .64, 1);background:#f7f7f4;font-family:Inter,SF Pro Display,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-bg);-webkit-text-size-adjust:100%;min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 50% -10%, #fff 0%, transparent 38%), var(--color-bg);min-width:320px;min-height:100%;margin:0;overflow-x:hidden}body:has(.app-shell[data-theme=dark]){background:radial-gradient(circle at 70% -8%,#ff6a2429,#0000 30%),linear-gradient(#1c222b 0%,#111720 52%,#0b0f15 100%)}.platform-primitives:has(.app-shell[data-theme=dark]){background:radial-gradient(circle at 70% -8%,#ff6a2429,#0000 30%),linear-gradient(#1c222b 0%,#111720 52%,#0b0f15 100%)}body:has(.app-shell[data-vertical=coffee][data-theme=light]){background:radial-gradient(circle at 18% -8%,#8b5e3c29,#0000 34%),radial-gradient(circle at 92% 12%,#7fa78929,#0000 28%),#f6f1e7}.platform-primitives:has(.app-shell[data-vertical=coffee][data-theme=light]){background:radial-gradient(circle at 18% -8%,#8b5e3c29,#0000 34%),radial-gradient(circle at 92% 12%,#7fa78929,#0000 28%),#f6f1e7}body:has(.app-shell[data-vertical=coffee][data-theme=dark]){background:radial-gradient(circle at 18% -8%,#d97a5a2e,#0000 32%),radial-gradient(circle at 88% 12%,#7fa7891c,#0000 28%),linear-gradient(#2a211c 0%,#1f1713 54%,#17110e 100%)}.platform-primitives:has(.app-shell[data-vertical=coffee][data-theme=dark]){background:radial-gradient(circle at 18% -8%,#d97a5a2e,#0000 32%),radial-gradient(circle at 88% 12%,#7fa7891c,#0000 28%),linear-gradient(#2a211c 0%,#1f1713 54%,#17110e 100%)}body:has(.app-shell[data-vertical=bakery][data-theme=light]){background:radial-gradient(circle at 20% -8%,#b560702e,#0000 34%),radial-gradient(circle at 88% 12%,#d7a75c29,#0000 30%),#fbf3f4}.platform-primitives:has(.app-shell[data-vertical=bakery][data-theme=light]){background:radial-gradient(circle at 20% -8%,#b560702e,#0000 34%),radial-gradient(circle at 88% 12%,#d7a75c29,#0000 30%),#fbf3f4}body:has(.app-shell[data-vertical=bakery][data-theme=dark]){background:radial-gradient(circle at 18% -8%,#d0788833,#0000 32%),radial-gradient(circle at 88% 12%,#d7a75c1f,#0000 30%),linear-gradient(#231019 0%,#160b10 58%,#10070b 100%)}.platform-primitives:has(.app-shell[data-vertical=bakery][data-theme=dark]){background:radial-gradient(circle at 18% -8%,#d0788833,#0000 32%),radial-gradient(circle at 88% 12%,#d7a75c1f,#0000 30%),linear-gradient(#231019 0%,#160b10 58%,#10070b 100%)}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.56}h1,h2,p{margin:0}svg{flex:none}.platform-primitives{min-height:100dvh;overflow-x:hidden}.platform-primitives-max,.platform-primitives-telegram,.platform-primitives-web{--platform-control-height:46px;--platform-sheet-radius:28px}.app-shell{isolation:isolate;width:min(100%,540px);min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 12px 198px;color:var(--color-text-main);--brand-primary:var(--color-graphite);--brand-accent:var(--color-accent);--ambient-x:72%;--ambient-y:8%;margin:0 auto;position:relative}.ambient-light-blob{z-index:-1;pointer-events:none;width:min(100vw,540px);height:100dvh;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.ambient-light-blob:before,.ambient-light-blob:after{content:"";opacity:.75;filter:blur(34px);transition:transform .7s var(--ease-premium), opacity .4s var(--ease-premium);will-change:transform;border-radius:999px;position:absolute}.ambient-light-blob:before{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 38%, transparent) 0%, transparent 70%);width:260px;height:260px;transform:translate(calc(var(--ambient-x) - 130px), calc(var(--ambient-y) - 130px))}.ambient-light-blob:after{background:radial-gradient(circle, color-mix(in srgb, var(--color-success-accent,var(--color-accent)) 24%, transparent) 0%, transparent 72%);width:220px;height:220px;animation:9s ease-in-out infinite alternate ambient-drift;bottom:12%;right:-80px}@keyframes ambient-drift{0%{transform:translate(-12px,18px)scale(.94)}to{transform:translate(-34px,-16px)scale(1.08)}}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111720;--color-surface:#1c222b;--color-surface-soft:#232a34;--color-text-main:#f7f8fb;--color-text-muted:#f7f8fbad;--color-text-soft:#f7f8fb7a;--color-accent:#ff6a24;--color-accent-hover:#ff7a36;--color-accent-soft:#ff6a2424;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-shadow:#00000057;--shadow-card:0 18px 45px #00000042;--shadow-soft:0 12px 30px #00000038}.tenant-mode{place-items:center;display:grid}.miniapp-header,.tenant-selector,.order-status-panel,.product-card,.cart-sheet,.cart-line,.totals,.payment-note{border:1px solid var(--color-border);background:linear-gradient(145deg, color-mix(in srgb, var(--color-surface) 92%, transparent), color-mix(in srgb, var(--color-surface-soft) 72%, transparent));box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.miniapp-header{border-radius:28px;grid-template-columns:minmax(0,1fr) 52px;align-items:start;gap:16px;min-height:164px;margin-bottom:14px;padding:20px;display:grid;position:relative;overflow:hidden}.miniapp-header:before{content:"";z-index:-1;background:radial-gradient(circle at var(--ambient-x) var(--ambient-y), color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 34%), linear-gradient(135deg, transparent, color-mix(in srgb, var(--color-text-main) 5%, transparent));position:absolute;inset:0}.brand-lockup{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.brand-mark{border:1px solid var(--color-border-strong);background:var(--color-surface-soft);border-radius:22px;place-items:center;width:70px;height:70px;font-size:30px;display:grid;box-shadow:inset 0 -10px 22px #161a200a}.brand-mark-sm{border-radius:16px;width:44px;height:44px}.sushi-brand-mark,.coffee-brand-mark,.bakery-brand-mark{background:radial-gradient(circle at 52% 44%,#fff 0 38%,#0000 39%),linear-gradient(145deg,#161a20,#252b34)}.coffee-brand-mark{background:radial-gradient(circle at 52% 44%,#fffaf0 0 38%,#0000 39%),linear-gradient(145deg,#3b2a20,#4a3428)}.sushi-brand-mark svg,.coffee-brand-mark svg,.bakery-brand-mark svg{width:86%;height:86%;overflow:visible}.sushi-chat,.coffee-ring{fill:#161a20}.coffee-ring{fill:none;stroke:#3b2a20;stroke-linecap:round;stroke-linejoin:round;stroke-width:8.4px}.sushi-core,.coffee-bean{fill:var(--color-accent)}.sushi-wave,.coffee-saucer,.coffee-bean-line{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:4.1px}.coffee-cup{fill:#8b5e3c}.coffee-leaf{fill:#7fa789}.bakery-brand-mark{background:radial-gradient(circle at 52% 44%,#fff4f6 0 38%,#0000 39%),linear-gradient(145deg,#2a111a,#4a1f2c)}.bakery-ring{fill:none;stroke:#2a111a;stroke-linecap:round;stroke-linejoin:round;stroke-width:8.2px}.bakery-croissant{fill:#b56070}.bakery-cream{fill:#d7a75c}.bakery-line{fill:none;stroke:#fff4f6;stroke-linecap:round;stroke-width:4px}.bakery-star{fill:#a7b66b}.eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:900;display:block}h1{color:var(--color-text-main);letter-spacing:-.045em;font-size:clamp(34px,9vw,48px);font-weight:800;line-height:.95}h2{color:var(--color-text-main);letter-spacing:-.025em;font-size:20px;font-weight:800;line-height:1.1}.miniapp-header p,.product-copy p,.composition{color:var(--color-text-muted);font-size:15px;line-height:1.42}.miniapp-header p{max-width:31ch;margin-top:10px}.tenant-switch,.secondary-button,.icon-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:48px;color:var(--color-text-main);transition:transform .22s var(--spring-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium), box-shadow .18s var(--ease-premium);border-radius:18px;font-weight:800}.tenant-switch:active,.secondary-button:active,.icon-button:active,.primary-button:active,.checkout-submit:active,.cart-bar:active,.category-tabs button:active,.modifier-chip:active,.segmented-control button:active{transform:scale(.98)}.tenant-switch:hover,.secondary-button:hover,.icon-button:hover,.product-card:hover{transform:translateY(-3px)}.tenant-switch{place-items:center;width:52px;height:52px;padding:0;display:grid}.fulfillment-strip{scrollbar-width:none;gap:10px;margin:0 -12px;padding:0 12px 14px;display:flex;overflow-x:auto}.fulfillment-strip::-webkit-scrollbar{display:none}.category-tabs::-webkit-scrollbar{display:none}.fulfillment-strip span{border:1px solid var(--color-border);background:var(--color-surface);min-height:46px;color:var(--color-text-main);box-shadow:var(--shadow-soft);border-radius:18px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.fulfillment-strip svg{color:var(--color-accent)}.tenant-selector{border-radius:28px;width:100%;padding:20px}.selector-header{margin-bottom:18px}.selector-header h1{font-size:38px}.tenant-list{gap:12px;display:grid}.tenant-button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-main);text-align:left;box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.tenant-mark{place-items:center;display:grid}.tenant-button strong,.tenant-button small{display:block}.tenant-button small{color:var(--color-text-muted);margin-top:4px;line-height:1.34}.loading-screen{text-align:center;align-content:center;gap:16px;min-height:70dvh;display:grid}.skeleton-hero,.skeleton-list span{background:linear-gradient(90deg, var(--color-surface-soft), var(--color-surface), var(--color-surface-soft));background-size:200% 100%;border-radius:24px;animation:1.1s ease-in-out infinite skeleton;display:block;overflow:hidden}.skeleton-hero{height:160px}.skeleton-list{gap:10px;display:grid}.skeleton-list span{height:70px}@keyframes skeleton{to{background-position:-200% 0}}.empty-state{border:1px solid var(--color-border);background:var(--color-surface);min-height:56dvh;box-shadow:var(--shadow-card);border-radius:28px;padding:20px}.empty-state p{color:var(--color-text-muted)}.order-status-panel{border-radius:24px;gap:14px;margin:0 0 14px;padding:18px;display:grid}.status-header h2{color:var(--color-text-main)}.status-rail{gap:6px;display:grid}.status-rail span{background:var(--color-surface-soft);border-radius:999px;height:8px}.status-rail span.done{background:var(--color-accent)}.status-summary{color:var(--color-text-muted);justify-content:space-between;font-size:14px;display:flex}.menu-section{gap:14px;display:grid}.category-tabs{z-index:10;background:color-mix(in srgb, var(--color-bg) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;gap:10px;margin:0 -12px;padding:10px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.category-tabs button,.modifier-chip,.segmented-control button{border:1px solid var(--color-border);background:var(--color-surface);min-height:42px;color:var(--color-text-main);border-radius:999px;flex:none;padding:0 16px;font-weight:850;transition:transform .16s,background .16s,color .16s,border-color .16s;box-shadow:0 6px 16px #161a200a}.category-tabs .ui-button,.segmented-control .ui-button{flex:none}.category-tabs button.active,.segmented-control button.active{border-color:var(--color-text-main);background:var(--color-text-main);color:#fff}.modifier-chip.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:#ff6a2475}.product-list{gap:14px;display:grid}.product-card{transition:transform .28s var(--spring-premium), border-color .22s var(--ease-premium), box-shadow .22s var(--ease-premium);border-radius:24px;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:12px;animation:.28s both card-in;display:grid;position:relative;overflow:hidden}.product-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--item-color,var(--color-accent)) 18%, transparent), transparent 36%);opacity:0;transition:opacity .24s var(--ease-premium);position:absolute;inset:0}.product-card:hover{border-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));box-shadow:var(--shadow-card), 0 18px 40px color-mix(in srgb, var(--color-accent) 13%, transparent)}.product-card:hover:before{opacity:1}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-visual{border:1px solid var(--color-border);background:radial-gradient(circle at 30% 20%, #ffffffe6, transparent 32%), color-mix(in srgb, var(--item-color) 16%, var(--color-surface-soft));border-radius:22px;place-items:center;width:104px;height:104px;font-size:44px;display:grid;box-shadow:inset 0 -16px 22px #161a200a}.product-visual-line{border-radius:16px;width:52px;height:52px;font-size:25px}.product-visual svg{width:88%;height:88%;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--item-color) 22%, transparent));overflow:visible}.visual-fallback{place-items:center;display:inline-grid}.visual-plate,.visual-tray,.visual-cup,.visual-glass,.visual-dessert{fill:color-mix(in srgb, var(--item-color) 18%, var(--color-surface));stroke:color-mix(in srgb, var(--item-color) 42%, var(--color-border));stroke-width:2px}.visual-rice,.visual-foam,.visual-cream,.visual-milk{fill:color-mix(in srgb, #fffdf9 88%, var(--item-color))}.visual-core,.visual-food,.visual-liquid,.visual-croissant{fill:var(--item-color)}.visual-food-soft,.visual-croissant-soft{fill:color-mix(in srgb, var(--item-color) 62%, #fffdf9)}.visual-leaf,.visual-bubble{fill:var(--color-success-accent,#7fa789)}.visual-line,.visual-steam,.visual-saucer,.visual-handle,.visual-straw{fill:none;stroke:color-mix(in srgb, var(--color-text-main) 68%, var(--item-color));stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.visual-handle{stroke-width:5px}.visual-straw,.visual-steam{stroke-width:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-copy{min-width:0}.product-kicker{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.product-kicker span{background:var(--color-surface-soft);min-height:24px;color:var(--color-text-muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.2}.product-copy h2{margin-bottom:6px}.composition{margin-top:8px;display:block}.modifier-list,.product-actions{grid-column:1/-1}.modifier-list{gap:12px;padding-top:2px;display:grid}.modifier-group{border:0;min-width:0;margin:0;padding:0}.modifier-group legend{color:var(--color-text-muted);margin-bottom:8px;font-size:13px;font-weight:900}.modifier-options{flex-wrap:wrap;gap:8px;display:flex}.modifier-chip{min-height:38px;padding:0 14px;font-size:13px}.product-actions{justify-content:space-between;align-items:end;gap:12px;padding-top:4px;display:flex}.price-block{gap:2px;display:grid}.price-block strong{color:var(--color-text-main);letter-spacing:-.045em;font-size:28px;font-weight:850}.price-block span{color:var(--color-text-muted);font-size:13px}.primary-button,.checkout-submit{background:var(--color-accent);color:#fff;min-height:48px;box-shadow:var(--shadow-cta);transition:transform .22s var(--spring-premium), background .18s var(--ease-premium), box-shadow .18s var(--ease-premium), min-width .28s var(--spring-premium), padding .28s var(--spring-premium);border:0;border-radius:18px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:900;display:inline-flex}.primary-button:hover,.checkout-submit:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.primary-button:active,.checkout-submit:active,.product-add-control:active,.sheet-stepper button:active,.option-segmented .option-button:active{transform:scale(.96)}.checkout-submit{bottom:max(10px, env(safe-area-inset-bottom));z-index:3;width:100%;min-height:56px;margin-top:2px;position:sticky}.in-cart-badge{background:var(--color-graphite);color:#fff;min-width:38px;height:34px;box-shadow:var(--shadow-soft);border-radius:14px;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:900;display:inline-flex;position:absolute;top:18px;right:18px}.product-add-control{min-width:52px;overflow:hidden}.product-add-control.expanded{min-width:90px;animation:add-morph .28s var(--spring-premium) both;border-radius:999px;padding-left:16px;padding-right:20px}.product-add-control span{min-width:0;transition:transform .22s var(--spring-premium), opacity .18s var(--ease-premium);display:inline-block}.product-add-control:active span{transform:scale(.92)}@keyframes add-morph{0%{transform:scale(.94)}to{transform:scale(1)}}.cart-bar-wrap{z-index:20;pointer-events:none;justify-items:center;padding:12px 12px 10px;transition:transform .22s;display:grid;position:fixed;bottom:82px;left:0;right:0;transform:translateY(115%)}.bottom-dock{z-index:24;width:min(100%,540px);min-height:82px;padding:8px 8px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(28px);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -18px 48px #0000002e}.dock-item{min-width:0;min-height:58px;color:var(--color-text-soft);transition:transform .2s var(--spring-premium), color .2s var(--ease-premium), background .2s var(--ease-premium);background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:4px;padding:4px 2px;font-size:10.5px;font-weight:800;display:grid;position:relative}.dock-item.active{background:color-mix(in srgb, var(--color-accent) 13%, transparent);color:var(--color-accent)}.dock-item:active{transform:scale(.92)}.dock-icon{place-items:center;display:inline-grid;position:relative}.dock-badge{border:2px solid var(--color-bg);background:var(--color-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-7px;right:-10px}.cart-bar-wrap.visible{transform:translateY(0)}.cart-bar{background:var(--color-graphite);color:#fff;pointer-events:auto;text-align:left;border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(100%,516px);min-height:68px;padding:10px 12px;display:grid;box-shadow:0 20px 48px #161a2047}.cart-bar small{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.cart-badge{background:var(--color-accent);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:3px;width:46px;height:46px;font-weight:900;display:inline-flex}.cart-chevron{color:#ffffffbd}.sheet-root{z-index:40;align-items:end;display:grid;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(28px);background:#0a0a0c8a;border:0;position:absolute;inset:0}.cart-sheet{border-radius:var(--platform-sheet-radius) var(--platform-sheet-radius) 0 0;background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 34%), color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(28px);border-bottom:0;width:min(100%,540px);max-height:92dvh;margin:0 auto;animation:.22s both sheet-in;display:grid;position:relative;overflow:auto;box-shadow:0 -24px 70px #00000057,inset 0 1px #ffffff14}@keyframes sheet-in{0%{transform:translateY(18px)}to{transform:translateY(0)}}.sheet-header{z-index:2;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(28px);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex;position:sticky;top:0}.icon-button{place-items:center;width:46px;height:46px;padding:0;display:grid}.checkout-form{padding:16px 14px max(24px, env(safe-area-inset-bottom));gap:14px;display:grid}.cart-lines{gap:10px;display:grid}.cart-line{box-shadow:none;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.line-copy{gap:3px;min-width:0;display:grid}.line-copy strong,.line-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-copy span,.line-copy small{color:var(--color-text-muted);font-size:12px;line-height:1.25}.stepper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:32px 28px 32px;align-items:center;display:grid;overflow:hidden}.stepper button{width:32px;height:34px;color:var(--color-text-main);background:0 0;border:0;place-items:center;padding:0;font-weight:900;display:grid}.stepper strong{text-align:center}.remove-button{background:var(--color-surface-soft);width:36px;height:36px;color:var(--color-text-muted);border:0;border-radius:14px;place-items:center;padding:0;display:grid}.segmented-control,.option-segmented{grid-template-columns:repeat(var(--option-count,2), minmax(0, 1fr));border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-soft) 78%, transparent);border-radius:999px;gap:0;padding:4px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.segmented-control{--option-count:2}.segmented-control:before,.option-segmented:before{content:"";z-index:0;width:calc((100% - 8px) / var(--option-count,2));background:var(--color-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 28%, transparent);transform:translateX(calc(var(--option-index,0) * 100%));transition:transform .26s var(--spring-premium);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.segmented-control button,.option-segmented .option-button{z-index:1;min-height:42px;box-shadow:none;color:var(--color-text-muted);background:0 0;border:0;justify-content:center;position:relative}.segmented-control button.active,.option-segmented .option-button.active{color:#fff;background:0 0}.option-segmented-multi{border-radius:22px;flex-wrap:wrap;gap:6px;display:flex}.option-segmented-multi:before{display:none}.option-segmented-multi .option-button{border-radius:999px;flex:calc(50% - 6px);min-width:max-content}.option-segmented-multi .option-button.active{background:var(--color-accent);box-shadow:0 10px 22px color-mix(in srgb, var(--color-accent) 24%, transparent);color:#fff}label{color:var(--color-text-muted);gap:8px;font-size:13px;font-weight:850;display:grid}input,textarea,select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-main);border-radius:18px;outline:0}input:focus,textarea:focus,select:focus{border-color:#ff6a2470;box-shadow:0 0 0 4px #ff6a241c}input::placeholder,textarea::placeholder{color:var(--color-text-soft)}input,select{min-height:48px;padding:0 14px}textarea{resize:vertical;min-height:84px;padding:12px 14px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.totals{box-shadow:none;border-radius:20px;gap:9px;padding:14px;display:grid}.totals span{color:var(--color-text-muted);justify-content:space-between;font-size:14px;display:flex}.totals .grand-total{color:var(--color-text-main);font-size:20px;font-weight:900}.payment-note{background:var(--color-accent-soft);color:var(--color-text-main);box-shadow:none;border-radius:18px;padding:12px 14px;font-size:13px;font-weight:900}.product-sheet{padding:16px 14px max(18px, env(safe-area-inset-bottom));gap:18px;display:grid}.product-sheet-hero{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 64%, transparent);border-radius:26px;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0f}.product-sheet-hero .product-visual-card{border-radius:26px;width:118px;height:118px;font-size:48px}.product-sheet-hero p{color:var(--color-text-muted);font-size:15px;line-height:1.42}.product-sheet-options{gap:14px;display:grid}.option-group{gap:9px;display:grid}.product-sheet-footer{z-index:4;margin:4px -14px calc(-1 * max(18px, env(safe-area-inset-bottom)));padding:12px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(28px);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;display:grid;position:sticky;bottom:0}.sheet-stepper{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-soft) 78%, transparent);border-radius:18px;grid-template-columns:40px minmax(34px,1fr) 40px;align-items:center;min-height:54px;display:grid;overflow:hidden}.sheet-stepper button{width:40px;height:54px;color:var(--color-text-main);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.sheet-stepper strong{text-align:center;color:var(--color-text-main);font-variant-numeric:tabular-nums;font-size:18px}.product-sheet-submit{width:100%;min-height:54px;margin-top:0;position:static}.cabinet-sheet{padding:16px 14px max(22px, env(safe-area-inset-bottom));gap:14px;display:grid}.cabinet-hero,.cabinet-stats,.cabinet-action,.cabinet-order{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(18px)}.cabinet-hero{border-radius:24px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid;position:relative}.cabinet-avatar{background:radial-gradient(circle at 28% 18%, #ffffff42, transparent 32%), var(--color-accent);color:#fff;width:62px;height:62px;box-shadow:var(--shadow-cta);border-radius:22px;place-items:center;font-size:19px;font-weight:950;display:grid}.cabinet-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.cabinet-verify{border:2px solid var(--color-surface);background:var(--color-accent);color:#fff;width:22px;height:22px;box-shadow:0 8px 18px color-mix(in srgb, var(--color-accent) 24%, transparent);border-radius:999px;place-items:center;display:grid;position:absolute;top:58px;left:58px}.cabinet-hero strong,.cabinet-hero span{display:block}.cabinet-hero strong{color:var(--color-text-main);letter-spacing:-.03em;font-size:22px}.cabinet-hero span{color:var(--color-text-muted);margin-top:4px;font-size:13px}.cabinet-stats{border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cabinet-stats span{text-align:center;gap:3px;min-width:0;padding:14px 10px;display:grid}.cabinet-stats strong{color:var(--color-text-main);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:900;overflow:hidden}.cabinet-stats small{color:var(--color-text-muted);font-size:11px;font-weight:800}.cabinet-actions{gap:8px;display:grid}.cabinet-action{width:100%;min-height:66px;color:var(--color-text-main);text-align:left;box-shadow:none;border-radius:20px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.cabinet-action svg{color:var(--color-accent);justify-self:center}.cabinet-action strong,.cabinet-action small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cabinet-action small{color:var(--color-text-muted);margin-top:3px;font-size:12px}.cabinet-order{border-radius:22px;gap:8px;padding:14px;display:grid}.cabinet-order div{color:var(--color-text-main);align-items:center;gap:8px;display:flex}.cabinet-order svg{color:var(--color-accent)}.cabinet-order p{color:var(--color-text-muted);font-size:13px;line-height:1.42}.form-error{color:#a03228;background:#fff0ed;border-radius:18px;padding:12px;font-size:13px;font-weight:850}.app-shell[data-theme=dark] .miniapp-header,.app-shell[data-theme=dark] .tenant-selector,.app-shell[data-theme=dark] .order-status-panel,.app-shell[data-theme=dark] .product-card,.app-shell[data-theme=dark] .cart-sheet,.app-shell[data-theme=dark] .cart-line,.app-shell[data-theme=dark] .totals{border-color:var(--color-border);background:#1c222bf5}.app-shell[data-theme=dark] .category-tabs{background:#111720c7}.app-shell[data-theme=dark] .category-tabs button.active,.app-shell[data-theme=dark] .segmented-control button.active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.app-shell[data-theme=dark] .cart-bar{background:#0f141c;border:1px solid #ff6a242e}.app-shell[data-theme=dark] .payment-note{color:var(--color-text-main)}.app-shell[data-vertical=coffee]{--espresso:#3b2a20;--mocha:#8b5e3c;--cream:#f6f1e7;--sage:#7fa789;--terracotta:#d97a5a;--brand-primary:var(--espresso);--brand-accent:var(--terracotta)}.app-shell[data-vertical=coffee][data-theme=light]{--color-bg:#f6f1e7;--color-surface:#fffdf9;--color-surface-soft:#f2ece2;--color-text-main:#3b2a20;--color-text-muted:#6f6259;--color-text-soft:#9a8e85;--color-accent:#8b5e3c;--color-accent-hover:#9b6b46;--color-accent-2:#d97a5a;--color-success-accent:#7fa789;--color-accent-soft:#8b5e3c1a;--color-border:#3b2a201a;--color-border-strong:#3b2a2029;--color-shadow:#3b2a201a;--shadow-card:0 14px 36px #3b2a201a;--shadow-soft:0 10px 26px #3b2a2014;--shadow-cta:0 14px 30px #8b5e3c3d}.app-shell[data-vertical=coffee][data-theme=dark]{--color-bg:#1f1713;--color-surface:#2a211c;--color-surface-soft:#342922;--color-text-main:#f6f1e7;--color-text-muted:#d5c9bc;--color-text-soft:#a99c90;--color-accent:#d97a5a;--color-accent-hover:#e3896b;--color-accent-2:#8b5e3c;--color-success-accent:#7fa789;--color-accent-soft:#d97a5a24;--color-border:#f6f1e71a;--color-border-strong:#f6f1e72e;--color-shadow:#00000059;--shadow-card:0 16px 40px #00000059;--shadow-soft:0 10px 28px #00000047;--shadow-cta:0 14px 30px #d97a5a3d}.app-shell[data-vertical=coffee][data-theme=dark] .tenant-selector,.app-shell[data-vertical=coffee][data-theme=dark] .order-status-panel,.app-shell[data-vertical=coffee][data-theme=dark] .product-card,.app-shell[data-vertical=coffee][data-theme=dark] .cart-sheet,.app-shell[data-vertical=coffee][data-theme=dark] .cart-line,.app-shell[data-vertical=coffee][data-theme=dark] .totals{border-color:var(--color-border);background:var(--color-surface)}.app-shell[data-vertical=coffee][data-theme=dark] .category-tabs{background:#1f1713d6}.app-shell[data-vertical=coffee] input:focus,.app-shell[data-vertical=coffee] textarea:focus,.app-shell[data-vertical=coffee] select:focus{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 13%, transparent)}.app-shell[data-vertical=coffee] .miniapp-header{background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--color-success-accent) 18%, transparent), transparent 30%), linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-soft) 74%, var(--color-surface)))}.app-shell[data-vertical=coffee] .eyebrow,.app-shell[data-vertical=coffee] .fulfillment-strip svg,.app-shell[data-vertical=coffee] .status-header h2{color:var(--color-success-accent)}.app-shell[data-vertical=coffee] h1{font-weight:780}.app-shell[data-vertical=coffee] .category-tabs button.active,.app-shell[data-vertical=coffee] .segmented-control button.active{border-color:var(--color-accent);background:var(--color-accent);color:#fffdf9}.app-shell[data-vertical=coffee] .modifier-chip.active{border-color:color-mix(in srgb, var(--color-success-accent) 42%, var(--color-border));background:color-mix(in srgb, var(--color-success-accent) 16%, var(--color-surface));color:var(--color-text-main)}.app-shell[data-vertical=coffee] .primary-button,.app-shell[data-vertical=coffee] .checkout-submit{background:var(--color-accent);box-shadow:var(--shadow-cta)}.app-shell[data-vertical=coffee] .primary-button:hover,.app-shell[data-vertical=coffee] .checkout-submit:hover{background:var(--color-accent-hover)}.app-shell[data-vertical=coffee] .cart-bar{background:var(--espresso);color:#fffdf9}.app-shell[data-vertical=coffee][data-theme=dark] .cart-bar{background:#17110e;border:1px solid #d97a5a2e}.app-shell[data-vertical=coffee] .cart-badge,.app-shell[data-vertical=coffee] .in-cart-badge{background:var(--terracotta)}.app-shell[data-vertical=coffee] .product-visual{background:radial-gradient(circle at 28% 18%, #fffdf9e0, transparent 30%), linear-gradient(150deg, color-mix(in srgb, var(--mocha) 18%, var(--color-surface-soft)), var(--color-surface-soft) 84%)}.app-shell[data-vertical=coffee][data-theme=dark] .product-visual{background:radial-gradient(circle at 28% 18%, #f6f1e733, transparent 30%), linear-gradient(150deg, #8b5e3c52, var(--color-surface-soft) 84%)}.app-shell[data-vertical=coffee] .payment-note{border-color:color-mix(in srgb, var(--color-success-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--color-success-accent) 11%, var(--color-surface))}.app-shell[data-vertical=bakery]{--rose:#b56070;--rose-dark:#2a111a;--gold:#d7a75c;--cream-rose:#fbf3f4;--sage:#a7b66b;--brand-primary:var(--rose-dark);--brand-accent:var(--rose)}.app-shell[data-vertical=bakery][data-theme=light]{--color-bg:#fbf3f4;--color-surface:#fffdfd;--color-surface-soft:#f6eaec;--color-text-main:#2a111a;--color-text-muted:#7a6268;--color-text-soft:#a88e94;--color-accent:#b56070;--color-accent-hover:#c56f7f;--color-accent-2:#d7a75c;--color-success-accent:#a7b66b;--color-accent-soft:#b560701f;--color-border:#2a111a1a;--color-border-strong:#2a111a2e;--color-shadow:#2a111a1c;--shadow-card:0 14px 36px #2a111a1c;--shadow-soft:0 10px 26px #2a111a14;--shadow-cta:0 14px 30px #b560703d}.app-shell[data-vertical=bakery][data-theme=dark]{--color-bg:#160b10;--color-surface:#231019;--color-surface-soft:#301823;--color-text-main:#fff4f6;--color-text-muted:#d8c2c8;--color-text-soft:#ad9098;--color-accent:#d07888;--color-accent-hover:#df8797;--color-accent-2:#d7a75c;--color-success-accent:#a7b66b;--color-accent-soft:#d0788826;--color-border:#fff4f61a;--color-border-strong:#fff4f62e;--color-shadow:#00000061;--shadow-card:0 16px 40px #00000061;--shadow-soft:0 10px 28px #0000004d;--shadow-cta:0 14px 30px #d0788842}.app-shell[data-vertical=bakery] .miniapp-header{background:radial-gradient(circle at 86% 20%, color-mix(in srgb, var(--gold) 20%, transparent), transparent 32%), linear-gradient(135deg, var(--color-surface), color-mix(in srgb, var(--color-surface-soft) 76%, var(--color-surface)))}.app-shell[data-vertical=bakery] .eyebrow,.app-shell[data-vertical=bakery] .fulfillment-strip svg,.app-shell[data-vertical=bakery] .status-header h2{color:var(--gold)}.app-shell[data-vertical=bakery] .category-tabs button.active,.app-shell[data-vertical=bakery] .segmented-control button.active{border-color:var(--color-accent);color:#fff;background:0 0}.app-shell[data-vertical=bakery] .primary-button,.app-shell[data-vertical=bakery] .checkout-submit{background:var(--color-accent);box-shadow:var(--shadow-cta)}.app-shell[data-vertical=bakery] .primary-button:hover,.app-shell[data-vertical=bakery] .checkout-submit:hover{background:var(--color-accent-hover)}.app-shell[data-vertical=bakery] .cart-bar{background:var(--rose-dark);color:#fff4f6}.app-shell[data-vertical=bakery][data-theme=dark] .cart-bar{background:#10070b;border:1px solid #d0788833}.app-shell[data-vertical=bakery] .cart-badge,.app-shell[data-vertical=bakery] .in-cart-badge{background:var(--color-accent)}.app-shell[data-vertical=bakery] .modifier-chip.active{border-color:color-mix(in srgb, var(--gold) 42%, var(--color-border));background:color-mix(in srgb, var(--gold) 15%, var(--color-surface));color:var(--color-text-main)}.app-shell[data-vertical=bakery] .product-visual{background:radial-gradient(circle at 28% 18%, #fffdfde6, transparent 30%), linear-gradient(150deg, color-mix(in srgb, var(--rose) 16%, var(--color-surface-soft)), var(--color-surface-soft) 84%)}.app-shell[data-vertical=bakery][data-theme=dark] .product-visual{background:radial-gradient(circle at 28% 18%, #fff4f62e, transparent 30%), linear-gradient(150deg, #b560704d, var(--color-surface-soft) 84%)}.app-shell[data-vertical=bakery] .payment-note{border-color:color-mix(in srgb, var(--gold) 30%, var(--color-border));background:color-mix(in srgb, var(--gold) 11%, var(--color-surface))}@media (width<=390px){.app-shell{padding-left:10px;padding-right:10px}.miniapp-header{min-height:146px;padding:16px}.brand-lockup{grid-template-columns:58px minmax(0,1fr);gap:12px}.brand-mark{border-radius:18px;width:58px;height:58px}.tenant-switch{width:46px;height:46px}h1{font-size:34px}.miniapp-header p,.product-copy p,.composition{font-size:14px}.customer-grid{grid-template-columns:1fr}.product-card{border-radius:22px;grid-template-columns:82px minmax(0,1fr)}.product-visual-card{border-radius:18px;width:82px;height:82px;font-size:34px}.product-actions{flex-direction:column;align-items:stretch}.primary-button{width:100%}.cart-line{grid-template-columns:52px minmax(0,1fr) auto}.remove-button{grid-column:3}.stepper{grid-column:2/-1;justify-self:start}.product-sheet-hero{grid-template-columns:92px minmax(0,1fr)}.product-sheet-hero .product-visual-card{border-radius:22px;width:92px;height:92px}.product-sheet-footer{grid-template-columns:116px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
