.site-header[data-v-48b919aa]{z-index:40;background:color-mix(in srgb, var(--bg-header) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--border-width) solid var(--border);transition:box-shadow var(--transition);margin-bottom:18px;position:sticky;top:0}.site-header--scrolled[data-v-48b919aa]{box-shadow:0 8px 24px #00000073}.header-inner[data-v-48b919aa]{align-items:center;gap:32px;height:68px;display:flex}.brand[data-v-48b919aa]{flex:none;align-items:center;gap:10px;display:flex}.brand-logo[data-v-48b919aa]{object-fit:contain;width:auto;max-width:200px;height:34px;display:block}.brand-mark[data-v-48b919aa]{background:var(--accent);width:34px;height:34px;color:var(--text-inverse);transition:background var(--transition);border-radius:8px;place-items:center;display:grid}.brand-mark svg[data-v-48b919aa]{fill:currentColor;width:19px;height:19px}.brand:hover .brand-mark[data-v-48b919aa]{background:var(--accent-hover)}.brand-name[data-v-48b919aa]{font-family:var(--font-display);color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-heavy);letter-spacing:.3px}.site-nav[data-v-48b919aa]{align-items:center;gap:2px;height:100%;display:flex}.nav-link[data-v-48b919aa]{height:100%;color:var(--text-secondary);font-size:var(--fs-base);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--transition);align-items:center;padding:0 12px;display:flex;position:relative}.nav-link[data-v-48b919aa]:hover{color:var(--text-primary)}.nav-link.router-link-active[data-v-48b919aa]{color:var(--accent)}.nav-link.router-link-active[data-v-48b919aa]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.nav-link__lock[data-v-48b919aa]{opacity:.65;flex:none;width:13px;height:13px;margin-left:6px}.nav-account[data-v-48b919aa]{display:none}.header-actions[data-v-48b919aa]{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn[data-v-48b919aa]{border:var(--border-width) solid transparent;min-width:40px;height:40px;color:var(--text-secondary);transition:color var(--transition), background var(--transition), border-color var(--transition);border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.icon-btn[data-v-48b919aa]:hover,.icon-btn.router-link-active[data-v-48b919aa]{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.icon-btn[data-v-48b919aa]:focus-visible,.wallet-link[data-v-48b919aa]:focus-visible,.user-menu__trigger[data-v-48b919aa]:focus-visible,.guest a[data-v-48b919aa]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.count-badge[data-v-48b919aa]{background:var(--accent);min-width:17px;height:17px;color:var(--text-inverse);font-size:10px;font-weight:var(--fw-heavy);box-shadow:0 0 0 2px var(--bg-primary);border-radius:999px;place-items:center;padding:0 4px;line-height:1;animation:.32s badge-pop-48b919aa;display:grid;position:absolute;top:-5px;right:-8px}.count-badge--alert[data-v-48b919aa]{background:var(--notify);color:var(--notify-text);top:4px;right:4px}@keyframes badge-pop-48b919aa{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}.actions-divider[data-v-48b919aa]{background:var(--border-input);width:1px;height:24px;margin:0 6px}.wallet-link[data-v-48b919aa]{border:var(--border-width) solid color-mix(in srgb, var(--accent) 45%, var(--border-input));background:color-mix(in srgb, var(--accent) 7%, var(--bg-secondary));height:40px;color:var(--text-primary);transition:border-color var(--transition), background var(--transition);border-radius:2px;align-items:center;gap:9px;padding:0 6px 0 12px;display:flex}.wallet-link[data-v-48b919aa]:hover,.wallet-link.router-link-exact-active[data-v-48b919aa]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-secondary))}.wallet-link__icon[data-v-48b919aa]{fill:none;width:18px;height:18px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.wallet-link__amount[data-v-48b919aa]{font-family:var(--font-display);font-size:var(--fs-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.wallet-link__plus[data-v-48b919aa]{background:var(--accent);width:26px;height:26px;color:var(--text-inverse);transition:background var(--transition);border-radius:2px;place-items:center;display:grid}.wallet-link:hover .wallet-link__plus[data-v-48b919aa]{background:var(--accent-hover)}.wallet-link__plus svg[data-v-48b919aa]{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:14px;height:14px}.drawer-wallet[data-v-48b919aa]{border:var(--border-width) solid color-mix(in srgb, var(--accent) 45%, var(--border-input));background:color-mix(in srgb, var(--accent) 7%, var(--bg-secondary));justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;padding:10px 12px;display:flex}.drawer-wallet__text[data-v-48b919aa]{gap:2px;display:grid}.drawer-wallet__label[data-v-48b919aa]{color:var(--text-muted);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.6px;text-transform:uppercase}.drawer-wallet__amount[data-v-48b919aa]{font-family:var(--font-display);color:var(--text-primary);font-size:16px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.drawer-wallet__cta[data-v-48b919aa]{background:var(--accent);height:30px;color:var(--text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:2px;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.drawer-actions[data-v-48b919aa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawer-actions[data-v-48b919aa]:first-child{margin-top:12px}.drawer-btn[data-v-48b919aa]{border:var(--border-width) solid var(--border-input);height:36px;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;display:flex}.drawer-btn.router-link-exact-active[data-v-48b919aa]{border-color:var(--accent);color:var(--accent)}.drawer-btn--quiet[data-v-48b919aa]{color:var(--text-muted)}.drawer-btn--primary[data-v-48b919aa],.drawer-btn--primary[data-v-48b919aa]:hover{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);font-weight:var(--fw-bold)}.drawer-wallet__cta svg[data-v-48b919aa]{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:12px;height:12px}.bell-icon[data-v-48b919aa]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 12%;width:20px;height:20px}.bell-link--unread[data-v-48b919aa]{color:var(--text-primary)}.bell-waves[data-v-48b919aa]{opacity:0}.bell-link--unread .bell-icon[data-v-48b919aa]{animation:4s ease-in-out infinite bell-ring-48b919aa}.bell-link--unread .bell-waves[data-v-48b919aa]{animation:4s ease-out infinite bell-waves-48b919aa}@keyframes bell-ring-48b919aa{0%,22%,to{transform:rotate(0)}3%{transform:rotate(16deg)}6%{transform:rotate(-14deg)}9%{transform:rotate(11deg)}12%{transform:rotate(-8deg)}15%{transform:rotate(5deg)}18%{transform:rotate(-2deg)}}@keyframes bell-waves-48b919aa{0%,24%,to{opacity:0}4%,16%{opacity:1}}.cart-icon-wrap[data-v-48b919aa]{place-items:center;display:grid;position:relative}.cart-icon[data-v-48b919aa]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.user-menu[data-v-48b919aa]{position:relative}.user-menu__trigger[data-v-48b919aa]{border:var(--border-width) solid transparent;height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:0 8px 0 4px;display:flex}.user-menu__trigger[data-v-48b919aa]:hover,.user-menu__trigger--open[data-v-48b919aa]{background:var(--bg-secondary);border-color:var(--border);color:var(--text-primary)}.avatar[data-v-48b919aa]{border:var(--border-width) solid color-mix(in srgb, var(--accent) 60%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);width:32px;height:32px;color:var(--accent);font-size:11px;font-weight:var(--fw-heavy);letter-spacing:.4px;border-radius:50%;flex:none;place-items:center;display:grid}.avatar--lg[data-v-48b919aa]{width:40px;height:40px;font-size:var(--fs-sm)}.user-menu__name[data-v-48b919aa]{max-width:130px;font-size:var(--fs-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__chevron[data-v-48b919aa]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--transition)}.user-menu__trigger--open .user-menu__chevron[data-v-48b919aa]{transform:rotate(180deg)}.user-menu__panel[data-v-48b919aa]{z-index:50;border:var(--border-width) solid var(--border-input);background:var(--bg-elevated);width:260px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0000008c}.user-menu__head[data-v-48b919aa]{border-bottom:var(--border-width) solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:10px 10px 14px;display:flex}.user-menu__who[data-v-48b919aa]{gap:2px;min-width:0;display:grid}.user-menu__who strong[data-v-48b919aa],.user-menu__who span[data-v-48b919aa]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__who strong[data-v-48b919aa]{color:var(--text-primary);font-size:var(--fs-sm)}.user-menu__who span[data-v-48b919aa]{color:var(--text-muted);font-size:var(--fs-xs)}.user-menu__item[data-v-48b919aa]{width:100%;height:38px;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;padding:0 10px;display:flex}.user-menu__item svg[data-v-48b919aa]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.user-menu__item[data-v-48b919aa]:hover,.user-menu__item[data-v-48b919aa]:focus-visible{background:var(--bg-secondary);color:var(--text-primary);outline:none}.user-menu__item--danger[data-v-48b919aa]:hover,.user-menu__item--danger[data-v-48b919aa]:focus-visible{color:var(--danger-text)}.user-menu__meta[data-v-48b919aa]{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto}.user-menu__sep[data-v-48b919aa]{background:var(--border);height:1px;margin:6px 0}.pop-enter-active[data-v-48b919aa],.pop-leave-active[data-v-48b919aa]{transition:opacity .12s,transform .12s}.pop-enter-from[data-v-48b919aa],.pop-leave-to[data-v-48b919aa]{opacity:0;transform:translateY(-4px)}.guest[data-v-48b919aa]{align-items:center;gap:6px;display:flex}.guest__login[data-v-48b919aa]{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0 10px}.guest__login[data-v-48b919aa]:hover,.guest__login.router-link-active[data-v-48b919aa]{color:var(--text-primary)}.guest__register[data-v-48b919aa]{background:var(--accent);height:36px;color:var(--text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-bold);transition:background var(--transition);border-radius:2px;align-items:center;padding:0 14px;display:flex}.guest__register[data-v-48b919aa]:hover{background:var(--accent-hover);color:var(--text-inverse)}.menu-toggle[data-v-48b919aa]{border:var(--border-width) solid var(--border-input);background:0 0;border-radius:2px;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 10px;display:none}.menu-toggle span[data-v-48b919aa]{background:var(--text-primary);height:2px;transition:transform var(--transition), opacity var(--transition);display:block}.menu-toggle--open span[data-v-48b919aa]:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle--open span[data-v-48b919aa]:nth-child(2){opacity:0}.menu-toggle--open span[data-v-48b919aa]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=1100px){.header-inner[data-v-48b919aa]{gap:20px}.nav-link[data-v-48b919aa]{padding:0 9px}.nav-link.router-link-active[data-v-48b919aa]:after{left:9px;right:9px}.user-menu__name[data-v-48b919aa]{display:none}}@media (width<=960px){.header-inner[data-v-48b919aa]{gap:14px}.header-actions[data-v-48b919aa]{gap:6px}.nav-link[data-v-48b919aa]{padding:0 7px}.nav-link.router-link-active[data-v-48b919aa]:after{left:7px;right:7px}.user-menu__chevron[data-v-48b919aa]{display:none}}@media (width<=820px){.header-inner[data-v-48b919aa]{gap:12px;height:60px}.wallet-link[data-v-48b919aa],.actions-divider[data-v-48b919aa],.user-menu[data-v-48b919aa],.guest[data-v-48b919aa]{display:none}.icon-btn[data-v-48b919aa]{border-color:var(--border)}.menu-toggle[data-v-48b919aa]{display:flex}.site-nav[data-v-48b919aa]{height:auto;padding:6px var(--gutter) 14px;background:var(--bg-header);border-bottom:var(--border-width) solid var(--border);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 30px #00000080}.site-nav--open[data-v-48b919aa]{display:flex}.nav-link[data-v-48b919aa]{border-bottom:var(--border-width) solid var(--border-dim);height:auto;padding:13px 0}.nav-link.router-link-active[data-v-48b919aa]:after{left:calc(-1 * var(--gutter));width:3px;height:auto;top:10px;bottom:10px;right:auto}.nav-account[data-v-48b919aa]{flex-direction:column;display:flex}}@media (width<=400px){.header-actions[data-v-48b919aa]{gap:6px}}@media (prefers-reduced-motion:reduce){.count-badge[data-v-48b919aa],.bell-link--unread .bell-icon[data-v-48b919aa],.pop-enter-active[data-v-48b919aa],.pop-leave-active[data-v-48b919aa]{transition:none;animation:none}.bell-link--unread .bell-waves[data-v-48b919aa]{opacity:1;animation:none}}.site-footer[data-v-ac637339]{border-top:var(--border-width) solid var(--border-dim);margin-top:60px;padding:24px 0 32px}.footer-copyright[data-v-ac637339]{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.2px;text-align:center;margin:0}.tg[data-v-c62d894a]{z-index:45;background:var(--accent);height:48px;color:var(--text-inverse);transition:background var(--transition), gap var(--transition), padding var(--transition);border-radius:999px;align-items:center;gap:0;padding:0 14px;text-decoration:none;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 24px #00000080}.tg[data-v-c62d894a]:hover{background:var(--accent-hover);gap:8px}.tg svg[data-v-c62d894a]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.tg__label[data-v-c62d894a]{max-width:0;font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;transition:max-width var(--transition);overflow:hidden}.tg:hover .tg__label[data-v-c62d894a]{max-width:90px}@media (width<=640px){.tg[data-v-c62d894a]{justify-content:center;width:48px;padding:0;bottom:16px;right:16px}.tg__label[data-v-c62d894a]{display:none}}@media (prefers-reduced-motion:reduce){.tg[data-v-c62d894a],.tg__label[data-v-c62d894a]{transition:none}}.cart-toast[data-v-58dcde83]{z-index:50;width:380px;max-width:calc(100% - 2 * var(--gutter));background:var(--bg-elevated);color:var(--text-primary);border:var(--border-width) solid var(--border-input);border-left:3px solid var(--success);position:fixed;bottom:88px;right:24px;overflow:hidden;box-shadow:0 16px 40px #0000008c}.cart-toast__head[data-v-58dcde83]{align-items:flex-start;gap:12px;padding:14px 12px 12px 14px;display:flex}.cart-toast__check[data-v-58dcde83]{background:color-mix(in srgb, var(--success) 15%, transparent);width:26px;height:26px;color:var(--success);border-radius:50%;flex:none;place-items:center;display:grid}.cart-toast__check svg[data-v-58dcde83]{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cart-toast__product[data-v-58dcde83]{flex:1;min-width:0}.cart-toast__title[data-v-58dcde83]{color:var(--success);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.6px;text-transform:uppercase}.cart-toast__name[data-v-58dcde83]{font-size:var(--fs-base);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.cart-toast__price[data-v-58dcde83]{font-size:var(--fs-base);font-weight:var(--fw-bold);flex-direction:column;flex:none;align-items:flex-end;padding-top:17px;display:flex}.cart-toast__qty[data-v-58dcde83]{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular);margin-top:2px}.cart-toast__close[data-v-58dcde83]{width:26px;height:26px;color:var(--text-muted);transition:color var(--transition);background:0 0;border:0;flex:none;place-items:center;margin:-4px -2px 0 0;display:grid}.cart-toast__close[data-v-58dcde83]:hover{color:var(--text-primary)}.cart-toast__close svg[data-v-58dcde83]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.cart-toast__foot[data-v-58dcde83]{border-top:var(--border-width) solid var(--border);background:var(--bg-secondary);align-items:center;gap:16px;padding:11px 14px 13px;display:flex}.cart-toast__summary[data-v-58dcde83]{min-width:0;color:var(--text-secondary);font-size:var(--fs-sm);flex:1}.cart-toast__summary strong[data-v-58dcde83]{color:var(--text-primary)}.cart-toast__sep[data-v-58dcde83]{color:var(--text-muted);margin:0 4px}.cart-toast__note[data-v-58dcde83]{color:var(--text-muted);font-size:var(--fs-xs);margin-top:1px;display:block}.cart-toast__link[data-v-58dcde83]{background:var(--accent);color:var(--text-inverse);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;transition:background var(--transition);flex:none;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.cart-toast__link[data-v-58dcde83]:hover{background:var(--accent-hover);color:var(--text-inverse)}.cart-toast__link svg[data-v-58dcde83]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform var(--transition)}.cart-toast__link:hover svg[data-v-58dcde83]{transform:translate(2px)}.cart-toast__progress[data-v-58dcde83]{background:var(--success);transform-origin:0;width:100%;height:2px;animation-name:toast-countdown-58dcde83;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}.cart-toast:hover .cart-toast__progress[data-v-58dcde83],.cart-toast:focus-within .cart-toast__progress[data-v-58dcde83]{animation-play-state:paused}@keyframes toast-countdown-58dcde83{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-58dcde83],.toast-leave-active[data-v-58dcde83]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-58dcde83],.toast-leave-to[data-v-58dcde83]{opacity:0;transform:translateY(12px)}@media (width<=600px){.cart-toast[data-v-58dcde83]{left:var(--gutter);right:var(--gutter);width:auto;max-width:none;bottom:88px}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-58dcde83],.toast-leave-active[data-v-58dcde83]{transition:opacity .2s}.toast-enter-from[data-v-58dcde83],.toast-leave-to[data-v-58dcde83]{transform:none}.cart-toast__progress[data-v-58dcde83]{display:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary:#0b0b0c;--bg-secondary:#141416;--bg-header:#0f0f11;--bg-elevated:#1c1c1f;--bg-input:#1c1c1f;--brand-teal:#03cea4;--brand-amber:#f5b94a;--brand-red:#f26d6d;--accent:var(--brand-teal);--accent-hover:#4adcbd;--accent-dim:#029073;--action:var(--accent);--action-hover:var(--accent-hover);--action-text:#05241d;--table-head-bg:var(--bg-elevated);--table-head-text:var(--text-secondary);--notify:var(--brand-red);--notify-text:#2a0606;--highlight:var(--brand-amber);--highlight-hover:#f8c86b;--highlight-dim:#b5873a;--cart-bg:color-mix(in srgb, var(--accent) 10%, transparent);--cart-border:color-mix(in srgb, var(--accent) 55%, transparent);--cart-text:var(--accent);--success:var(--brand-teal);--success-hover:var(--accent-hover);--warning:var(--brand-amber);--danger:var(--brand-red);--danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--danger-border:color-mix(in srgb, var(--danger) 40%, transparent);--danger-text:color-mix(in srgb, var(--danger) 55%, #fff);--info:var(--accent-dim);--tag-neutral:#a1a1aa;--text-primary:#f5f5f5;--text-secondary:#b3b3b3;--text-muted:#858585;--text-inverse:#000;--border:#202023;--border-dim:#19191c;--border-neutral:#202023;--border-input:#2e2e33;--border-width:1px;--border-strong:2px;--container-width:1180px;--gutter:24px;--row-height:46px;--font-sans:"Inter Variable", Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Space Grotesk Variable", "Inter Variable", Inter, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", "SF Mono", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:15px;--fs-lg:20px;--fs-xl:34px;--fs-input:12px;--fw-regular:400;--fw-medium:500;--fw-bold:600;--fw-heavy:700;--transition:.12s ease}@media (width<=768px){:root{--gutter:16px;--fs-xl:26px;--row-height:42px}}@media (width<=640px){:root{--fs-xs:11px;--fs-sm:12px;--fs-base:14px;--fs-md:14px;--fs-lg:20px;--fs-input:14px;--row-height:44px}}@media (width<=480px){:root{--gutter:12px;--fs-xl:22px}}*,:before,:after{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;overflow-x:clip}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,p,figure{margin:0}ul{margin:0;padding:0;list-style:none}a{color:var(--text-primary);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container-width);padding:0 var(--gutter);margin:0 auto}.page{min-height:60vh;padding-bottom:80px}.section{margin-top:44px}.section--tight{margin-top:24px}.divider{background:var(--text-muted);border:0;width:120px;height:1px;margin:26px auto}.page-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent);letter-spacing:-.4px;margin-bottom:26px}.section-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--accent);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:720px;font-size:var(--fs-sm)}.data-table thead th{text-align:left;color:var(--table-head-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.4px;background:var(--table-head-bg);border:0;border-bottom:var(--border-width) solid color-mix(in srgb, var(--accent) 60%, transparent);white-space:nowrap;padding:10px 14px}.data-table tbody tr{background:var(--bg-secondary)}.data-table tbody td{height:var(--row-height);color:var(--text-primary);white-space:nowrap;padding:12px 14px}.data-table tbody td:first-child{border-left:var(--border-strong) solid transparent}.data-table tbody tr:hover td{background:var(--bg-elevated)}.data-table tbody tr:hover td:first-child{border-left-color:var(--accent)}.data-table .cell-id{font-family:var(--font-mono);letter-spacing:.4px}.data-table .cell-name{color:var(--text-primary);font-weight:var(--fw-bold)}.data-table .cell-muted{color:var(--text-secondary)}.data-table .cell-price{font-family:var(--font-display);color:var(--accent);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.data-table .cell-action{text-align:right;width:1%}.price-was{color:var(--text-muted);font-weight:var(--fw-regular);margin-left:6px;text-decoration:line-through}.price-off{background:var(--highlight);color:var(--text-inverse);font-size:10px;font-weight:var(--fw-bold);vertical-align:1px;margin-left:6px;padding:1px 5px;display:inline-block}.tag{--tag:var(--tag-neutral);border:var(--border-width) solid color-mix(in srgb, var(--tag) 45%, transparent);background:color-mix(in srgb, var(--tag) 12%, transparent);color:var(--tag);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.6px;text-transform:uppercase;border-radius:999px;padding:3px 8px;line-height:1.3;display:inline-block}.tag--accent{--tag:var(--accent)}.table-state{text-align:center;color:var(--text-muted);border:var(--border-width) solid var(--border-dim);padding:28px 14px}.reveal-toggle,.row-detail,.cell-sub{display:none}@media (width<=640px){.table-scroll:has(>.reveal-table){overflow-x:visible}.table-scroll>table.reveal-table{table-layout:fixed;width:100%;min-width:0}.table-scroll>table.reveal-table thead th[data-col=detail],.table-scroll>table.reveal-table tbody td[data-label]{display:none}.table-scroll>table.reveal-table thead th,.table-scroll>table.reveal-table tbody td{padding:10px 8px}.table-scroll>table.reveal-table thead th{font-size:var(--fs-base)}.table-scroll>table.reveal-table thead th.col-price,.table-scroll>table.reveal-table tbody td.cell-price{text-align:right;width:5.5rem}.table-scroll>table.reveal-table tbody td.cell-price{white-space:normal}.table-scroll>table.reveal-table tbody td.cell-price .price-was,.table-scroll>table.reveal-table tbody td.cell-price .price-off{margin-left:0;display:block}.table-scroll>table.reveal-table thead th.col-action,.table-scroll>table.reveal-table tbody td.cell-action{text-align:right;width:3.5rem}.table-scroll>table.reveal-table thead th.col-action{color:#0000;-webkit-user-select:none;user-select:none;overflow:hidden}.table-scroll>table.reveal-table thead th.col-qty,.table-scroll>table.reveal-table tbody td.cell-qty{width:6.25rem}.table-scroll>table.reveal-table tbody td.cell-name{white-space:normal;overflow-wrap:anywhere}.table-scroll>table.reveal-table .cell-sub{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-top:3px;padding-left:30px;line-height:1.4;display:block}.table-scroll>table.reveal-table .cell-sub__dot{opacity:.6;padding:0 2px}.table-scroll>table.reveal-table .reveal-toggle{vertical-align:middle;width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:2px;padding:0;display:inline-flex}.table-scroll>table.reveal-table .reveal-toggle:hover{color:var(--accent)}.table-scroll>table.reveal-table .reveal-toggle svg{width:16px;height:16px;transition:transform .18s}.table-scroll>table.reveal-table .reveal-toggle[aria-expanded=true]{color:var(--accent)}.table-scroll>table.reveal-table .reveal-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.table-scroll>table.reveal-table tbody tr.row-detail{display:table-row}.table-scroll>table.reveal-table tbody tr.row-detail>td{white-space:normal;background:var(--bg-secondary);height:auto;padding:0 8px 10px 40px}.table-scroll>table.reveal-table .detail-list{border-top:var(--border-width) solid var(--border);margin:0}.table-scroll>table.reveal-table .detail-list>div{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;display:flex}.table-scroll>table.reveal-table .detail-list>div+div{border-top:var(--border-width) solid var(--border)}.table-scroll>table.reveal-table .detail-list dt{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-regular);flex-shrink:0}.table-scroll>table.reveal-table .detail-list dd{text-align:right;overflow-wrap:anywhere;margin:0}.table-scroll>table.reveal-table .cell-action .btn{width:40px;min-width:0;height:40px;padding:0}.table-scroll>table.fit-table{border-spacing:0 4px;width:100%;min-width:0}.table-scroll>table.fit-table thead th,.table-scroll>table.fit-table tbody td{white-space:nowrap;text-align:center;padding:8px}.table-scroll>table.fit-table thead th{letter-spacing:0;font-size:10px}.table-scroll>table.fit-table tbody td{font-size:var(--fs-xs)}.table-scroll>table.fit-table thead th:first-child,.table-scroll>table.fit-table tbody td:first-child{text-align:left;padding-left:6px}.table-scroll>table.fit-table thead th:last-child,.table-scroll>table.fit-table tbody td:last-child{text-align:right;padding-right:6px}.table-scroll>table.fit-table .tag{letter-spacing:.2px;padding:2px 5px;font-size:9px}.table-scroll>table.fit-table .price-was,.table-scroll>table.fit-table .price-off{width:fit-content;margin:2px auto 0;display:block}.table-scroll>table.fit-table .price-off{font-size:9px}.table-scroll>table.fit-table .cell-action .btn{width:32px;min-width:0;height:32px;padding:0}}.field-label{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:6px;display:block}.field-error{color:var(--danger);font-size:var(--fs-sm);margin-top:6px}.form-panel{border:var(--border-width) solid var(--border);max-width:420px;padding:24px}.form-row+.form-row{margin-top:16px}.auth-title{text-align:center;margin-top:34px;margin-bottom:0}.auth-subtitle{text-align:center;color:var(--text-muted);font-size:var(--fs-base);margin-top:8px;margin-bottom:26px}.auth-card{background:var(--bg-secondary);border:var(--border-width) solid var(--border-neutral);border-top:3px solid var(--accent);max-width:420px;margin:0 auto;padding:32px 32px 28px}.auth-card .field-label{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.3px}.auth-card input.base-input{background:var(--bg-elevated);height:42px;color:var(--text-primary);border:var(--border-width) solid var(--border-input);font-size:var(--fs-input);transition:border-color var(--transition);border-radius:0;padding:0 12px}.auth-card input.base-input::placeholder{color:var(--text-muted)}.auth-card input.base-input:focus{border-color:var(--accent)}.auth-card .btn.auth-submit{width:100%;height:44px;font-size:var(--fs-base);letter-spacing:.5px;text-transform:uppercase;margin-top:24px}.auth-card .alert{background:color-mix(in srgb, var(--danger) 8%, transparent)}.auth-footer{border-top:var(--border-width) solid var(--border-neutral);text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin-top:22px;padding-top:18px}.auth-footer a{color:var(--accent);font-weight:var(--fw-bold)}.auth-footer a:hover{color:var(--accent-hover);text-decoration:underline}@media (width<=768px){textarea{font-size:var(--fs-input)}}@media (width<=480px){.auth-card{padding:24px 18px 20px}}.page-enter-active{transition:opacity .2s,transform .2s}.page-leave-active{transition:opacity .14s,transform .14s}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{opacity:1;transform:none}}.alert{border:var(--border-width) solid var(--danger);color:var(--text-primary);font-size:var(--fs-sm);margin-bottom:16px;padding:10px 14px}.alert--success{border-color:var(--success)}.muted{color:var(--text-muted)}.text-right{text-align:right}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
