/* === PRODUCT CARDS === */
.prod-row{display:flex;gap:2px;overflow-x:auto;padding-bottom:8px;}
.prod-row .pc{min-width:220px;flex-shrink:0;}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;}
.prod-grid-store{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.pc{background:var(--bg2);border:1px solid var(--border);display:flex;flex-direction:column;transition:border-color .2s;}
.pc:hover{border-color:rgba(0,102,255,.3);}
.pc-img-lnk,.pc-img-wrap{display:block;position:relative;}
.pc-img{aspect-ratio:4/3;background:var(--bg3);display:flex;align-items:center;justify-content:center;color:var(--border);overflow:hidden;}
.pc-badge{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.1em;padding:3px 7px;}
.b-hot{background:#c81e1e;color:#fff;}  /* #ff2d2d hanya 3,7:1 dengan teks putih */.b-sale{background:var(--accent);color:#fff;}
.b-best{background:#00FF9C;color:#000;}.b-new{background:#7B2FFF;color:#fff;}
.b-rare{background:var(--gold);color:#000;}
.badge-pill{font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 6px;}
.pc-body{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1;}
.pc-cat{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--accent-text);}
.pc-name{font-family:var(--font-disp);font-size:15px;font-weight:700;color:var(--white);line-height:1.2;text-decoration:none;display:block;}
.pc-name:hover,.pc-name-lnk:hover .pc-name{color:var(--accent-text);}
.pc-name-lnk{text-decoration:none;}
.pc-stars{font-size:11px;color:var(--gold);letter-spacing:-1px;}
.pc-rv{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);}
.pc-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
.pc-cur{font-family:var(--font-disp);font-size:18px;font-weight:900;color:var(--white);}
.pc-ori{font-family:var(--font-sans);font-size:11px;color:var(--text-dim);text-decoration:line-through;}
.pc-disc{font-family:var(--font-mono);font-size:10px;color:var(--green);font-weight:700;}
.pc-store{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);}
.pc-store a{color:var(--text-dim);text-decoration:none;}
.pc-store a:hover{color:var(--accent-text);}
.pc-sold{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);}
.pc-actions{display:flex;gap:6px;margin-top:auto;padding-top:8px;}
.btn-cart{flex:1;background:none;border:1px solid var(--accent);color:var(--accent-text);font-family:var(--font-mono);font-size:10px;font-weight:600;padding:8px;cursor:pointer;transition:all .2s;}
.btn-cart:hover{background:var(--accent);color:#fff;}
.btn-wish{background:none;border:1px solid var(--border);color:var(--text-dim);width:34px;cursor:pointer;font-size:14px;transition:all .2s;flex-shrink:0;}
.btn-wish:hover,.btn-wish.wished{border-color:#ff2d2d;color:#ff2d2d;}
.btn-share{background:none;border:1px solid var(--border);color:var(--text-dim);width:34px;cursor:pointer;font-size:13px;transition:all .2s;flex-shrink:0;}
.btn-share:hover{border-color:var(--accent-text);color:var(--accent-text);}

/* === COUNTDOWN === */
.countdown-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;}
.cd-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;color:var(--text-dim);}
.cd{font-family:var(--font-disp);font-size:28px;font-weight:900;color:var(--accent-text);letter-spacing:.05em;}
.sec-footer{text-align:center;padding-top:24px;}

/* === STORE CARDS === */
.store-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;}
.store-card{background:var(--bg3);border:1px solid var(--border);padding:16px;display:flex;align-items:center;gap:12px;text-decoration:none;transition:border-color .2s;}
.store-card:hover{border-color:rgba(0,102,255,.3);}
.sc-avatar{width:48px;height:48px;background:var(--accent-dim);border:1px solid rgba(0,102,255,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-disp);font-size:24px;font-weight:900;color:var(--accent-text);flex-shrink:0;}
.sc-info{flex:1;min-width:0;}
.sc-name{font-family:var(--font-disp);font-size:17px;font-weight:700;color:var(--white);margin-bottom:2px;}
.sc-ver{font-family:var(--font-mono);font-size:9px;color:var(--green);margin-left:6px;}
.sc-tag{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);margin-bottom:4px;}
.sc-meta{font-family:var(--font-mono);font-size:9px;color:var(--text-dim);}
.sc-badge{font-family:var(--font-mono);font-size:9px;font-weight:700;padding:3px 8px;flex-shrink:0;}
.sb-gold{background:var(--gold);color:#000;}.sb-silver{background:#aaa;color:#000;}.sb-bronze{background:#cd7f32;color:#fff;}

/* === SELLER CTA === */
.seller-cta{padding:60px 0;background:var(--bg2);border-bottom:1px solid var(--border);}
.scta-box{display:flex;gap:60px;align-items:center;border:1px solid var(--border);padding:48px;background:var(--bg3);position:relative;}
.scta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);}
.scta-left{flex:1;}
.scta-title{font-family:var(--font-disp);font-size:clamp(28px,4vw,48px);font-weight:900;color:var(--white);line-height:1;margin:10px 0;}
.scta-left p{font-family:var(--font-sans);font-size:13px;color:var(--text-dim);margin-bottom:16px;}
.scta-feats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.scta-feats span{font-family:var(--font-mono);font-size:11px;color:var(--text);}
.scta-right{flex-shrink:0;width:320px;}
.scta-term{background:#0d0d0d;border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;}
.st-head{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);}
.st-d{width:10px;height:10px;border-radius:50%;}
.st-d.r{background:#ff5f57;}.st-d.y{background:#ffbd2e;}.st-d.g{background:#28c840;}
.st-body{padding:14px 12px;display:flex;flex-direction:column;gap:4px;color:var(--text-dim);}
.st-o{padding-left:10px;}
.st-g{color:var(--green);}
.st-cur{color:var(--accent-text);animation:blink 1s step-end infinite;}
@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}
