:root{
  --bg:#fff;--text:#151515;--muted:#777;--line:#e9e9e9;--soft:#f7f7f7;
  --accent:#ee4d2d;--available:#168548;--available-bg:#edf9f2;--sold:#777;--sold-bg:#f0f0f0;
  --shadow:0 5px 20px rgba(0,0,0,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}a{text-decoration:none;color:inherit}img{display:block;width:100%}
.container{width:min(100%,880px);margin:0 auto;padding-left:18px;padding-right:18px}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar-inner{height:58px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:13px;font-weight:900;letter-spacing:.08em}
.share-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer;font-size:17px}
.profile{text-align:center;padding:34px 0 24px}.avatar-wrap{display:flex;justify-content:center}
.avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#121212;color:#fff;font-size:22px;font-weight:900;box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line);overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}.profile h1{margin:16px 0 3px;font-size:22px;letter-spacing:-.035em}.handle{margin:0;color:var(--muted);font-size:12px}
.bio{max-width:600px;margin:10px auto 0;color:#4d4d4d;font-size:13px;line-height:1.6}
.social-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 26px}
.social-btn{min-height:52px;border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;background:#fff;font-size:12px;font-weight:750;transition:.16s ease}
.social-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.social-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#fff;font-size:12px;font-weight:900}.facebook{background:#1877f2}.tiktok{background:#111}.zalo{background:#0068ff}
.store{padding-bottom:48px}.store-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}
.store-heading h2{margin:0 0 3px;font-size:18px;letter-spacing:-.025em}.store-heading p{margin:0;color:var(--muted);font-size:10px}
.available-count{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:var(--available-bg);color:var(--available);font-size:9px;font-weight:800}
.search-form{margin-bottom:10px}.search-box{height:48px;border-radius:12px;background:var(--soft);border:1px solid #f0f0f0;display:flex;align-items:center;padding:0 13px;gap:9px}
.search-icon{color:#777;font-size:20px}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}
.status-filter{display:flex;gap:7px;margin-bottom:14px;overflow:auto;scrollbar-width:none}.status-filter::-webkit-scrollbar{display:none}
.status-filter-btn{white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#666;font-size:10px;font-weight:750}
.status-filter-btn.active{background:#111;color:#fff;border-color:#111}.simple-count{margin:0 0 11px;color:#999;font-size:10px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px}.product-card{min-width:0;background:#fff;position:relative}
.product-card.is-sold .product-image-wrap,.product-card.is-sold .product-info{opacity:.68}
.product-image-wrap{position:relative;overflow:hidden;border-radius:10px;aspect-ratio:1/1;background:#f4f4f4;border:1px solid #f0f0f0}
.product-image{width:100%;height:100%;object-fit:cover}.placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 75% 15%,rgba(238,77,45,.09),transparent 30%),linear-gradient(145deg,#f2f2f2,#fafafa)}
.placeholder span{width:76px;height:76px;border-radius:20px;background:#fff;display:grid;place-items:center;font-size:20px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.status-badge{position:absolute;top:8px;left:8px;padding:6px 8px;border-radius:7px;font-size:8px;font-weight:900;letter-spacing:.03em}
.status-badge.available{background:rgba(22,133,72,.92);color:#fff}.status-badge.sold{background:rgba(55,55,55,.88);color:#fff}
.product-info{padding:9px 2px 0}.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;margin:0;font-size:13px;line-height:1.45;font-weight:680}
.pass-price-wrap{margin-top:8px}.pass-label{display:block;color:#999;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.pass-price{display:block;margin-top:1px;color:var(--accent);font-size:16px;font-weight:900}.sold-price{color:#777;text-decoration:line-through}
.action-stack{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.card-btn{min-height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px 7px;font-size:8.5px;font-weight:800;line-height:1.2;border:1px solid var(--line);background:#fff}
.card-btn.shopee{border-color:#ffd3c9;color:#d9482b;background:#fff8f6}.card-btn.review{border-color:#dedede;color:#333;background:#fafafa}.card-btn.disabled{pointer-events:none;color:#aaa;background:#f4f4f4;border-color:#eee}
.sold-note{margin-top:8px;padding:7px 8px;border-radius:8px;background:var(--sold-bg);color:#777;text-align:center;font-size:8.5px;font-weight:750}
.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-icon{font-size:30px}.empty-state strong{display:block;margin:8px 0 4px;color:var(--text);font-size:13px}.empty-state p{margin:0;font-size:11px}
.footer{border-top:1px solid var(--line);padding:24px 0 30px;text-align:center}.footer p{max-width:650px;margin:0 auto 9px;color:#999;font-size:9px;line-height:1.5}.footer span{color:#aaa;font-size:9px}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:50;padding:10px 14px;border-radius:999px;background:#111;color:#fff;box-shadow:var(--shadow);font-size:11px;font-weight:700}
@media(min-width:720px){.profile{padding-top:42px}.social-links{max-width:620px;margin-left:auto;margin-right:auto}.product-grid{gap:25px 18px}.product-title{font-size:14px}.card-btn{font-size:9.5px}}
@media(max-width:480px){.container{padding-left:14px;padding-right:14px}.social-links{gap:7px}.social-btn{min-height:48px;flex-direction:column;gap:4px;font-size:9px}.social-icon{width:22px;height:22px}.product-grid{gap:16px 9px}.product-title{font-size:12px;min-height:35px}.pass-price{font-size:15px}.action-stack{grid-template-columns:1fr}}
