@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}.password[data-v-cd8e009d]{position:relative;min-width:0}.password .field[data-v-cd8e009d]{width:100%;padding-right:48px}.eye[data-v-cd8e009d]{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.eye[data-v-cd8e009d]:hover{color:var(--ink)}.auth-sheet[data-v-533260c5]{max-height:92dvh}.auth-form[data-v-533260c5]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 28px;display:grid;gap:14px;align-content:start}.lead[data-v-533260c5]{margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.5}.fl[data-v-533260c5]{display:grid;gap:6px;min-width:0}.phone-field[data-v-533260c5]{position:relative}.phone-code[data-v-533260c5]{position:absolute;top:0;left:14px;display:flex;align-items:center;height:48px;font-size:15px;font-weight:500;color:var(--ink-2);pointer-events:none}.phone-field .field[data-v-533260c5]{padding-left:64px}.fl>span[data-v-533260c5]{font-size:12px;font-weight:550;color:var(--ink-2)}.google-btn[data-v-533260c5]{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border:1px solid #747775;border-radius:999px;background:#fff;color:#1f1f1f;font-size:15px;font-weight:500;text-decoration:none}.google-btn[data-v-533260c5]:active{background:#f2f2f2}.google-btn svg[data-v-533260c5]{flex:none;width:20px;height:20px}.inapp[data-v-533260c5]{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:13px;line-height:1.5}.inapp p[data-v-533260c5]{margin:0}.or[data-v-533260c5]{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.or[data-v-533260c5]:before,.or[data-v-533260c5]:after{content:"";flex:1;height:1px;background:var(--line)}.error[data-v-533260c5]{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:13px}.switch[data-v-533260c5],.forgot[data-v-533260c5]{margin:0;text-align:center;font-size:13px;color:var(--muted)}.link[data-v-533260c5]{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--primary-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.forgot a[data-v-533260c5]{color:var(--primary-text)}.orders-sheet[data-v-8843201a]{height:90dvh}@media(min-width:760px){.orders-sheet[data-v-8843201a]{height:auto}}.sheet-title[data-v-8843201a]{display:flex;align-items:center;gap:4px}.back-btn[data-v-8843201a]{margin-left:-10px}.sheet-body[data-v-8843201a]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px}.error[data-v-8843201a]{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:13px}.empty[data-v-8843201a]{display:grid;justify-items:center;gap:8px;padding:48px 0;text-align:center}.empty-ico[data-v-8843201a]{color:var(--surface-3)}.empty-ico .ico[data-v-8843201a]{width:40px;height:40px}.list[data-v-8843201a]{list-style:none;margin:0;padding:0}.row[data-v-8843201a]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.r-main[data-v-8843201a]{flex:1;min-width:0}.r-top[data-v-8843201a]{display:flex;align-items:center;gap:8px}.r-sub[data-v-8843201a]{margin-top:3px;font-size:12px}.r-amount[data-v-8843201a]{display:grid;justify-items:end;gap:2px}.r-amount b[data-v-8843201a]{color:var(--primary-text)}.r-amount small[data-v-8843201a]{font-size:12px}.new-dot[data-v-8843201a]{width:8px;height:8px;border-radius:50%;background:var(--primary-text)}.short[data-v-8843201a]{color:var(--danger)}.status[data-v-8843201a]{padding:2px 8px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:600}.st-confirmed[data-v-8843201a]{background:var(--success-soft);color:var(--success-text)}.st-shipped[data-v-8843201a],.st-done[data-v-8843201a]{background:var(--success);color:var(--on-success)}.st-cancelled[data-v-8843201a]{background:var(--danger-soft);color:var(--danger)}.d-head[data-v-8843201a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.steps[data-v-8843201a]{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:18px 0 8px;padding:0}.steps li[data-v-8843201a]{position:relative;display:grid;justify-items:center;gap:4px;font-size:11px;color:var(--muted);text-align:center}.steps li+li[data-v-8843201a]:before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:var(--line)}.steps li.done+li.done[data-v-8843201a]:before{background:var(--primary)}.dot[data-v-8843201a]{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-strong)}.steps li.done .dot[data-v-8843201a]{background:var(--primary);box-shadow:none}.steps li.current .s-name[data-v-8843201a]{color:var(--primary-text);font-weight:650}.s-at[data-v-8843201a]{min-height:1em}.items[data-v-8843201a]{list-style:none;margin:12px 0 0;padding:0}.item[data-v-8843201a]{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.thumb[data-v-8843201a]{width:52px;aspect-ratio:1;border-radius:10px;background:var(--surface-thumb);overflow:hidden}.thumb img[data-v-8843201a]{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.i-name[data-v-8843201a]{font-size:14px;font-weight:600;line-height:1.3}.i-qty[data-v-8843201a]{font-size:12px;color:var(--muted)}.i-sum[data-v-8843201a]{font-size:14px;font-weight:600;color:var(--primary-text)}.item.out .i-name[data-v-8843201a],.item.out .i-sum[data-v-8843201a]{color:var(--muted);text-decoration:line-through}.mk[data-v-8843201a]{display:inline-block;margin-top:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600}.mk-short[data-v-8843201a]{background:var(--danger-soft);color:var(--danger)}.mk-added[data-v-8843201a]{background:var(--success-soft);color:var(--success-text)}.summary[data-v-8843201a]{margin-top:16px;padding:14px 16px;border-radius:var(--r-md, 14px);background:var(--surface-2);display:grid;gap:6px;font-size:14px}.sum-row[data-v-8843201a]{display:flex;justify-content:space-between}.sum-row.total[data-v-8843201a]{font-size:17px;font-weight:650}.sum-row.total .num[data-v-8843201a],.sum-row.due .num[data-v-8843201a]{color:var(--primary-text-strong)}.sum-row.approx[data-v-8843201a]{font-size:12px;color:var(--muted)}.sum-row.due[data-v-8843201a]{font-weight:650}.over[data-v-8843201a]{margin:0;color:var(--danger);font-size:13px}.loading[data-v-8843201a]{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:13px}.loading-head[data-v-8843201a]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.loading ul[data-v-8843201a]{margin:0 0 6px;padding:0;list-style:none}.loading li[data-v-8843201a]{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.loading .freight[data-v-8843201a]{font-weight:600}.loading-note[data-v-8843201a]{margin:6px 0 0;font-size:12px;color:var(--muted)}.note[data-v-8843201a]{margin-top:12px;font-size:13px}.note span[data-v-8843201a]{margin-right:8px;color:var(--muted)}.placed[data-v-8843201a]{margin:12px 0 0;font-size:12px}.sheet-foot[data-v-8843201a]{padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.viewer[data-v-4bc52815]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:grid;place-items:center;padding:56px 16px 24px;background:var(--overlay-viewer);touch-action:pan-y}.v-figure[data-v-4bc52815]{margin:0;display:grid;justify-items:center;gap:14px;max-width:min(92vw,900px)}.v-figure img[data-v-4bc52815]{width:min(86vw,640px);height:auto;max-height:calc(100dvh - 190px);object-fit:contain;border-radius:16px;background:var(--surface-thumb);animation:fade-in .2s ease}figcaption[data-v-4bc52815]{display:grid;justify-items:center;gap:3px;color:var(--on-dark);text-align:center}figcaption b[data-v-4bc52815]{font-size:16px;font-weight:600}figcaption span[data-v-4bc52815],figcaption small[data-v-4bc52815]{font-size:13px;color:var(--on-dark-muted)}.v-btn[data-v-4bc52815]{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--on-dark-fill);color:var(--on-dark);cursor:pointer}.v-btn[data-v-4bc52815]:hover{background:var(--on-dark-fill-hover)}.v-close[data-v-4bc52815]{top:12px;right:12px}.v-prev[data-v-4bc52815],.v-next[data-v-4bc52815]{top:50%;transform:translateY(-50%)}.v-prev[data-v-4bc52815]{left:12px}.v-next[data-v-4bc52815]{right:12px}@media(max-width:600px){.v-prev[data-v-4bc52815],.v-next[data-v-4bc52815]{width:36px;height:36px}.v-prev[data-v-4bc52815]{left:4px}.v-next[data-v-4bc52815]{right:4px}}.viewer-enter-active[data-v-4bc52815],.viewer-leave-active[data-v-4bc52815]{transition:opacity .2s ease}.viewer-enter-from[data-v-4bc52815],.viewer-leave-to[data-v-4bc52815]{opacity:0}.address[data-v-8c0e0ebf]{position:relative;min-width:0}.address .field[data-v-8c0e0ebf]{width:100%}.list[data-v-8c0e0ebf]{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:2;margin:0;padding:4px;overflow:hidden;list-style:none;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-lg)}.list li[data-v-8c0e0ebf]{padding:9px 10px;border-radius:6px;font-size:14px;line-height:1.35;overflow-wrap:anywhere;cursor:pointer}.list li[data-v-8c0e0ebf]:hover,.list li.active[data-v-8c0e0ebf]{background:var(--primary-soft)}.list .none[data-v-8c0e0ebf],.list .none[data-v-8c0e0ebf]:hover{background:none;color:var(--muted);cursor:default}.list .attribution[data-v-8c0e0ebf],.list .attribution[data-v-8c0e0ebf]:hover{padding:4px 10px;background:none;font-size:11px;color:var(--muted);text-align:right;cursor:default}.picker-wrap[data-v-3232b35a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sheet) + 1);display:grid;place-items:center;padding:24px;background:var(--overlay-strong);outline:0}.picker[data-v-3232b35a]{display:flex;flex-direction:column;width:min(720px,100%);height:min(680px,100%);overflow:hidden;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg)}.picker-head[data-v-3232b35a]{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 10px 6px 20px}.picker-search[data-v-3232b35a]{flex:none;position:relative;z-index:2;padding:0 20px 12px}.picker-map[data-v-3232b35a]{position:relative;flex:1;min-height:0;background:var(--surface-2)}.map[data-v-3232b35a]{width:100%;height:100%}.map-state[data-v-3232b35a]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;background:var(--surface-2);color:var(--muted);font-size:14px;text-align:center}.map-state p[data-v-3232b35a]{margin:0;max-width:340px;line-height:1.5}.map-state.error[data-v-3232b35a]{color:var(--danger)}.picker-foot[data-v-3232b35a]{flex:none;display:grid;gap:8px;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.notice[data-v-3232b35a]{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);font-size:13px;line-height:1.4}.result[data-v-3232b35a]{margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.result.muted[data-v-3232b35a]{color:var(--muted)}.actions[data-v-3232b35a]{display:flex;justify-content:flex-end;gap:8px}.actions .btn[data-v-3232b35a]{height:44px;padding:0 18px}@media(max-width:640px){.picker-wrap[data-v-3232b35a]{padding:0}.picker[data-v-3232b35a]{width:100%;height:100dvh;border-radius:0}.picker-head[data-v-3232b35a]{padding-top:calc(10px + env(safe-area-inset-top))}.actions .btn[data-v-3232b35a]{flex:1}}.cart-sheet[data-v-2897ee67]{height:90dvh}@media(min-width:760px){.cart-sheet[data-v-2897ee67]{height:auto}}.head-count[data-v-2897ee67]{margin-left:8px;font-size:13px;font-weight:500;color:var(--muted)}.sheet-body[data-v-2897ee67]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px}.lines[data-v-2897ee67]{list-style:none;margin:0;padding:0}.line[data-v-2897ee67]{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.thumb[data-v-2897ee67]{width:60px;aspect-ratio:1;border-radius:12px;background:var(--surface-thumb);overflow:hidden}.thumb img[data-v-2897ee67]{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.line-name[data-v-2897ee67]{font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-price[data-v-2897ee67]{font-size:12px;color:var(--muted)}.line-sum[data-v-2897ee67]{font-size:14px;font-weight:550;margin-top:2px;color:var(--primary-text)}.line-stepper[data-v-2897ee67]{width:112px;height:36px;border-radius:999px}.line-stepper button[data-v-2897ee67]{width:34px}.line-stepper .ico[data-v-2897ee67]{width:16px;height:16px}.line-stepper input[data-v-2897ee67]{font-size:16px}.clear-btn[data-v-2897ee67]{margin-top:4px}.rate-note[data-v-2897ee67]{font-size:11px;color:var(--muted);margin:10px 0 0}.confirm[data-v-2897ee67]{display:grid;gap:14px}.confirm h3[data-v-2897ee67]{margin:8px 0 0;font-size:15px;font-weight:600}.fl[data-v-2897ee67]{display:grid;gap:6px;min-width:0}.fl>span[data-v-2897ee67]{font-size:12px;font-weight:550;color:var(--ink-2)}.field[aria-invalid=true][data-v-2897ee67],.invalid[data-v-2897ee67] .field{border-color:var(--danger)}.map-link[data-v-2897ee67]{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:32px;padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--primary-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.map-hint[data-v-2897ee67]{margin-top:-6px;font-size:12px;line-height:1.4;color:var(--muted)}.field-error[data-v-2897ee67]{font-size:12px;color:var(--danger)}.phone-field[data-v-2897ee67]{position:relative}.phone-code[data-v-2897ee67]{position:absolute;top:0;left:14px;display:flex;align-items:center;height:48px;font-size:15px;font-weight:500;color:var(--ink-2);pointer-events:none}.phone-field .field[data-v-2897ee67]{padding-left:64px}.summary[data-v-2897ee67]{list-style:none;margin:0;padding:0}.summary li[data-v-2897ee67]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.s-info[data-v-2897ee67]{min-width:0}.s-name[data-v-2897ee67]{font-weight:600;line-height:1.3}.error[data-v-2897ee67]{margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:13px}.sheet-foot[data-v-2897ee67]{display:grid;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);flex:none}.draft-note[data-v-2897ee67]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary-text-strong);font-size:13px}.draft-note button[data-v-2897ee67]{flex:none;border:0;padding:0;background:none;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px}.min-note[data-v-2897ee67]{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--primary-soft);color:var(--primary-text-strong);font-size:13px}.foot-sum[data-v-2897ee67]{display:grid;gap:2px}.sum-row[data-v-2897ee67]{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-2)}.sum-row.total[data-v-2897ee67]{font-size:15px;color:var(--ink)}.sum-row.total b[data-v-2897ee67]{font-size:20px;font-weight:450;letter-spacing:-.02em;color:var(--primary-text)}.sum-row.approx[data-v-2897ee67]{font-size:12px;color:var(--muted)}.submit[data-v-2897ee67]{height:52px}.empty-cart[data-v-2897ee67],.done[data-v-2897ee67]{display:grid;justify-items:center;gap:8px;padding:20px 8px 12px;text-align:center}.empty-cart p[data-v-2897ee67]{margin:0;color:var(--muted);font-size:15px}.empty-ico[data-v-2897ee67],.done-ico[data-v-2897ee67]{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.empty-ico .ico[data-v-2897ee67]{width:26px;height:26px}.done-ico[data-v-2897ee67]{width:64px;height:64px;border-radius:50%;background:var(--success);color:var(--on-success);margin-bottom:8px;animation:pop-2897ee67 .4s var(--ease)}.done-ico .ico[data-v-2897ee67]{width:30px;height:30px;stroke-width:2.4}.done-label[data-v-2897ee67]{font-size:12px;color:var(--muted)}.done-no[data-v-2897ee67]{font-size:34px;font-weight:400;letter-spacing:-.02em;line-height:1.1}.done-total[data-v-2897ee67]{display:flex;gap:8px;align-items:baseline;font-size:18px}.done-total b[data-v-2897ee67]{color:var(--primary-text)}.done p[data-v-2897ee67]{margin:0}.wechat[data-v-2897ee67]{display:grid;justify-items:center;gap:8px;margin:10px 0 0}.wechat img[data-v-2897ee67]{display:block;width:184px;height:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff}.wechat figcaption[data-v-2897ee67]{display:grid;gap:2px;font-size:13px;color:var(--muted)}.wechat figcaption b[data-v-2897ee67]{font-size:15px;font-weight:600;color:var(--ink)}@keyframes pop-2897ee67{0%{transform:scale(.6);opacity:0}}.slider[data-v-5259c187]{--thumb: 22px;padding:2px 8px 4px}.rail[data-v-5259c187]{position:relative;height:var(--thumb)}.track[data-v-5259c187]{position:absolute;top:50%;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);height:4px;margin-top:-2px;border-radius:2px;background:var(--surface-2)}.fill[data-v-5259c187]{position:absolute;top:0;bottom:0;border-radius:inherit;background:var(--primary)}input[data-v-5259c187]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}input.front[data-v-5259c187]{z-index:2}input[data-v-5259c187]::-webkit-slider-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border:2px solid var(--primary);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-thumb);cursor:grab;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto}input[data-v-5259c187]::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border:2px solid var(--primary);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-thumb);cursor:grab;pointer-events:auto}input[data-v-5259c187]:focus-visible{outline:none}input[data-v-5259c187]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--primary-text);outline-offset:2px}input[data-v-5259c187]:focus-visible::-moz-range-thumb{outline:2px solid var(--primary-text);outline-offset:2px}.ends[data-v-5259c187]{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;color:var(--muted)}.filters[data-v-cd1734b4]{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-sheet);display:flex;flex-direction:column;width:min(340px,88vw);background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(-104%);visibility:hidden;transition:transform .32s var(--ease),visibility .32s}.filters.open[data-v-cd1734b4]{transform:none;visibility:visible}.filters-head[data-v-cd1734b4]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;min-height:52px;padding:calc(4px + env(safe-area-inset-top)) 8px 4px 18px;border-bottom:1px solid var(--line)}.filters-title[data-v-cd1734b4]{font-size:16px;font-weight:600}.filters-body[data-v-cd1734b4]{flex:1;min-height:0;padding:4px 12px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}section+section[data-v-cd1734b4]{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}h2[data-v-cd1734b4]{margin:8px 6px 4px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted)}.row[data-v-cd1734b4]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;font-size:15px;text-align:left;transition:background .15s,color .15s}.count[data-v-cd1734b4]{flex:none;font-size:12px;color:var(--muted)}.row.on[data-v-cd1734b4]{background:var(--primary);color:var(--primary-foreground)}.row.on .count[data-v-cd1734b4]{color:inherit}.row[data-v-cd1734b4]:disabled{opacity:.4;cursor:default}.more[data-v-cd1734b4]{width:100%;min-height:40px;padding:0 8px;border:0;background:none;color:var(--primary-text);font-size:13px;font-weight:600;text-align:left}.note[data-v-cd1734b4]{margin:6px 8px 0;font-size:12px;color:var(--muted)}.filters-foot[data-v-cd1734b4]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;flex:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.filters-foot .btn[data-v-cd1734b4]{height:44px;padding:0 18px}@media(min-width:900px){.filters[data-v-cd1734b4]{position:sticky;top:var(--filters-top, calc(var(--nav-h) + var(--ship-h) + 8px));bottom:auto;z-index:auto;width:auto;background:none;box-shadow:none;transform:none;visibility:visible;transition:none}.filters-head[data-v-cd1734b4]{min-height:44px;padding:0 0 0 8px;border-bottom:0}.filters-head .text-btn[data-v-cd1734b4]{color:var(--primary-text);font-weight:550;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.filters-body[data-v-cd1734b4]{padding:0 4px 8px 0;overflow-y:visible}.row[data-v-cd1734b4]{min-height:34px;font-size:14px}.row[data-v-cd1734b4]:hover:not(.on,:disabled){background:var(--primary-soft)}.more[data-v-cd1734b4]{min-height:32px}}.card[data-v-71f471d6]{--ctl: 32px;position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s var(--ease);container-type:inline-size;content-visibility:auto;contain-intrinsic-size:220px 410px}@media(pointer:coarse){.card[data-v-71f471d6]{--ctl: 40px}}@media(hover:hover)and (pointer:fine){.card[data-v-71f471d6]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.card.picked[data-v-71f471d6]{border-color:var(--primary);box-shadow:var(--shadow-sm),0 0 0 .5px var(--primary)}.card.drafted[data-v-71f471d6]{border-color:var(--primary);border-style:dashed}.card.flash[data-v-71f471d6]{animation:card-flash-71f471d6 1.5s var(--ease)}@keyframes card-flash-71f471d6{0%,60%{box-shadow:0 0 0 4px var(--primary-ring)}}button.media[data-v-71f471d6]{width:100%;padding:0;border:0;font:inherit;cursor:zoom-in}.media[data-v-71f471d6]{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:15px 15px 0 0;background:var(--surface);overflow:hidden;color:var(--surface-3)}.media[data-v-71f471d6]:focus-visible{outline-offset:-2px}.media img[data-v-71f471d6]{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;mix-blend-mode:multiply}.media>.ico[data-v-71f471d6]{width:40%;height:40%}.grade-tag[data-v-71f471d6]{position:absolute;top:8px;left:8px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-text-strong);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--primary-ring);font-size:12px;font-weight:600;line-height:24px;text-align:center}.in-order[data-v-71f471d6]{position:absolute;top:8px;right:8px;z-index:1;height:24px;padding:0 9px;border:0;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:600;line-height:24px;white-space:nowrap;transition:background .15s}@media(hover:hover){.in-order[data-v-71f471d6]:hover{background:var(--primary-hover);color:var(--primary-hover-foreground)}}.in-order[data-v-71f471d6]:active{background:var(--primary-hover);color:var(--primary-hover-foreground)}.info[data-v-71f471d6]{display:flex;flex:1;flex-direction:column;min-width:0;padding:12px}.pname[data-v-71f471d6]{font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.pcat[data-v-71f471d6],.pline[data-v-71f471d6],.pnote[data-v-71f471d6]{min-height:16px;font-size:12px;line-height:16px;color:var(--muted)}.pcat[data-v-71f471d6]{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pline[data-v-71f471d6]{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.pline span[data-v-71f471d6]{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pline span[data-v-71f471d6]:first-child{flex:none;max-width:60%}.pnote[data-v-71f471d6]{margin-top:4px}.price[data-v-71f471d6]{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2px;margin-top:6px;min-height:20px;font-size:12px;color:var(--muted)}.price b[data-v-71f471d6]{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--primary-text)}.mosaic[data-v-71f471d6]{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;width:100%;min-height:20px;margin-top:6px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;-webkit-user-select:none;user-select:none}button.mosaic[data-v-71f471d6]{cursor:pointer}.pix[data-v-71f471d6]{position:relative;display:inline-block;font-size:15px;font-weight:600;white-space:nowrap;filter:blur(4px);opacity:.85}.pix[data-v-71f471d6]:after{content:"";position:absolute;top:-3px;right:-4px;bottom:-3px;left:-4px;background-image:linear-gradient(90deg,var(--mosaic-grid) 1px,transparent 1px),linear-gradient(var(--mosaic-grid) 1px,transparent 1px);background-size:6px 6px}.mosaic-hint[data-v-71f471d6]{font-size:12px;font-weight:600;color:var(--primary-text);white-space:nowrap}div.mosaic .mosaic-hint[data-v-71f471d6]{color:var(--muted)}@media(hover:hover)and (pointer:fine){button.mosaic:hover .mosaic-hint[data-v-71f471d6]{text-decoration:underline;text-underline-offset:2px}}.order[data-v-71f471d6]{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:auto;padding-top:8px}.qty[data-v-71f471d6]{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.qty button[data-v-71f471d6],.qty input[data-v-71f471d6]{height:var(--ctl);padding:0;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.qty button[data-v-71f471d6]{display:grid;flex:none;place-items:center;width:var(--ctl);transition:background .15s}@media(hover:hover){.qty button[data-v-71f471d6]:hover:not(:disabled){background:var(--primary-soft)}}.qty button[data-v-71f471d6]:active:not(:disabled){background:var(--primary-ring)}.qty button[data-v-71f471d6]:disabled,.qty input[data-v-71f471d6]:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.qty .ico[data-v-71f471d6]{width:14px;height:14px}.qty input[data-v-71f471d6]{flex:0 1 56px;min-width:0;font:inherit;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qty input[data-v-71f471d6]::-webkit-inner-spin-button,.qty input[data-v-71f471d6]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-total[data-v-71f471d6]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:18px;font-size:12px;color:var(--muted);white-space:nowrap}.order-total b[data-v-71f471d6]{font-size:13px;font-weight:700;color:var(--primary-text)}.add[data-v-71f471d6]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:calc(var(--ctl) + 4px);padding:0 8px;border:0;border-radius:8px;background:var(--primary);color:var(--primary-foreground);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s,transform .12s var(--ease)}.add .ico[data-v-71f471d6]{width:16px;height:16px;flex:none}.add[data-v-71f471d6]:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-hover-foreground)}.add.done[data-v-71f471d6],.add.done[data-v-71f471d6]:hover:not(:disabled){background:var(--success);color:var(--on-success)}.add[data-v-71f471d6]:active:not(:disabled){transform:scale(.97)}.add[data-v-71f471d6]:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed}@container (max-width: 170px){.info[data-v-71f471d6]{padding:10px}.add[data-v-71f471d6]{gap:4px;padding:0 4px;font-size:12px}.add .ico[data-v-71f471d6]{display:none}}.products.list .card[data-v-71f471d6]{contain-intrinsic-size:340px 500px}@media(min-width:640px){.products.list .card[data-v-71f471d6]{flex-direction:row;contain-intrinsic-size:600px 232px}.products.list .media[data-v-71f471d6]{flex:0 0 172px;width:172px;aspect-ratio:auto;border-radius:15px 0 0 15px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar{position:sticky;top:0;z-index:var(--z-nav);background:var(--bg-glass);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--line)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:var(--nav-h);max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand picture{display:block;flex:none}.brand-logo{display:block;width:auto;height:40px}@media(max-width:559px){.brand-logo{height:30px}}.brand-name{font-family:"Montserrat",var(--sans);font-size:16px;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:4px}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap}.lang-btn .ico{width:16px;height:16px}.lang-btn:hover{background:var(--surface-2);color:var(--ink)}.top-cart{display:flex;align-items:center;gap:12px;height:44px;padding:0 4px 0 6px;border:1px solid var(--primary-ring);border-radius:999px;background:var(--primary-soft);color:var(--ink);text-align:left;animation:rise .28s var(--ease);transition:border-color .15s}.top-cart:hover{border-color:var(--primary)}.top-cart-ico{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--surface)}.top-cart-ico .ico{width:18px;height:18px}.top-cart-ico .badge{top:-6px;right:-7px;box-shadow:0 0 0 2px var(--primary-soft)}.top-cart-text{display:flex;flex-direction:column;line-height:1.2}.top-cart-text b{font-size:15px;font-weight:550;color:var(--primary-text-strong)}.top-cart-text small{font-size:11px;color:var(--ink-2)}.top-cart-go{display:inline-grid;place-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:600;white-space:nowrap}.cart-btn{position:relative;width:44px;height:44px;color:var(--ink-2)}.cart-btn:hover{color:var(--ink)}.badge{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font-size:11px;font-weight:650;line-height:18px;text-align:center;animation:bump .32s var(--ease)}.page{max-width:1280px;margin:0 auto;padding:12px var(--gutter) 40px}.page{--ship-h: 0px}.page.has-bar{--ship-h: 62px}.sentinel.ship-sentinel{top:calc(var(--nav-h) * -1)}.ship-bar{position:relative;min-height:62px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.has-bar .ship-bar{position:sticky;top:var(--nav-h);z-index:var(--z-sticky);height:var(--ship-h)}.has-bar .ship-bar.stuck{border-top-color:transparent;border-radius:0}.sb-line{display:flex;align-items:center;gap:12px;min-height:22px}.sb-ship{display:flex;flex:1;align-items:center;gap:8px;min-width:0;white-space:nowrap}.sb-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--primary-hover)}.ship-bar.closed .sb-dot{background:var(--muted)}.sb-lock{flex:none;width:15px;height:15px;color:var(--muted)}.sb-ship h1{flex:none;font-size:15px;font-weight:600;line-height:22px;letter-spacing:-.01em}.sb-state{overflow:hidden;font-size:12px;color:var(--muted);text-overflow:ellipsis}.sb-mid{display:flex;align-items:center;gap:12px;min-width:0;margin:0;font-size:12px;color:var(--muted);white-space:nowrap}.sb-mid b{font-weight:500;color:var(--ink-2)}.sb-tail{display:none}.ship-bar.closed .sb-tail{display:block;white-space:normal}.ship-bar.closed .sb-line{flex-wrap:wrap;gap:0 12px}.ship-bar.closed .sb-mid{flex:1 1 100%}.sb-count{flex:none;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.sb-count-label{display:none;font-size:12px;color:var(--muted)}.sb-clock{font-size:14px;font-weight:600;line-height:20px;color:var(--primary-text)}.ship-bar.urgent .sb-clock{color:var(--warning-text)}.sb-clock small{margin:0 5px 0 3px;font-size:11px;font-weight:400;color:var(--muted)}.sb-track{flex:1;height:2px;background:var(--line)}.sb-track i{display:block;height:100%;background:var(--primary-hover);transform-origin:left}@media(max-width:359px){.sb-line{gap:8px}.sb-ship{gap:6px}}@media(min-width:760px){.page.has-bar{--ship-h: 52px}.ship-bar{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:24px;min-height:52px;padding:0 20px}.ship-bar.closed{grid-template-columns:max-content minmax(0,1fr)}.sb-line{display:contents}.ship-bar.closed .sb-tail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-ship h1{font-size:16px}.sb-mid{font-size:13px}.sb-count{justify-self:end}.sb-count-label{display:inline}.sb-clock{font-size:15px}.sb-clock small{font-size:12px}.sb-track{position:absolute;right:0;bottom:0;left:0}}@media(min-width:1080px){.sb-tail{display:block;overflow:hidden;padding-left:12px;border-left:1px solid var(--line-strong);text-overflow:ellipsis}.ship-bar.closed .sb-tail{padding-left:0;border-left:0}}.ship-sub{display:flex;gap:2px 16px;flex-wrap:wrap;margin:8px 2px 0;font-size:12px;color:var(--muted)}.ship-sub b{font-weight:500;color:var(--ink-2)}.ship-rate{margin-left:auto}.account{position:relative;display:flex;align-items:center;gap:4px}.login-btn{background:transparent;color:var(--ink-2);font-weight:500}.login-btn:hover{background:var(--surface-2);color:var(--ink)}.register-btn{background:var(--primary);color:var(--primary-foreground);font-weight:600}.register-btn:hover{background:var(--primary-hover);color:var(--primary-hover-foreground)}@media(min-width:760px){.login-btn,.register-btn{padding:0 20px}}@media(max-width:359px){.login-btn,.register-btn{padding:0 8px}.lang-btn .ico{display:none}}.account-btn{max-width:180px;padding:0 2px}.account-btn:hover{background:transparent}.account-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text-strong);font-size:14px;font-weight:600;transition:box-shadow .15s}.account-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.account-btn:hover .account-avatar,.account-btn[aria-expanded=true] .account-avatar{box-shadow:0 0 0 2px var(--primary-ring)}.account-tag{flex:none;padding:1px 6px;border-radius:999px;background:var(--primary-soft);color:var(--primary-text-strong);font-size:11px}.account-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:var(--r-md, 14px);background:var(--surface);box-shadow:var(--shadow-lg)}.account-who{display:grid;gap:2px;margin-bottom:4px;padding:8px 10px 10px;border-bottom:1px solid var(--line);font-size:13px}.account-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;font:inherit;font-size:14px;text-align:left;cursor:pointer}.account-item .ico{flex:none;width:18px;height:18px;color:var(--ink-2)}.account-item:hover{background:var(--primary-soft)}.account-sep{margin:4px 0;border-top:1px solid var(--line)}.account-item.danger,.account-item.danger .ico{color:var(--danger)}.account-item.danger:hover{background:var(--danger-soft)}.update-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:14px 2px 0;font-size:14px}.update-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-text)}.note-link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--primary-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.load-error{margin:16px 0 0;padding:12px 16px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger)}@media(min-width:900px){.shop-layout{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;gap:24px;margin-top:8px}}.catalog{min-width:0}.sentinel{position:relative;top:calc((var(--nav-h) + var(--ship-h)) * -1);height:1px}.toolbar{position:sticky;top:calc(var(--nav-h) + var(--ship-h));z-index:var(--z-sticky);margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter);background:var(--bg);transition:box-shadow .2s}@media(min-width:900px){.toolbar{margin:0;padding:8px 0 10px}}.toolbar.stuck{box-shadow:0 1px 0 var(--line),var(--shadow-bar)}.toolbar.menu-open{z-index:var(--z-sheet)}.tool-row{display:flex;gap:8px;align-items:center}.search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 14px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);color:var(--muted);transition:box-shadow .15s}.search:focus-within{box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--primary-ring)}.search .ico{width:18px;height:18px}.search input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--ink);font-size:16px}.search input::-webkit-search-cancel-button{display:none}.search-clear{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:none;color:var(--muted)}.search-clear .ico{width:16px;height:16px}.tool-btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border:0;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);font-size:14px;font-weight:550;white-space:nowrap}.tool-btn .ico{width:18px;height:18px}.tool-btn.on{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.tool-btn .num{font-weight:650}.sort-wrap{position:relative}.sort-opt{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 20px;border:0;background:none;font-size:15px;text-align:left}.sort-opt:hover{background:var(--primary-soft)}.sort-opt.on{color:var(--primary-text-strong);font-weight:600}@media(min-width:900px){.sheet.sort-menu{position:absolute;top:calc(100% + 8px);left:auto;right:0;bottom:auto;width:230px;padding:6px;border-radius:var(--r-md);transform:translateY(-4px);opacity:0;transition:opacity .16s,transform .2s var(--ease),visibility .2s}.sheet.sort-menu.open{opacity:1;transform:none}.sheet.sort-menu:before{display:none}.sort-opt{min-height:40px;padding:0 12px;border-radius:8px;font-size:14px}}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--surface-3);flex:none}.seg button{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.seg button.on{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-sm)}.view-seg button{padding:0}.view-seg .ico{width:18px;height:18px}.result-row{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin:0 0 12px}.tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.tag{position:relative;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px 0 12px;border:0;border-radius:999px;background:var(--primary-soft);color:var(--primary-text-strong);font-size:13px;font-weight:550;white-space:nowrap}.tag:hover{background:var(--primary-ring);color:var(--primary-text-strong)}.tag .ico{width:14px;height:14px}.tag:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.result-count{font-size:13px;color:var(--muted);margin-left:auto}.result-count .text-btn{color:var(--primary-text);font-weight:550;text-decoration:underline;text-underline-offset:3px}.products.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:640px){.products.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(min-width:960px){.products.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}}.products.list{display:grid;gap:8px}.skel-card{padding-bottom:14px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.skel{border-radius:10px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--primary-soft) 50%,var(--surface-2) 100%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.skel-media{aspect-ratio:1;border-radius:var(--r-md) var(--r-md) 0 0}.skel-line{height:14px;margin:12px 12px 0}.skel-line.short{width:45%}.empty{display:grid;justify-items:center;gap:12px;padding:56px 16px;text-align:center;color:var(--muted)}.empty p{margin:0;font-size:15px}.empty-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.empty-ico .ico{width:28px;height:28px}.footer{border-top:1px solid var(--line);padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media(min-width:900px){.footer{padding-bottom:0}}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:24px var(--gutter);font-size:13px}.footer-inner a{color:var(--primary-text)}.footer-links{display:flex;gap:16px}.draftbar{position:fixed;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:var(--z-nav);display:flex;justify-content:center;padding:0 12px;pointer-events:none}.draftbar.lifted{bottom:calc(84px + env(safe-area-inset-bottom))}.draftbar-inner{pointer-events:auto;display:flex;align-items:center;gap:10px;width:min(480px,100%);padding:8px 8px 8px 18px;border:1px solid var(--primary);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-lg)}.draftbar-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}.draftbar-text b,.draftbar-text small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.draftbar-text b{font-size:14px;font-weight:600}.draftbar-text small{font-size:12px;color:var(--muted)}.draftbar-view{flex:none;height:36px;padding:0 8px;border:0;background:none;font-size:13px;font-weight:550;color:var(--primary-text)}.draftbar-view:hover{color:var(--primary-text-strong)}.draftbar-add{flex:none;height:40px;padding:0 18px;font-size:14px}.cartbar{position:fixed;left:0;right:0;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-nav);display:flex;justify-content:center;padding:0 12px;pointer-events:none}.cartbar-inner{pointer-events:auto;display:flex;align-items:center;gap:12px;width:min(560px,100%);height:64px;padding:0 8px 0 14px;border:1px solid var(--primary-ring);border-radius:999px;background:var(--primary-soft);color:var(--ink);box-shadow:var(--shadow-lg);text-align:left;transition:transform .12s var(--ease)}.cartbar-inner:active{transform:scale(.985)}.cartbar-ico{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--surface);flex:none}.cartbar-ico .badge{top:-6px;right:-8px;box-shadow:0 0 0 2px var(--primary-soft)}.cartbar-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.cartbar-total{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--primary-text-strong)}.cartbar-text small{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartbar-go{display:inline-grid;place-items:center;height:48px;padding:0 20px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:15px;font-weight:650;white-space:nowrap;flex:none}.cartbar-enter-active,.cartbar-leave-active{transition:transform .32s var(--ease),opacity .2s}.cartbar-enter-from,.cartbar-leave-to{transform:translateY(24px);opacity:0}.to-top{position:fixed;right:var(--gutter);bottom:calc(20px + var(--bars, 0) * 72px + env(safe-area-inset-bottom));z-index:var(--z-sticky);display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-md);cursor:pointer;transition:bottom .2s var(--ease),background .15s,color .15s,transform .32s var(--ease),opacity .2s}.to-top:hover{background:var(--primary-soft);color:var(--primary-text)}.overlay.clear{background:transparent;animation:none}:root{--primary: #8fd6b4;--primary-hover: #6fc39b;--primary-soft: #e6f6ee;--primary-ring: #c8ecd9;--primary-foreground: #ffffff;--primary-hover-foreground: #ffffff;--primary-text: #2e7d5b;--primary-text-strong: #1f5f45}:root{--bg: #fdfdfb;--surface: #fdfdfb;--surface-2: #eeeee9;--surface-3: #e5e5df;--surface-thumb: #f2f2ed;--bg-glass: rgba(253, 253, 251, .86);--ink: #161814;--ink-hover: #262a24;--ink-glass: rgba(22, 24, 20, .94);--ink-2: #454941;--muted: #6b6f67;--line: rgba(22, 24, 20, .08);--line-strong: rgba(22, 24, 20, .14);--on-dark: #eef1ea;--on-dark-muted: rgba(238, 241, 234, .6);--on-dark-fill: rgba(238, 241, 234, .1);--on-dark-fill-hover: rgba(238, 241, 234, .22);--success: #2f6a3c;--on-success: #f8fbf6;--success-soft: #e7efe2;--success-text: #3c5a2a;--warning-text: #b45309;--danger: #a3432a;--danger-soft: rgba(163, 67, 42, .1);--overlay: rgba(16, 18, 14, .36);--overlay-strong: rgba(16, 18, 14, .5);--overlay-viewer: rgba(16, 18, 14, .92);--mosaic-grid: rgba(255, 255, 255, .45);--shadow-sm: 0 1px 2px rgba(24, 32, 18, .05);--shadow-md: 0 1px 2px rgba(24, 32, 18, .04), 0 10px 28px -14px rgba(24, 32, 18, .18);--shadow-lg: 0 2px 6px rgba(24, 32, 18, .06), 0 24px 60px -20px rgba(24, 32, 18, .32);--shadow-bar: 0 10px 20px -18px rgba(24, 32, 18, .4);--shadow-thumb: 0 1px 3px rgba(22, 24, 20, .18);--r-xl: 30px;--r-lg: 24px;--r-md: 16px;--r-sm: 12px;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--gutter: clamp(14px, 3vw, 32px);--nav-h: 56px;--ease: cubic-bezier(.2, .8, .2, 1);--z-sticky: 20;--z-nav: 30;--z-overlay: 40;--z-sheet: 50;--z-toast: 60}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;touch-action:manipulation}html,body{margin:0;overflow-x:clip}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}html.locked{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}h1,h2,h3{margin:0;font-weight:350;letter-spacing:-.03em}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:550;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s,border-color .18s,transform .12s var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn.block{width:100%}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-hover-foreground)}.btn-outline,.btn-ghost{background:var(--surface);color:var(--primary-text);box-shadow:inset 0 0 0 1.5px var(--primary)}.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-text-strong)}.btn:disabled{background:var(--surface-3);color:var(--muted);box-shadow:none;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--ink);transition:background .15s}.icon-btn:hover{background:var(--surface-2)}.text-btn{border:0;background:none;padding:8px 4px;font-size:13px;color:var(--muted)}.text-btn:hover{color:var(--primary-text)}.field{width:100%;height:48px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface-2);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}textarea.field{height:auto;padding:12px 14px;resize:vertical}.field::placeholder{color:var(--muted)}.field:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-ring)}.stepper{display:flex;align-items:center;height:40px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);overflow:hidden}.stepper button{display:grid;place-items:center;width:40px;height:100%;border:0;background:none;color:inherit;flex:none;transition:background .15s}.stepper button:hover{background:var(--primary-hover)}.stepper input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:inherit;text-align:center;font-weight:650;font-size:16px;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;outline:none}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper.soft{background:var(--surface-2);color:var(--ink)}.stepper.soft button:hover{background:var(--surface-3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--z-overlay);animation:fade-in .2s ease}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:90dvh;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg);z-index:var(--z-sheet);display:flex;flex-direction:column;transform:translateY(104%);transition:transform .32s var(--ease);visibility:hidden}.sheet.open{transform:none;visibility:visible}.sheet:before{content:"";width:36px;height:5px;border-radius:3px;background:var(--surface-3);margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 20px;flex:none}.sheet-title{font-size:18px;font-weight:650;letter-spacing:-.01em}@media(min-width:760px){.sheet.side{left:auto;top:12px;right:12px;bottom:12px;width:440px;max-height:none;border-radius:var(--r-lg);transform:translate(calc(100% + 24px))}.sheet.side:before{display:none}.sheet.side.open{transform:none}.sheet.side .sheet-head{padding-top:14px}}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--ink);color:var(--surface);padding:12px 18px;border-radius:999px;box-shadow:var(--shadow-lg);z-index:var(--z-toast);font-size:13px;max-width:calc(100% - 32px);animation:toast-in .28s var(--ease)}.roll{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom;height:1.15em;line-height:1.15}.roll>span{display:inline-block}.roll-enter-active,.roll-leave-active{transition:transform .36s var(--ease)}.roll-leave-active{position:absolute;left:0;top:0}.roll-enter-from{transform:translateY(100%)}.roll-leave-to{transform:translateY(-100%)}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes bump{40%{transform:scale(1.25)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:900px){.field{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
