:root{--bg:var(--tg-theme-bg-color,#ffffff);--bg-2:var(--tg-theme-secondary-bg-color,#f4f5f7);--text:var(--tg-theme-text-color,#0f172a);--muted:var(--tg-theme-hint-color,#8a94a6);--border:rgba(140,150,165,.18);--accent:#10b981;--accent-dark:#047857;--on-accent:#ffffff;--soft:#ecfdf5;--grad-from:#10b981;--grad-to:#047857;--tint:var(--soft);--ink:var(--accent-dark);--accent-text:var(--accent);--c-blue:#2563eb;--c-violet:#7c3aed;--c-amber:#b45309;--c-red:#dc2626;--radius:18px;--radius-sm:12px;--radius-lg:24px;--nav-h:64px;--nav-gap:10px;--nav-space:calc(var(--nav-h) + var(--nav-gap) + env(safe-area-inset-bottom));--shadow-sm:0 1px 2px rgba(15,23,42,.06),0 4px 12px rgba(15,23,42,.05);--shadow-md:0 6px 20px rgba(15,23,42,.1);--shadow-lg:0 12px 34px rgba(15,23,42,.16);--ease:cubic-bezier(.32,.72,0,1)}:root[data-scheme=dark]{--tint:color-mix(in srgb,var(--accent) 18%,var(--bg));--ink:color-mix(in srgb,var(--accent) 60%,#fff);--accent-text:color-mix(in srgb,var(--accent) 60%,#fff);--c-blue:#60a5fa;--c-violet:#a78bfa;--c-amber:#fbbf24;--c-red:#f87171}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg-2);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer;transition:transform .12s var(--ease),background .15s ease,color .15s ease}button:active{transform:scale(.96)}input,select,textarea{font:inherit;color:var(--text);width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}a{color:inherit;text-decoration:none}.boot{display:flex;align-items:center;justify-content:center;height:60vh}.spinner{width:30px;height:30px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes up{0%{transform:translateY(18px);opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes shimmer{to{background-position:200% 0}}.screen{max-width:720px;margin:0 auto;padding-bottom:calc(var(--nav-space) + 12px);transition:padding-bottom .22s var(--ease)}.screen.with-cart{padding-bottom:calc(var(--nav-space) + 82px)}.pad{padding:0 14px}.fade-in{animation:fade .16s ease}.hero{position:relative;background:linear-gradient(140deg,var(--grad-from),var(--grad-to));color:var(--on-accent);padding:20px 16px 22px;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.hero:after{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.14);pointer-events:none}.hero-top{gap:13px;position:relative}.hero-top,.logo{display:flex;align-items:center}.logo{width:58px;height:58px;flex:none;border-radius:18px;background:rgba(255,255,255,.18);justify-content:center;font-size:24px;overflow:hidden;border:2px solid rgba(255,255,255,.35);box-shadow:0 6px 16px rgba(15,23,42,.18)}.logo img{width:100%;height:100%;object-fit:cover}.hero h1{margin:0;font-size:20px;font-weight:750;letter-spacing:-.02em}.hero .sub{font-size:13px;opacity:.88;margin-top:3px}.hero-state{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.22);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-state.closed{background:rgba(15,23,42,.3)}.hero-actions{display:flex;gap:8px;margin-top:15px;position:relative}.hero-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 0;border-radius:14px;background:rgba(255,255,255,.2);color:var(--on-accent);font-size:13.5px;font-weight:600;border:1px solid rgba(255,255,255,.26);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.banners{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 14px 6px;scrollbar-width:none;scroll-behavior:smooth}.banners::-webkit-scrollbar{display:none}.banner{position:relative;min-width:88%;scroll-snap-align:center;border-radius:var(--radius);overflow:hidden;aspect-ratio:2.1/1;background:var(--bg);box-shadow:var(--shadow-sm)}.banner img{width:100%;height:100%;object-fit:cover}.banner-text{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(0deg,rgba(15,23,42,.78),rgba(15,23,42,.12) 70%,transparent);color:#fff}.banner-text b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}.banner-text span{font-size:12.5px;opacity:.92}.banner-dots{display:flex;gap:5px;justify-content:center;padding:8px 0 2px}.banner-dots i{width:6px;height:6px;border-radius:50%;background:var(--border);transition:width .2s var(--ease),background .2s ease}.banner-dots i.on{background:var(--accent);width:18px;border-radius:3px}.search-row{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--bg-2) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 14px 8px}.search-wrap{position:relative;flex:1 1;min-width:0}.search-wrap svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);opacity:.45}.search-wrap input{border-radius:999px;padding-left:42px;border-color:transparent}.search-wrap input,.sort-btn{background:var(--bg);box-shadow:var(--shadow-sm)}.sort-btn{position:relative;width:46px;height:46px;flex:none;border-radius:50%;color:var(--muted);display:flex;align-items:center;justify-content:center}.sort-btn.on{color:var(--accent-text)}.sort-btn.on:after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.cats{display:flex;gap:8px;overflow-x:auto;padding:4px 14px 12px;scrollbar-width:none;scroll-behavior:smooth}.cats::-webkit-scrollbar{display:none}.cat{padding:9px 15px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:13px;font-weight:600;white-space:nowrap;color:var(--muted)}.cat.active{background:var(--accent);border-color:transparent;color:var(--on-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:0 14px}@media (min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}}.grid.busy{opacity:.45;pointer-events:none;transition:opacity .15s ease}.list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px 10px;font-size:12.5px;color:var(--muted)}.list-sort{color:var(--accent-text);font-size:12.5px;font-weight:650;padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-box{display:flex;justify-content:center;padding:16px 14px 4px}.more{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:13px 0;border-radius:16px;background:var(--bg);color:var(--accent-text);font-size:14.5px;font-weight:650;box-shadow:var(--shadow-sm)}.more small{font-size:11.5px;font-weight:500;color:var(--muted)}.spinner.small{width:24px;height:24px;border-width:2.5px;margin:12px 0}.card{background:var(--bg);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.card,.card .ph{position:relative;overflow:hidden}.card .ph{aspect-ratio:1;background:var(--bg-2)}.card .ph img{width:100%;height:100%;object-fit:cover}.card .no-photo{width:100%;align-items:center;justify-content:center;font-size:30px;opacity:.25}.card .no-photo,.slides{height:100%;display:flex}.slides{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slides::-webkit-scrollbar{display:none}.slides img{min-width:100%;scroll-snap-align:center}.dots{position:absolute;bottom:8px;left:0;right:0;display:flex;gap:4px;justify-content:center}.dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.6);transition:width .2s var(--ease)}.dots i.on{background:#fff;width:12px;border-radius:3px}.card .body{padding:11px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1 1}.card .name{font-size:13.5px;font-weight:550;line-height:1.32}.card .price{font-size:16px;font-weight:750;letter-spacing:-.02em;margin-top:auto;padding-top:4px}.card .unit{font-size:12px;color:var(--muted);font-weight:500}.ctl{position:absolute;right:8px;bottom:8px;z-index:3}.add{width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:21px;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 42%,transparent)}.add:disabled{background:var(--bg-2);color:var(--muted);box-shadow:none}.qty{background:var(--accent);color:var(--on-accent);border-radius:999px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 42%,transparent);animation:fade .15s ease}.qty,.qty button{display:flex;align-items:center}.qty button{width:38px;height:38px;color:inherit;font-size:19px;font-weight:500;justify-content:center}.qty span{min-width:26px}.qty span,.qty-input{text-align:center;font-weight:700;font-size:14px}.qty-input{flex:none;min-width:0;height:28px;padding:0 2px;border:none;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.16);background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.qty-input:focus{border-color:transparent;box-shadow:none;background:rgba(255,255,255,.28);background:color-mix(in srgb,currentColor 26%,transparent)}.section-title{padding:18px 14px 10px;font-size:17px;font-weight:750;letter-spacing:-.02em}.card-out{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 55%,transparent);z-index:2}.sk{background:linear-gradient(100deg,var(--bg-2) 40%,color-mix(in srgb,var(--bg) 70%,var(--bg-2)) 50%,var(--bg-2) 60%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:var(--radius-sm)}.sk-card{background:var(--bg);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.sk-card .sk-ph{aspect-ratio:1;border-radius:0}.sk-card .sk-body{padding:12px;display:flex;flex-direction:column;gap:8px}.sk-line{height:11px}.sk-line.short{width:55%}.line{gap:12px;padding:12px;background:var(--bg);border-radius:var(--radius);margin-bottom:10px;box-shadow:var(--shadow-sm)}.line,.line .thumb,.line img{display:flex;align-items:center}.line .thumb,.line img{width:58px;height:58px;border-radius:14px;object-fit:cover;background:var(--bg-2);flex:none;justify-content:center}.line .info{flex:1 1;min-width:0}.line .info b{display:block;font-size:14px;font-weight:600}.line .info small{color:var(--muted);font-size:12.5px}.line .qty{background:var(--bg-2);color:var(--text);box-shadow:none}.line .qty button{width:32px;height:32px;color:var(--accent-text)}.line .qty-input,.line .qty-input:focus{background:var(--bg)}.line .qty-input:focus{box-shadow:0 0 0 2px var(--accent)}.totals{padding:6px 14px 4px}.totals .row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--muted)}.totals .row.total{color:var(--text);font-size:18px;font-weight:750;padding-top:12px;border-top:1px solid var(--border);margin-top:6px;letter-spacing:-.02em}.field{margin-bottom:13px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:550}.switch-row{display:flex;gap:8px;margin-bottom:14px;background:var(--bg-2);padding:4px;border-radius:14px}.switch-row button{flex:1 1;padding:10px 0;border-radius:11px;font-size:14px;font-weight:600;color:var(--muted)}.switch-row button.on{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.btn-main{width:100%;background:var(--accent);color:var(--on-accent);border-radius:16px;padding:16px 0;font-size:15.5px;font-weight:650;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-main:disabled{opacity:.55;box-shadow:none}.btn-soft{width:100%;background:var(--bg-2);border-radius:14px;padding:13px 0;font-size:14px;font-weight:600}.note{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center}.addr-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.addr{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:14px;background:var(--bg-2);font-size:13.5px;text-align:left;width:100%;border:1.5px solid transparent}.addr.on{border-color:var(--accent);background:var(--tint);color:var(--ink)}.addr .x{margin-left:auto;font-size:18px;line-height:1;padding:0 4px}.addr .x,.empty{color:var(--muted)}.empty{text-align:center;padding:48px 20px}.empty .ico{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:var(--bg);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:34px}.done{text-align:center;padding:26px 10px 10px}.done .ico{font-size:52px}.done h2{margin:12px 0 6px;font-size:20px;letter-spacing:-.02em}.done p{color:var(--muted);margin:0 0 6px}.order-row{padding:14px;border-radius:var(--radius);background:var(--bg);margin-bottom:10px;box-shadow:var(--shadow-sm);cursor:pointer}.order-row .top{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-row b{font-size:15px;font-weight:700;letter-spacing:-.01em}.order-row .items{color:var(--muted);font-size:12.5px;margin-top:6px}.order-row .when{color:var(--muted);font-size:12px;margin-top:8px;display:flex;align-items:center;gap:6px}.order-row .when .chev{margin-left:auto;opacity:.6}.badge{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--bg-2);color:var(--muted);white-space:nowrap}.badge.new{background:rgba(59,130,246,.14);color:var(--c-blue)}.badge.accepted{background:rgba(139,92,246,.14);color:var(--c-violet)}.badge.delivering{background:rgba(245,158,11,.18);color:var(--c-amber)}.badge.done{background:var(--tint);color:var(--ink)}.badge.canceled{background:rgba(239,68,68,.13);color:var(--c-red)}.page-head{gap:10px;padding:12px 14px 6px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg-2) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-head,.page-head .back{display:flex;align-items:center}.page-head .back{width:38px;height:38px;flex:none;border-radius:50%;background:var(--bg);box-shadow:var(--shadow-sm);justify-content:center;font-size:18px}.page-head h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em}.page-head .when{font-size:12.5px;color:var(--muted)}.block{background:var(--bg);border-radius:var(--radius);padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.block h3{margin:0 0 10px;font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.track{display:flex;flex-direction:column;gap:0}.track-step{display:flex;gap:12px;align-items:flex-start}.track-step .mark{display:flex;flex-direction:column;align-items:center;flex:none}.track-step .dot{width:22px;height:22px;border-radius:50%;background:var(--bg-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.track-step .bar{width:2px;flex:1 1;min-height:22px;background:var(--border)}.track-step.done .dot{color:var(--on-accent)}.track-step.done .bar,.track-step.done .dot{background:var(--accent)}.track-step.now .dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.track-step .label{padding-bottom:16px;font-size:14px;font-weight:550}.track-step.pending .label{color:var(--muted);font-weight:500}.track-step:last-child .bar{display:none}.track-step:last-child .label{padding-bottom:0}.order-line{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.order-line:last-child{border-bottom:none}.order-line .thumb,.order-line img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:var(--bg-2);flex:none;display:flex;align-items:center;justify-content:center}.order-line .info{flex:1 1;min-width:0}.order-line .info b{display:block;font-size:13.5px;font-weight:600}.order-line .info small{color:var(--muted);font-size:12px}.order-line .sum{font-weight:700;font-size:13.5px;white-space:nowrap}.kv{display:flex;gap:12px;padding:7px 0;font-size:14px}.kv span:first-child{color:var(--muted);min-width:92px;flex:none}.kv span:last-child{flex:1 1}.order-actions{display:flex;flex-direction:column;gap:8px;padding:4px 0 10px}.profile-head{text-align:center;padding:26px 14px 12px}.profile-ava{width:78px;height:78px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(140deg,var(--grad-from),var(--grad-to));color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 32%,transparent)}.profile-head h2{margin:0;font-size:19px;letter-spacing:-.02em}.profile-head .muted{color:var(--muted);font-size:13px}.nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;margin:0 auto;max-width:720px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.nav button{flex:1 1;height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;position:relative}.nav button.on{color:var(--accent-text)}.nav button:active{transform:none}.nav .ic{font-size:21px;line-height:1;transition:transform .18s var(--ease)}.nav button.on .ic{transform:translateY(-2px) scale(1.06)}.nav .count{position:absolute;top:8px;left:50%;margin-left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 45%,transparent)}.cart-bar{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:10px 14px;z-index:35;animation:up .22s var(--ease)}.cart-bar .btn{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--accent);color:var(--on-accent);border-radius:16px;padding:15px 18px;font-weight:650;width:100%;max-width:692px;margin:0 auto;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 40%,transparent)}.sheet-back{position:fixed;inset:0;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:flex-end;animation:fade .16s ease}.sheet{background:var(--bg);width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;flex-direction:column;animation:up .26s var(--ease);max-width:720px;margin:0 auto;overflow:hidden}.sheet:before{content:"";width:38px;height:4px;border-radius:2px;background:var(--border);margin:8px auto 0;flex:none}.sheet-head{padding:12px 18px 8px;display:flex;align-items:center;gap:10px}.sheet-head h2{margin:0;font-size:17px;font-weight:750;letter-spacing:-.02em}.map-head .x,.sheet-head .x{margin-left:auto;font-size:20px;color:var(--muted);line-height:1;width:32px;height:32px;border-radius:50%;background:var(--bg-2);display:flex;align-items:center;justify-content:center}.sheet-body{padding:4px 18px 18px;overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-foot{padding:12px 18px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg)}#toast-root{position:fixed;left:0;right:0;bottom:calc(var(--nav-space) + 70px);z-index:90;display:flex;justify-content:center;pointer-events:none}.toast{background:rgba(15,23,42,.94);color:#fff;padding:12px 18px;border-radius:14px;font-size:13.5px;max-width:90%;animation:up .2s var(--ease);box-shadow:var(--shadow-lg)}.toast.error{background:#ef4444}.item-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--radius);scrollbar-width:none;background:var(--bg-2)}.item-gallery::-webkit-scrollbar{display:none}.item-gallery img{min-width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:center}.item-gallery.empty{aspect-ratio:1.6;display:flex;align-items:center;justify-content:center;font-size:44px;opacity:.3}.item-dots{position:static;margin-top:10px}.item-dots i{background:var(--border)}.item-dots i.on{background:var(--accent)}.item-title{font-size:20px;font-weight:750;margin:16px 0 6px;letter-spacing:-.02em}.item-price{font-size:22px;font-weight:800;letter-spacing:-.03em}.item-price .unit{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.item-desc{margin-top:14px;font-size:14.5px;line-height:1.5;white-space:pre-line}.item-stock{margin-top:12px;font-size:13px;color:var(--muted)}.item-min{margin-top:10px;display:inline-block;padding:5px 10px;border-radius:999px;background:var(--tint);font-size:13px}.card .min-qty,.item-min{color:var(--ink);font-weight:650}.card .min-qty{font-size:11.5px;margin-top:2px}.line .info small.warn,.note.warn{color:var(--c-red);font-weight:600}.line .info small.warn{display:block}.pack-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pack-row button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:5px 11px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.pack-row button small{opacity:.65;font-weight:500}.pack-row button.on{background:var(--tint);color:var(--ink);border-color:transparent}.item-pack{margin-top:10px}.item-pack-price{margin-top:6px;font-size:13px;color:var(--muted)}.line .info small.pack-base{display:block}.min-order{margin:10px 0 12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--tint)}.min-order-text{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.min-order-text b{color:var(--ink)}.min-order-text span{color:var(--text)}.min-order-bar{height:6px;margin-top:10px;border-radius:999px;background:rgba(140,150,165,.25);overflow:hidden}.min-order-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.hours-note{margin:10px 0 12px;padding:12px 14px;border-radius:var(--radius-sm);background:rgba(245,158,11,.14);color:var(--c-amber);font-size:13.5px;font-weight:600;line-height:1.4}.item-qty{max-width:220px;margin:0 auto;justify-content:space-between}.item-qty button{width:48px;height:48px;font-size:22px}.item-qty .qty-input{flex:1 1;height:36px;margin:0 2px;font-size:16px}.item-price .old,.price .old{font-size:12.5px;font-weight:500;color:var(--muted);margin-left:5px;letter-spacing:0}.item-price .old{font-size:14px}.sale{background:#ef4444;font-size:11.5px;font-weight:700;box-shadow:0 3px 10px rgba(239,68,68,.35)}.out,.sale{position:absolute;top:9px;left:9px;color:#fff;padding:4px 9px;border-radius:999px}.out{background:rgba(15,23,42,.78);font-size:11px}.sale-badge{background:#ef4444;color:#fff;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;margin-left:6px;vertical-align:middle}.fav{position:absolute;top:8px;right:8px;z-index:3;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#94a3b8;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.fav.on{color:#ef4444}.fav:active{transform:scale(1.18)}.sheet-fav{position:static;margin-left:auto}.ph-badges{position:absolute;inset:0;pointer-events:none;z-index:2}.order-row .repeat{margin-top:10px;padding:10px 0;font-size:13.5px}.map-row{display:flex;gap:8px;margin-top:8px}.map-btn{flex:1 1;padding:11px 12px;border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font-size:14px;font-weight:600;text-align:left}.map-btn.on{background:var(--tint);color:var(--ink)}.map-x{width:44px;border-radius:var(--radius-sm);background:var(--bg-2);color:var(--muted);font-size:20px}.map-screen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:var(--bg)}.map-head{display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 16px 12px;font-size:17px}.map-box{position:relative;flex:1 1;min-height:0}#map-canvas{position:absolute;inset:0;background:var(--bg-2)}.map-pin{position:absolute;left:50%;top:50%;z-index:450;pointer-events:none;width:30px;height:30px;margin-left:-15px;margin-top:-30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);box-shadow:0 6px 14px rgba(15,23,42,.3)}.map-pin:after{content:"";left:9px;top:9px;width:12px;height:12px;background:#fff}.map-me,.map-pin:after{position:absolute;border-radius:50%}.map-me{right:14px;bottom:18px;z-index:450;width:46px;height:46px;background:var(--bg);color:var(--accent-text);font-size:24px;box-shadow:var(--shadow-md)}.map-foot{padding:12px 16px max(14px,env(safe-area-inset-bottom))}.map-hint{font-size:13px;color:var(--muted);text-align:center;margin-bottom:10px}.var-row{margin:12px 0}.var-name{font-size:13px;color:var(--muted);margin-bottom:6px}.var-opts{display:flex;flex-wrap:wrap;gap:8px}.var-opt{min-width:46px;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--tint);font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.var-opt.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.var-opt.off{opacity:.35;cursor:not-allowed}.ctl .picked{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700}.zone-info{margin-top:8px;font-size:13px;color:var(--text);line-height:1.45}.zone-info small{display:block;margin-top:4px;color:var(--muted)}.zone-info.muted{color:var(--muted);font-size:12.5px}.terms{white-space:pre-wrap;font-size:13.5px;line-height:1.5;color:var(--text)}.terms-box{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--tint)}.terms-box summary{cursor:pointer;font-size:13.5px;font-weight:600}.terms-box .terms{margin-top:8px}.zone-region{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.zone-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;margin-bottom:8px;border-radius:var(--radius-sm);background:var(--tint)}.zone-card b{font-size:14px}.zone-card span{font-size:13px}.zone-card small{font-size:12px;color:var(--muted)}.btn-main[disabled]{opacity:.5}.pay-list{gap:8px}.pay-list,.pay-opt{display:flex;flex-direction:column}.pay-opt{align-items:flex-start;gap:2px;width:100%;padding:11px 13px;border-radius:14px;text-align:left;background:var(--bg-2);border:1.5px solid transparent}.pay-opt b{font-size:14px;font-weight:650}.pay-opt span{font-size:12.5px;color:var(--muted)}.pay-opt.on{border-color:var(--accent);background:var(--tint)}.pay-opt.on b{color:var(--ink)}.pay-box{margin-top:10px;display:flex;flex-direction:column;gap:8px}.pay-box.left{text-align:left;margin-top:4px}.pay-title{font-size:14px;font-weight:700}.pay-card{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.pay-card-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pay-card-text small{font-size:11.5px;color:var(--muted)}.pay-card-text b{font-size:17px;font-weight:750;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-card-text span{font-size:12.5px;color:var(--muted)}.pay-copy{flex:none;padding:8px 12px;border-radius:10px;background:var(--tint);color:var(--ink);font-size:13px;font-weight:650}.pay-link{display:block;text-align:center;text-decoration:none;color:var(--text)}.pay-note{font-size:13px;line-height:1.45;white-space:pre-wrap}.pay-note.muted{color:var(--muted);font-size:12px}.proof-pick{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;cursor:pointer;border:1.5px dashed color-mix(in srgb,var(--accent) 55%,transparent);color:var(--ink);font-size:14px;font-weight:650;background:var(--bg)}.proof-pick.on{border-style:solid;background:var(--tint)}.proof-pick input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.proof-pick .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-status{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:var(--bg-2);color:var(--muted)}.pay-status.unpaid{background:rgba(245,158,11,.18);color:var(--c-amber)}.pay-status.proof_sent{background:rgba(59,130,246,.14);color:var(--c-blue)}.pay-status.paid{background:var(--tint);color:var(--ink)}.pay-status.rejected{background:rgba(239,68,68,.13);color:var(--c-red)}.pay-wait{margin-top:6px;font-size:12.5px;font-weight:600;color:var(--c-amber)}.pay-sent{padding:12px;border-radius:var(--radius-sm);background:var(--tint);color:var(--ink);font-size:14px;font-weight:600;text-align:center}.kv span.warn{color:var(--c-red);font-weight:600}.opt-list{display:flex;flex-direction:column;gap:8px}.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;border-radius:14px;background:var(--bg-2);border:1.5px solid transparent;font-size:14.5px;font-weight:600;text-align:left}.opt.on{border-color:var(--accent);background:var(--tint);color:var(--ink)}.opt .radio{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid rgba(140,150,165,.45);transition:border .15s ease}.opt.on .radio{border:6px solid var(--accent)}.opt .switch{position:relative;width:42px;height:24px;flex:none;border-radius:999px;background:rgba(140,150,165,.35);transition:background .15s ease}.opt .switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:transform .18s var(--ease)}.opt.on .switch{background:var(--accent)}.opt.on .switch:after{transform:translateX(18px)}.sheet-sub{margin:18px 0 8px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.hero-top>div{min-width:0}.card .name,.hero .sub{overflow-wrap:anywhere}.hero-actions{flex-wrap:wrap}.hero-actions .hero-btn{min-width:30%}