*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--page-glow),var(--color-background);background-attachment:fixed;color:var(--color-foreground);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;touch-action:manipulation}html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px))}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--type-tracking-tight);font-weight:var(--type-weight-heading);line-height:1.12;margin:0 0 .5rem}h3,h4{font-weight:var(--type-weight-strong)}.dock__total,.menu-product__price,.metric__value,.nums,.option-chip__price,.order-id__value,.order-num,.panel__count,.sum-row,input[type=number],input[type=tel]{font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums)}.mono{font-family:var(--font-mono);font-size:11px;font-weight:400}.eyebrow,.mono{letter-spacing:.14em;text-transform:uppercase;color:var(--color-foreground-soft)}.eyebrow{font-family:var(--font-body);font-size:11.5px;font-weight:700}button{border:none;padding:0}.btn,button{font-family:inherit;cursor:pointer;background:transparent;color:inherit}.btn{height:var(--touch);min-height:var(--touch);padding:0 20px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{background:var(--color-muted);color:var(--color-foreground-soft);border-color:var(--color-border);box-shadow:none;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-foreground);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-foreground-faint)}.btn-danger{background:var(--color-destructive);color:var(--color-on-primary);border-color:transparent}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-quiet{background:transparent;color:var(--color-destructive);border-color:var(--color-border)}.btn-danger-quiet:hover:not(:disabled){border-color:var(--color-destructive);background:var(--color-destructive-tint)}.btn-ghost{background:transparent;color:var(--color-foreground-soft)}.btn-ghost:hover:not(:disabled){background:var(--color-muted)}.btn-accent{background:var(--color-accent);color:var(--color-on-primary)}.btn-accent:hover:not(:disabled){background:var(--color-primary-hover)}.btn-cta{width:100%;height:52px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:15.5px;font-weight:var(--type-weight-strong);justify-content:space-between;padding:0 22px;box-shadow:var(--shadow-md);display:inline-flex;align-items:center;border:none;cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.btn-cta:hover:not(:disabled){background:var(--color-primary-hover)}.btn-cta:active:not(:disabled){transform:scale(.97)}.btn-cta:disabled{background:var(--color-muted);color:var(--color-foreground-soft);box-shadow:none;cursor:not-allowed}.input,input,select,textarea{width:100%;height:var(--touch);min-height:var(--touch);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:0 14px;font:inherit;font-size:15px;background:var(--color-surface);color:var(--color-foreground);transition:outline var(--dur) var(--ease),border-color var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--color-foreground-soft)}textarea{height:auto;min-height:88px;padding:12px 14px}input[type=checkbox],input[type=radio]{flex:none;width:20px;height:20px;min-height:0;padding:0;margin:0;border:0;background:none;accent-color:var(--color-primary);cursor:pointer}.input:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.addr-chip:focus-visible,.addr-suggest__item:focus-visible,.seg .seg-btn:focus-visible,.seg button:focus-visible,.tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.95rem}.field{margin-bottom:1rem}.field-error{color:var(--color-destructive);font-size:.875rem;margin-top:.25rem}.notice{margin:8px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-muted);color:var(--color-foreground-soft);font-size:.92rem;line-height:1.4}.notice--warn{background:var(--color-warn-tint);color:var(--color-warn);font-weight:600}.notice--danger{background:var(--color-destructive-tint);color:var(--color-destructive);font-weight:600}.notice--done{background:var(--color-success-tint);color:var(--color-success);font-weight:600}.form-block{border:0;padding:0;margin:0 0 16px;min-width:0}.form-block>legend{padding:0;margin-bottom:8px;font-weight:600;font-size:.95rem}.sum-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;color:var(--color-foreground-soft)}.sum-row>span:last-child{min-width:0;text-align:right}.sum-row--save{color:var(--color-success)}.sum-row--total{margin-top:8px;padding-top:12px;border-top:1px solid var(--color-border);font-family:var(--font-display);font-size:16.5px;color:var(--color-foreground)}.seg{display:inline-flex;background:var(--color-muted);padding:4px;gap:2px}.seg,.seg .seg-btn,.seg button{border-radius:var(--radius-pill)}.seg .seg-btn,.seg button{min-height:44px;padding:6px 18px;line-height:1.2;border:none;background:transparent;font-size:15px;font-weight:600;color:var(--color-foreground);box-shadow:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg .seg-btn:hover,.seg button:hover{background:var(--color-border)}.seg .seg-btn.on,.seg .seg-btn[aria-pressed=true],.seg button.on,.seg button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.seg .seg-btn.on:hover,.seg .seg-btn[aria-pressed=true]:hover,.seg button.on:hover,.seg button[aria-pressed=true]:hover{background:var(--color-primary)}.seg--fill{display:flex;width:100%}.seg--fill .seg-btn,.seg--fill button{flex:1 1;min-width:0;padding-left:10px;padding-right:10px;text-align:center}@media (max-width:430px){.seg--fill .seg-btn,.seg--fill button{font-size:14px;padding-left:6px;padding-right:6px}}.card{background:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:none;border:1px solid var(--color-border)}.container{width:min(720px,100% - 2rem);margin:0 auto}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.status,.status-pill{height:30px;padding:0 12px 0 8px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:var(--type-weight-strong);display:inline-flex;align-items:center;gap:6px;background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-foreground-soft);white-space:nowrap}.status-pill.pending,.status.pending{background:var(--color-warn-tint);color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 35%,transparent)}.status-pill.accepted,.status.accepted{background:var(--color-surface-2);color:var(--color-foreground);border-color:var(--color-border-strong)}.status-pill.cooking,.status.cooking{background:color-mix(in srgb,var(--ember-3) 14%,var(--color-surface));color:var(--color-secondary-ink);border-color:color-mix(in srgb,var(--ember-4) 40%,transparent)}.status-pill.transit,.status.transit{background:var(--color-surface);color:var(--color-primary-hover);border-color:var(--color-primary)}.status-pill.done,.status.done{background:var(--color-primary-tint);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.status-pill.cancelled,.status.cancelled{background:var(--color-destructive-tint);color:color-mix(in srgb,var(--color-destructive) 80%,var(--color-foreground));border-color:color-mix(in srgb,var(--color-destructive) 35%,transparent);border-style:dashed}.dot{width:8px;height:8px;border-radius:50%;background:currentColor}.option-chips{display:flex;flex-wrap:wrap;gap:9px}.option-chip{min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);background:transparent;color:var(--color-foreground-soft);font:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.option-chip:hover{border-color:var(--color-foreground-faint)}.option-chip:active{transform:scale(.97)}.option-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-muted);color:var(--color-foreground-faint);flex-shrink:0}.option-chip__label{line-height:1.2}.option-chip__price{font-size:12px;color:var(--color-foreground-soft);font-weight:var(--type-weight-strong);margin-left:2px}.option-chip.is-on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-hover)}.option-chip.is-on .option-chip__icon{background:var(--color-primary);color:var(--color-on-primary)}.option-chip.is-on .option-chip__price{color:var(--color-primary-hover)}.tip-chip{flex:1 1 auto;min-height:40px;height:auto;border-radius:var(--radius-sm);border:1.5px solid var(--color-border-strong);background:transparent;font-size:12.5px;font-weight:var(--type-weight-strong);font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums);color:var(--color-foreground-soft);display:flex;align-items:center;justify-content:center;padding:8px 10px;white-space:nowrap}.tip-chip.is-on{border-color:var(--color-primary);background:var(--color-primary-tint);color:var(--color-primary-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stores-home-page{width:min(1400px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 2.5rem}.stores-home__hero{margin-bottom:1.25rem}.stores-home__hero .eyebrow{color:var(--color-primary);letter-spacing:.16em}.stores-home__hero h1{font-family:var(--font-display);font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-tight);margin:.35rem 0;line-height:1.02;max-width:16ch}.stores-home__hero p{color:var(--color-foreground-soft);margin:0;max-width:42ch;font-size:1.05rem}.stores-home__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:1rem;gap:1rem;align-items:stretch;min-height:calc(100vh - 11rem)}@media (max-width:900px){.stores-home__stage{grid-template-columns:1fr;min-height:auto}}.stores-home__map{padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 11rem)}.stores-home__canvas{flex:1 1;width:100%;min-height:520px;height:100%}.stores-home__map-close,.stores-home__map-open{display:none}@media (max-width:900px){.stores-home__map{min-height:0;transition:min-height var(--dur,.22s) var(--ease,ease)}.stores-home__canvas{transition:flex-basis .3s var(--ease),height .3s var(--ease)}.stores-home__map:not(.is-expanded) .stores-home__canvas{flex:0 0 190px;min-height:0;height:190px}.stores-home__map.is-expanded .stores-home__canvas{flex:0 0 70vh;min-height:0;height:70vh}.stores-home__map-open{transition:opacity .16s var(--ease)}@media (prefers-reduced-motion:reduce){.stores-home__canvas,.stores-home__map-open{transition:none}}.stores-home__map-open{position:absolute;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;border:0;background:color-mix(in srgb,var(--color-background) 35%,transparent);color:var(--color-foreground);font-weight:700;font-size:.95rem;cursor:pointer}.stores-home__map-open:before{content:"Открыть карту";padding:.6rem 1.1rem;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-sm)}.stores-home__map-open{font-size:0}.stores-home__map-open:before{font-size:.95rem}.stores-home__map:not(.is-expanded) .leaflet-control-zoom{display:none}.stores-home__map-close{position:absolute;left:72px;bottom:28px;z-index:600;display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-foreground);font-weight:700;font-size:.9rem;cursor:pointer}}.stores-home__search{position:absolute;top:14px;left:14px;right:14px;z-index:500;max-width:440px;display:flex;align-items:center;gap:8px;background:var(--color-scrim-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 14px;box-shadow:var(--shadow-md);min-height:48px}.stores-home__search input{border:none;background:transparent;height:44px;min-height:44px;padding:0;outline:none;flex:1 1;font:inherit;color:var(--color-foreground)}.stores-home__search input:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.stores-home__search-busy{color:var(--color-foreground-faint)}.stores-home__search-clear{border:none;background:transparent;padding:4px;display:grid;place-items:center;color:var(--color-foreground-soft);cursor:pointer}.stores-home__suggests{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,14px);box-shadow:var(--shadow-md,0 12px 28px rgba(28,25,23,.12));max-height:280px;overflow:auto}.stores-home__suggests button{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:10px;cursor:pointer;font:inherit;color:var(--color-foreground)}.stores-home__suggests button:hover{background:var(--color-muted)}.stores-home__suggests strong{display:block;font-size:.92rem}.stores-home__suggests small{display:block;color:var(--color-foreground-faint);font-size:.8rem}.stores-home__side{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 11rem);overflow:auto}@media (max-width:900px){.stores-home__side{max-height:none}}.stores-home__card{padding:0;position:relative;overflow:hidden}.stores-home__cover{width:100%;height:180px;object-fit:cover;display:block;background:var(--color-primary-tint)}.stores-home__cover--empty{height:180px;background:var(--grad-accent)}.stores-home__card-body{padding:1.1rem 1.25rem 1.25rem}.stores-home__badge{position:absolute;top:.85rem;right:.85rem;z-index:1;font-size:.75rem;font-weight:var(--type-weight-strong);padding:5px 11px;border-radius:var(--radius-pill);background:var(--color-success);color:var(--color-on-primary)}.stores-home__badge.is-off{background:var(--color-foreground);color:var(--color-background)}.stores-home__desc{color:var(--color-foreground-soft);margin:0;font-size:.92rem}.stores-home__meta{display:flex;align-items:flex-start;gap:8px;margin:.35rem 0;font-size:.9rem;color:var(--color-foreground-soft)}.stores-home__card .btn{width:100%;margin-top:1rem;display:flex;justify-content:space-between}.stores-home__list{display:grid;grid-gap:6px;gap:6px}.stores-home__row{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--radius-md,12px);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer}.stores-home__row strong{display:block;font-size:.95rem}.stores-home__row small{color:var(--color-foreground-faint)}.stores-home__row.is-on{border-color:var(--color-primary);background:var(--color-primary-tint)}.stores-home__row .dot{width:10px;height:10px;border-radius:50%;background:var(--color-success);flex-shrink:0}.stores-home__row .dot.off{background:var(--color-foreground-faint)}:root{--map-ink:#14663c;--map-ink-quiet:#5a635a;--map-ink-tint:#eaf3ed;--map-ink-line:#c9d2c8;--map-place:#2563eb;--map-shadow:rgba(16,22,15,0.3)}.client-store-marker{background:transparent!important;border:none!important}.client-store-marker__pin{width:18px;height:18px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--map-ink);border:2px solid var(--color-on-image);box-shadow:0 2px 8px var(--map-shadow);margin:2px auto}.client-store-marker__pin.is-off{background:var(--map-ink-quiet)}.client-store-marker__avatar{width:42px;height:42px;border-radius:50%;background-size:cover;background-position:50%;background-color:var(--map-ink-tint);border:3px solid var(--color-on-image);box-shadow:0 4px 14px var(--map-shadow);margin:0 auto}.client-store-marker__avatar.is-off{filter:grayscale(.85);opacity:.85;border-color:var(--map-ink-line)}.stores-home__card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:.5rem;padding-right:4.5rem}.stores-home__card-head h2{margin:0 0 .35rem;font-size:1.25rem}.stores-home__avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-border);box-shadow:var(--shadow-sm,0 2px 8px rgba(0,0,0,.08))}.stores-home__avatar--empty{display:block;background:var(--grad-accent)}.stores-home__row-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}.client-place-marker{background:transparent!important;border:none!important}.client-place-marker__dot{width:14px;height:14px;border-radius:50%;background:var(--map-place);border:2px solid var(--color-on-image);box-shadow:0 2px 10px rgba(37,99,235,.45)}.cart-empty{margin-top:2rem;text-align:center;padding:3rem 1.25rem;border-radius:var(--radius-lg)}.cart-empty .btn,.stars{display:inline-flex}.stars{gap:2px}.stars__btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;line-height:1;font-size:24px;cursor:pointer;color:var(--color-border-strong);transition:color var(--dur) var(--ease)}.stars__btn.is-on{color:var(--color-warn)}.stars__btn:disabled{cursor:default}.stars__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px;border-radius:var(--radius-sm)}.stars--static .stars__btn{min-width:0;min-height:0;font-size:inherit}.zone-block{margin-bottom:18px}.zone-block__title{font-size:1.05rem;margin-bottom:2px}.zone-block__hint{margin:0 0 10px;color:var(--color-foreground-soft);font-size:.9rem}.zone-map__skeleton{height:300px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-muted)}.zone-legend{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.zone-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums);padding:5px 10px;border-radius:var(--radius-pill);background:var(--color-muted);color:var(--color-foreground)}.zone-legend__dot{width:10px;height:10px;border-radius:50%;flex:none}.zone-verdict{margin:10px 0 0;font-weight:var(--type-weight-strong);font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums)}.zone-verdict.is-ok{color:var(--color-success)}.zone-verdict.is-off{color:var(--color-destructive)}.zone-map__canvas{width:100%;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-muted)}.stores-home .leaflet-touch .leaflet-bar a,.zone-map .leaflet-touch .leaflet-bar a{width:40px;height:40px;line-height:40px;font-size:20px}.zone-map .leaflet-control-attribution{font-size:10px}.zone-pin{background:transparent!important;border:none!important}.zone-pin__body{position:relative;display:block;width:30px;height:30px}.zone-pin__body i{position:absolute;left:0;top:0;width:30px;height:30px;box-sizing:border-box;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--map-ink);border:3px solid var(--color-on-image);box-shadow:0 3px 10px var(--map-shadow)}.zone-pin__body b{position:absolute;left:50%;top:34px;margin-left:-6px;width:12px;height:5px;border-radius:50%;background:var(--map-shadow)}.track-marker{background:transparent!important;border:none!important}.courier-track-map{border:1px solid var(--color-border);background:var(--color-muted)}.track-dot{width:100%;height:100%;border-radius:50%;border:2px solid var(--color-on-image);box-shadow:0 2px 10px var(--map-shadow)}.track-dot--store{background:var(--map-ink-quiet)}.track-dot--dest{background:var(--map-ink)}.track-dot--rider{background:var(--ember-3);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember-3) 20%,transparent),0 2px 10px var(--map-shadow)}.track-dot--rider.is-live{animation:track-pulse 1.6s ease-out infinite}@keyframes track-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ember-3) 45%,transparent),0 2px 10px var(--map-shadow)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--ember-3) 0%,transparent),0 2px 10px var(--map-shadow)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ember-3) 0%,transparent),0 2px 10px var(--map-shadow)}}.menu-cats{display:flex;gap:4px;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;background:var(--color-background);padding:8px 4px;z-index:10;margin-bottom:16px;width:100%;scrollbar-width:thin;border-bottom:1px solid var(--color-border);border-radius:0}.menu-cats button{border:1px solid var(--color-border-strong);flex:none;white-space:nowrap}.menu-cats button.on,.menu-cats button[aria-pressed=true]{border-color:var(--color-primary)}.menu-grid{display:grid;grid-gap:14px;gap:14px}@media (min-width:860px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-product-wrap{position:relative}.menu-product-wrap .menu-product{width:100%;height:100%}.menu-fav{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--color-foreground-soft);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.menu-fav:hover{background:var(--color-border)}.menu-fav.is-on{color:var(--color-primary)}.menu-add{position:absolute;right:12px;bottom:12px;padding:8px 14px;min-height:40px;font-size:.9rem}.menu-add:disabled{opacity:.5;cursor:not-allowed}.menu-product__foot{padding-right:124px}.menu-product{display:grid;grid-template-columns:120px 1fr;grid-gap:14px;gap:14px;padding:14px;background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:none;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}.menu-product:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.menu-product__img,.menu-product__ph{width:120px;height:120px;border-radius:var(--radius-sm);object-fit:cover}.menu-product__ph{display:block;background:var(--color-primary-tint)}@media (max-width:380px){.menu-product{grid-template-columns:96px 1fr}.menu-product__img,.menu-product__ph{width:96px;height:96px}}.menu-product__body{min-width:0;display:flex;flex-direction:column;gap:4px}.menu-product__title{font-family:var(--font-display);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-tight);font-size:1.05rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:40px}.menu-product__desc{color:var(--color-foreground-soft);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-product__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-foreground-soft);font-size:.82rem;font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums);align-items:center}.menu-product__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px;min-height:52px}.menu-product__price{font-family:var(--font-display);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-tight);font-size:1.1rem}.hit-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary-hover);font-size:.72rem;font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-wide);text-transform:uppercase}.cart-dock{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);box-shadow:0 -14px 28px -22px color-mix(in srgb,var(--color-shadow-ink) 55%,transparent);z-index:40}.cart-dock,.product-sheet{background:var(--color-surface)}.product-sheet{width:min(560px,100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0;max-height:88vh;overflow:auto}.product-sheet__hero{width:100%;height:240px;object-fit:cover;display:block;background:var(--color-primary-tint)}.product-sheet__body{padding:1.25rem}.fulfill-seg.seg{width:100%;min-height:52px}.fulfill-seg.seg button{flex:1 1;min-height:48px;font-weight:700;font-size:1rem}.order-id{margin-top:24px}.order-id__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .6rem;margin:0}.order-id__eyebrow{font-family:var(--font-body);font-size:11.5px;font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-wide);text-transform:uppercase;color:var(--color-foreground-soft)}.order-id__value{font-family:var(--font-display);font-size:clamp(3rem,14vw,4.5rem);font-weight:var(--type-weight-heading);line-height:1;letter-spacing:var(--type-tracking-tight);color:var(--color-primary)}.order-id__value--code{font-family:var(--font-mono);font-size:clamp(1.5rem,7vw,2rem);letter-spacing:.01em;color:var(--color-foreground)}.order-id__hint{margin:.4rem 0 0;max-width:34ch;font-size:.95rem;line-height:1.45;color:var(--color-foreground-soft)}.order-id__code{margin:.45rem 0 0}.order-progress{display:flex;gap:6px;margin:1rem 0}.order-progress__step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.order-progress__bar{width:100%;height:6px;border-radius:999px;background:var(--color-border)}.order-progress__icon{display:inline-flex;color:var(--color-foreground-soft);opacity:.4}.order-progress__step.is-on .order-progress__bar{background:var(--color-accent)}.order-progress__step.is-done .order-progress__bar{background:var(--color-success)}.order-progress__step.is-on .order-progress__icon{opacity:1;color:var(--color-accent)}.order-progress__step.is-done .order-progress__icon{opacity:1;color:var(--color-success)}.order-status-history{margin-top:24px;padding-left:0;list-style:none}.order-status-history li{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--color-foreground-soft)}.order-status-history li svg{flex-shrink:0;color:var(--color-accent)}.pin-box{margin-top:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-primary-tint);border:1px solid var(--color-primary)}.pin-box strong{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--type-weight-heading);font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums);letter-spacing:.12em;color:var(--color-primary-hover)}.store-hero{position:relative;color:var(--color-foreground);background:var(--color-background);padding:2.25rem 0 2rem;border-bottom:1px solid var(--color-border)}.store-hero .container{position:relative;z-index:1}.store-hero__status{display:inline-flex;gap:8px;align-items:center;margin:0;max-width:calc(100% - 72px);padding:6px 14px 6px 10px;border-radius:var(--radius-pill);background:var(--color-primary-tint);color:var(--color-primary-hover);font-weight:var(--type-weight-strong);font-size:.9rem;font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums)}.store-hero__status.is-closed{background:var(--color-muted);color:var(--color-foreground-soft)}.store-hero__warn{margin-top:10px;background:var(--color-warn-tint);color:var(--color-warn);font-weight:600;padding:10px 14px;border-radius:var(--radius-sm);max-width:44ch}.store-hero__min{margin-top:10px;color:var(--color-foreground-soft);font-size:.95rem;font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums)}.store-hero__brand{display:flex;gap:1.15rem;align-items:center;margin-top:1.35rem}.store-hero__avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary);flex-shrink:0}.store-hero__title{font-size:clamp(2.2rem,6.5vw,3.6rem);margin:0;letter-spacing:var(--type-tracking-tight);font-weight:var(--type-weight-heading);line-height:1.02}.store-hero__desc{max-width:44ch;margin:.45rem 0 0;color:var(--color-foreground-soft)}.store-hero .eyebrow{color:var(--color-primary)}.store-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem}@media (max-width:560px){.store-hero__brand{gap:.9rem}.store-hero__avatar{width:68px;height:68px}}@media (prefers-reduced-motion:reduce){.menu-product{transition:none}.menu-product:hover{transform:none}.track-dot--rider.is-live{animation:none}}.app-promo{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:center;margin:1.25rem 0;padding:1.5rem 1.5rem 1.5rem calc(1.5rem - 3px);border-radius:var(--radius-lg);background:var(--color-surface-2);color:var(--color-foreground);border:1px solid var(--color-border);border-left:4px solid var(--color-primary)}.app-promo--compact{margin:.85rem 0;padding:1.15rem 1.15rem 1.15rem calc(1.15rem - 3px);border-radius:var(--radius-md)}.app-promo__eyebrow{position:relative;margin:0 0 .35rem;font-size:.7rem;font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-wide);text-transform:uppercase;color:var(--color-primary)}.app-promo__text{position:relative;grid-column:1/-1}.app-promo__text h2{margin:0 0 .3rem;font-size:1.45rem;color:var(--color-foreground);letter-spacing:var(--type-tracking-tight)}.app-promo--compact .app-promo__text h2{font-size:1.2rem}.app-promo__text p{margin:0;color:var(--color-foreground-soft);font-size:.95rem;max-width:40ch;line-height:1.45}.app-promo__actions{position:relative;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-promo__more{display:inline-flex;align-items:center;min-height:var(--touch);color:var(--color-primary);font-weight:var(--type-weight-strong);font-size:.9rem}@media (min-width:640px){.app-promo{grid-template-columns:1fr auto}.app-promo__text{grid-column:1}.app-promo__actions{grid-column:2;justify-content:flex-end}}.join-us-link{display:inline-block;padding:.8rem 1.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-foreground);font-weight:700;font-size:.95rem;line-height:1.35;text-align:center;text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.join-us-link:after{content:" →";color:var(--color-primary);white-space:nowrap}.join-us-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.site-footer{margin-top:0;padding:2.25rem 0 calc(2.25rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-border);background:var(--color-surface-2)}.site-footer__join{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);text-align:center}.site-footer__inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}.site-footer__brand{display:flex;align-items:center;gap:.6rem;font-size:1rem;line-height:1.25}.site-footer__brand strong{display:block;font-family:var(--font-display,inherit);color:var(--color-foreground)}.site-footer__mark{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--grad-accent)}.site-footer__brand strong{font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-tight)}.site-footer__city{font-size:.75rem;letter-spacing:var(--type-tracking-wide);text-transform:uppercase;color:var(--color-foreground-soft)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.site-footer__nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-foreground-soft);font-size:.95rem;font-weight:600;text-decoration:none}.site-footer__nav a:hover{color:var(--color-primary)}@media (max-width:560px){.site-footer__inner{flex-direction:column;align-items:flex-start;gap:.75rem}.site-footer__nav{flex-direction:column;gap:0;width:100%}}.menu-app-promo{margin-top:2rem;padding:0 0 2rem}.menu-app-promo .join-us-link{margin-top:.65rem}.cart-edit-overlay{position:fixed;inset:0;z-index:800;display:flex;align-items:flex-end;justify-content:center}.cart-edit-backdrop{position:absolute;inset:0;border:none;background:var(--color-scrim);cursor:pointer}.cart-edit-sheet{position:relative;z-index:1;width:min(560px,100%);max-height:min(88dvh,720px);overflow:auto;margin:0;padding:1.35rem 1.35rem calc(1.35rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg)}@media (min-width:720px){.cart-edit-overlay{align-items:center;padding:1rem}.cart-edit-sheet{border-radius:var(--radius-lg);max-height:min(80dvh,640px)}}.dl-page{padding-bottom:2rem}.dl-hero{overflow:hidden;color:var(--color-foreground);background:var(--color-background);border-bottom:1px solid var(--color-border);min-height:min(78dvh,640px);align-items:stretch;isolation:isolate}.dl-hero,.dl-hero__inner{position:relative;display:flex}.dl-hero__inner{z-index:2;padding:1.25rem 1rem 3.5rem;flex-direction:column;justify-content:center;flex:1 1;width:100%;max-width:calc(720px + 2rem);margin-inline:auto}.dl-nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-bottom:2.5rem;font-weight:700;font-size:.9rem}.dl-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-foreground-soft);transition:color var(--dur) var(--ease)}.dl-nav a:hover{color:var(--color-primary)}.dl-brand{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.35rem,3.5vw,1.75rem);color:var(--color-primary);animation:dl-rise .7s var(--ease) both}.dl-brand,.dl-title{font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-tight)}.dl-title{margin:0;font-size:clamp(2.8rem,10vw,5rem);line-height:.95;animation:dl-rise .75s var(--ease) .06s both}.dl-title span{display:block;color:var(--color-primary)}.dl-lead{margin:1.15rem 0 0;max-width:36ch;font-size:1.1rem;line-height:1.5;color:var(--color-foreground-soft);animation:dl-rise .75s var(--ease) .12s both}.dl-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.75rem;animation:dl-rise .75s var(--ease) .18s both}.dl-cta{min-height:52px;padding-inline:1.35rem;font-size:.95rem}.dl-cta--ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-foreground)}.dl-cta--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.dl-meta{margin:1rem 0 0;font-size:.82rem;font-weight:600;color:var(--color-foreground-soft);font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums);animation:dl-rise .75s var(--ease) .22s both}.dl-phone{display:none;position:absolute;right:max(4vw,calc((100% - 1100px) / 2));bottom:8%;z-index:2;width:min(260px,28vw);aspect-ratio:9/18;border-radius:36px;padding:12px;background:var(--color-foreground);border:2px solid var(--color-foreground);box-shadow:var(--shadow-lg);animation:dl-rise .9s var(--ease) .2s both}.dl-phone__screen{height:100%;border-radius:26px;padding:16px 14px;background:var(--color-background);display:flex;flex-direction:column;gap:10px}.dl-phone__bar{width:36%;height:5px;background:var(--color-border-strong);margin:0 auto 8px}.dl-phone__bar,.dl-phone__chip{border-radius:var(--radius-pill)}.dl-phone__chip{align-self:flex-start;background:var(--color-primary);color:var(--color-on-primary);font-size:.7rem;font-weight:var(--type-weight-heading);padding:.35rem .7rem}.dl-phone__line{height:10px;border-radius:6px;background:var(--color-muted)}.dl-phone__line--short{width:55%}.dl-phone__map{flex:1 1;border-radius:var(--radius-md);margin-top:4px;background:var(--color-primary-tint);position:relative;overflow:hidden}.dl-phone__map:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--ember-3);border:3px solid var(--color-on-image);left:58%;top:38%;box-shadow:0 0 0 8px color-mix(in srgb,var(--ember-3) 25%,transparent);animation:dl-pulse 2.2s ease-out infinite}.dl-phone__btn{margin-top:auto;text-align:center;background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--type-weight-heading);font-size:.75rem;padding:.7rem;border-radius:var(--radius-pill)}@media (min-width:900px){.dl-hero--client{min-height:min(92dvh,780px)}.dl-hero--client .dl-hero__inner{max-width:52%;padding-bottom:4rem}.dl-phone{display:block}}.dl-section{padding:3rem 0 1rem}.dl-section--tight{padding-top:1.5rem}.dl-section__head{max-width:36rem;margin-bottom:1.75rem}.dl-section__head h2{margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em}.dl-section__head p{margin:0;color:var(--color-foreground-soft);font-size:1.05rem}.dl-features{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dl-features article{padding:1.25rem 0 .5rem;border-top:2px solid var(--color-primary)}.dl-features strong{display:block;font-size:.75rem;letter-spacing:.08em;color:var(--color-primary);margin-bottom:.55rem}.dl-features h3{margin:0 0 .35rem;font-size:1.15rem}.dl-features p{margin:0;color:var(--color-foreground-soft);line-height:1.45}.dl-roles{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dl-role{position:relative;padding:1.5rem 1.4rem 1.6rem;border-radius:var(--radius-lg);background:var(--color-surface-2);border:1px solid var(--color-border);overflow:hidden}.dl-role__mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:1rem}.dl-role--rider .dl-role__mark{background:var(--color-primary-tint)}.dl-role--cook .dl-role__mark{background:var(--color-warn-tint)}.dl-role__mark span{width:14px;height:14px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 22%,transparent)}.dl-role--cook .dl-role__mark span{background:var(--color-warn);border-radius:4px;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-warn) 22%,transparent)}.dl-role h3{margin:0 0 .45rem;font-size:1.35rem;letter-spacing:-.02em}.dl-role>p{margin:0;color:var(--color-foreground-soft);line-height:1.45}.dl-role ul{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.dl-role li{font-weight:700;font-size:.95rem;padding-left:1.1rem;position:relative}.dl-role li:before{content:"";position:absolute;left:0;top:.45em;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary)}.dl-role--cook li:before{background:var(--color-warn)}.dl-band{margin:2.5rem 0 0;padding:2.5rem 0;background:var(--color-primary);color:var(--color-on-primary)}.dl-band__inner{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:space-between}.dl-band h2{margin:0 0 .35rem;font-size:clamp(1.4rem,3vw,1.9rem)}.dl-band h2,.dl-band p{color:var(--color-on-primary)}.dl-band p{margin:0;max-width:44ch;opacity:.88}.dl-band .btn-primary{background:var(--color-on-primary);color:var(--color-primary)}.dl-band .btn-primary:hover:not(:disabled){background:var(--color-primary-tint);color:var(--color-primary-hover)}.dl-version{display:block;margin-top:6px;font-size:13px;color:var(--color-foreground-soft);font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums)}.dl-band .dl-version{color:var(--color-on-primary);opacity:.85}.dl-alt{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1.35rem 0 .5rem;border-top:1px solid var(--color-border)}.dl-alt h2{margin:0 0 .25rem;font-size:1.25rem}.dl-alt p{margin:0;color:var(--color-foreground-soft)}.dl-alt__actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes dl-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dl-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ember-3) 45%,transparent)}70%{box-shadow:0 0 0 16px color-mix(in srgb,var(--ember-3) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ember-3) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.dl-brand,.dl-cta-row,.dl-lead,.dl-meta,.dl-phone,.dl-phone__map:after,.dl-title{animation:none!important}}.dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:0 -14px 28px -22px color-mix(in srgb,var(--color-shadow-ink) 55%,transparent)}.dock--fixed{position:fixed;left:0;right:0;bottom:0;padding-left:max(1rem,calc((100% - 720px) / 2));padding-right:max(1rem,calc((100% - 720px) / 2))}.dock__sum{flex:1 1;min-width:0}.dock__total{font-family:var(--font-display);font-weight:var(--type-weight-heading);font-size:20px;letter-spacing:var(--type-tracking-tight);color:var(--color-foreground);white-space:nowrap}.dock__short{font-size:12px;font-weight:600;color:var(--color-warn);font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums)}.dock .btn{flex:none;white-space:nowrap}.dock .btn-block{flex:1 1}.ic{display:inline-grid;place-items:center;flex:none;color:var(--color-foreground-faint)}.ic svg{display:block;width:20px;height:20px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:104px;padding:15px 9px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-foreground);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.tile:hover{border-color:var(--color-border-strong)}.tile:disabled,.tile[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tile__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-muted);color:var(--color-foreground-soft)}.tile__ic svg{width:23px;height:23px}.tile__hint,.tile__label{max-width:100%;overflow-wrap:break-word}.tile__label{font-size:12.5px;font-weight:600;line-height:1.25}.tile__hint{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-foreground-soft)}.tile.is-on{border-color:var(--color-primary);background:var(--color-primary-tint)}.tile.is-on .tile__ic{background:var(--color-primary);color:var(--color-on-primary)}.tile.is-on .tile__label{color:var(--color-foreground)}.tile.is-on .tile__hint{color:var(--color-primary-hover)}.steps{display:flex;gap:8px;margin-bottom:18px}.steps__item{flex:1 1;padding:10px 4px;border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:12.5px;font-weight:600;color:var(--color-foreground-soft);background:transparent;cursor:pointer}.steps__item.is-on{border-color:var(--color-primary);color:var(--color-primary-hover);background:var(--color-primary-tint);font-weight:var(--type-weight-strong)}.steps__item.is-done{color:var(--color-primary);border-color:var(--color-border-strong)}.tl{position:relative;padding-left:30px}.tl:before{content:"";position:absolute;left:9px;top:8px;bottom:12px;width:1.5px;background:var(--color-border)}.tl__row{position:relative;padding-bottom:20px}.tl__bullet{position:absolute;left:-30px;top:1px;display:grid;place-items:center;width:19px;height:19px;border:1.5px solid var(--color-border-strong);border-radius:50%;background:var(--color-background);font-size:10px}.tl__row.is-done .tl__bullet{border-color:var(--color-primary);color:var(--color-primary)}.tl__row.is-now .tl__bullet{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 5px var(--color-primary-tint)}.tl__title{font-weight:600;font-size:14px}.tl__row.is-wait .tl__title{color:var(--color-foreground-soft);font-weight:500}.tl__sub{margin-top:1px;font-size:12.5px;color:var(--color-foreground-soft)}@keyframes order-live-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}to{box-shadow:0 0 0 12px transparent}}.status-pill{transition:background-color .32s ease,color .32s ease,border-color .32s ease}.status-pill.is-fresh{animation:order-live-flash 1.6s ease-out}@keyframes order-live-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.tl__row--enter>*{animation:order-live-enter .42s ease-out both}.order-progress__bar,.order-progress__icon{transition:background-color .32s ease,color .32s ease,opacity .32s ease}@media (prefers-reduced-motion:reduce){.status-pill.is-fresh{animation:none;outline:2px solid var(--color-accent);outline-offset:2px}.order-progress__bar,.order-progress__icon,.status-pill,.tl__row--enter>*{animation:none;transition:none}}.progress{height:5px;margin:8px 0 6px;background:var(--color-muted);overflow:hidden}.progress,.progress>i{border-radius:var(--radius-pill)}.progress>i{display:block;height:100%;background:var(--grad-accent)}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (prefers-reduced-motion:reduce){.steps__item,.tile{transition:none}}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.75rem;border-bottom:1px solid var(--color-border)}.page-head__eyebrow{margin:0 0 .35rem;font-family:var(--font-mono,monospace);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.page-head h1{margin:0;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.05;letter-spacing:-.02em}.page-head__actions{display:flex;flex-wrap:wrap;gap:.5rem}.panel{margin-bottom:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border)}.panel__head h2{margin:0;font-size:1.05rem;letter-spacing:-.01em}.panel__count{font-family:var(--font-mono,monospace);font-size:.75rem;letter-spacing:.08em;color:var(--color-foreground-soft)}.panel__body{padding:1.15rem}.panel__body--flush{padding:0}.row-item{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.15rem;border-bottom:1px solid var(--color-border)}.row-item:last-child{border-bottom:0}.row-item__main{flex:1 1;min-width:0}.row-item__title{display:block;font-weight:700;font-size:1rem;color:var(--color-foreground)}.row-item__sub{display:block;margin-top:.2rem;font-size:.875rem;line-height:1.4;color:var(--color-foreground-soft)}.order-num{display:inline-block;min-width:2.4rem;margin-right:.5rem;padding:.05rem .45rem;border-radius:var(--radius-sm);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--color-primary-tint);color:var(--color-primary-hover)}.order-num--code{min-width:0;font-family:var(--font-mono);font-size:.82rem}.order-num--code,.pill{letter-spacing:.04em;background:var(--color-muted);color:var(--color-foreground-soft)}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.72rem;text-transform:uppercase}.pill--live{background:var(--color-primary);color:var(--color-on-primary)}.pill--done{background:var(--color-muted);color:var(--color-foreground-soft)}.metric{display:flex;align-items:baseline;gap:.5rem}.metric__value{font-family:var(--font-display);font-size:clamp(2rem,7vw,2.75rem);font-weight:var(--type-weight-heading);line-height:1;letter-spacing:var(--type-tracking-tight);color:var(--color-primary)}.empty-state,.metric__unit{font-size:.95rem;color:var(--color-foreground-soft)}.empty-state{padding:1.75rem 1.15rem;text-align:center}.empty-state strong{display:block;margin-bottom:.25rem;color:var(--color-foreground);font-size:1rem}.page-outro{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--color-border);display:grid;grid-gap:1.25rem;gap:1.25rem}.page-outro__join,.tg-login{text-align:center}.tg-login{display:grid;justify-items:center;grid-gap:.9rem;gap:.9rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.tg-login__hint{margin:0;color:var(--color-foreground-soft);font-size:.95rem;line-height:1.4}.tg-login__qr{border-radius:var(--radius-sm);background:var(--color-on-image);padding:8px}.tg-login__status{margin:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}@media (max-width:760px){.tg-login__qr{display:none}}.addr-picker{margin-bottom:14px}.addr-picker__list{display:grid;grid-gap:8px;gap:8px}.addr-picker__hint{margin:8px 0 0;font-size:.85rem;color:var(--color-foreground-soft)}.addr-chip{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--touch);padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.addr-chip:hover{border-color:var(--color-border-strong)}.addr-chip.is-on{border-color:var(--color-primary);background:var(--color-primary-tint)}.addr-chip__text{flex:1 1;min-width:0}.addr-chip__badge{flex:none;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-muted);color:var(--color-foreground-soft);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.addr-chip.is-on .addr-chip__badge{background:var(--color-primary);color:var(--color-on-primary)}.icon-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);color:var(--color-foreground);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.icon-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.icon-toggle:active{transform:scale(.94)}.icon-toggle--danger:hover{border-color:var(--color-destructive);color:var(--color-destructive);background:var(--color-destructive-tint)}.acc-logout{margin-left:4px}.store-hero__theme{position:absolute;top:0;right:16px;z-index:2}.legal-page{max-width:720px;padding-top:28px;padding-bottom:56px}.legal-page h1,.legal-page h2{margin-bottom:6px}.legal-page h2{font-size:1.05rem;margin-top:26px}.legal-page li,.legal-page p{color:var(--color-foreground-soft);line-height:1.6}.legal-page ul{padding-left:20px;margin:8px 0}.legal-updated{font-size:13px;color:var(--color-foreground-faint);margin-top:0}.legal-back{margin-top:32px;font-weight:600}.legal-back a{color:var(--color-primary)}.legal-draft{margin:16px 0 8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--color-destructive-tint);border:1px solid var(--color-destructive);color:var(--color-foreground);font-size:13.5px;line-height:1.5}.site-footer__legal{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:var(--color-foreground-faint)}.field-hint,.site-footer__legal a{color:var(--color-foreground-soft)}.field-hint{margin:6px 0 0;font-size:.82rem;line-height:1.35}.addr-suggest{display:grid;grid-gap:4px;gap:4px;margin-top:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px;background:var(--color-surface)}.addr-suggest__item{display:block;width:100%;text-align:left;min-height:44px;padding:8px 10px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-foreground);font:inherit;font-size:.92rem;cursor:pointer}.addr-suggest__item:focus-visible,.addr-suggest__item:hover{background:var(--color-muted)}.addr-parsed{margin:8px 0 0;font-size:.82rem;color:var(--color-secondary-ink)}.addr-suggest__main{display:block}.addr-suggest__sub{display:block;margin-top:2px;font-size:.78rem;color:var(--color-foreground-soft)}.btn.is-disabled{opacity:.75;cursor:not-allowed;pointer-events:none}.pr-fab{position:fixed;left:12px;right:auto;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:45;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:var(--touch);height:var(--touch);padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:13px;font-weight:600;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.pr-fab,.pr-fab:hover{color:var(--color-primary)}.pr-fab:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.pr-fab:active{transform:scale(.96)}.pr-fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pr-fab__label{display:none}@media (min-width:900px){.pr-fab{left:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));width:auto;padding:0 16px}.pr-fab__label{display:inline}}body:has(.cart-dock) .pr-fab,body:has(.dock--fixed) .pr-fab{bottom:calc(96px + env(safe-area-inset-bottom, 0px))}@media (max-width:899px){.site-footer{padding-bottom:calc(2.25rem + var(--touch) + 12px + env(safe-area-inset-bottom, 0px))}}@media print{.pr-fab{display:none}}.pr-dialog{width:min(560px,100%);max-width:100%;max-height:100dvh;margin:auto auto 0;padding:0;border:0;background:transparent;color:var(--color-foreground)}.pr-dialog::-webkit-backdrop{background:var(--color-scrim)}.pr-dialog::backdrop{background:var(--color-scrim)}.pr-sheet{max-height:min(88dvh,720px);overflow:auto;overscroll-behavior:contain;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-lg)}.pr-sheet:focus{outline:none}@media (min-width:720px){.pr-dialog{margin:auto}.pr-sheet{border-radius:var(--radius-lg);max-height:min(80dvh,640px)}}.pr-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pr-sheet__head h2{margin:0;font-size:1.2rem}.pr-close{flex:none;display:grid;place-items:center;width:var(--touch);height:var(--touch);margin:-10px -10px 0 0;border-radius:var(--radius-pill);color:var(--color-foreground-soft)}.pr-close:hover{background:var(--color-muted)}.pr-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pr-hint{margin:.35rem 0 1rem;font-size:.9rem}.pr-hint,.pr-note{color:var(--color-foreground-soft)}.pr-note{margin:6px 0 0;font-size:.82rem;font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums)}.pr-file{height:auto;min-height:var(--touch);padding:10px 14px;line-height:1.6;font-size:14px}.pr-file::-webkit-file-upload-button{margin-right:12px;padding:7px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-foreground);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pr-file::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-foreground);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pr-file::-webkit-file-upload-button:hover{border-color:var(--color-primary)}.pr-file::file-selector-button:hover{border-color:var(--color-primary)}.pr-shot{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border:1px solid var(--color-border);background:var(--color-surface-2)}.pr-shot,.pr-shot__thumb{border-radius:var(--radius-sm)}.pr-shot__thumb{width:48px;height:48px;flex:none;object-fit:cover;background:var(--color-muted)}.pr-shot__name{flex:1 1;min-width:0;font-size:.85rem;overflow-wrap:anywhere}.pr-shot__name small{display:block;color:var(--color-foreground-soft);font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums)}.pr-shot__drop{flex:none;height:40px;min-height:40px;padding:0 14px}.pr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}:root{--tabbar-h:calc(58px + env(safe-area-inset-bottom, 0px))}.tabbar{position:fixed;left:0;right:0;bottom:var(--tabbar-lift,0);transition:bottom .12s ease-out;z-index:700;display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-surface);border-top:1px solid var(--color-border-strong);box-shadow:0 -14px 28px -22px color-mix(in srgb,var(--color-shadow-ink) 55%,transparent)}.tabbar__item{flex:1 1;min-width:44px;min-height:56px;display:flex;flex-direction:column;gap:3px;padding:7px 2px 9px;color:var(--color-foreground-soft);transition:color var(--dur) var(--ease)}.tabbar__icon,.tabbar__item{align-items:center;justify-content:center}.tabbar__icon{position:relative;display:inline-flex;width:46px;height:26px;flex:none;border-radius:var(--radius-pill);transition:background var(--dur) var(--ease)}.tabbar__label{font-size:min(.72rem,4.1vw);line-height:1.15;font-weight:600;text-align:center;letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__item.is-on{color:var(--color-primary)}.tabbar__item.is-on .tabbar__icon{background:var(--color-primary-tint)}.tabbar__item.is-on .tabbar__label{font-weight:var(--type-weight-heading)}.tabbar__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px;border-radius:var(--radius-sm)}.tabbar__badge{position:absolute;top:-5px;left:50%;margin-left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:.66rem;font-weight:var(--type-weight-strong);font-feature-settings:var(--type-nums);font-variant-numeric:var(--type-nums);line-height:18px;text-align:center}@keyframes tabbar-bump{0%{transform:scale(1)}35%{transform:scale(1.35)}to{transform:scale(1)}}.tabbar__badge.is-bumped{animation:tabbar-bump .4s var(--ease)}@media (prefers-reduced-motion:reduce){.tabbar__badge.is-bumped{animation:none}}@media (min-width:900px){.tabbar{display:none}}@media print{.tabbar{display:none}}.only-wide{display:none}@media (min-width:900px){.only-wide{display:inline-flex}}.cart-dock--wide{display:none}@media (min-width:900px){.cart-dock--wide{display:flex}body:has(.cart-dock--wide){padding-bottom:6rem}}@media (max-width:899px){body:has(.tabbar){padding-bottom:var(--tabbar-h)}body:has(.tabbar) .cart-dock{bottom:var(--tabbar-h);padding-bottom:.85rem}body:has(.tabbar) .pr-fab{bottom:calc(var(--tabbar-h) + 12px)}body:has(.tabbar):has(.cart-dock:not(.cart-dock--wide)) .pr-fab{bottom:calc(var(--tabbar-h) + 96px)}body:has(.tabbar) .stores-home__map.is-expanded .stores-home__map-close{bottom:calc(28px + var(--tabbar-h))}body:has(.tabbar) .stores-home__map.is-expanded .leaflet-bottom{bottom:var(--tabbar-h)}}.store-picks{padding:1.5rem 0 2rem}.store-picks__title{margin:0 0 12px;font-family:var(--font-display);font-size:1.25rem;font-weight:var(--type-weight-heading,800);letter-spacing:var(--type-tracking-tight,-.02em)}.store-picks__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}@media (min-width:760px){.store-picks__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-pick{overflow:hidden;padding:0}.store-pick__img{display:block;width:100%;height:176px;object-fit:cover;background:var(--color-surface-2)}.store-pick__img--ph{background:var(--color-primary-tint)}.store-pick__body{padding:14px 16px 16px}.store-pick__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.store-pick__name{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:var(--type-weight-heading,800);letter-spacing:var(--type-tracking-tight,-.02em)}.pill{flex:none;padding:4px 10px;border-radius:var(--radius-pill,999px);font-size:.75rem;font-weight:700;white-space:nowrap}.pill--open{background:var(--color-primary-tint);color:var(--color-primary-hover)}.pill--closed{background:var(--color-surface-2)}.pill--closed,.store-pick__addr{color:var(--color-foreground-soft)}.store-pick__addr{margin:0 0 10px;font-size:.94rem}.store-pick__facts{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px;font-size:.82rem;color:var(--color-foreground-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.store-pick__facts li{padding:3px 9px;border-radius:var(--radius-pill,999px);background:var(--color-surface-2)}.store-pick__go{width:100%}.stores-home__map-wait{padding:40px 16px;text-align:center;color:var(--color-foreground-soft);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md,14px)}.addr-suggest,.cart-edit-sheet,.pr-sheet,.product-sheet,.product-sheet__body,.stores-home__side,.zone-legend{overscroll-behavior:contain}.cart-edit-overlay,.product-sheet-overlay{overscroll-behavior:none;touch-action:none}@media (prefers-reduced-motion:reduce){.tabbar{transition:none}}