@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-ext-600-normal-BNd8euf0.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-600-normal-BeUwKxhG.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal-C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal-4Hjo2OtD.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-800-normal-CA0HL1e4.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-ext-800-normal-GEpNgheG.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-800-normal-BvOXQlBN.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-BpHZASpI.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-800-normal-Cwp5p0gU.woff)format("woff");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}.publicShell{flex-direction:column;min-height:100vh;display:flex}.publicNav{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;width:min(100% - 40px,1360px);margin:0 auto;display:flex}.publicNavLinks{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.publicNavLinks button{color:var(--text-2);cursor:pointer;font:inherit;font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:6px 4px}.publicNavLinks button:hover{color:var(--text-1)}.publicHero{width:min(100% - 40px,1360px);padding:var(--space-12) 0 var(--space-10);gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;margin:0 auto;display:grid}.publicHero h1{font-size:var(--fs-4xl);margin:var(--space-4) 0;background:linear-gradient(135deg,#fff,#80b8ff 65%,#09b99c);color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1.05}.publicHero p{font-size:var(--fs-lg);color:var(--text-2);max-width:620px}.publicHeroBox{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.publicSection{width:min(100% - 40px,1360px);padding:var(--space-8) 0;margin:0 auto}.publicSection h2{font-size:var(--fs-2xl);margin-bottom:var(--space-5)}.publicSection p.lead{color:var(--text-2);margin-bottom:var(--space-5)}.publicCategoryGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.publicCategoryCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);cursor:pointer;transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);text-align:left;color:inherit;font:inherit}.publicCategoryCard:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.publicCategoryCard h3{font-size:var(--fs-md);margin:0 0 4px}.publicCategoryCard small{color:var(--text-muted);font-size:var(--fs-xs)}.publicProductGrid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.publicProductGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.publicProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.publicProductGrid{grid-template-columns:1fr}}.publicProductCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);cursor:pointer;text-align:left;color:inherit;font:inherit;flex-direction:column;display:flex}.publicProductCard:hover{border-color:var(--brand-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.publicProductCard h3{font-size:var(--fs-md);margin:0}.publicProductCard .price{color:var(--brand-secondary);font-size:var(--fs-lg);margin:0}.publicProductCard .desc{color:var(--text-2);font-size:var(--fs-sm);margin:0}.publicFAQ{gap:var(--space-3);flex-direction:column;display:flex}.publicFAQ details{background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-4)}.publicFAQ summary{cursor:pointer;font-weight:var(--fw-semi);color:var(--text-1)}.publicFAQ p{color:var(--text-2);font-size:var(--fs-sm);margin:8px 0 0}.publicFooter{border-top:1px solid var(--border-1);padding:var(--space-8) 0;background:var(--surface-2);margin-top:var(--space-12)}.publicFooter .inner{gap:var(--space-5);width:min(100% - 40px,1360px);color:var(--text-2);font-size:var(--fs-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 auto;display:grid}.publicFooter h4{color:var(--text-1);font-size:var(--fs-sm);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em}.siteFooter{padding-bottom:0}.siteFooterGrid{padding-bottom:var(--space-8);grid-template-columns:1.4fr 1fr 1fr;align-items:start}.siteFooterCol{min-width:0}.siteFooterBlurb{max-width:38ch;color:var(--text-2);margin:0;line-height:1.6}.siteFooterLinks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.siteFooterLink{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-2,.15s) ease;background:0 0;border:0;padding:0;display:inline-block}.siteFooterLink:hover,.siteFooterLink:focus-visible{color:var(--sf-accent)}.siteFooterLink.is-disabled{color:var(--text-muted);cursor:default}.siteFooterLink.is-disabled:hover{color:var(--text-muted)}.siteFooterContact{align-items:center;gap:var(--space-2);color:var(--text-2);transition:color var(--dur-2,.15s) ease;text-decoration:none;display:inline-flex}.siteFooterContact:hover,.siteFooterContact:focus-visible{color:var(--sf-accent)}.siteFooterContactIcon{width:16px;height:16px;color:var(--sf-accent);flex:none}.siteFooterBottom{border-top:1px solid var(--border-1);width:min(100% - 40px,1360px);padding:var(--space-4) 0;color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0 auto}@media (width<=760px){.siteFooterGrid{grid-template-columns:1fr}}.publicFilters{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.publicFilters input,.publicFilters select{height:38px;margin:0}@media (width<=900px){.publicHero{padding-top:var(--space-8);grid-template-columns:1fr}.publicHero h1{font-size:var(--fs-3xl)}}.topUtilityBar{background:var(--surface-2);border-bottom:1px solid var(--border-1);font-size:var(--fs-xs);color:var(--text-2)}.topbarInner{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:nowrap;width:min(100% - 40px,1360px);min-height:36px;margin:0 auto;display:flex}.topbarLeft,.topbarRight{align-items:center;gap:var(--space-3);min-width:0;display:flex}.topbarRight{flex-shrink:0}.topbarSupport,.topbarHours,.topbarAppLink{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.topbarLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbarIcon{flex-shrink:0;width:15px;height:15px}.topbarStatusDot{border-radius:var(--radius-full);background:var(--success);width:8px;height:8px;box-shadow:0 0 0 3px var(--success-soft);flex-shrink:0}.apiStatusIndicator{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-2);font-size:var(--fs-xs);display:inline-flex}.apiStatusDot{border-radius:var(--radius-full);background:var(--text-muted);width:8px;height:8px;transition:background var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-shrink:0}.apiStatusIndicator[data-status=operational]{color:var(--text-1)}.apiStatusIndicator[data-status=operational] .apiStatusDot{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.apiStatusLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbarDivider{background:var(--border-1);flex-shrink:0;width:1px;height:16px}.topbarAppLink{color:var(--text-2);transition:color var(--duration-fast) var(--easing-standard);text-decoration:none}.topbarAppLink:hover{color:var(--sf-accent)}.topbarLang{display:inline-flex;position:relative}.topbarLangTrigger{border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semi);transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;align-items:center;gap:6px;padding:5px 9px;line-height:1;display:inline-flex}.topbarLangTrigger:hover{color:var(--sf-accent);border-color:var(--sf-accent)}.topbarLangChevron{width:12px;height:12px}.topbarLangMenu{z-index:var(--z-overlay);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-md);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.topbarLangOption{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:8px 10px;display:flex}.topbarLangOption:hover{background:var(--sf-accent-soft)}.topbarLangOptionCode{font-weight:var(--fw-bold);font-size:var(--fs-xs);min-width:22px;color:var(--text-2)}.topbarLangOption.is-active .topbarLangOptionCode{color:var(--sf-accent)}.topbarLangOptionName{flex:auto}.topbarLangOptionCheck{width:15px;height:15px;color:var(--sf-accent)}.topbarLangTrigger:focus-visible,.topbarLangOption:focus-visible,.topbarAppLink:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-sm);outline:none}@media (width<=640px){.topbarHours,.topbarAppLink .topbarLabel,.apiStatusIndicator .apiStatusLabel{display:none}.topbarInner{gap:var(--space-2)}}@media (width<=380px){.topbarSupport .topbarLabel{display:none}}.siteHeader{gap:var(--space-5);width:100%;max-width:none;min-height:64px;padding:var(--space-2) max(20px, calc((100% - 1360px) / 2));margin:0}.siteHeaderLeft{align-items:center;gap:var(--space-3);flex:1 1 0;min-width:0;display:flex}.siteHeader .brand{align-items:center;gap:var(--space-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);display:inline-flex}.siteHeader .brand svg{width:22px;height:22px;color:var(--sf-accent)}.siteHeaderMega{flex:0 auto;justify-content:center;align-items:center;min-width:0;display:flex}.siteHeaderSearch{flex:auto;align-items:center;min-width:0;max-width:520px;display:flex}.siteHeaderSearch .uiField{width:100%;margin:0}.headerSearchRecent{padding:4px 0}.headerSearchRecent-head{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 12px}.headerSearchRecent-item{color:var(--text-2)}.headerSearchRecent-item:hover,.headerSearchRecent-item:focus-visible{color:var(--text-1)}.siteHeaderSearch .sfSearch{max-width:100%}.siteHeaderSearch .uiInput{border-radius:var(--radius-full);border:1px solid var(--border-2);background:var(--bg-app);height:42px;color:var(--text-1);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);padding:0 16px;line-height:normal}.siteHeaderSearch .uiInput::placeholder{color:var(--text-muted)}.siteHeaderSearch .uiInput:hover{border-color:var(--border-strong)}.siteHeaderSearch .uiInput:focus{border-color:var(--sf-accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--sf-accent-soft)}.siteHeaderCluster{justify-content:flex-end;gap:var(--space-4);flex:1 1 0}.siteHeaderNavLink{color:var(--text-2);cursor:pointer;font:inherit;font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:6px 4px}.siteHeaderNavLink:hover{color:var(--sf-accent)}.siteHeaderNavLink:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-sm);outline:none}.siteHeaderLang{align-items:center;display:inline-flex}.siteHeaderAccount{align-items:center;gap:var(--space-3);display:inline-flex}.walletPill{border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--sf-accent-soft,var(--surface-2));color:var(--text-1);cursor:pointer;font:inherit;white-space:nowrap;transition:border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.walletPill:hover{border-color:var(--sf-accent);transform:translateY(-1px)}.walletPill:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.walletPillIcon{width:16px;height:16px;color:var(--sf-accent);flex:none}.walletPillAmount{font-weight:var(--fw-bold);font-size:var(--fs-sm);color:var(--sf-accent);font-variant-numeric:tabular-nums}.walletPillAmount--empty{color:var(--text-2)}.walletPillSkeleton{border-radius:var(--radius-sm)}@media (width<=639.98px){.walletPill{justify-content:center;width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.walletPill:hover{transform:none}}.accountMenu{align-items:center;display:inline-flex;position:relative}.accountMenuTrigger{border:1px solid var(--border-1);border-radius:var(--radius-full);background:var(--surface-1);color:var(--text-1);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);align-items:center;gap:8px;padding:3px 10px 3px 3px;display:inline-flex}.accountMenuTrigger:hover{border-color:var(--sf-accent)}.accountMenuTrigger:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.accountMenuName-inline{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:var(--fw-bold);font-size:var(--fs-sm);background:linear-gradient(135deg, var(--sf-accent), var(--brand-primary));color:#0000;-webkit-background-clip:text;background-clip:text;overflow:hidden}.accountMenuAvatar{border-radius:var(--radius-full);background:var(--sf-accent);color:#061015;width:30px;height:30px;font-weight:700;font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.accountMenuAvatarImg{object-fit:cover;width:100%;height:100%;display:block}.accountMenuChevron{width:16px;height:16px;color:var(--text-muted);transition:transform var(--duration-fast) var(--easing-standard);flex:none}.accountMenu[data-open=true] .accountMenuChevron{transform:rotate(180deg)}.accountMenuPanel{z-index:var(--z-overlay);min-width:240px;padding:var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-lg,0 12px 32px #00000047);position:absolute;top:calc(100% + 8px);right:0}.accountMenuPanel[hidden]{display:none}.accountMenuHeader{padding:var(--space-2);border-bottom:1px solid var(--border-1);margin-bottom:var(--space-1);flex-direction:column;gap:2px;display:flex}.accountMenuName{font-weight:var(--fw-semi);color:var(--text-1);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountMenuEmail{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accountMenuItems{margin:0;padding:0;list-style:none}.accountMenuItem{align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-2);border-radius:var(--radius-md);color:var(--text-1);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;display:flex}.accountMenuItem:hover{background:var(--sf-accent-soft);color:var(--sf-accent)}.accountMenuItem:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.accountMenuItemIcon{flex:none;width:16px;height:16px}.accountMenuItem--logout:hover{background:var(--danger-soft,#dc26261f);color:var(--danger,#ef4444)}.accountMenuItem--admin{color:var(--sf-accent);font-weight:var(--fw-semi)}.accountMenuItem--admin .accountMenuItemIcon{color:var(--sf-accent)}.accountMenuItem--admin:hover{background:var(--sf-accent-soft)}.accountMenuDivider{height:1px;margin:var(--space-1) 0;background:var(--border-1)}@media (width<=639.98px){.accountMenu{width:100%}.accountMenuTrigger{justify-content:space-between;width:100%;min-height:44px}.accountMenuPanel{width:100%;min-width:0;margin-top:var(--space-1);box-shadow:none;position:static}.accountMenuItem{min-height:44px}}@media (width>=640px){.siteHeaderAuthBtn{white-space:nowrap}}.siteHeaderAuthBtn.uiBtn{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--sf-accent), var(--brand-primary));color:var(--text-on-brand);font-weight:var(--fw-bold);letter-spacing:.01em;transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), filter var(--duration-fast) var(--easing-standard);border:0;padding:9px 20px;box-shadow:0 4px 14px #09b99c47}.siteHeaderAuthBtn.uiBtn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 20px #09b99c61}.siteHeaderAuthBtn.uiBtn:active{transform:translateY(0)}.siteHeaderAuthBtn.uiBtn:focus-visible{box-shadow:var(--focus-ring-shadow), 0 4px 14px #09b99c47;outline:none}@media (prefers-reduced-motion:reduce){.siteHeaderAuthBtn.uiBtn:hover{transform:none}}@media (width<=639.98px){.siteHeaderAccount{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;width:100%}.siteHeaderSearch{flex:1 0 100%;max-width:100%}}.siteHeader{z-index:var(--z-sticky);background:var(--bg-elevated);border-bottom:1px solid var(--border-1);transition:padding var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.siteHeader.is-stuck{-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px)}}.siteHeader.is-stuck{padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom-color:var(--border-1);box-shadow:var(--shadow-md)}.siteHeader.is-stuck .brand svg{width:20px;height:20px}@media (width<=639.98px){.siteHeader.is-stuck{padding-top:var(--space-1);padding-bottom:var(--space-1)}}.megaMenu{min-width:0;padding:var(--space-3) 0}.megaMenuList{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.megaMenuItem{align-items:center;display:flex;position:relative}.megaMenuRow{align-items:center;display:inline-flex}.megaMenuTrigger{color:var(--text-2);cursor:pointer;font:inherit;font-weight:var(--fw-medium);border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:6px;display:inline-flex}.megaMenuTrigger:hover,.megaMenuItem.is-open>.megaMenuRow>.megaMenuTrigger{color:var(--sf-accent)}.megaMenuTrigger:focus-visible,.megaMenuToggle:focus-visible,.megaMenuCategory:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-sm);outline:none}.megaMenuTrigger.is-disabled{color:var(--text-2);cursor:default}.megaMenuTrigger.is-disabled:hover{color:var(--sf-accent)}.megaMenuComingSoon{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted);border:1px solid var(--border-1);border-radius:var(--radius-full);white-space:nowrap;padding:1px 7px}.megaMenuToggle{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.megaMenuToggle:hover{color:var(--sf-accent)}.megaMenuChevron{width:16px;height:16px}.megaMenuItem.is-open .megaMenuChevron{transform:rotate(180deg)}.megaMenuPanel{margin-top:var(--space-2);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);min-width:260px;max-width:360px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-overlay);position:absolute;top:100%;left:0}.megaMenuPanel[hidden]{display:none}.megaMenuCategories{flex-direction:column;gap:2px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.megaMenuCategory{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.megaMenuCategory:hover{background:var(--sf-accent-soft);color:var(--sf-accent)}.megaMenuCategoryName{font-weight:var(--fw-semi);color:var(--text-1)}.megaMenuCategory:hover .megaMenuCategoryName{color:var(--sf-accent)}.megaMenuCategoryDesc{font-size:var(--fs-xs);color:var(--text-muted)}@media (width<=639.98px){.siteHeaderMega{margin-top:var(--space-2);flex:1 0 100%;order:3;display:none}.siteHeader.is-open .siteHeaderMega{display:block}.megaMenu{width:100%}.megaMenuList{align-items:stretch;gap:var(--space-1);flex-direction:column}.megaMenuItem{flex-direction:column;align-items:stretch}.megaMenuRow{justify-content:space-between;width:100%}.megaMenuTrigger{flex:auto;justify-content:space-between;min-height:44px;padding:10px 12px}.megaMenuToggle{min-width:44px;min-height:44px}.megaMenuPanel{margin-top:var(--space-1);min-width:0;max-width:100%;box-shadow:none;background:var(--surface-2);position:static}.megaMenuCategory{min-height:44px}}.floatingActions{z-index:1000;align-items:center;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:92px;right:22px}.floatingActionsTopBtn{border-radius:var(--radius-full);border:1px solid var(--border-1);background:var(--surface-1);width:48px;height:48px;color:var(--sf-accent);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex;transform:translateY(8px)}.floatingActionsTopBtn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.floatingActionsTopBtn:hover{border-color:var(--sf-accent);box-shadow:var(--sf-glow)}.floatingActionsTopBtn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (width<=480px){.floatingActions{bottom:84px;right:14px}}.socialProofToast{z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:min(360px,100vw - 44px);padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-1);display:flex;position:fixed;bottom:22px;left:22px}.socialProofToast.is-animated{animation:socialProofIn var(--duration-slow) var(--easing-decelerate)}@keyframes socialProofIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.socialProofToastIcon{border-radius:var(--radius-full);background:var(--sf-accent-soft);width:34px;height:34px;color:var(--sf-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.socialProofToastBody{flex:auto;min-width:0}.socialProofToastText{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-2);display:block}.socialProofToastName{color:var(--text-1);font-weight:var(--fw-semi)}.socialProofToastProduct{color:var(--sf-accent);font-weight:var(--fw-medium)}.socialProofToastClose{width:44px;height:44px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.socialProofToastClose:hover{color:var(--text-1);background:var(--surface-3)}.socialProofToastClose:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (width<=480px){.socialProofToast{max-width:calc(100vw - 28px);bottom:14px;left:14px}}@media (prefers-reduced-motion:reduce){.socialProofToast,.socialProofToast.is-animated{animation:none}}.flashSale{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--sf-accent-soft);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-1);max-width:100%;display:inline-flex}.flashSaleIcon{color:var(--sf-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.flashSale.is-animated .flashSaleIcon{animation:flashSalePulse 1.6s var(--easing-standard) infinite}@keyframes flashSalePulse{0%,to{opacity:1}50%{opacity:.45}}.flashSaleBody{flex-direction:column;gap:2px;min-width:0;display:flex}.flashSaleTitle{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-2)}.flashSaleTimer{align-items:baseline;gap:var(--space-2);display:inline-flex}.flashSaleLead{font-size:var(--fs-xs);color:var(--text-2)}.flashSaleClock{align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--sf-accent-strong);display:inline-flex}.flashSaleSeg{align-items:baseline;gap:1px;display:inline-flex}.flashSaleNum{font-size:var(--fs-sm);line-height:1}.flashSaleUnit{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.flashSaleEnded{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--danger);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.flashSale.is-animated .flashSaleIcon{animation:none}}.announcementBar{background:linear-gradient(90deg, var(--sf-accent-soft) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--border-1);width:100%;color:var(--text-1)}.announcementBarInner{max-width:var(--container-max,1200px);padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.announcementBarMsg{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);display:inline-flex}.announcementBarIcon{width:18px;height:18px;color:var(--sf-accent);flex:none}.announcementBarText{overflow-wrap:anywhere;min-width:0}.announcementBarClose{width:44px;height:44px;color:var(--text-2);border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-10px -8px -10px 0;padding:0;display:inline-flex}.announcementBarClose:hover{color:var(--sf-accent);background:var(--sf-accent-soft)}.announcementBarClose:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.announcementBarCloseIcon{width:18px;height:18px}@media (width<=640px){.announcementBarInner{padding:var(--space-2) var(--space-3)}.announcementBarText{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.sfHero{isolation:isolate;border-bottom:1px solid var(--border-1);width:100%;position:relative;overflow:hidden}.sfHeroBg{z-index:-1;background:radial-gradient(1100px 520px at 78% -10%,#09b99c38,#0000 60%),radial-gradient(900px 480px at 8% 8%,#2563eb33,#0000 55%),linear-gradient(160deg,#070a10 0%,#0b111b 60%,#05070b 100%);position:absolute;inset:0}.sfHeroBg:before{content:"";background-image:linear-gradient(to right, var(--sf-hero-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--sf-hero-grid) 1px, transparent 1px);opacity:.9;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(120% 100% at 50% 0,#000 40%,#0000 100%)}.sfHeroBg .heroBg{pointer-events:none;position:absolute;inset:0}.heroBgCanvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sfHeroInner{width:min(100% - 40px,1360px);padding:var(--space-16) 0 var(--space-12);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.sfHeroTitle{max-width:18ch;font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:var(--fw-extra);background:linear-gradient(135deg, #fff, #80b8ff 55%, var(--brand-secondary));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.sfHeroSubtitle{max-width:60ch;font-size:var(--fs-lg);line-height:var(--lh-normal);color:var(--neutral-800);margin:0}.sfHeroSearch{width:min(100%,800px);margin-top:var(--space-4);align-items:stretch;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);background:linear-gradient(#0d131cdb,#080c12eb);display:flex}.sfHeroSearch:focus-within{border-color:var(--sf-accent);box-shadow:var(--sf-glow), var(--shadow-lg)}.sfHeroSearchField{text-align:left;min-width:0;padding:4px var(--space-3);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--easing-standard);flex-direction:column;justify-content:center;display:flex}.sfHeroSearchField:focus-within{background:#09b99c0f}.sfHeroSearchField--select{border-right:1px solid var(--border-1);border-top-right-radius:0;border-bottom-right-radius:0;flex:none}.sfHeroSearchField--keyword{flex:auto}.sfHeroLabel{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.sfHeroControl{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sfHeroFieldIcon{width:17px;height:17px;color:var(--sf-accent);flex:none}.sfHeroSelect,.sfHeroInput{width:100%;color:var(--text-1);font:inherit;font-size:var(--fs-md);background:0 0;border:0;min-height:32px;padding:4px 0}.sfHeroSelect{cursor:pointer;max-width:220px}.sfHeroSelect,.sfHeroSelect option{color:var(--text-1);background-color:var(--bg-elevated)}.sfHeroSelect:focus-visible,.sfHeroInput:focus-visible{box-shadow:var(--focus-ring-shadow);border-radius:var(--radius-sm);outline:none}.sfHeroInput::placeholder{color:var(--text-muted)}.sfHeroSubmit{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--sf-accent);color:#061015;min-height:48px;font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer;transition:filter var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);border:0;flex:none;display:inline-flex}.sfHeroSubmit:hover{filter:brightness(1.08);box-shadow:var(--sf-glow)}.sfHeroSubmit:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sfHeroSubmitIcon{width:18px;height:18px}.sfHeroChips{margin-top:var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sfHeroChipsLabel{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.sfHeroChipsLabel svg{color:var(--sf-accent)}.sfHeroChip{border:1px solid var(--border-2);border-radius:var(--radius-full);color:var(--text-1);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), background var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:#ffffff0a;align-items:center;padding:7px 14px;line-height:1;display:inline-flex}.sfHeroChip:hover{color:var(--sf-accent);border-color:var(--sf-accent);background:var(--sf-accent-soft);transform:translateY(-1px)}.sfHeroChip:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (prefers-reduced-motion:reduce){.sfHeroChip:hover{transform:none}}.sfHeroCta{margin-top:var(--space-2);display:inline-flex}@media (width<=760px){.sfHeroInner{padding:var(--space-12) 0 var(--space-10)}.sfHeroTitle{font-size:var(--fs-3xl)}.sfHeroSubtitle{font-size:var(--fs-md)}.sfHeroSearch{align-items:stretch;gap:var(--space-1);flex-direction:column}.sfHeroSearchField--select{border-right:0;border-bottom:1px solid var(--border-1)}.sfHeroSelect{max-width:100%}.sfHeroSelect,.sfHeroInput{min-height:40px}.sfHeroSubmit{width:100%}}.catGrid{width:100%}.catGridInner{width:min(100% - 40px,1360px);padding:var(--space-10) 0 var(--space-6);margin:0 auto}.catGridTitle{margin:0 0 var(--space-5);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1)}.catGridHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.catGridHead .catGridTitle{margin:0}.catGridViewAll{color:var(--sf-accent);cursor:pointer;font:inherit;font-weight:var(--fw-semi);font-size:var(--fs-sm);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:none;padding:4px 8px}.catGridViewAll:hover{background:var(--sf-accent-soft)}.catGridViewAll:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.catGridList{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.catGridList--departments{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=820px){.catGridList--departments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.catGridList--departments{grid-template-columns:1fr}}.catGridItem{display:flex}.catGridTile{text-align:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-4) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-1);cursor:pointer;font:inherit;transition:transform var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex}.catGridTile:hover{border-color:var(--sf-accent);box-shadow:var(--sf-glow);transform:translateY(-3px)}.catGridTile:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.catGridIcon{border-radius:var(--radius-full);background:var(--sf-accent-soft);width:48px;height:48px;color:var(--sf-accent);justify-content:center;align-items:center;display:inline-flex}.catGridIconSvg{width:24px;height:24px}.catGridList--departments .catGridTile{gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(165deg, var(--surface-1), var(--surface-2));position:relative;overflow:hidden}.catGridList--departments .catGridTile:before{content:"";background:var(--brand-gradient);transform-origin:0;height:3px;transition:transform var(--duration-base) var(--easing-standard);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.catGridList--departments .catGridTile:hover:before,.catGridList--departments .catGridTile:focus-visible:before{transform:scaleX(1)}.catGridList--departments .catGridIcon{border:1px solid var(--sf-accent,transparent);width:64px;height:64px;box-shadow:inset 0 0 0 4px var(--surface-1);transition:transform var(--duration-base) var(--easing-standard)}.catGridList--departments .catGridTile:hover .catGridIcon{transform:scale(1.06)rotate(-3deg)}.catGridList--departments .catGridIconSvg{width:30px;height:30px}.catGridList--departments .catGridName{font-size:var(--fs-md);font-weight:var(--fw-bold)}.catGridList--departments .catGridDesc{font-size:var(--fs-sm);line-height:var(--lh-normal)}@media (prefers-reduced-motion:reduce){.catGridList--departments .catGridTile:before{transition:none}.catGridList--departments .catGridTile:hover .catGridIcon{transform:none}}.catGridName{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catGridDesc{font-size:var(--fs-xs);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.catGridTile{transition:none}.catGridTile:hover{transform:none}}@media (width<=640px){.catGridList{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.trustStats{width:min(100% - 40px,1360px);padding:var(--space-6) 0;margin:0 auto}.trustStatsTitle{margin:0 0 var(--space-5);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1)}.trustStatsList{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.trustStatsItem{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);flex-direction:column;display:flex}.trustStatsValue{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--sf-accent);font-variant-numeric:tabular-nums;line-height:1.1}.trustStatsLabel{font-size:var(--fs-sm);color:var(--text-2)}@media (width<=640px){.trustStatsList{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.trustStatsValue{font-size:var(--fs-xl)}}.productRail{width:min(100% - 40px,1360px);padding:var(--space-6) 0;margin:0 auto}.productRailHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.productRailTitle{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.productRailViewAll{border-radius:var(--radius-md);min-height:36px;color:var(--sf-accent);font:inherit;font-weight:var(--fw-semi);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.productRailViewAll:hover{background:var(--sf-accent-soft)}.productRailViewAll:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.productRailSkeleton{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-3)}.homePersonal{gap:var(--space-8);flex-direction:column;display:flex}@media (width<=640px){.productRailTitle{font-size:var(--fs-lg)}}.homeBody{align-items:start;gap:var(--space-6);width:min(100% - 40px,1360px);padding:var(--space-4) 0 var(--space-8);grid-template-columns:230px minmax(0,1fr) 230px;margin:0 auto;display:grid}.homeBodyMain{min-width:0}.homeSideAd{border-radius:var(--radius-xl);border:1px solid var(--sf-accent,var(--border-1));background:linear-gradient(160deg, var(--surface-1), var(--surface-2));min-height:520px;box-shadow:var(--sf-glow);align-self:start;display:flex;position:sticky;top:92px;overflow:hidden}.homeSideAd-body{z-index:2;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);flex-direction:column;width:100%;display:flex;position:relative}.homeSideAd-badge{font-size:var(--fs-xs);font-weight:var(--fw-extra);letter-spacing:.08em;color:var(--text-on-brand);background:var(--brand-gradient);border-radius:var(--radius-full);padding:3px 10px;display:inline-block}.homeSideAd-icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--sf-accent);background:var(--sf-accent-soft,#09b99c29);border:1px solid var(--sf-accent,transparent);animation:homeAdFloat 4.5s var(--easing-standard) infinite;justify-content:center;align-items:center;display:inline-flex}.homeSideAd-title{margin:var(--space-2) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-1);line-height:var(--lh-snug)}.homeSideAd-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-normal);margin:0}.homeSideAd-cta{background:var(--sf-accent,var(--brand-secondary));color:var(--text-on-brand);border-radius:var(--radius-md);font:inherit;font-weight:var(--fw-semi);cursor:pointer;transition:filter var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);border:0;align-items:center;gap:6px;margin-top:auto;padding:10px 16px;display:inline-flex}.homeSideAd-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.homeSideAd-cta:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.homeSideAd-glow{z-index:0;filter:blur(36px);opacity:.45;background:radial-gradient(circle, var(--sf-accent,#09b99c), transparent 68%);border-radius:50%;width:240px;height:240px;animation:7s ease-in-out infinite homeAdDrift;position:absolute}.homeSideAd--left .homeSideAd-glow{top:-50px;right:-50px}.homeSideAd--right .homeSideAd-glow{background:radial-gradient(circle, var(--brand-primary,#2563eb), transparent 68%);animation-delay:1.5s;bottom:-50px;left:-50px}@keyframes homeAdFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes homeAdDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-12px,14px)scale(1.08)}}@media (width<=1100px){.homeBody{grid-template-columns:210px minmax(0,1fr)}.homeBody>.homeSideAd--right{display:none}}@media (width<=820px){.homeBody{grid-template-columns:1fr;width:min(100% - 32px,1360px)}.homeSideAd{display:none}}@media (prefers-reduced-motion:reduce){.homeSideAd-icon,.homeSideAd-glow{animation:none}.homeSideAd-cta:hover{transform:none}}.membershipBadge{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--sf-accent-soft,var(--surface-3));border:1px solid var(--sf-accent,var(--border-1));color:var(--sf-accent,var(--text-1));font-size:var(--fs-sm);display:inline-flex}.membershipBadge--row{padding:8px 12px;display:flex}.membershipBadge--inline{border-radius:var(--radius-pill,999px);font-size:var(--fs-xs);padding:2px 8px;line-height:1.4}.membershipBadge-tier{font-weight:var(--fw-bold)}.membershipBadge-points{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto}.onboardLauncher{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--sf-glow);margin-bottom:var(--space-5);display:flex;position:relative}.onboardLauncher-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--sf-accent-strong);background:var(--sf-accent-soft);flex:none;place-items:center;display:grid}.onboardLauncher-body{flex:auto;min-width:0}.onboardLauncher-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-1);margin:0 0 2px}.onboardLauncher-desc{font-size:var(--fs-sm);color:var(--text-2);margin:0}.onboardLauncher-actions{flex:none}.onboardLauncher-close{width:32px;height:32px;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-standard);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.onboardLauncher-close:hover{color:var(--text-1)}.onboardWizard-subtitle{margin:0 0 var(--space-4);color:var(--text-2);font-size:var(--fs-sm)}.onboardSteps{margin:0 0 var(--space-5);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.onboardStep{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-2);display:flex}.onboardStep-marker{width:26px;height:26px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-1);border-radius:50%;flex:none;place-items:center;display:grid}.onboardStep-label{flex:auto;min-width:0}.onboardStep-badge{flex:none}.onboardStep.is-active{border-color:var(--sf-accent);color:var(--text-1)}.onboardStep.is-active .onboardStep-marker{background:var(--sf-accent-soft);color:var(--sf-accent-strong);border-color:var(--sf-accent)}.onboardStep.is-done .onboardStep-marker{background:var(--sf-accent-strong);color:#fff;border-color:var(--sf-accent-strong)}.onboardActive-head{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.onboardActive-progress{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.onboardActive-title{font-size:var(--fs-lg);color:var(--text-1);margin:0}.onboardActive-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0}.onboardActive-doneNote{margin:var(--space-3) 0 0;color:var(--success);font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.onboardFootSpacer{flex:auto}@media (width<=640px){.onboardLauncher{padding-right:var(--space-5);flex-wrap:wrap}.onboardLauncher-actions,.onboardLauncher-actions .uiBtn{width:100%}}.homeSideAd--product .homeSideAd-media{aspect-ratio:1;width:100%;margin-top:var(--space-2,8px);border-radius:var(--radius-md,12px);cursor:pointer;background:var(--surface-2,#0b111b);color:var(--text-on-brand,#fff);transition:transform .2s var(--easing-standard,ease);border:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.homeSideAd--product .homeSideAd-media:hover{transform:scale(1.02)}.homeSideAd--product .homeSideAd-media img{object-fit:cover;width:100%;height:100%;display:block}.homeSideAd-title--product{font-size:var(--fs-md,15px);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.homeSideAd-price{font-size:var(--fs-lg,18px);color:var(--sf-accent,#2cd3e1);font-variant-numeric:tabular-nums;text-shadow:0 0 16px #0ea5b752;margin:4px 0 0;font-weight:900}.uiBtn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--surface-3);color:var(--text-1);cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-semi);white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);display:inline-flex}.uiBtn:hover{background:#151f33;border-color:#5b83d7}.uiBtn:active{transform:translateY(1px)}.uiBtn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.uiBtn[disabled],.uiBtn[aria-busy=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.uiBtn-sm{font-size:var(--fs-sm);min-height:32px;padding:6px 10px}.uiBtn-md{font-size:var(--fs-base);min-height:38px;padding:9px 14px}.uiBtn-lg{font-size:var(--fs-lg);min-height:46px;padding:12px 18px}.uiBtn-primary{background:var(--brand-gradient);color:var(--text-on-brand);border-color:#0000}.uiBtn-primary:hover{filter:brightness(1.05)}.uiBtn-secondary{background:var(--surface-2);border-color:var(--border-1);color:var(--text-1)}.uiBtn-ghost{color:var(--text-1);background:0 0;border-color:#0000}.uiBtn-ghost:hover{border-color:var(--border-1);background:#5b83d714}.uiBtn-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.uiBtn-danger:hover{background:#ff87873d}.uiBtn-block{width:100%}.uiSpinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite uiSpin;display:inline-block}@keyframes uiSpin{to{transform:rotate(360deg)}}.uiField{margin:0 0 var(--space-3) 0;flex-direction:column;gap:6px;display:flex}.uiField-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.uiField-help{font-size:var(--fs-xs);color:var(--text-muted)}.uiField-error{font-size:var(--fs-xs);color:var(--danger)}.uiInput,.uiSelect,.uiTextarea{border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--neutral-50);width:100%;min-width:0;color:var(--text-1);font:inherit;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);outline:none;margin:0;padding:0 12px}.uiInput,.uiSelect{height:42px}.uiTextarea{min-height:96px;line-height:var(--lh-normal);padding:10px 12px}.uiInput:focus,.uiSelect:focus,.uiTextarea:focus{border-color:#4e7fe5;box-shadow:0 0 0 3px #4e7fe52e}.uiInput[disabled],.uiSelect[disabled],.uiTextarea[disabled]{opacity:.6}.uiInput[aria-invalid=true],.uiSelect[aria-invalid=true],.uiTextarea[aria-invalid=true]{border-color:var(--danger)}.uiCheckbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-base);display:inline-flex}.uiCheckbox input{width:16px;height:16px;accent-color:var(--brand-primary);margin:0}.uiBadge{border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.uiBadge-active,.uiBadge-success{background:var(--success-soft);color:var(--success);border-color:var(--success-strong)}.uiBadge-pending,.uiBadge-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-strong)}.uiBadge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-strong)}.uiBadge-info{background:var(--info-soft);color:var(--info);border-color:var(--info-strong)}.uiBadge-muted{color:var(--text-muted);border-color:var(--border-1);background:#8f9bb01f}.uiStatCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.uiStatCard-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.uiStatCard-label{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.uiStatCard-icon{border-radius:var(--radius-md);background:var(--brand-primary-soft);width:36px;height:36px;color:var(--brand-primary);justify-content:center;align-items:center;display:inline-flex}.uiStatCard-value{font-size:var(--fs-2xl);font-weight:var(--fw-extra);color:var(--text-1);word-break:break-word}.uiStatCard-foot{font-size:var(--fs-xs);color:var(--text-muted)}.uiStatCard-foot.up{color:var(--success)}.uiStatCard-foot.down{color:var(--danger)}.uiDataTableWrap{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.uiDataTableHead{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);display:flex}.uiDataTableHead h3{font-size:var(--fs-md);margin:0}.uiDataTableScroll{overflow-x:auto}.uiDataTable{border-collapse:collapse;width:100%}.uiDataTable th{text-align:left;font-size:var(--fs-sm);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semi);padding:12px var(--space-5);border-bottom:1px solid var(--border-1);background:var(--surface-2)}.uiDataTable td{font-size:var(--fs-sm);padding:12px var(--space-5);border-bottom:1px solid var(--border-1);color:var(--text-1);vertical-align:middle}.uiDataTable tbody tr:last-child td{border-bottom:0}.uiDataTable tbody tr:hover td{background:#5b83d70f}.uiDataTable-empty{padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.uiDataTable-empty h4{margin:0 0 var(--space-2);color:var(--text-2)}.uiChartCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.uiChartCard-head{justify-content:space-between;align-items:center;display:flex}.uiChartCard-body{background:var(--surface-2);border-radius:var(--radius-md);min-height:160px;color:var(--text-muted);border:1px dashed var(--border-1);justify-content:center;align-items:center;display:flex}.uiSkeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#8f9bb00f 0%,#8f9bb02e 50%,#8f9bb00f 100%) 0 0/200% 100%;height:12px;animation:1.4s ease-in-out infinite uiShimmer;display:block}@keyframes uiShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.uiOverlay{z-index:var(--z-overlay);padding:var(--space-4);animation:uiFade var(--duration-base) var(--easing-standard);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.uiModal{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:90vh;z-index:var(--z-modal);flex-direction:column;display:flex;overflow:auto}.uiModal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;display:flex}.uiModal-head h3{font-size:var(--fs-lg);margin:0}.uiModal-body{padding:var(--space-5)}.uiModal-foot{padding:var(--space-4) var(--space-5);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border-1);display:flex}.uiClose{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px}.uiClose:hover{color:var(--text-1);background:#5b83d714}.uiDrawer{background:var(--surface-1);border-left:1px solid var(--border-1);width:min(420px,100%);z-index:var(--z-drawer);transition:transform var(--duration-base) var(--easing-standard);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.uiDrawer.open{transform:translate(0)}.uiDrawer-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;display:flex}.uiDrawer-body{padding:var(--space-5);flex:auto;overflow:auto}.uiToastStack{top:var(--space-5);right:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.uiToast{pointer-events:auto;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);min-width:240px;box-shadow:var(--shadow-md);animation:uiSlideIn var(--duration-base) var(--easing-standard);display:flex}.uiToast-success{border-left:3px solid var(--success)}.uiToast-error{border-left:3px solid var(--danger)}.uiToast-info{border-left:3px solid var(--info)}.uiToast-warning{border-left:3px solid var(--warning)}@keyframes uiFade{0%{opacity:0}to{opacity:1}}@keyframes uiSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.uiNotifBell{border-radius:var(--radius-full);border:1px solid var(--border-1);background:var(--surface-2);width:36px;height:36px;color:var(--text-1);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.uiNotifBell:hover{background:var(--surface-3);border-color:var(--border-strong)}.uiNotifBell:active{transform:translateY(1px)}.uiNotifBell:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.uiNotifBell-badge{border-radius:var(--radius-full);background:var(--danger);min-width:18px;height:18px;color:var(--text-on-brand);font-size:11px;font-weight:var(--fw-bold);border:2px solid var(--bg-app);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.uiNotifBell-badge[data-count=large]{padding:0 6px}.uiState{border:1px dashed var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-8) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.uiState--error{border-style:solid;border-color:var(--danger)}.uiState-icon{border-radius:var(--radius-full);background:var(--sf-accent-soft);width:56px;height:56px;color:var(--sf-accent);margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.uiState--error .uiState-icon{background:var(--danger-soft);color:var(--danger)}.uiState-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.uiState-desc{max-width:42ch;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.uiState-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.transition-default{transition-property:background-color,border-color,color,box-shadow,transform,opacity,filter;transition-duration:var(--duration-base);transition-timing-function:var(--easing-standard)}.transition-fast{transition-property:background-color,border-color,color,box-shadow,transform,opacity,filter;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-standard)}.transition-slow{transition-property:background-color,border-color,color,box-shadow,transform,opacity,filter;transition-duration:var(--duration-slow);transition-timing-function:var(--easing-emphasized)}.transition-150{transition-duration:var(--duration-150);transition-timing-function:var(--easing-standard)}.transition-200{transition-duration:var(--duration-200);transition-timing-function:var(--easing-standard)}.transition-medium{transition-duration:var(--duration-medium);transition-timing-function:var(--easing-standard)}.transition-400{transition-duration:var(--duration-400);transition-timing-function:var(--easing-emphasized)}.transition-color{transition:color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard)}.transition-transform{transition:transform var(--duration-base) var(--easing-standard)}.transition-opacity{transition:opacity var(--duration-base) var(--easing-standard)}.transition-shadow{transition:box-shadow var(--duration-base) var(--easing-standard)}.feedback-fast{transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard)}.feedback-fast:hover{filter:brightness(1.05)}.feedback-fast:active{transform:translateY(1px)}.feedback-fast:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.hover-lift{transition:transform var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard)}.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.is-loading,[aria-busy=true]{cursor:progress}.is-loading[disabled],[aria-busy=true][disabled]{cursor:not-allowed}.uiBusyWrap{transition:opacity var(--duration-fast) var(--easing-standard);position:relative}.uiBusyWrap[data-busy=true]{opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.uiBusyWrap[data-busy=true]>*{pointer-events:none}.uiBusyOverlay{background:color-mix(in srgb, var(--bg-page) 60%, transparent);border-radius:inherit;z-index:1;animation:uiBusyFade var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.uiBusyOverlay-spinner{border:2px solid var(--text-muted);border-top-color:var(--brand-primary);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite uiBusySpin}@keyframes uiBusyFade{0%{opacity:0}to{opacity:1}}@keyframes uiBusySpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--duration-instant)!important;transition-duration:var(--duration-instant)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.uiBusyOverlay-spinner{border-top-color:var(--text-muted);animation:none!important}}.sfWishlist{align-items:center;gap:var(--space-2);border:1px solid var(--border-1);color:var(--text-2);border-radius:var(--radius-full);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;min-width:44px;min-height:44px;padding:6px 12px;display:inline-flex}.sfWishlist:hover{border-color:var(--brand-secondary);color:var(--text-1)}.sfWishlist[aria-pressed=true]{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.sfWishlist:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfWishlist .sf-heart{width:16px;height:16px}.sfRating{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-2);display:inline-flex}.sfRating-stars{color:var(--warning);align-items:center;gap:1px;display:inline-flex}.sfRating-stars svg{width:14px;height:14px}.sfRating-empty{color:var(--text-muted);font-style:italic}.sfRating-readonly .sfRating-stars{pointer-events:none}.sfRating-interactive .sfRating-star{cursor:pointer;color:var(--text-disabled);transition:color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:2px}.sfRating-interactive .sfRating-star.is-active{color:var(--warning)}.sfRating-interactive .sfRating-star:hover{transform:scale(1.1)}.sfRating-interactive .sfRating-star:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.sfStrip{gap:var(--space-3);flex-direction:column;display:flex}.sfStrip-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sfStrip-head h3{font-size:var(--fs-lg);margin:0}.sfStrip-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.sfStrip-empty{background:var(--surface-2);border:1px dashed var(--border-1);border-radius:var(--radius-md);padding:var(--space-5);color:var(--text-muted);text-align:center;font-size:var(--fs-sm)}.sfMiniCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);flex-direction:column;gap:4px;display:flex}.sfMiniCard:hover{border-color:var(--brand-secondary);transform:translateY(-1px)}.sfMiniCard h4{font-size:var(--fs-sm);color:var(--text-1);margin:0}.sfMiniCard small{color:var(--text-muted);font-size:var(--fs-xs)}.sfMiniCard .sfMini-price{color:var(--brand-secondary);font-weight:var(--fw-semi)}.sfSearch{width:100%;max-width:360px;position:relative}.sfSearch input{width:100%}.sfSearch-pop{z-index:var(--z-overlay);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:320px;padding:4px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sfSearch-item{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;color:var(--text-1);font:inherit;font-size:var(--fs-sm);transition:background-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:8px 12px;display:flex}.sfSearch-item:hover,.sfSearch-item.is-active{background:#5b83d71a}.sfSearch-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sfSearch-item-price{color:var(--brand-secondary);font-weight:var(--fw-semi);margin-left:var(--space-2)}.sfSearch-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.sfTrust{gap:var(--space-3);flex-wrap:wrap;align-items:stretch;display:flex}.sfTrust-card{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-1);color:var(--text-2);font-size:var(--fs-sm);padding:8px 12px;display:inline-flex}.sfTrust-card strong{color:var(--text-1);font-weight:var(--fw-semi)}.sfTrust-card svg{color:var(--success);width:16px;height:16px}.sfCoupon{align-items:stretch;gap:var(--space-2);display:flex}.sfCoupon input{flex:auto;min-width:0}.sfCoupon-summary{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-1);font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.sfCoupon-summary .row{justify-content:space-between;align-items:center;display:flex}.sfCoupon-summary .total{font-weight:var(--fw-bold);color:var(--text-1)}.sfCoupon-error{color:var(--danger);font-size:var(--fs-xs);margin-top:4px}.sfPromo{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--brand-gradient);color:var(--text-on-brand);flex-direction:column;display:flex;position:relative;overflow:hidden}.sfPromo h4{font-size:var(--fs-md);margin:0}.sfPromo p{font-size:var(--fs-sm);opacity:.92;margin:0}.sfPromo+.sfPromo{margin-top:var(--space-3)}.sfPromo-stack{gap:var(--space-3);flex-direction:column;display:flex}.sfTimeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sfTimeline li{gap:var(--space-3);grid-template-columns:28px 1fr;align-items:flex-start;display:grid;position:relative}.sfTimeline li+li:before{content:"";background:var(--border-1);width:2px;height:14px;position:absolute;top:-12px;left:13px}.sfTimeline-dot{background:var(--surface-2);border:2px solid var(--border-1);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sfTimeline-dot svg{width:14px;height:14px}.sfTimeline li.is-done .sfTimeline-dot{background:var(--success-soft);border-color:var(--success-strong);color:var(--success)}.sfTimeline li.is-current .sfTimeline-dot{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.sfTimeline li.is-failed .sfTimeline-dot{background:var(--danger-soft);border-color:var(--danger-strong);color:var(--danger)}.sfTimeline-body{flex-direction:column;gap:2px;display:flex}.sfTimeline-body strong{font-size:var(--fs-sm);color:var(--text-1)}.sfTimeline-body small{font-size:var(--fs-xs);color:var(--text-muted)}.sfLoyalty{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.sfLoyalty-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sfLoyalty-balance{align-items:baseline;gap:var(--space-2);display:flex}.sfLoyalty-balance .num{font-size:var(--fs-3xl);font-weight:var(--fw-extra);color:var(--text-1)}.sfLoyalty-balance .unit{color:var(--text-muted);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.sfLoyalty-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sfMergePrompt{gap:var(--space-3);flex-direction:column;display:flex}.sfMergePrompt p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.sfMergePrompt-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=640px){.sfStrip-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sfSearch{max-width:100%}.sfTrust-card{padding:10px 12px}}.sfProductCard{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;color:inherit;text-align:left;transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex;overflow:hidden}.sfProductCard:hover,.sfProductCard:focus-within{border-color:var(--sf-accent);box-shadow:var(--sf-glow);transform:translateY(-2px)}.sfProductCard:focus-visible{border-color:var(--sf-accent);box-shadow:var(--focus-ring-shadow), var(--sf-glow);outline:none}.sfProductCard-media{aspect-ratio:1;background:var(--surface-2);width:100%;position:relative;overflow:hidden}@supports not (aspect-ratio:1 / 1){.sfProductCard-media{height:0;padding-bottom:100%}}.sfProductCard-img{object-fit:cover;width:100%;height:100%;display:block}.sfProductCard-placeholder{color:var(--text-on-brand);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sfProductCard-placeholderIcon{opacity:.85;filter:drop-shadow(0 4px 12px #00000040);width:44%;height:44%}.sfProductCard-badges{top:var(--space-2);left:var(--space-2);gap:var(--space-1);z-index:1;flex-wrap:wrap;display:flex;position:absolute}.sfProductCard-storeBadge{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;color:#fff;border:1px solid var(--sf-accent);background:#061015b8}.sfProductCard-flags{top:var(--space-2);right:var(--space-2);align-items:flex-end;gap:var(--space-1);z-index:1;pointer-events:none;flex-direction:column;display:flex;position:absolute}.sfProductCard-flag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;box-shadow:0 1px 3px #06101559}.sfProductCard-body{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.sfProductCard-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.sfProductCard-noReviews{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.sfProductCard-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-2);min-width:0;display:flex}.sfProductCard-seller{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sfProductCard-sold{color:var(--text-muted);flex:none}.sfProductCard-priceRow{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:auto;display:flex}.sfProductCard-price{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--sf-accent);font-variant-numeric:tabular-nums}.sfProductCard-stock{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;flex:none}.sfProductCard-stock.is-out{color:var(--danger);font-weight:var(--fw-semi)}@media (width<=640px){.sfProductCard-body{padding:var(--space-2) var(--space-3) var(--space-3)}.sfProductCard-price{font-size:var(--fs-md)}}.sfProductCard-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.sfProductCard-action{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-2);min-width:0;min-height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);flex:auto;padding:6px 10px;display:inline-flex;overflow:hidden}.sfProductCard-action span{text-overflow:ellipsis;overflow:hidden}.sfProductCard-actionIcon{flex:none;width:14px;height:14px}.sfProductCard-action:hover{border-color:var(--sf-accent);color:var(--text-1)}.sfProductCard-action:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfProductCard-action--buy{background:var(--sf-accent);border-color:var(--sf-accent);color:#061015;font-weight:var(--fw-semi)}.sfProductCard-action--buy:hover{background:var(--sf-accent-strong);border-color:var(--sf-accent-strong);color:#061015}.sfProductCard-wishlist{flex:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.sfProductCard-actions{opacity:0;transition:opacity var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);transform:translateY(4px)}.sfProductCard:hover .sfProductCard-actions,.sfProductCard:focus-within .sfProductCard-actions{opacity:1;transform:none}}@media (width<=640px){.sfProductCard-action{min-height:44px}}.sfProductRow{align-items:stretch;gap:var(--space-4);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);cursor:pointer;width:100%;color:inherit;text-align:left;padding:var(--space-3);transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);display:flex;overflow:hidden}.sfProductRow:hover,.sfProductRow:focus-within{border-color:var(--sf-accent);box-shadow:var(--sf-glow);transform:translateY(-2px)}.sfProductRow:focus-visible{border-color:var(--sf-accent);box-shadow:var(--focus-ring-shadow), var(--sf-glow);outline:none}.sfProductRow-media{aspect-ratio:16/10;background:var(--surface-2);border-radius:var(--radius-md);flex:none;width:180px;position:relative;overflow:hidden}@supports not (aspect-ratio:1 / 1){.sfProductRow-media{height:112px}}.sfProductRow-img{object-fit:cover;width:100%;height:100%;display:block}.sfProductRow-badges{top:var(--space-2);left:var(--space-2);gap:var(--space-1);z-index:1;flex-wrap:wrap;display:flex;position:absolute}.sfProductRow-storeBadge{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;color:#fff;border:1px solid var(--sf-accent);background:#061015b8}.sfProductRow-flags{top:var(--space-2);right:var(--space-2);align-items:flex-end;gap:var(--space-1);z-index:1;pointer-events:none;flex-direction:column;display:flex;position:absolute}.sfProductRow-flag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;box-shadow:0 1px 3px #06101559}.sfProductRow-info{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.sfProductRow-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text-1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.sfProductRow-noReviews{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.sfProductRow-meta{align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-2);min-width:0;margin-top:auto;display:flex}.sfProductRow-seller{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sfProductRow-sold{color:var(--text-muted);flex:none}.sfProductRow-aside{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:column;flex:none;width:200px;display:flex}.sfProductRow-priceBlock{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}.sfProductRow-price{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--sf-accent);font-variant-numeric:tabular-nums}.sfProductRow-stock{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap}.sfProductRow-stock.is-out{color:var(--danger);font-weight:var(--fw-semi)}.sfProductRow-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;width:100%;display:flex}.sfProductRow-action{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border-1);background:var(--surface-2);min-width:0;min-height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);padding:6px 10px;display:inline-flex;overflow:hidden}.sfProductRow-action span{text-overflow:ellipsis;overflow:hidden}.sfProductRow-actionIcon{flex:none;width:14px;height:14px}.sfProductRow-action:hover{border-color:var(--sf-accent);color:var(--text-1)}.sfProductRow-action:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfProductRow-action--buy{background:var(--sf-accent);border-color:var(--sf-accent);color:#061015;font-weight:var(--fw-semi)}.sfProductRow-action--buy:hover{background:var(--sf-accent-strong);border-color:var(--sf-accent-strong);color:#061015}.sfProductRow-wishlist{flex:none;display:inline-flex}@media (width<=900px){.sfProductRow-media{width:140px}.sfProductRow-aside{width:168px}}@media (width<=640px){.sfProductRow{align-items:stretch;gap:var(--space-3);flex-direction:column}.sfProductRow-media{aspect-ratio:16/9;width:100%}.sfProductRow-aside{justify-content:space-between;align-items:center;gap:var(--space-2);flex-flow:wrap;width:100%}.sfProductRow-priceBlock{text-align:left;align-items:flex-start}.sfProductRow-price{font-size:var(--fs-md)}.sfProductRow-actions{flex:auto;width:auto}.sfProductRow-action{flex:auto;min-height:44px}}.sfMarketplace-title{margin:0 0 var(--space-5);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-1)}.sfMarketplace-layout{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.sfMarketplace-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.sfMarketplace-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.sfMarketplace-count{font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-semi)}.sfMarketplace-tools{align-items:flex-end;gap:var(--space-3);display:flex}.sfMarketplace-list{gap:var(--space-3);flex-direction:column;display:flex}.sfFilterSidebar{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-5);top:calc(var(--space-6) + 56px);flex-direction:column;display:flex;position:sticky}.sfFilterSidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sfFilterSidebar-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.sfFilterGroup{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.sfFilterGroup-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-1);margin:0}.sfFilterGroup-options{gap:var(--space-2);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.sfFilterGroup-priceRow{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.sfViewToggle{border:1px solid var(--border-1);border-radius:var(--radius-md);flex:none;display:inline-flex;overflow:hidden}.sfViewToggle-btn{min-width:40px;min-height:40px;padding:0 var(--space-2);background:var(--surface-1);color:var(--text-2);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:0;justify-content:center;align-items:center;display:inline-flex}.sfViewToggle-btn+.sfViewToggle-btn{border-left:1px solid var(--border-1)}.sfViewToggle-btn:hover{color:var(--text-1);background:var(--sf-accent-soft)}.sfViewToggle-btn.is-active{background:var(--sf-accent);color:#061015}.sfViewToggle-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.sfSortDropdown{min-width:180px;margin:0}.sfPagination{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sfPagination-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.sfPagination-page,.sfPagination-arrow{min-width:40px;min-height:40px;padding:0 var(--space-2);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);color:var(--text-1);font:inherit;font-weight:var(--fw-semi);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex}.sfPagination-page:hover:not(:disabled),.sfPagination-arrow:hover:not(:disabled){border-color:var(--sf-accent);background:var(--sf-accent-soft)}.sfPagination-page.is-current{background:var(--sf-accent);border-color:var(--sf-accent);color:#061015;cursor:default}.sfPagination-page:focus-visible,.sfPagination-arrow:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfPagination-page:disabled,.sfPagination-arrow:disabled{opacity:.5;cursor:not-allowed}.sfPagination-gap{min-width:28px;min-height:40px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.sfStateCard{border:1px dashed var(--border-1);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-8) var(--space-5);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.sfStateCard--error{border-style:solid;border-color:var(--danger)}.sfStateCard-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-1);margin:0}.sfStateCard-hint{color:var(--text-2);margin:0}@media (width<=900px){.sfMarketplace-layout{grid-template-columns:1fr}.sfFilterSidebar{position:static}}@media (width<=640px){.sfMarketplace-toolbar{align-items:stretch}.sfMarketplace-tools{justify-content:space-between;width:100%}.sfSortDropdown{flex:auto;min-width:0}.sfViewToggle-btn{min-width:44px;min-height:44px}}.sfProduct{display:block}.sfProduct-layout{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.sfProduct-layout{grid-template-columns:1fr}}.sfProduct-gallery{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sfProduct-hero{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--border-1);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.sfProduct-heroImg{object-fit:cover;width:100%;height:100%;display:block}.sfProduct-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.sfProduct-thumb{border-radius:var(--radius-md);border:1px solid var(--border-1);cursor:pointer;background:var(--surface-2);width:64px;height:64px;transition:border-color var(--duration-fast) var(--easing-standard);padding:0;overflow:hidden}.sfProduct-thumb.is-active{border-color:var(--sf-accent)}.sfProduct-thumb:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfProduct-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sfProduct-buy{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sfProduct-category{align-self:flex-start}.sfProduct-name{font-size:var(--fs-2xl);color:var(--text-1);margin:0;line-height:1.25}.sfProduct-rating{align-items:center;display:flex}.sfProduct-priceBlock{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.sfProduct-price{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--sf-accent)}.sfProduct-sold{color:var(--text-2);font-size:var(--fs-sm)}.sfProduct-qtyRow{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sfProduct-stock{color:var(--text-2);font-size:var(--fs-sm)}.sfProduct-stock.is-out{color:var(--danger);font-weight:var(--fw-medium)}.sfProduct-total{padding:var(--space-3) var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.sfProduct-total span{color:var(--text-2);font-size:var(--fs-sm)}.sfProduct-total strong{color:var(--sf-accent);font-size:var(--fs-lg)}.sfProduct-section{margin-top:var(--space-2)}.sfProduct-sectionTitle{margin:0 0 var(--space-2);font-size:var(--fs-md);color:var(--text-1)}.sfProduct-desc{color:var(--text-2);font-size:var(--fs-sm);white-space:pre-line;margin:0;line-height:1.6}.sfTrust--strip{margin-top:var(--space-1)}.sfTrust--strip .sfTrust-card{flex:1 1 0;justify-content:center}.sfVariant{gap:var(--space-2);flex-direction:column;display:flex}.sfVariant-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1)}.sfVariant-tiles{gap:var(--space-2);flex-wrap:wrap;display:flex}.sfVariant-tile{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2);min-height:44px;color:var(--text-1);cursor:pointer;font:inherit;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.sfVariant-tile:hover{border-color:var(--sf-accent)}.sfVariant-tile.is-active{border-color:var(--sf-accent);background:var(--sf-accent-soft,var(--surface-3))}.sfVariant-tile:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sfVariant-tileLabel{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.sfVariant-tilePrice{font-size:var(--fs-xs);color:var(--text-2)}.sfQty{gap:var(--space-2);flex-direction:column;display:flex}.sfQty-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-1)}.sfQty-control{border:1px solid var(--border-1);border-radius:var(--radius-md);align-items:stretch;width:max-content;display:inline-flex;overflow:hidden}.sfQty-btn{background:var(--surface-2);width:44px;min-height:44px;color:var(--text-1);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);border:none;justify-content:center;align-items:center;display:inline-flex}.sfQty-btn:hover:not(:disabled){background:var(--surface-3)}.sfQty-btn:disabled{opacity:.5;cursor:not-allowed}.sfQty-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.sfQty-input{text-align:center;border:none;border-left:1px solid var(--border-1);border-right:1px solid var(--border-1);background:var(--surface-1);width:56px;color:var(--text-1);font:inherit}.sfQty-input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.sfSeller{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);gap:var(--space-3);flex-direction:column;max-width:420px;display:flex}.sfSeller-head{align-items:center;gap:var(--space-3);display:flex}.sfSeller-avatar{border-radius:var(--radius-full);background:var(--surface-3);width:48px;height:48px;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.sfSeller-avatar img{object-fit:cover;width:100%;height:100%}.sfSeller-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sfSeller-name{font-weight:var(--fw-semi);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sfSeller-level{font-size:var(--fs-xs);color:var(--sf-accent);font-weight:var(--fw-medium)}.sfSeller-activity{font-size:var(--fs-xs);color:var(--text-2)}.sfSpec{margin-top:var(--space-2)}.sfSpec-title{margin:0 0 var(--space-2);font-size:var(--fs-md);color:var(--text-1)}.sfSpec-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sfSpec-table th,.sfSpec-table td{text-align:left;border-bottom:1px solid var(--border-1);vertical-align:top;padding:8px 10px}.sfSpec-table th{color:var(--text-2);font-weight:var(--fw-medium);width:42%}.sfSpec-table td{color:var(--text-1)}.sfReviewSummary{margin-top:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.sfReviewSummary-title{font-size:var(--fs-lg);color:var(--text-1);margin:0}.sfTokenStore-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:var(--sf-accent-soft);border:1px solid var(--sf-accent);color:var(--sf-accent);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:4px 12px;display:inline-flex}.sfTokenStore-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text-1)}.sfTokenStore-subtitle{margin:0 0 var(--space-6);color:var(--text-2);font-size:var(--fs-md);max-width:60ch}.sfTokenStore-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;display:grid}.sfTokenCard{gap:var(--space-3);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5);transition:transform var(--duration-base) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-direction:column;display:flex}.sfTokenCard:hover{border-color:var(--sf-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sfTokenCard--skeleton:hover{border-color:var(--border-1);box-shadow:none;transform:none}.sfTokenCard-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.sfTokenCard-name{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-1);min-width:0;margin:0;line-height:1.3}.sfTokenCard-badge{font-size:var(--fs-xs);font-weight:var(--fw-semi);flex:none}.sfTokenCard-priceBlock{flex-direction:column;gap:2px;display:flex}.sfTokenCard-price{font-size:var(--fs-2xl);font-weight:var(--fw-extra);color:var(--sf-accent);font-variant-numeric:tabular-nums;line-height:1.1}.sfTokenCard-pairing{font-size:var(--fs-sm);color:var(--text-2)}.sfTokenCard-perThousand{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.sfTokenCard-specs{padding:var(--space-3) 0;border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.sfTokenCard-specs li{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.sfTokenCard-specLabel{color:var(--text-2)}.sfTokenCard-specValue{color:var(--text-1);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;text-align:right}.sfTokenCard-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.sfTokenCard-foot{padding-top:var(--space-1);margin-top:auto}@media (width<=640px){.sfTokenStore-grid{grid-template-columns:1fr}.sfTokenCard{padding:var(--space-4)}.sfTokenCard-price{font-size:var(--fs-xl)}}.sfQuickView{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}.sfQuickView-media{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.sfQuickView-img{object-fit:cover;width:100%;height:100%;display:block}.sfQuickView-flags{top:var(--space-2);right:var(--space-2);z-index:1;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute}.sfQuickView-flag{font-size:var(--fs-xs);font-weight:var(--fw-semi)}.sfQuickView-info{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sfQuickView-name{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1);margin:0;line-height:1.3}.sfQuickView-noReviews{color:var(--text-2);font-size:var(--fs-sm)}.sfQuickView-meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-sm);min-width:0;display:flex}.sfQuickView-seller{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sfQuickView-sold{flex:none}.sfQuickView-priceRow{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sfQuickView-price{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--sf-accent)}.sfQuickView-stock{font-size:var(--fs-sm);color:var(--text-2)}.sfQuickView-stock.is-out{color:var(--danger,#e5484d);font-weight:var(--fw-semi)}.sfQuickView-desc{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.55}.sfQuickView-wishlist{margin-top:auto}@media (width<=640px){.sfQuickView{gap:var(--space-4);grid-template-columns:1fr}.sfQuickView-media{aspect-ratio:16/9}}.sfProductCard-action--compare.is-active,.sfProductRow-action--compare.is-active{background:var(--sf-accent-soft);border-color:var(--sf-accent);color:var(--sf-accent-strong);font-weight:var(--fw-semi)}.sfProductCard-action--compare:disabled,.sfProductRow-action--compare:disabled{opacity:.5;cursor:not-allowed}.sfCompareTray{z-index:var(--z-toast);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);width:min(920px,100vw - 44px);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.sfCompareTray-inner{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sfCompareTray-lead{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.sfCompareTray-leadIcon{color:var(--sf-accent);flex:none}.sfCompareTray-count{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-1);white-space:nowrap}.sfCompareTray-items{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sfCompareChip{align-items:center;gap:var(--space-2);background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);max-width:200px;padding:4px 6px 4px 4px;display:inline-flex}.sfCompareChip-thumb{border-radius:var(--radius-sm);background-position:50%;background-size:cover;flex:none;width:32px;height:32px;overflow:hidden}.sfCompareChip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sfCompareChip-name{font-size:var(--fs-xs);color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sfCompareChip-remove{border-radius:var(--radius-pill,999px);width:22px;height:22px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.sfCompareChip-remove:hover{color:var(--text-1);background:var(--surface-3)}.sfCompareChip-remove:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sfCompareTray-actions{align-items:center;gap:var(--space-3);flex:none;display:inline-flex}.sfCompareTray-full{font-size:var(--fs-xs);color:var(--text-2)}.sfCompareTray-clear{color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;padding:var(--space-2);background:0 0;border:none}.sfCompareTray-clear:hover{color:var(--danger,#e5484d);text-decoration:underline}.sfCompareTray-clear:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}@media (width<=640px){.sfCompareTray{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;bottom:0;left:0;right:0;transform:none}.sfCompareChip{max-width:140px}.sfCompareTray-clear,.sfCompareChip-remove{min-height:44px}}.sfCompare-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sfCompare-title{align-items:center;gap:var(--space-2);font-size:var(--fs-2xl);color:var(--text-1);margin:0;display:inline-flex}.sfCompare-empty{text-align:center}.sfCompare-emptyIcon{color:var(--sf-accent);margin-bottom:var(--space-2)}.sfCompare-tableWrap{width:100%;overflow-x:auto}.sfCompare-table{border-collapse:collapse;width:100%;min-width:520px}.sfCompare-table th,.sfCompare-table td{border:1px solid var(--border-1);padding:var(--space-3);text-align:left;vertical-align:middle}.sfCompare-corner{background:var(--surface-2);width:160px}.sfCompare-colHead{background:var(--surface-2);vertical-align:top;min-width:160px}.sfCompare-thumb{aspect-ratio:16/10;border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-2);background-position:50%;background-size:cover;position:relative;overflow:hidden}.sfCompare-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sfCompare-remove{border-radius:var(--radius-pill,999px);color:#fff;cursor:pointer;background:#00000080;border:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:6px;right:6px}.sfCompare-remove:hover{background:var(--danger,#e5484d)}.sfCompare-remove:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sfCompare-name{font-weight:var(--fw-semi);color:var(--text-1);margin-bottom:var(--space-1);display:block}.sfCompare-detailsLink{color:var(--sf-accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sfCompare-detailsLink:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sfCompare-rowHead{background:var(--surface-2);font-weight:var(--fw-semi);color:var(--text-2);white-space:nowrap}.sfCompare-cell{color:var(--text-1)}.sfCompare-empty-cell{color:var(--text-2)}.sfApiDocs-meta{gap:var(--space-2);background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.sfApiDocs-metaRow{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.sfApiDocs-metaLabel{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);min-width:88px}.sfApiDocs-metaValue{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--sf-accent);word-break:break-all}.sfApiDocs-keyNote{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.sfApiDocs-langSwitch{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border-1);margin-bottom:var(--space-5);gap:4px;padding:4px;display:inline-flex}.sfApiDocs-langBtn{appearance:none;color:var(--text-2);font:inherit;font-weight:var(--fw-semi);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;transition:background var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);background:0 0;border:0;padding:6px 16px}.sfApiDocs-langBtn:hover{color:var(--text-1)}.sfApiDocs-langBtn.is-active{background:var(--sf-accent-soft);color:var(--sf-accent)}.sfApiDocs-endpoints{gap:var(--space-5);flex-direction:column;display:flex}.sfApiDocs-endpoint{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-5)}.sfApiDocs-endpointHead{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.sfApiDocs-endpointName{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-1);margin:0}.sfApiDocs-endpointRoute{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);display:inline-flex}.sfApiDocs-method{font-weight:var(--fw-bold);color:var(--sf-accent)}.sfApiDocs-endpointDesc{margin:0 0 var(--space-3);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.sfApiDocs-codeBlock{position:relative}.sfApiDocs-copyBtn{top:var(--space-2);right:var(--space-2);z-index:1;align-items:center;gap:6px;display:inline-flex;position:absolute}.sfApiDocs-pre{padding:var(--space-4);background:var(--neutral-200);border:1px solid var(--border-1);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-1);white-space:pre;-webkit-overflow-scrolling:touch;margin:0;padding-right:96px;line-height:1.6;overflow-x:auto}.sfApiDocs-pre code{color:inherit;background:0 0;padding:0;font-family:inherit}.sfApiDocs-note{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}@media (width<=640px){.sfApiDocs-endpoint{padding:var(--space-4)}.sfApiDocs-pre{padding-right:var(--space-4)}.sfApiDocs-copyBtn{margin-bottom:var(--space-2);position:static}}.sfNotFound{justify-content:center;display:flex}.sfNotFound-state{width:100%;max-width:520px;margin:var(--space-6) auto;padding:var(--space-10) var(--space-6)}@media (prefers-reduced-motion:reduce){.sfProductCard:hover,.sfProductCard:focus-within,.sfProductRow:hover,.sfProductRow:focus-within{border-color:var(--sf-accent);box-shadow:0 0 0 1px var(--sf-accent);transform:none}.sfProductCard:focus-visible,.sfProductRow:focus-visible{border-color:var(--sf-accent);box-shadow:var(--focus-ring-shadow);transform:none}}.authShell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex;position:relative}.authShell:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 0%, var(--sf-accent-soft,transparent), transparent 70%);z-index:0;position:absolute;inset:0}.authShell-brand{top:var(--space-6);z-index:1;justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--fw-extra);font-size:var(--fs-xl);color:var(--text-1);display:flex;position:absolute;left:0;right:0}.authShell-brandMark{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-on-brand);background:var(--brand-gradient);box-shadow:var(--sf-glow);justify-content:center;align-items:center;display:inline-flex}.authShell-brandName{letter-spacing:.2px}.authShell>.auth{z-index:1;position:relative}@media (width<=640px){.authShell-brand{top:var(--space-4);font-size:var(--fs-lg)}}.buyerShell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.buyerNav{gap:var(--space-2);align-items:stretch;display:flex}.buyerNav-group,.buyerNav-secondary{gap:var(--space-2);display:flex}.buyerNav-groupLabel{font-size:var(--fs-xs,12px);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.buyerNav-spacer{flex:auto}.buyerNav-bell{align-items:center;display:inline-flex}.buyerNav button{border-radius:var(--radius-md);color:var(--text-2);font:inherit;font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.buyerNav button:hover,.buyerNav button:focus-visible{background:var(--sf-accent-soft,#5b83d714);color:var(--text-1)}.buyerNav button.active{background:var(--sf-accent-soft,var(--brand-primary-soft));color:var(--sf-accent,var(--brand-primary));border-color:var(--sf-accent,var(--brand-primary))}.buyerNav--vertical{flex-direction:column;align-items:stretch}.buyerNav--vertical .buyerNav-group{flex-direction:column}.buyerNav--vertical .buyerNav-secondary{gap:var(--space-1,6px);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-1);flex-direction:column}.buyerNav--vertical .buyerNav-groupLabel{padding:4px 14px}.buyerNav--vertical button{justify-content:flex-start;width:100%}.buyerNav--vertical .buyerNav-spacer{display:none}.buyerNav--vertical .buyerNav-bell{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-1)}.buyerNav--horizontal{-webkit-overflow-scrolling:touch;padding:var(--space-2) 0;border-bottom:1px solid var(--border-1);flex-flow:row;align-items:center;overflow-x:auto}.buyerNav--horizontal .buyerNav-group,.buyerNav--horizontal .buyerNav-secondary{flex-direction:row;flex:none}.buyerNav--horizontal .buyerNav-groupLabel{display:none}.buyerNav--horizontal button{flex:none}@media (width<=1024px){.buyerNav--vertical{-webkit-overflow-scrolling:touch;padding:var(--space-2) 0;flex-flow:row;align-items:center;overflow-x:auto}.buyerNav--vertical .buyerNav-group{flex-direction:row;flex:none}.buyerNav--vertical .buyerNav-secondary{padding-top:0;padding-left:var(--space-2);border-top:none;border-left:1px solid var(--border-1);flex-direction:row;flex:none;align-items:center;margin-top:0}.buyerNav--vertical .buyerNav-groupLabel{display:none}.buyerNav--vertical button{flex:none;width:auto}.buyerNav--vertical .buyerNav-bell{border-top:none;flex:none;margin-top:0;padding-top:0}}.buyerPage{gap:var(--space-5);flex-direction:column;display:flex}.buyerPageHead h1{margin:0 0 4px}.buyerPageHead p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.profileCard{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.profileCard-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profileCard-avatar{border-radius:var(--radius-full);background:var(--sf-accent-soft,var(--surface-3));width:56px;height:56px;color:var(--sf-accent,var(--text-2));flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.profileCard-avatar img{object-fit:cover;width:100%;height:100%}.profileCard-initial{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1}.profileCard-id{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.profileCard-name{font-weight:var(--fw-semi);color:var(--text-1);font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.profileCard-rows{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.profileCard-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.profileCard-row dt{color:var(--text-2);align-items:center;gap:6px;margin:0;display:inline-flex}.profileCard-row dd{color:var(--text-1);text-align:right;margin:0}.profileCard-row--full{color:var(--text-2);justify-content:flex-start}.profileCard-row--full dd{text-align:left}.profileCard-balance{font-weight:var(--fw-bold);color:var(--sf-accent,var(--text-1));font-variant-numeric:tabular-nums}.buyerAccountLayout{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;display:grid}.buyerAccountSidebar{gap:var(--space-4);min-width:0;top:var(--space-4);flex-direction:column;display:flex;position:sticky}.buyerAccountSidebar .buyerNav{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-3)}.buyerAccountContent{min-width:0}.buyerAccountContent.buyerMain{margin-bottom:0}@media (width<=1024px){.buyerAccountLayout{gap:var(--space-4);grid-template-columns:1fr}.buyerAccountSidebar{position:static;top:auto}.buyerAccountSidebar .buyerNav{padding:var(--space-2) var(--space-3)}}.profilePanel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.profilePanel-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-1);margin:0}.profilePanel-titleRow{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profilePanel-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profileFields{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.profileField{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-1);grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;display:grid}.profileField:last-child{border-bottom:none;padding-bottom:0}.profileField dt{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;display:inline-flex}.profileField dd{color:var(--text-1);flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.profileField-value{word-break:break-word}.profileField-hint{color:var(--text-2);font-size:var(--fs-xs,12px)}.profileField-verify,.profileField-key{align-items:center;gap:var(--space-2);flex-flow:wrap}.profileField-key{flex-direction:column;align-items:flex-start}.profileField-mask{font-variant-numeric:tabular-nums;letter-spacing:.08em;border-radius:var(--radius-sm,6px);background:var(--surface-3);color:var(--text-1);padding:2px 8px}.profileNotice{font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;display:inline-flex}.profileNotice--ok{color:var(--success,#16a34a)}.profileNotice--err{color:var(--danger,#dc2626)}.profileNotice--muted{color:var(--text-2)}.profilePanel--disabled{opacity:.92}.profileDisabledActions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=640px){.profileField{gap:var(--space-1,6px);grid-template-columns:1fr}}.adminShell{background:var(--bg-app);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.adminSidebar{background:var(--surface-2);border-right:1px solid var(--border-1);padding:var(--space-5);gap:var(--space-4);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.adminSidebar .brand{margin-bottom:var(--space-3)}.adminSidebar .navList{gap:var(--space-2);flex-direction:column;display:flex}.adminSidebar .navList button{text-align:left;color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;font:inherit;font-weight:var(--fw-semi);transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex}.adminSidebar .navList button:hover{background:var(--sf-accent-soft,#5b83d714);border-color:var(--border-1)}.adminSidebar .navList button.active{border-color:var(--sf-accent,#5b83d773);color:var(--text-1);background:linear-gradient(135deg,#2563eb2e,#09b99c24)}.adminSidebar .sidebarFooter{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.adminSidebar .sidebarFooter button{text-align:left;color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;display:flex}.adminSidebar .sidebarFooter button:hover{background:var(--sf-accent-soft,#5b83d714);border-color:var(--border-1)}.adminSidebarClose{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-end;display:none}.adminMain{flex-direction:column;min-width:0;display:flex}.adminTopbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-1);background:var(--surface-2);z-index:var(--z-sticky);display:flex;position:sticky;top:0}.adminTopbar .topbarTitle{font-weight:var(--fw-bold);font-size:var(--fs-md);align-items:center;gap:10px;display:flex}.adminTopbarSearch{align-items:center;gap:var(--space-2);background:var(--neutral-50);border:1px solid var(--border-2);border-radius:var(--radius-md);flex:320px;max-width:480px;height:38px;padding:0 12px;display:flex}.adminTopbarSearch:focus-within{border-color:#4e7fe5;box-shadow:0 0 0 3px #4e7fe52e}.adminTopbarSearch input{color:var(--text-1);height:100%;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.adminTopbarSearch input::placeholder{color:var(--text-muted)}.adminTopbar .topbarRight{align-items:center;gap:var(--space-3);display:flex}.adminTopbar .topbarUser{color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.adminUserMenu{position:relative}.adminUserMenuPanel{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:200px;z-index:var(--z-overlay);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.adminUserMenuPanel button{color:var(--text-1);text-align:left;border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.adminUserMenuPanel button:hover{background:var(--sf-accent-soft,#5b83d71a)}.adminContent{padding:var(--space-6)}.adminContent .admin{margin:0;padding:0}.adminTwofaBanner{color:#9a3412;font-size:var(--fs-sm);background:#fff7ed;border-bottom:1px solid #fed7aa;padding:8px 16px}.adminTwofaLink{color:#7c2d12;cursor:pointer;background:0 0;border:none;text-decoration:underline}.adminMenuBtn,.adminOverlay{display:none}.skipLink{position:absolute;top:-9999px;left:-9999px}.skipLink:focus{z-index:100;background:var(--surface-3);color:var(--text-1);border-radius:var(--radius-md);border:1px solid var(--border-1);padding:8px 12px;top:12px;left:12px}.adminPage{gap:var(--space-5);flex-direction:column;display:flex}.adminPageHead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.adminPageHead h1{font-size:var(--fs-xl);margin:0}.adminPageHead p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.adminGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (width<=900px){.adminShell{grid-template-columns:1fr}.adminSidebar{transition:transform var(--duration-base) var(--easing-standard);z-index:var(--z-drawer);width:280px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.adminSidebar.open{transform:translate(0)}.adminSidebarClose,.adminMenuBtn{display:inline-flex}.adminOverlay{z-index:var(--z-overlay);background:#0000008c;display:none;position:fixed;inset:0}.adminOverlay.open{display:block}.adminTopbarSearch{display:none}}@media (width<=720px){.adminContent{padding:var(--space-4)}.adminTopbar{padding:var(--space-3) var(--space-4)}.adminTopbar .topbarUser{display:none}}.adminChatGrid{gap:var(--space-4,16px);grid-template-columns:320px 1fr;height:calc(100vh - 220px);min-height:480px;display:grid}.adminChatList{border:1px solid var(--border-1,#273244);background:var(--surface-1,#141923);border-radius:12px;padding:6px;overflow-y:auto}.adminChatConv{text-align:left;width:100%;color:var(--text-1,#edf3ff);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.adminChatConv:hover{background:var(--surface-2,#0b111b)}.adminChatConv.active{background:#0ea5b724}.adminChatConvTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.adminChatConvName{font-size:13.5px;font-weight:600}.adminChatKind{background:var(--surface-3,#1a2333);color:var(--text-2,#aeb9cc);border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px}.adminChatKind.support{color:#fbbf24;background:#f59e0b2e}.adminChatKind.product{color:#5eead4;background:#0ea5b72e}.adminChatConvPreview{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.adminChatConvMeta{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.adminChatThread{border:1px solid var(--border-1,#273244);background:var(--surface-1,#141923);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.adminChatThreadHead{border-bottom:1px solid var(--border-1,#273244);padding:12px 14px}.adminChatThreadHead strong{font-size:14px;display:block}.adminChatThreadHead small{color:var(--text-muted,#8f9bb0);font-size:11.5px}.adminChatMessages{background:var(--bg-app,#070a10);flex-direction:column;flex:auto;gap:10px;padding:14px;display:flex;overflow-y:auto}.adminChatMsg{border:1px solid var(--border-2,#2b3648);background:var(--surface-2,#0b111b);border-radius:10px;max-width:80%;padding:8px 12px}.adminChatMsg.system{opacity:.7;font-style:italic}.adminChatMsgHead{color:var(--text-muted,#8f9bb0);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:11px;display:flex}.adminChatMsgBody{white-space:pre-wrap;word-break:break-word;font-size:13.5px}.adminChatAtts{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.adminChatAtts img,.adminChatAtts video{border-radius:8px;max-width:180px;max-height:180px}.adminChatAtts .file{background:var(--surface-3,#1a2333);color:var(--text-1,#edf3ff);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.adminChatPending{flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.adminChatPending img{object-fit:cover;border-radius:6px;width:44px;height:44px}.adminChatInput{border-top:1px solid var(--border-1,#273244);align-items:center;gap:8px;padding:10px;display:flex}.adminChatInput input[type=text]{border:1px solid var(--border-2,#2b3648);background:var(--neutral-50,#05070b);color:var(--text-1,#edf3ff);font:inherit;border-radius:10px;outline:none;flex:auto;padding:10px 12px}.adminChatInput input[type=text]:focus{border-color:#0ea5b7}.adminChatEmpty{color:var(--text-muted,#8f9bb0);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.adminChatEmpty.big{height:100%}.adminChatLoading{color:var(--text-muted,#8f9bb0);align-items:center;gap:8px;display:flex}.adminChatGrid .spin{animation:.9s linear infinite msgrSpin}@media (width<=900px){.adminChatGrid{grid-template-columns:1fr;height:auto}}.sellerShell{background:var(--bg-app);flex-direction:column;min-height:100vh;display:flex}.sellerNav{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-1);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex;overflow-x:auto}.sellerNav button{border-radius:var(--radius-md);color:var(--text-2);font:inherit;font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.sellerNav button:hover,.sellerNav button:focus-visible{background:var(--sf-accent-soft,#5b83d714);color:var(--text-1)}.sellerNav button.active{background:var(--sf-accent-soft,var(--brand-secondary-soft));color:var(--sf-accent,var(--brand-secondary));border-color:var(--sf-accent,var(--brand-secondary))}.sellerPage{gap:var(--space-5);flex-direction:column;display:flex}.sellerPageHead h1{margin:0 0 4px}.sellerPageHead p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.chatFab{border-radius:var(--radius-full,999px);cursor:pointer;color:#fff;background:var(--brand-gradient,linear-gradient(135deg, #2563eb, #09b99c));z-index:1000;border:none;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #2563eb73}.chatFab:hover{transform:translateY(-2px)scale(1.04)}.chatFab:active{transform:translateY(0)scale(.98)}.chatFab.open{background:#1a2333;box-shadow:0 8px 22px #0006}.chatPanel{background:var(--surface-1,#141923);border:1px solid var(--border-1,#273244);z-index:1000;border-radius:16px;flex-direction:column;width:min(380px,100vw - 32px);height:min(560px,100vh - 130px);animation:.18s cubic-bezier(.4,0,.2,1) chatPop;display:flex;position:fixed;bottom:92px;right:22px;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes chatPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chatHeader{border-bottom:1px solid var(--border-1,#273244);background:linear-gradient(135deg,#2563eb38,#09b99c29);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chatTitle{align-items:center;gap:10px;display:flex}.chatTitle strong{color:var(--text-1,#edf3ff);font-size:14px;display:block}.chatTitle small{color:var(--text-muted,#8f9bb0);font-size:11px}.chatAvatar{background:var(--brand-gradient,linear-gradient(135deg, #2563eb, #09b99c));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chatHeaderActions{gap:4px;display:flex}.chatHeaderActions button{color:var(--text-2,#aeb9cc);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.chatHeaderActions button:hover{color:#fff;background:#ffffff14}.chatBody{background:radial-gradient(circle at 100% 0%, #09b99c0f, transparent 40%), var(--bg-app,#070a10);flex-direction:column;flex:auto;gap:12px;padding:14px;display:flex;overflow-y:auto}.chatMsg{align-items:flex-end;gap:8px;max-width:90%;display:flex}.chatMsg.me{flex-direction:row-reverse;align-self:flex-end}.chatMsg.bot{align-self:flex-start}.chatMsgIcon{background:var(--surface-3,#111827);width:24px;height:24px;color:var(--text-2,#aeb9cc);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.chatMsg.me .chatMsgIcon{background:var(--brand-primary,#2563eb);color:#fff}.chatBubble{white-space:pre-wrap;word-break:break-word;color:var(--text-1,#edf3ff);background:var(--surface-3,#1a2333);border:1px solid var(--border-2,#2b3648);border-radius:14px;padding:9px 12px;font-size:13.5px;line-height:1.5}.chatMsg.me .chatBubble{background:var(--brand-gradient,linear-gradient(135deg, #2563eb, #09b99c));color:#fff;border:none}.chatMsgMain{flex-direction:column;gap:8px;min-width:0;display:flex}.chatProdList{flex-direction:column;gap:8px;display:flex}.chatProd{text-align:left;cursor:pointer;font:inherit;color:inherit;background:var(--surface-2,#0b111b);border:1px solid var(--border-2,#2b3648);border-radius:12px;align-items:stretch;gap:10px;padding:8px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.chatProd:hover{border-color:var(--sf-accent,#0ea5b7);transform:translateY(-1px);box-shadow:0 8px 20px #00000059,0 0 0 1px #0ea5b72e}.chatProd-media{color:#ffffffd9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.chatProd-media img{object-fit:cover;width:100%;height:100%}.chatProd-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chatProd-name{color:var(--text-1,#edf3ff);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.chatProd-cat{color:var(--text-muted,#8f9bb0);font-size:10.5px}.chatProd-row{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.chatProd-price{color:var(--sf-accent,#2cd3e1);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:800}.chatProd-cta{color:#5eead4;white-space:nowrap;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}.chatTyping{align-items:center;gap:4px;height:14px;display:inline-flex}.chatTyping i{background:var(--text-muted,#8f9bb0);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chatBlink}.chatTyping i:nth-child(2){animation-delay:.2s}.chatTyping i:nth-child(3){animation-delay:.4s}@keyframes chatBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chatInputRow{border-top:1px solid var(--border-1,#273244);background:var(--surface-2,#0b111b);align-items:flex-end;gap:8px;padding:10px;display:flex}.chatInputRow textarea{resize:none;border:1px solid var(--border-2,#2b3648);background:var(--neutral-50,#05070b);min-height:40px;max-height:120px;color:var(--text-1,#edf3ff);font:inherit;border-radius:10px;outline:none;flex:auto;margin:0;padding:10px 12px;font-size:13.5px}.chatInputRow textarea:focus{border-color:#4e7fe5;box-shadow:0 0 0 3px #4e7fe52e}.chatSend{cursor:pointer;color:#fff;background:var(--brand-gradient,linear-gradient(135deg, #2563eb, #09b99c));border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chatSend:disabled{opacity:.45;cursor:not-allowed}.chatDisclaimer{color:var(--text-muted,#8f9bb0);background:var(--surface-2,#0b111b);text-align:center;margin:0;padding:6px 12px 10px;font-size:10.5px}@media (width<=480px){.chatPanel{width:auto;height:min(70vh,540px);bottom:84px;left:8px;right:8px}.chatFab{bottom:14px;right:14px}}.msgrFab{cursor:pointer;color:#fff;z-index:1000;background:linear-gradient(135deg,#0ea5b7,#2563eb);border:none;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:22px;right:90px;box-shadow:0 10px 30px #0ea5b773}.msgrFab:hover{transform:translateY(-2px)scale(1.04)}.msgrFab:active{transform:translateY(0)scale(.98)}.msgrFab.open{background:#1a2333;box-shadow:0 8px 22px #0006}.msgrBadge{color:#fff;border:2px solid var(--bg-app,#070a10);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px}.msgrPanel{background:var(--surface-1,#141923);border:1px solid var(--border-1,#273244);z-index:1001;border-radius:16px;flex-direction:column;width:min(400px,100vw - 32px);height:min(600px,100vh - 130px);animation:.18s cubic-bezier(.4,0,.2,1) msgrPop;display:flex;position:fixed;bottom:92px;right:22px;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes msgrPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.msgrHead{border-bottom:1px solid var(--border-1,#273244);background:linear-gradient(135deg,#0ea5b738,#2563eb29);align-items:center;gap:8px;padding:12px 14px;display:flex}.msgrHead strong{color:var(--text-1,#edf3ff);flex:1;font-size:15px}.msgrHead.thread strong{font-size:14px}.msgrThreadTitle{flex:1;min-width:0}.msgrThreadTitle strong{display:block}.msgrThreadTitle small{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.msgrIconBtn{color:var(--text-2,#aeb9cc);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px;display:inline-flex}.msgrIconBtn:hover{color:#fff;background:#ffffff14}.msgrList{background:var(--bg-app,#070a10);flex:auto;padding:6px;overflow-y:auto}.msgrConv{cursor:pointer;text-align:left;width:100%;color:var(--text-1,#edf3ff);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.msgrConv:hover{background:var(--surface-2,#0b111b)}.msgrConvAvatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.msgrConvAvatar.admin{background:linear-gradient(135deg,#f59e0b,#ef4444)}.msgrConvAvatar.seller{background:linear-gradient(135deg,#0ea5b7,#2563eb)}.msgrConvAvatar.buyer{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.msgrConvBody{flex:auto;min-width:0}.msgrConvTop{justify-content:space-between;gap:8px;display:flex}.msgrConvName{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.msgrConvTime{color:var(--text-muted,#8f9bb0);flex:none;font-size:11px}.msgrConvPreview{color:var(--text-muted,#8f9bb0);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.msgrConvDot{color:#fff;background:#0ea5b7;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.msgrEmpty{height:100%;color:var(--text-muted,#8f9bb0);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.msgrEmpty.small{height:auto;padding:40px 16px}.msgrStartBtn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#0ea5b7,#2563eb);border:0;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600}.msgrStartBtn.ghost{color:var(--text-2,#aeb9cc);border:1px solid var(--border-2,#2b3648);background:0 0}.msgrListFoot{border-top:1px solid var(--border-1,#273244);padding:8px}.msgrListFoot .msgrStartBtn{width:100%}.msgrThread{background:radial-gradient(circle at 100% 0%, #0ea5b70f, transparent 40%), var(--bg-app,#070a10);flex-direction:column;flex:auto;gap:8px;padding:14px;display:flex;overflow-y:auto}.msgrLoading{color:var(--text-muted,#8f9bb0);justify-content:center;align-items:center;gap:8px;padding:20px;font-size:13px;display:flex}.spin{animation:.9s linear infinite msgrSpin}@keyframes msgrSpin{to{transform:rotate(360deg)}}.msgrBubbleRow{max-width:86%;display:flex}.msgrBubbleRow.me{align-self:flex-end}.msgrBubbleRow.them{align-self:flex-start}.msgrBubbleWrap{flex-direction:column;gap:3px;display:flex}.msgrBubbleRow.me .msgrBubbleWrap{align-items:flex-end}.msgrSender{color:var(--text-muted,#8f9bb0);padding:0 4px;font-size:11px}.msgrBubble{white-space:pre-wrap;word-break:break-word;color:var(--text-1,#edf3ff);background:var(--surface-3,#1a2333);border:1px solid var(--border-2,#2b3648);border-radius:14px;padding:9px 12px;font-size:13.5px;line-height:1.5}.msgrBubbleRow.me .msgrBubble{color:#fff;background:linear-gradient(135deg,#0ea5b7,#2563eb);border:none}.msgrTime{color:var(--text-muted,#8f9bb0);padding:0 4px;font-size:10.5px}.msgrBubble.typing{align-items:center;gap:4px;display:inline-flex}.msgrBubble.typing i{background:var(--text-muted,#8f9bb0);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite msgrBlink}.msgrBubble.typing i:nth-child(2){animation-delay:.2s}.msgrBubble.typing i:nth-child(3){animation-delay:.4s}@keyframes msgrBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.msgrAtts{flex-direction:column;gap:6px;display:flex}.msgrAttImage img{border:1px solid var(--border-2,#2b3648);border-radius:12px;max-width:220px;max-height:240px;display:block}.msgrAttVideo{border:1px solid var(--border-2,#2b3648);background:#000;border-radius:12px;max-width:240px;max-height:260px}.msgrAttFile{background:var(--surface-3,#1a2333);color:var(--text-1,#edf3ff);border:1px solid var(--border-2,#2b3648);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.msgrPending{border-top:1px solid var(--border-1,#273244);background:var(--surface-2,#0b111b);flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}.msgrPendingItem{position:relative}.msgrPendingItem img{object-fit:cover;border:1px solid var(--border-2,#2b3648);border-radius:8px;width:52px;height:52px}.msgrPendingFile{height:52px;color:var(--text-1,#edf3ff);background:var(--surface-3,#1a2333);border:1px solid var(--border-2,#2b3648);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.msgrPendingItem button{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-6px;right:-6px}.msgrError{color:#fca5a5;background:#ef44441f;border-top:1px solid #ef44444d;padding:6px 12px;font-size:12px}.msgrInputRow{border-top:1px solid var(--border-1,#273244);background:var(--surface-2,#0b111b);align-items:flex-end;gap:6px;padding:10px;display:flex}.msgrAttachBtn,.msgrSendBtn{cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.msgrAttachBtn{background:var(--surface-3,#1a2333);color:var(--text-2,#aeb9cc)}.msgrAttachBtn:hover{color:#fff}.msgrInputRow textarea{resize:none;border:1px solid var(--border-2,#2b3648);background:var(--neutral-50,#05070b);min-height:40px;max-height:120px;color:var(--text-1,#edf3ff);font:inherit;border-radius:10px;outline:none;flex:auto;margin:0;padding:10px 12px;font-size:13.5px}.msgrInputRow textarea:focus{border-color:#0ea5b7;box-shadow:0 0 0 3px #0ea5b72e}.msgrSendBtn{color:#fff;background:linear-gradient(135deg,#0ea5b7,#2563eb)}.msgrSendBtn:disabled{opacity:.45;cursor:not-allowed}@media (width<=480px){.msgrPanel{width:auto;height:min(74vh,560px);bottom:84px;left:8px;right:8px}.msgrFab{bottom:14px;right:80px}}.topup-overlay{z-index:var(--z-modal,1000);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:topupFade var(--duration-fast,.14s) ease;background:#03070eb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.topup-modal button,.topup-modal input,.topup-modal a,.topup-modal dt,.topup-modal dd{font-family:var(--font-sans)}@keyframes topupFade{0%{opacity:0}to{opacity:1}}.topup-modal{width:min(720px,100%);max-height:92vh;color:var(--text-1,#e8eef7);background:radial-gradient(120% 80% at 50% -10%,#09b99c1f,#0000 60%),linear-gradient(#0c1626 0%,#070d18 100%);border:1px solid #09b99c40;border-radius:16px;padding:14px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000008c,0 0 0 1px #09b99c14}.topup-titlebar{text-align:center;background:linear-gradient(#0d1b2ee6,#08101ce6);border:1px solid #09b99c38;border-radius:12px;padding:14px}.topup-titlebar h2{letter-spacing:.3px;margin:0;font-size:1.25rem;font-weight:800}.topup-statusStrip{justify-content:space-between;align-items:center;gap:12px;padding:14px 6px 8px;display:flex}.topup-balance{align-items:center;gap:12px;display:flex}.topup-balanceLabel{font-size:1.05rem;font-weight:800}.topup-balanceChip{color:#f4d77a;background:linear-gradient(#261e0ae6,#181307e6);border:1px solid #d4af3780;border-radius:10px;align-items:center;gap:8px;padding:6px 14px;font-size:1.1rem;font-weight:800;display:inline-flex}.topup-balanceChip svg{color:#e8b94a}.topup-pillState{color:var(--sf-accent,#2dd4bf);font-size:.92rem;font-weight:800}.topup-pillState--wait{color:#38bdf8}.topup-pillState--done{color:#2bd99f}.topup-notice{color:#d8c180;background:linear-gradient(#28200c73,#14182280);border-radius:10px;margin:4px 6px 12px;padding:10px 14px;font-size:.85rem}.topup-card{background:linear-gradient(#0a1422b3,#070d18b3);border-radius:14px;padding:18px}.topup-cardHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.topup-cardHead h3{margin:0;font-size:1.05rem;font-weight:700}.topup-cardHint{color:#f4d77a;font-size:.95rem;font-weight:800}.topup-amountRow{align-items:center;margin-bottom:12px;display:flex;position:relative}.topup-amountInput{text-align:left;border:1px solid var(--border-1,#25324a);color:#fff;background:#040a13d9;border-radius:12px;outline:none;width:100%;padding:12px 38px 12px 16px;font-size:1.6rem;font-weight:800;transition:border-color .14s,box-shadow .14s}.topup-amountInput:focus{border-color:var(--sf-accent,#2dd4bf);box-shadow:0 0 0 3px #09b99c2e}.topup-amountUnit{color:#f4d77a;pointer-events:none;font-size:1.2rem;font-weight:800;position:absolute;right:16px}.topup-quick{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.topup-quickBtn{border:1px solid var(--border-1,#25324a);color:var(--text-1,#dbe5f2);cursor:pointer;background:#ffffff08;border-radius:10px;padding:9px 6px;font-weight:700;transition:all .14s}.topup-quickBtn:hover{border-color:var(--sf-accent,#2dd4bf)}.topup-quickBtn.is-active{border-color:var(--sf-accent,#2dd4bf);color:#aef3e6;background:#09b99c29}.topup-methods{flex-direction:column;gap:10px;display:flex}.topup-method{text-align:left;border:1px solid var(--border-1,#25324a);width:100%;color:var(--text-1,#dbe5f2);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .14s;display:flex}.topup-method:hover:not(.is-disabled){border-color:#09b99c80}.topup-method.is-selected{border-color:var(--sf-accent,#2dd4bf);background:#09b99c1a;box-shadow:0 0 0 1px #09b99c40}.topup-method.is-disabled{opacity:.45;cursor:not-allowed}.topup-methodRadio{border:2px solid var(--border-strong,#3a4a66);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.topup-method.is-selected .topup-methodRadio{border-color:var(--sf-accent,#2dd4bf)}.topup-method.is-selected .topup-methodRadio:after{content:"";background:var(--sf-accent,#2dd4bf);border-radius:50%;position:absolute;inset:3px}.topup-methodBadge{width:40px;height:40px;color:var(--sf-accent,#2dd4bf);background:#09b99c24;border:1px solid #09b99c4d;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.topup-methodText{flex-direction:column;gap:2px;display:flex}.topup-methodTitle{align-items:center;gap:8px;font-weight:700;display:inline-flex}.topup-methodDesc{color:var(--text-muted,#8aa0bd);font-size:.82rem}.topup-methodSoon{letter-spacing:.4px;text-transform:uppercase;color:#e3cd86;background:#d4af3729;border:1px solid #d4af3759;border-radius:999px;padding:2px 8px;font-size:.66rem;font-weight:800}.topup-methodBadge--card{color:#7aa2f7;background:#2563eb24;border-color:#2563eb4d;font-size:.72rem}.topup-err{color:#ffb4b4;background:#ff50501f;border:1px solid #ff6b6b66;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:.88rem}.topup-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.topup-actions--center{justify-content:center}.topup-btn{font-family:var(--font-sans);letter-spacing:.4px;cursor:pointer;border:1px solid var(--border-1,#25324a);color:var(--text-1,#dbe5f2);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-weight:800;line-height:1.4;transition:all .14s;display:inline-flex}.topup-btn--sm{padding:7px 14px;font-size:.82rem}.topup-btn--ghost:hover{border-color:var(--border-strong,#3a4a66);background:#ffffff12}.topup-btn--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 6px 18px #2563eb59}.topup-btn--primary:hover{filter:brightness(1.07)}.topup-btn[disabled]{opacity:.6;cursor:not-allowed}.topup-stepper{justify-content:center;align-items:center;gap:6px;margin-bottom:18px;display:flex}.topup-step{flex-direction:column;align-items:center;gap:6px;display:flex}.topup-stepDot{border:2px solid var(--border-strong,#3a4a66);width:34px;height:34px;color:var(--text-muted,#8aa0bd);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.topup-step.is-done .topup-stepDot{color:#4fe3ad;background:#16352a;border-color:#2bd99f}.topup-step.is-current .topup-stepDot{box-shadow:0 0 0 4px #2bd99f2e}.topup-stepLabel{color:var(--text-muted,#8aa0bd);font-size:.78rem}.topup-step.is-done .topup-stepLabel{color:#b8e9d6}.topup-stepLine{background:var(--border-1,#25324a);border-radius:2px;flex:1;max-width:120px;height:3px;margin:0 4px 18px}.topup-stepLine.is-done{background:#2bd99f}.topup-payGrid{grid-template-columns:250px 1fr;align-items:start;gap:22px;display:grid}.topup-qrCol{flex-direction:column;align-items:center;gap:10px;display:flex}.topup-qrLabel{text-align:center;color:#cdd9ea;margin:0;font-size:.85rem;font-weight:700}.topup-qrBox{background:#fff;border-radius:14px;justify-content:center;align-items:center;width:240px;height:240px;padding:10px;display:flex}.topup-qrBox img{border-radius:6px;display:block}.topup-qrEmpty{color:#5a6b82;font-size:.85rem}.topup-payLink{color:var(--sf-accent,#2dd4bf);font-size:.82rem;text-decoration:underline}.topup-detailCol{min-width:0}.topup-detailHead{color:#cdd9ea;margin:0 0 12px;font-weight:700}.topup-detailList{flex-direction:column;margin:0;display:flex}.topup-detailRow{border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.topup-detailRow dt{color:var(--text-muted,#8aa0bd);font-size:.85rem}.topup-detailRow dd{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.topup-detailValue{text-align:right;word-break:break-all;color:#eaf2ff;font-size:.9rem;font-weight:800}.topup-copy{border:1px solid var(--border-1,#25324a);color:#cdd9ea;cursor:pointer;background:#ffffff0d;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;transition:all .12s;display:inline-flex}.topup-copy:hover{border-color:var(--sf-accent,#2dd4bf);color:var(--sf-accent,#2dd4bf)}.topup-warn{color:#e3cd86;background:#28200c66;border:1px solid #d4af3759;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:.82rem;display:flex}.topup-warn svg{color:#e8b94a;flex:none;margin-top:1px}.topup-waitBar{color:#8fd3f7;background:#081e308c;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:12px;font-size:.9rem;font-weight:700;display:flex}.topup-waitBar.is-review{color:#e3cd86;background:#28200c66}.topup-spin{animation:.9s linear infinite topupSpin}@keyframes topupSpin{to{transform:rotate(360deg)}}.topup-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.topup-successIcon{color:#2bd99f;filter:drop-shadow(0 0 14px #2bd99f80)}.topup-successTitle{color:#36e3a5;margin:6px 0 0;font-size:1.6rem;font-weight:900}.topup-successText{color:#cdd9ea;margin:0}.topup-successText b{color:#f4d77a}.topup-successMeta{gap:10px;margin:10px 0 4px;display:flex}.topup-metaChip{border:1px solid var(--border-1,#25324a);color:#cdd9ea;background:#ffffff0a;border-radius:999px;padding:7px 14px;font-size:.82rem}.topup-x{border:1px solid var(--border-1,#25324a);color:#cdd9ea;cursor:pointer;background:#08101cd9;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .12s;display:inline-flex;position:absolute;top:23px;right:18px}.topup-x:hover{border-color:var(--sf-accent,#2dd4bf);color:#fff}@media (width<=560px){.topup-payGrid{grid-template-columns:1fr}.topup-qrCol{order:1}.topup-quick{grid-template-columns:repeat(2,1fr)}.topup-actions{flex-direction:row}}:root{--brand-primary:#2563eb;--brand-primary-strong:#1d4ed8;--brand-primary-soft:#2563eb2e;--brand-secondary:#09b99c;--brand-secondary-strong:#0aa589;--brand-secondary-soft:#09b99c2e;--brand-gradient:linear-gradient(135deg, #2563eb, #09b99c);--sf-accent:var(--brand-secondary);--sf-accent-strong:var(--brand-secondary-strong);--sf-accent-soft:var(--brand-secondary-soft);--sf-glow:0 0 0 1px #09b99c59, 0 8px 28px #09b99c2e;--sf-hero-grid:#09b99c1f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-xs:var(--space-1);--space-sm:var(--space-2);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--font-sans:"Be Vietnam Pro", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:34px;--fs-4xl:44px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-extra:800;--duration-instant:50ms;--duration-fast:.12s;--duration-150:.15s;--duration-base:.18s;--duration-200:.2s;--duration-medium:.24s;--duration-slow:.28s;--duration-400:.4s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-emphasized:cubic-bezier(.2, 0, 0, 1);--easing-decelerate:cubic-bezier(0, 0, .2, 1);--z-sticky:10;--z-overlay:30;--z-drawer:40;--z-modal:50;--z-toast:60;--neutral-50:#05070b;--neutral-100:#070a10;--neutral-200:#0b111b;--neutral-300:#111827;--neutral-400:#1a2333;--neutral-500:#273244;--neutral-600:#3a4761;--neutral-700:#6b7891;--neutral-800:#aeb9cc;--neutral-900:#edf3ff;--bg-app:var(--neutral-100);--bg-page:var(--neutral-100);--bg-elevated:var(--neutral-200);--surface-1:#141923f0;--surface-2:var(--neutral-200);--surface-3:var(--neutral-300);--surface-raised:var(--neutral-400);--border-1:var(--neutral-500);--border-2:#2b3648;--border-strong:var(--neutral-600);--border-subtle:#5b83d72e;--text-1:var(--neutral-900);--text-2:var(--neutral-800);--text-muted:#8f9bb0;--text-disabled:#5b6478;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-brand:#fff;--accent:var(--brand-primary);--accent-2:var(--brand-secondary);--success:#28e1a2;--success-strong:#0aa589;--success-soft:#28e1a229;--warning:#f4b740;--warning-strong:#c08400;--warning-soft:#f4b7402e;--danger:#ff8787;--danger-strong:#d83a3a;--danger-soft:#ff878729;--info:#80b8ff;--info-strong:#2b67b2;--info-soft:#80b8ff29;--focus-ring:#2563eb8c;--focus-ring-shadow:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 2px #00000052;--shadow-md:0 6px 16px #00000052;--shadow-lg:0 18px 48px #0000005c;--shadow-1:var(--shadow-lg)}:root[data-theme=dark]{--neutral-50:#05070b;--neutral-100:#070a10;--neutral-200:#0b111b;--neutral-300:#111827;--neutral-400:#1a2333;--neutral-500:#273244;--neutral-600:#3a4761;--neutral-700:#6b7891;--neutral-800:#aeb9cc;--neutral-900:#edf3ff;--bg-app:var(--neutral-100);--bg-page:var(--neutral-100);--bg-elevated:var(--neutral-200);--surface-1:#141923f0;--surface-2:var(--neutral-200);--surface-3:var(--neutral-300);--surface-raised:var(--neutral-400);--border-1:var(--neutral-500);--border-2:#2b3648;--border-strong:var(--neutral-600);--border-subtle:#5b83d72e;--text-1:var(--neutral-900);--text-2:var(--neutral-800);--text-muted:#8f9bb0;--text-disabled:#5b6478;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-brand:#fff;--accent:var(--brand-primary);--accent-2:var(--brand-secondary);--success:#28e1a2;--success-strong:#0aa589;--success-soft:#28e1a229;--warning:#f4b740;--warning-strong:#c08400;--warning-soft:#f4b7402e;--danger:#ff8787;--danger-strong:#d83a3a;--danger-soft:#ff878729;--info:#80b8ff;--info-strong:#2b67b2;--info-soft:#80b8ff29;--focus-ring:#2563eb8c;--focus-ring-shadow:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 2px #00000052;--shadow-md:0 6px 16px #00000052;--shadow-lg:0 18px 48px #0000005c;--shadow-1:var(--shadow-lg)}:root[data-theme=light]{--neutral-50:#fff;--neutral-100:#f7f8fb;--neutral-200:#eef1f6;--neutral-300:#e1e6ee;--neutral-400:#c8d0dc;--neutral-500:#9aa4b6;--neutral-600:#6b7891;--neutral-700:#475569;--neutral-800:#1f2937;--neutral-900:#0b1220;--bg-app:var(--neutral-100);--bg-page:var(--neutral-100);--bg-elevated:var(--neutral-50);--surface-1:#fffffff5;--surface-2:var(--neutral-50);--surface-3:var(--neutral-200);--surface-raised:var(--neutral-50);--border-1:var(--neutral-400);--border-2:var(--neutral-300);--border-strong:var(--neutral-600);--border-subtle:#0b12201a;--text-1:var(--neutral-900);--text-2:var(--neutral-800);--text-muted:var(--neutral-700);--text-disabled:#94a3b8;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-brand:#fff;--accent:var(--brand-primary);--accent-2:var(--brand-secondary-strong);--sf-accent:#0d9488;--sf-accent-strong:#0a8f7a;--sf-accent-soft:var(--brand-secondary-soft);--sf-glow:0 0 0 1px #0aa5894d, 0 8px 24px #0aa58924;--sf-hero-grid:#0aa5891a;--success:#047857;--success-strong:#065f46;--success-soft:#10b98124;--warning:#b45309;--warning-strong:#92400e;--warning-soft:#f59e0b2e;--danger:#b91c1c;--danger-strong:#991b1b;--danger-soft:#dc26261f;--info:#1d4ed8;--info-strong:#1e3a8a;--info-soft:#2563eb1f;--focus-ring:#2563eb73;--focus-ring-shadow:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 6px 16px #0f172a1a;--shadow-lg:0 18px 48px #0f172a24;--shadow-1:var(--shadow-lg)}@media (prefers-color-scheme:light){:root:not([data-theme]){--neutral-50:#fff;--neutral-100:#f7f8fb;--neutral-200:#eef1f6;--neutral-300:#e1e6ee;--neutral-400:#c8d0dc;--neutral-500:#9aa4b6;--neutral-600:#6b7891;--neutral-700:#475569;--neutral-800:#1f2937;--neutral-900:#0b1220;--bg-app:var(--neutral-100);--bg-page:var(--neutral-100);--bg-elevated:var(--neutral-50);--surface-1:#fffffff5;--surface-2:var(--neutral-50);--surface-3:var(--neutral-200);--surface-raised:var(--neutral-50);--border-1:var(--neutral-400);--border-2:var(--neutral-300);--border-strong:var(--neutral-600);--border-subtle:#0b12201a;--text-1:var(--neutral-900);--text-2:var(--neutral-800);--text-muted:var(--neutral-700);--text-disabled:#94a3b8;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-on-brand:#fff;--accent:var(--brand-primary);--accent-2:var(--brand-secondary-strong);--sf-accent:#0d9488;--sf-accent-strong:#0a8f7a;--sf-accent-soft:var(--brand-secondary-soft);--sf-glow:0 0 0 1px #0aa5894d, 0 8px 24px #0aa58924;--sf-hero-grid:#0aa5891a;--success:#047857;--success-strong:#065f46;--success-soft:#10b98124;--warning:#b45309;--warning-strong:#92400e;--warning-soft:#f59e0b2e;--danger:#b91c1c;--danger-strong:#991b1b;--danger-soft:#dc26261f;--info:#1d4ed8;--info-strong:#1e3a8a;--info-soft:#2563eb1f;--focus-ring:#2563eb73;--focus-ring-shadow:0 0 0 3px var(--focus-ring);--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 6px 16px #0f172a1a;--shadow-lg:0 18px 48px #0f172a24;--shadow-1:var(--shadow-lg)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:var(--duration-instant);--duration-150:var(--duration-instant);--duration-base:var(--duration-instant);--duration-200:var(--duration-instant);--duration-medium:var(--duration-instant);--duration-slow:var(--duration-instant);--duration-400:var(--duration-instant)}}:root{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-1)}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0,#1e477a52,#0000 30%),linear-gradient(#0b111b 0%,#070a10 46%,#05070b 100%);min-width:320px;margin:0}.landing,main{width:min(100% - 40px,1360px);padding:var(--space-6) 0 var(--space-10);margin:0 auto}nav{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3) 0 var(--space-6);display:flex}.brand{align-items:center;gap:var(--space-3);font-size:var(--fs-xl);font-weight:var(--fw-extra);letter-spacing:0;display:flex}.btn{border:1px solid var(--border-1);background:var(--surface-3);min-height:40px;color:var(--text-1);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-base);font-weight:var(--fw-semi);white-space:nowrap;transition:background var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);margin:0;padding:10px 14px;display:inline-flex}.btn svg{width:18px;height:18px}.btn:hover{background:#151f33;border-color:#5b83d7}.primary{color:var(--text-on-brand);background:var(--brand-gradient);border:0}.full{width:100%}.card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-1)}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin-bottom:var(--space-3)}h2{font-size:var(--fs-xl);line-height:var(--lh-snug);margin-bottom:var(--space-5)}h3{font-size:var(--fs-lg);line-height:var(--lh-snug);margin-bottom:var(--space-4)}p{color:var(--text-2);line-height:var(--lh-normal)}.hero{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;min-height:500px;display:grid}.hero h1{font-size:var(--fs-4xl);margin:18px 0;line-height:1.05}.hero p{font-size:var(--fs-lg);max-width:680px}.pill,.ok{border-radius:var(--radius-full);border:1px solid var(--info-strong);color:var(--info);background:#0b2747;align-items:center;padding:8px 12px;display:inline-flex}.ok{border-color:var(--success-strong);color:var(--success);background:#083524}.plans,.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.wide{grid-column:span 2}.price{font-size:var(--fs-3xl);margin-bottom:10px;font-weight:900}.auth{place-items:center;min-height:100vh;display:grid}.auth .card{width:min(430px,100%)}input,textarea,select{border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--neutral-50);width:100%;min-width:0;height:42px;color:var(--text-1);font:inherit;outline:none;margin:7px 0;padding:0 12px}textarea{height:auto;line-height:var(--lh-normal);padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:#4e7fe5;box-shadow:0 0 0 3px #4e7fe52e}input[type=checkbox]{accent-color:#8b5cf6;width:16px;height:16px;margin:0}pre,code{border:1px solid var(--neutral-400);background:var(--neutral-50);border-radius:var(--radius-md);padding:var(--space-4);color:#d8e7ff;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--fs-sm);display:block;overflow:auto}.err{color:var(--danger);margin:8px 0}.info{color:var(--info);margin:8px 0}.link{color:var(--info);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px}.meter{background:var(--neutral-50);border-radius:var(--radius-full);height:12px;margin:var(--space-5) 0;overflow:hidden}.meter div{background:var(--brand-gradient);height:100%}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{border:1px solid var(--border-2);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-4)}.stat span{color:#9da8bb;font-size:var(--fs-sm);margin-bottom:6px;display:block}.stat b{font-size:var(--fs-xl);word-break:break-word}.model{border-radius:var(--radius-md);color:#91bdff;overflow-wrap:anywhere;background:#102036;border:1px solid #2f62bd;margin:10px 0;padding:12px}h3 svg,h2 svg{vertical-align:-3px}.loading{padding:50px}.navBtns{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.heroBtns{flex-wrap:wrap;gap:10px;display:flex}.admin{gap:var(--space-5);grid-template-columns:360px minmax(0,1fr);align-items:start;display:grid}.admin .card{overflow:auto}.adminCreate{position:sticky;top:16px}.adminCreate h2{align-items:center;gap:10px;display:flex}.adminCreate .primary{width:100%;margin-top:10px}.downloadRow,.actionBtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.downloadRow{margin-top:10px}.downloadRow .btn{flex:140px}.actionBtns{justify-content:flex-end}.logsCard{grid-column:1/-1}table{border-collapse:collapse;table-layout:auto;width:100%}th,td{border-bottom:1px solid var(--border-1);text-align:left;vertical-align:middle;padding:14px 12px}th{color:#dbe6fb;font-size:var(--fs-sm);font-weight:var(--fw-extra)}td{font-size:var(--fs-base)}small{max-width:100%;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.usersTable{min-width:1180px}.usersTable th:first-child{width:25%}.usersTable th:nth-child(2),.usersTable th:nth-child(3){width:10%}.usersTable th:nth-child(4){width:11%}.usersTable th:nth-child(5){width:8%}.usersTable th:nth-child(6){width:17%}.usersTable th:nth-child(7){width:6%}.usersTable th:nth-child(8){width:13%}.usersTable td:nth-child(7){text-align:center}.tokenCell b{font-size:var(--fs-md);display:block}.tokenCell small{white-space:nowrap}.usersTable input:not([type=checkbox]){height:38px;margin:0}.usersTable .btn{min-width:86px}.logsTable{min-width:760px}@media (width<=1100px){.hero,.plans,.grid,.admin{grid-template-columns:1fr}.wide,.logsCard{grid-column:span 1}.adminCreate{position:static}}@media (width<=720px){.landing,main{width:min(100% - 24px,1360px);padding-top:16px}nav{flex-direction:column;align-items:flex-start}.hero h1{font-size:38px}.hero{min-height:0}.stats{grid-template-columns:1fr}.card{padding:var(--space-5)}}html,body,#root{max-width:100%;overflow-x:clip}img,video,canvas,svg.responsive{max-width:100%;height:auto}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0}body::-webkit-scrollbar{width:0;height:0}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}.card code,.card pre{word-break:break-word;max-width:100%;overflow-x:auto}.actionBtns .btn{min-width:0}.navHamburger{justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}@media (width>=640px) and (width<=1024px){.landing,main{width:min(100% - 32px,1360px)}.topNav,.publicNav{flex-wrap:wrap;row-gap:8px}}@media (width<=639.98px){.landing,main,.buyerMain,.sellerMain,.adminContent,.publicSection,.publicHero,.publicFooter .inner{width:auto;max-width:100%}.landing,main{width:min(100% - 24px,1360px);padding-top:12px}input,textarea,select{font-size:16px}.topNav,nav.topNav{flex-flow:wrap;align-items:center;gap:8px;padding:8px 0 12px}.topNav .brand{flex:auto;min-width:0}.topNav .navHamburger{order:2;margin-left:auto;display:inline-flex}.topNav .navBtns{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-sm);flex-direction:column;flex:1 0 100%;order:3;justify-content:flex-start;align-items:stretch;gap:8px;margin-top:8px;padding:8px;display:none}.topNav .navBtns[data-open=true]{display:flex}.topNav .navBtns .btn{justify-content:flex-start;width:100%;min-height:44px}.publicNav{flex-wrap:wrap;gap:8px;width:min(100% - 24px,1360px);padding:12px 0;position:relative}.publicNav .brand{flex:auto;min-width:0;min-height:44px;padding:6px 4px}.publicNav .navHamburger{order:2;margin-left:auto;display:inline-flex}.publicNavLinks{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-sm);flex-direction:column;flex:1 0 100%;order:3;align-items:stretch;gap:8px;margin-top:8px;padding:8px;display:none}.publicNavLinks[data-open=true]{display:flex}.publicNavLinks button{text-align:left;border-radius:var(--radius-md);width:100%;min-height:44px;padding:10px 12px}.publicNavLinks button:hover,.publicNavLinks button:focus-visible{color:var(--text-1);background:#5b83d714}.buyerNav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:8px 0;overflow-x:auto}.buyerNav button{flex:none;min-height:44px;padding:10px 14px}.btn,button:not(.navHamburger):not(.adminSidebarClose):not(.publicCategoryCard):not(.publicProductCard),a.btn,[role=tab],[role=menuitem]{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.navBtns,.publicNavLinks,.heroBtns,.actionBtns,.downloadRow,.buyerNav,.publicFilters{gap:8px}.publicProductGrid,.publicCategoryGrid{grid-template-columns:1fr}.tokenStoreGrid,.checkoutGrid,.notifCenterGrid{gap:12px;grid-template-columns:1fr!important}.tokenStoreCard,.checkoutCard,.notifItem{padding:16px}.tokenStoreCard .price,.checkoutCard .price,.checkoutSummary .price{font-size:var(--fs-xl);word-break:break-word}.checkoutActions,.tokenStoreActions,.notifActions{flex-wrap:wrap;gap:8px;display:flex}.checkoutActions .btn,.tokenStoreActions .btn,.notifActions .btn{flex:160px;min-height:44px}.checkoutSticky{background:var(--surface-1);border-top:1px solid var(--border-1);box-shadow:var(--shadow-md);z-index:var(--z-sticky);margin:0 -12px -12px;padding:12px;position:sticky;bottom:0}.notifList .notifItem{align-items:center;gap:8px;min-height:44px;display:flex}.notifList .notifItem button,.notifList .notifItem a{min-height:44px}}@media (width<=480px){.adminTopbar .topbarTitle{gap:8px;font-size:14px}.adminTopbar .topbarRight .btn{padding:8px 10px}.adminContent{padding:12px}.stats{grid-template-columns:1fr}}
