:root{--fs-surface:#fff;--fs-ground:#f6f6f4;--fs-line:#e8e6e1;--fs-primary:#1e7fd4;--fs-brand-top:#3d9ae4;--fs-sky:linear-gradient(160deg, #0f5ba8 0%, #1e7fd4 52%, #6fc5f5 100%);--fs-sky-soft:linear-gradient(160deg, #0f5ba880 0%, #1e7fd480 52%, #6fc5f580 100%);--fs-on-grad:#fff;--fs-ink:#1f2328;--fs-muted:#6b7280;--fs-ph:#e9ecef;--fs-ph-grad:linear-gradient(135deg, #eef1f5, #e3e8ee)}@media (prefers-color-scheme:dark){:root:not([data-fs-scheme=light]){--fs-surface:#152436;--fs-ground:#0d1724;--fs-line:#24374e;--fs-primary:#4da3ff;--fs-brand-top:#8fd3ff;--fs-sky:linear-gradient(160deg, #050a12 0%, #0d1724 52%, #1e4470 100%);--fs-sky-soft:linear-gradient(160deg, #050a1280 0%, #0d172480 52%, #1e447080 100%);--fs-on-grad:#e8f0f8;--fs-ink:#e8f0f8;--fs-muted:#93a6b8;--fs-ph:#1b2a3d;--fs-ph-grad:linear-gradient(135deg, #16263a, #1d3149);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-fs-scheme=dark]{--fs-surface:#152436;--fs-ground:#0d1724;--fs-line:#24374e;--fs-primary:#4da3ff;--fs-brand-top:#8fd3ff;--fs-sky:linear-gradient(160deg, #050a12 0%, #0d1724 52%, #1e4470 100%);--fs-sky-soft:linear-gradient(160deg, #050a1280 0%, #0d172480 52%, #1e447080 100%);--fs-on-grad:#e8f0f8;--fs-ink:#e8f0f8;--fs-muted:#93a6b8;--fs-ph:#1b2a3d;--fs-ph-grad:linear-gradient(135deg, #16263a, #1d3149);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#root{height:100%;margin:0}body{background:var(--fs-ground);color:var(--fs-ink);font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.fs-shell{flex-direction:column;min-height:100vh;display:flex}.fs-topbar{z-index:10;background:var(--fs-sky);border-bottom:0;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.fs-logo{color:var(--fs-on-grad);letter-spacing:-.5px;font-size:22px;font-weight:800}.fs-spot{border:1px solid color-mix(in srgb, var(--fs-on-grad) 35%, transparent);background:color-mix(in srgb, var(--fs-on-grad) 14%, transparent);max-width:260px;color:var(--fs-on-grad);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.fs-spot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-search{flex:1;gap:6px;min-width:240px;display:flex}.fs-account{margin-left:auto}.fs-main{box-sizing:border-box;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:16px}.fs-footer{text-align:center;border-top:1px solid var(--fs-line);padding:16px}.fs-section{margin:0 0 24px}.fs-section h2{margin:0 0 10px;font-size:18px}.fs-banners{gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.fs-banner{aspect-ratio:21/9;background:var(--fs-ph);border-radius:14px;flex:none;width:min(560px,90vw);overflow:hidden}.fs-banner img{object-fit:cover;width:100%;height:100%;display:block}.fs-banner-ph{justify-content:center;align-items:center;height:100%;font-weight:600;display:flex}.fs-cats{flex-wrap:wrap;gap:8px;display:flex}.fs-cat{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:999px;padding:8px 14px}.fs-kw{color:var(--fs-primary);margin:4px 8px 4px 0;display:inline-block}.fs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.fs-card{background:var(--fs-surface);box-shadow:0 2px 10px color-mix(in srgb, var(--fs-ink) 7%, transparent);border:0;border-radius:16px;transition:box-shadow .18s,transform .18s;display:block;overflow:hidden}.fs-card:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--fs-grad-b) 55%, transparent), 0 10px 26px color-mix(in srgb, var(--fs-grad-b) 28%, transparent);transform:translateY(-2px)}.fs-card:hover .fs-card-img:after{content:"";pointer-events:none;background:var(--fs-sky-soft);position:absolute;inset:0}a.fs-card:hover{color:var(--fs-ink)}.ant-btn:not(:disabled):hover{box-shadow:0 4px 14px color-mix(in srgb, var(--fs-grad-b) 26%, transparent)}.fs-cat:hover{border-color:var(--fs-grad-b);color:var(--fs-grad-b);background:color-mix(in srgb, var(--fs-grad-c) 14%, var(--fs-surface))}.fs-card.closed{opacity:.8}.fs-card-img{aspect-ratio:16/9;background:var(--fs-ph);position:relative}.fs-card-img img{object-fit:cover;width:100%;height:100%;display:block}.fs-card-ph{background:var(--fs-ph-grad);width:100%;height:100%}.fs-card-ad{z-index:1;color:#fff;background:#000000a6;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.fs-card-closed{z-index:1;background:#ffffffa6;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.fs-card-body{padding:10px 12px 12px}.fs-card-name{font-size:15px;font-weight:700;line-height:1.3}.fs-card-branch{color:var(--fs-muted);font-weight:400}.fs-card-meta{color:var(--fs-muted);flex-wrap:wrap;gap:6px;margin-top:4px;font-size:13px;display:flex}.fs-card-tags{margin-top:6px}.fs-branch-head{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.fs-branch-cover{border-radius:14px;flex:none;width:320px;max-width:100%;overflow:hidden}.fs-branch-cover-img{aspect-ratio:16/9;object-fit:cover;display:block}.fs-items{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.fs-item{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:12px;gap:12px;padding:10px;display:flex}.fs-item.off{opacity:.6}.fs-item .ant-image{flex:none}.fs-item img,.fs-item-ph{object-fit:cover;background:var(--fs-ph-grad);border-radius:10px;flex:none;width:96px;height:96px}.fs-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.fs-item-name{font-weight:600}.fs-item-desc{color:var(--fs-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.fs-item-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.fs-price{color:var(--fs-primary);font-weight:700}.fs-price-old{color:var(--fs-muted);margin-left:6px;font-size:12px;font-weight:400}.fs-login{justify-content:center;padding:24px 0;display:flex}.fs-cart-line{border-bottom:1px dashed var(--fs-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.fs-cart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.fs-checkout-grid{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}@media (width<=800px){.fs-checkout-grid{grid-template-columns:1fr}}.fs-checkout-summary{position:sticky;top:76px}.fs-sum-row{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.fs-sum-item{align-items:center;padding:5px 0}.fs-cart-line{align-items:flex-start}.fs-sum-total{color:var(--fs-primary);font-size:18px;font-weight:700}.fs-order-row{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.fs-order-row:hover{border-color:var(--fs-grad-b);box-shadow:0 0 0 1px var(--fs-grad-b)}.fs-cart-badge{position:relative}@media (width<=600px){.fs-search{order:3;width:100%}.fs-account{margin-left:0}}.fs-map-wrap{border:1px solid var(--fs-line);border-radius:12px;position:relative;overflow:hidden}.fs-map{position:absolute;inset:0}.fs-map-pin{pointer-events:none;filter:drop-shadow(0 2px 2px #00000059);font-size:32px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.fs-map-locate{position:absolute;bottom:10px;right:10px}.fs-goong-list{flex-direction:column;gap:4px;max-height:180px;margin-bottom:8px;display:flex;overflow:auto}.fs-goong-item{text-align:left;border:1px solid var(--fs-line);background:var(--fs-surface);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;align-items:flex-start;padding:6px 10px;display:flex}.fs-goong-item:hover{border-color:var(--fs-grad-b);box-shadow:0 0 0 1px var(--fs-grad-b)}.fs-chat-list{flex-direction:column;gap:6px;max-height:320px;padding:4px 0;display:flex;overflow:auto}.fs-chat-msg{background:var(--fs-ground);border:1px solid var(--fs-line);border-radius:12px;align-self:flex-start;max-width:80%;padding:6px 10px}.fs-chat-msg.mine{background:color-mix(in srgb, var(--fs-primary) 12%, var(--fs-surface));border-color:color-mix(in srgb, var(--fs-primary) 30%, var(--fs-surface));align-self:flex-end}.fs-chat-msg.system{color:var(--fs-muted);background:0 0;border-style:dashed;align-self:center;font-size:13px}.fs-chat-meta{color:var(--fs-muted);margin-bottom:2px;font-size:11px}.fs-inbox-row{text-align:left;background:var(--fs-surface);border:1px solid var(--fs-line);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:12px;margin-bottom:8px;padding:10px 12px;display:block}.fs-inbox-row.unread{border-left:4px solid var(--fs-primary)}.fs-inbox-row:hover{border-color:var(--fs-grad-b);box-shadow:0 0 0 1px var(--fs-grad-b)}.fs-inbox-title{font-weight:600}.fs-inbox-meta{color:var(--fs-muted);margin-top:4px;font-size:12px}.fs-deal{flex-direction:column;display:flex}.fs-deal-head{justify-content:space-between;align-items:center;display:flex}.fs-deal-strip{flex-wrap:wrap;gap:8px;display:flex}:focus-visible{outline:3px solid var(--fs-primary);outline-offset:2px;border-radius:6px}.fs-card:focus-visible,.fs-cat:focus-visible,.fs-inbox-row:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--fs-grad-b) 35%, transparent)}.fs-skip{z-index:100;background:var(--fs-primary);color:#fff;border-radius:8px;padding:8px 12px;transition:top .1s;position:absolute;top:-48px;left:8px}.fs-skip:focus{top:8px}.fs-item-desc-wrap{margin-top:2px}.fs-item-more{cursor:pointer;color:var(--fs-primary);font:inherit;background:0 0;border:none;margin-top:2px;padding:0;font-size:12px}.fs-item-more:hover{text-decoration:underline}.fs-table-item{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 0;display:flex}.fs-table-item+.fs-table-item{border-top:1px solid var(--fs-border,#f0f0f0)}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous){background:linear-gradient(180deg, var(--fs-brand-top), color-mix(in srgb, var(--fs-brand) 82%, black));box-shadow:0 6px 16px color-mix(in srgb, var(--fs-brand) 35%, transparent);border-color:#0000;transition:transform .12s,box-shadow .12s,filter .12s}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{filter:brightness(1.06)}.ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):active{box-shadow:0 2px 8px color-mix(in srgb, var(--fs-brand) 30%, transparent);transform:translateY(2px)}.fs-topbar .ant-btn-primary:not(:disabled){background:var(--fs-surface);color:var(--fs-brand);box-shadow:0 4px 12px color-mix(in srgb, var(--fs-ink) 22%, transparent)}.fs-topbar .ant-btn-primary:not(:disabled):hover{filter:brightness(.97)}.fs-sk{background:var(--fs-surface);box-shadow:0 2px 10px color-mix(in srgb, var(--fs-ink) 7%, transparent);border-radius:16px;overflow:hidden}.fs-sk-img{aspect-ratio:16/9;background:var(--fs-ph)}.fs-sk-body{padding:10px 12px 14px}.fs-sk-bar{background:var(--fs-ph);border-radius:7px;height:13px;margin-bottom:8px}.fs-sk-bar.s{width:55%}.fs-sk-img,.fs-sk-bar{position:relative;overflow:hidden}.fs-sk-img:after,.fs-sk-bar:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fs-surface) 80%, transparent), transparent);animation:1.3s infinite fs-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes fs-sheen{to{transform:translate(100%)}}.fs-rise>*{animation:.42s both fs-rise}.fs-rise>:nth-child(2){animation-delay:60ms}.fs-rise>:nth-child(3){animation-delay:.12s}.fs-rise>:nth-child(4){animation-delay:.18s}.fs-rise>:nth-child(5){animation-delay:.24s}.fs-rise>:nth-child(6){animation-delay:.3s}.fs-rise>:nth-child(7){animation-delay:.36s}.fs-rise>:nth-child(n+8){animation-delay:.42s}@keyframes fs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fs-prog{background:color-mix(in srgb, var(--fs-ink) 10%, var(--fs-surface));border-radius:999px;height:8px;overflow:hidden}.fs-prog>i{background:linear-gradient(90deg, var(--fs-brand-top), var(--fs-brand));border-radius:999px;height:100%;transition:width .4s;display:block}.fs-prog.live>i{background:linear-gradient(90deg, var(--fs-brand-top), var(--fs-brand), var(--fs-brand-top));background-size:200% 100%;animation:1.6s linear infinite fs-slide}@keyframes fs-slide{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.fs-sk-img:after,.fs-sk-bar:after,.fs-prog.live>i,.fs-rise>*{animation:none}.fs-card,.ant-btn-primary{transition:none}}
