/* ═══════════════════════════════════════════════
   Prasadtechintelugu Store v3 — Premium UI
   Inter · Clean · Tech-forward
═══════════════════════════════════════════════ */
:root {
  --accent:#4361ee;--accent-dark:#2d44c4;--accent-light:#eef2ff;--accent-glow:rgba(67,97,238,.18);
  --bg:#f0f2f8;--surface:#fff;--surface-2:#f8fafc;
  --border:#e2e8f0;--border-2:#cbd5e1;
  --text:#0f172a;--text-2:#334155;--muted:#64748b;--muted-2:#94a3b8;
  --radius:16px;--radius-sm:10px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.06);
  --shadow:0 4px 16px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);
  --shadow-hover:0 12px 36px rgba(67,97,238,.2),0 4px 12px rgba(0,0,0,.08);
  --shadow-card:0 2px 8px rgba(0,0,0,.06);
  --green:#16a34a;--red:#dc2626;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
input,select{font-family:inherit}
.pts-wrap{max-width:1120px;margin:0 auto;padding:20px 16px 60px}

/* Ticker */
.ticker-wrap{display:flex;align-items:center;background:linear-gradient(135deg,var(--accent) 0%,#6644ee 100%);color:#fff;border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden;box-shadow:0 4px 20px var(--accent-glow)}
.ticker-label{display:flex;align-items:center;gap:6px;padding:9px 16px;background:rgba(0,0,0,.18);font-size:.72rem;font-weight:800;white-space:nowrap;flex-shrink:0;letter-spacing:.3px;text-transform:uppercase}
.ticker-label svg{width:13px;height:13px;fill:#fff;flex-shrink:0}
.ticker-body{flex:1;overflow:hidden;padding:0 14px}
.ticker-track{display:flex;animation:ticker 26s linear infinite;width:max-content}
.ticker-track:hover{animation-play-state:paused}
.ticker-item{padding:9px 80px;font-size:.82rem;font-weight:500;white-space:nowrap}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-close{background:none;border:none;color:rgba(255,255,255,.7);cursor:pointer;padding:9px 14px;font-size:.82rem;flex-shrink:0;transition:color .15s}
.ticker-close:hover{color:#fff}

/* Header */
.header{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 20px 22px;text-align:center;margin-bottom:14px;border:1px solid var(--border);position:relative;overflow:hidden}
.header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),#6644ee,#ee4344)}
.logo-wrap{position:relative;display:inline-block;margin-bottom:12px}
.logo-img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.12)}
.logo-placeholder{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#6644ee);color:#fff;font-size:1.8rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--accent-glow);letter-spacing:-1px}
.logo-badge{position:absolute;bottom:3px;right:3px;width:24px;height:24px;background:var(--accent);border-radius:50%;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--accent-glow)}
.logo-badge svg{width:12px;height:12px;fill:#fff}
.ch-name{font-size:1.15rem;font-weight:800;color:var(--text);margin-bottom:2px;letter-spacing:-.3px}
.ch-subs{font-size:.78rem;color:var(--muted);font-weight:500;margin-bottom:8px}
.social-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.soc-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;background:var(--surface-2);border:1.5px solid var(--border);font-size:.75rem;font-weight:600;transition:all .18s;color:var(--text-2)}
.soc-pill svg{flex-shrink:0;transition:transform .18s}
.soc-pill:hover{background:var(--soc-color,var(--accent));border-color:var(--soc-color,var(--accent));color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.15)}
.soc-pill:hover svg{transform:scale(1.1)}

/* Tabs */
.tab-bar{display:flex;gap:4px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:6px;margin-bottom:14px;overflow-x:auto;border:1px solid var(--border);scrollbar-width:none}
.tab-bar::-webkit-scrollbar{display:none}
.tab-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border:none;background:none;border-radius:11px;font-size:.8rem;font-weight:600;color:var(--muted);transition:all .2s;white-space:nowrap;flex-shrink:0;letter-spacing:-.1px}
.tab-btn svg{width:15px;height:15px;flex-shrink:0;transition:transform .2s}
.tab-btn:hover{background:var(--accent-light);color:var(--accent)}
.tab-btn:hover svg{transform:scale(1.1)}
.tab-btn.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px var(--accent-glow)}
.tab-panel{display:none}
.tab-panel.active{display:block;animation:panelIn .2s ease}
@keyframes panelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Search */
.search-wrap{position:relative;margin-bottom:14px}
.search-wrap input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 50px 11px 16px;font-size:.88rem;outline:none;background:var(--surface);color:var(--text);transition:all .2s;box-shadow:var(--shadow-sm)}
.search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
.search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:var(--accent);border:none;border-radius:8px;padding:7px 8px;display:flex;align-items:center;justify-content:center;transition:background .18s}
.search-btn:hover{background:var(--accent-dark)}
.search-btn svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round}

/* Chips */
.filter-bar,.range-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.brand-bar{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.chip{padding:6px 16px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);font-size:.78rem;font-weight:600;color:var(--muted);transition:all .18s;box-shadow:var(--shadow-sm)}
.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}
.chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 10px var(--accent-glow)}
.brand-chip{display:flex;align-items:center;gap:6px;padding:5px 13px;border-radius:20px;border:1.5px solid var(--border);background:var(--surface);font-size:.76rem;font-weight:600;color:var(--muted);transition:all .18s;box-shadow:var(--shadow-sm)}
.brand-chip img{width:16px;height:16px;object-fit:contain;border-radius:3px}
.brand-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}
.brand-chip.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 3px 10px var(--accent-glow)}

/* Section header */
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--border)}
.sec-title{font-size:.95rem;font-weight:800;color:var(--text);letter-spacing:-.2px}
.sec-count{font-size:.76rem;color:var(--muted);font-weight:500;background:var(--surface-2);padding:3px 10px;border-radius:20px;border:1px solid var(--border)}
.btn-s{background:var(--surface);border:1.5px solid var(--border);border-radius:9px;padding:8px 16px;font-size:.8rem;font-weight:600;color:var(--text-2);transition:all .18s}
.btn-s:hover{border-color:var(--accent);color:var(--accent)}

/* Empty state */
.empty-state{text-align:center;padding:60px 20px;color:var(--muted);grid-column:1/-1}
.empty-state .ei{font-size:3rem;margin-bottom:12px;display:block}
.empty-state p{font-size:.88rem;line-height:1.9}
.empty-state code{background:var(--surface-2);border:1px solid var(--border);padding:2px 7px;border-radius:5px;font-size:.8rem;color:var(--accent)}

/* Product cards */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.prod-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.prod-grid{grid-template-columns:repeat(2,1fr)}}
.prod-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.34,1.56,.64,1);border:1.5px solid var(--border);display:flex;flex-direction:column}
.prod-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-hover);border-color:var(--accent)}
.prod-img{aspect-ratio:1;background:linear-gradient(145deg,#f8fafc 0%,#f1f5f9 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.prod-img a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.prod-img img{width:85%;height:85%;object-fit:contain;transition:transform .35s cubic-bezier(.34,1.56,.64,1);padding:8px}
.prod-card:hover .prod-img img{transform:scale(1.1)}
.prod-img-placeholder{font-size:3rem;color:var(--muted-2)}
.pname{display:block;padding:11px 12px 13px;font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--text);text-align:center;line-height:1.4;transition:background .2s}
.prod-card:hover .pname{background:var(--accent)}

/* Mobile cards */
.mob-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.mob-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.mob-grid{grid-template-columns:repeat(2,1fr)}}
.mob-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.34,1.56,.64,1);border:1.5px solid var(--border);display:flex;flex-direction:column}
.mob-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-hover);border-color:var(--accent)}
.mob-img{aspect-ratio:.82;background:linear-gradient(145deg,#f8fafc 0%,#f1f5f9 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.mob-img a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.mob-img img{width:80%;height:80%;object-fit:contain;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.mob-card:hover .mob-img img{transform:scale(1.07) translateY(-3px)}
.mob-img-placeholder{font-size:3rem;color:var(--muted-2)}
.mob-yt-link{position:absolute;bottom:8px;right:8px;background:#ff0000;border-radius:7px;padding:4px 8px;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s,transform .2s;color:#fff;font-size:.67rem;font-weight:700;transform:translateY(4px)}
.mob-card:hover .mob-yt-link{opacity:1;transform:translateY(0)}
.mob-info{padding:11px 12px 13px;display:flex;flex-direction:column;gap:4px}
.mob-rtag{display:inline-block;font-size:.62rem;font-weight:700;color:var(--accent);background:var(--accent-light);border-radius:5px;padding:2px 8px;text-transform:uppercase;letter-spacing:.4px;width:fit-content}
.mob-name{font-size:.84rem;font-weight:700;color:var(--text);line-height:1.35}
.mob-price{font-size:.82rem;color:var(--green);font-weight:700}
.mob-buy-btn{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;border-radius:8px;padding:7px 14px;font-size:.76rem;font-weight:700;margin-top:4px;transition:all .18s;width:fit-content;box-shadow:0 3px 10px var(--accent-glow)}
.mob-buy-btn:hover{background:var(--accent-dark);transform:translateY(-1px)}

/* Studio gear */
.studio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.studio-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){.studio-grid{grid-template-columns:repeat(2,1fr)}}
.studio-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.34,1.56,.64,1);border:1.5px solid var(--border);display:flex;flex-direction:column}
.studio-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-hover);border-color:var(--accent)}

/* Video grid */
.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:720px){.vid-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.vid-grid{grid-template-columns:1fr}}
.vid-card{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all .22s cubic-bezier(.34,1.56,.64,1);border:1.5px solid var(--border)}
.vid-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--accent)}
.vid-thumb{position:relative;aspect-ratio:16/9;background:#1a1a2e;overflow:hidden}
.vid-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.vid-card:hover .vid-thumb img{transform:scale(1.05)}
.vid-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background:linear-gradient(135deg,#1a1a2e,#16213e);color:rgba(255,255,255,.3)}
.vid-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);opacity:0;transition:opacity .2s}
.vid-card:hover .vid-play-btn{opacity:1}
.vid-play-btn svg{background:rgba(255,255,255,.95);border-radius:50%;padding:8px;box-shadow:0 4px 20px rgba(0,0,0,.4);color:var(--accent);width:48px;height:48px;transition:transform .2s;fill:var(--accent)}
.vid-card:hover .vid-play-btn svg{transform:scale(1.1)}
.vid-info{padding:12px 14px 14px}
.vid-title{font-size:.86rem;font-weight:700;color:var(--text);line-height:1.45;margin-bottom:5px}
.vid-title a:hover{color:var(--accent)}
.vid-cat{font-size:.72rem;color:var(--muted);font-weight:500}
.vid-embed-wrap{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease;backdrop-filter:blur(4px)}
.vid-embed-inner{position:relative;width:100%;max-width:880px;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6)}
.vid-embed-close{position:absolute;top:10px;right:12px;background:rgba(255,255,255,.15);color:#fff;border:none;border-radius:7px;padding:5px 12px;font-size:.8rem;font-weight:600;cursor:pointer;z-index:1;backdrop-filter:blur(8px);transition:background .15s}
.vid-embed-close:hover{background:rgba(255,255,255,.28)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* Toggle */
.ts-wrap{position:relative;display:inline-block;width:40px;height:22px}
.ts-wrap input{opacity:0;width:0;height:0;position:absolute}
.ts-slider{position:absolute;inset:0;background:var(--border-2);border-radius:22px;transition:.25s;cursor:pointer}
.ts-slider:before{content:'';position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.ts-wrap input:checked+.ts-slider{background:var(--accent)}
.ts-wrap input:checked+.ts-slider:before{transform:translateX(18px)}

/* Compare */
.cmp-page{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--border)}
.cmp-top-bar{padding:18px 22px 16px;border-bottom:2px solid var(--border);background:linear-gradient(to bottom,var(--surface-2),var(--surface))}
.cmp-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap}
.cmp-page-title{font-size:1.02rem;font-weight:800;color:var(--text);letter-spacing:-.2px}
.cmp-top-actions{display:flex;gap:8px;align-items:center}
.cmp-diff-label{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap}
.cmp-search-wrap{position:relative}
.cmp-search-input{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:11px 16px 11px 40px;font-size:.88rem;font-family:inherit;outline:none;background:var(--surface-2);color:var(--text);box-sizing:border-box;transition:all .2s}
.cmp-search-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-glow)}
.cmp-search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none}
.cmp-search-icon svg{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round}
.cmp-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 50px rgba(0,0,0,.16);z-index:500;max-height:360px;overflow-y:auto;display:none}
.cmp-search-results.open{display:block;animation:cmpFade .14s ease}
@keyframes cmpFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.cmp-sr-none,.cmp-sr-loader{padding:18px;text-align:center;color:var(--muted);font-size:.82rem}
.cmp-sr-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}
.cmp-sr-item:last-child{border-bottom:none}
.cmp-sr-item:hover:not(.cmp-sr-done){background:var(--accent-light)}
.cmp-sr-done{opacity:.46;cursor:default}
.cmp-sr-img{width:40px;height:52px;object-fit:contain;border-radius:7px;background:var(--surface-2);flex-shrink:0;border:1px solid var(--border)}
.cmp-sr-body{flex:1;min-width:0}
.cmp-sr-name{font-weight:700;font-size:.86rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-sr-name mark{background:transparent;color:var(--accent);font-weight:800;padding:0}
.cmp-sr-meta{display:flex;align-items:center;gap:5px;margin-top:2px}
.cmp-sr-meta span{font-size:.72rem;color:var(--muted)}
.cmp-sr-sep{color:var(--muted-2)!important}
.cmp-sr-btn{display:flex;align-items:center;gap:4px;font-size:.73rem;font-weight:700;color:#fff;background:var(--accent);border-radius:7px;padding:5px 11px;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 8px var(--accent-glow);transition:background .15s}
.cmp-sr-btn:hover{background:var(--accent-dark)}
.cmp-sr-btn.done{background:var(--surface-2);color:var(--muted);box-shadow:none}
.cmp-phones-header{display:grid;grid-template-columns:140px repeat(3,1fr);border-bottom:2px solid var(--border);min-width:500px}
.cmp-label-col{background:var(--surface-2);border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:10px 6px;min-height:170px}
.cmp-label-col span{font-size:.6rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;writing-mode:vertical-rl;transform:rotate(180deg)}
.cmp-phone-slot{text-align:center;padding:16px 12px;border-right:1px solid var(--border);background:var(--surface);min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .18s}
.cmp-phone-slot:last-child{border-right:none}
.cmp-phone-slot.empty{cursor:pointer;background:var(--surface-2)}
.cmp-phone-slot.empty:hover{background:var(--accent-light)}
.cmp-add-icon{width:46px;height:46px;border-radius:50%;background:var(--surface);border:2.5px dashed var(--border-2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:7px;transition:all .18s;line-height:1;color:var(--muted-2)}
.cmp-phone-slot.empty:hover .cmp-add-icon{background:var(--accent-light);border-color:var(--accent);color:var(--accent);transform:scale(1.08)}
.cmp-add-txt{font-size:.75rem;font-weight:600;color:var(--muted)}
.cmp-p-img{width:72px;height:90px;object-fit:contain;margin-bottom:8px;display:block}
.cmp-p-name{font-size:.82rem;font-weight:800;color:var(--text);line-height:1.3;margin-bottom:3px}
.cmp-p-price{font-size:.79rem;color:var(--green);font-weight:700;margin-bottom:8px}
.cmp-p-rm{background:#fee2e2;color:var(--red);border:none;border-radius:7px;padding:4px 12px;font-size:.7rem;font-weight:700;transition:background .15s}
.cmp-p-rm:hover{background:#fecaca}
.cmp-p-btns{margin-top:7px;display:flex;gap:5px;flex-wrap:wrap;justify-content:center}
.cmp-p-buy{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:#fff;border-radius:7px;padding:5px 12px;font-size:.72rem;font-weight:700;transition:background .18s}
.cmp-p-buy:hover{background:var(--accent-dark)}
.cmp-p-yt{display:inline-flex;align-items:center;gap:3px;background:#ff0000;color:#fff;border-radius:7px;padding:5px 10px;font-size:.71rem;font-weight:700}
.cmp-p-yt:hover{background:#cc0000}
.gsm-tbl{width:100%;border-collapse:collapse}
.gsm-sec-row td{background:linear-gradient(90deg,var(--accent),#6644ee);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:8px 16px}
.gsm-spec-row td{padding:10px 16px;border-bottom:1px solid var(--border);font-size:.83rem;vertical-align:middle;transition:background .12s}
.gsm-spec-row:hover td{background:var(--accent-light)}
.gsm-spec-row td.lbl{color:var(--muted);font-weight:600;font-size:.77rem;background:var(--surface-2);white-space:nowrap;border-right:1px solid var(--border);width:145px}
.gsm-spec-row:hover td.lbl{background:var(--accent-light)}
.gsm-spec-row td.val{text-align:center;font-weight:500;color:var(--text);border-right:1px solid var(--border)}
.gsm-spec-row td.val:last-child{border-right:none}
.gsm-diff{background:#fef9c3!important;font-weight:700!important;color:#854d0e!important}
.gsm-na{color:var(--muted-2);font-style:italic;font-size:.8rem}
.cmp-empty-state{text-align:center;padding:60px 20px;color:var(--muted)}
.cmp-empty-state .ei{font-size:2.8rem;margin-bottom:12px;display:block}
.cmp-empty-state p{font-size:.88rem;line-height:1.7}

/* Affiliate bar */
.aff-bar{text-align:center;font-size:.73rem;color:var(--muted);padding:16px 20px;margin-top:20px;border-top:1px solid var(--border);background:var(--surface);border-radius:var(--radius)}

[hidden]{display:none!important}

@media(max-width:600px){
  .pts-wrap{padding:12px 10px 40px}
  .header{padding:20px 14px 16px}
  .logo-img,.logo-placeholder{width:72px;height:72px}
  .ch-name{font-size:1rem}
  .tab-btn .tlbl{display:none}
  .tab-btn{padding:9px 12px}
  .cmp-phones-header{grid-template-columns:90px repeat(3,1fr)}
  .cmp-p-img{width:55px;height:70px}
  .gsm-spec-row td.lbl{width:90px;font-size:.71rem}
  .gsm-spec-row td{padding:8px 10px;font-size:.78rem}
}
/* ═══════════════════════════════════════
   AUTOCOMPLETE SUGGESTIONS
═══════════════════════════════════════ */
.pts-suggestions {
  position: absolute;
  top: calc(100% + 4px);
  left: 0; right: 0;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  box-shadow: 0 10px 36px rgba(0,0,0,.14);
  z-index: 400;
  max-height: 280px;
  overflow-y: auto;
  display: none;
}
.pts-suggestions.open { display: block; animation: cmpFade .13s ease }
.pts-sug-item {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 14px;
  cursor: pointer;
  border-bottom: 1px solid var(--border);
  font-size: .84rem;
  font-weight: 500;
  color: var(--text);
  transition: background .1s;
}
.pts-sug-item:last-child { border-bottom: none }
.pts-sug-item:hover { background: var(--accent-light) }
.pts-sug-item svg {
  width: 13px; height: 13px;
  fill: none; stroke: var(--muted);
  stroke-width: 2.2; stroke-linecap: round;
  flex-shrink: 0;
}
.pts-sug-item mark {
  background: none;
  color: var(--accent);
  font-weight: 800;
  padding: 0;
}

/* ── Mob spec quick row ── */
.mob-spec-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 2px 0 4px;
}
.mob-spec-row span {
  font-size: .68rem;
  color: var(--muted);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 5px;
  padding: 2px 7px;
  white-space: nowrap;
}

/* ── YouTube badge on video thumb ── */
.vid-yt-badge {
  position: absolute;
  bottom: 8px; left: 8px;
  background: rgba(0,0,0,.75);
  color: #fff;
  font-size: .67rem;
  font-weight: 700;
  border-radius: 5px;
  padding: 3px 7px;
  display: flex;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(4px);
}

/* ═══════════════════════════════════════
   MOBILE-FIRST RESPONSIVE OVERRIDES
═══════════════════════════════════════ */
@media (max-width: 768px) {
  .pts-wrap { padding: 10px 8px 50px }
  .header { padding: 18px 12px 16px }
  .logo-img, .logo-placeholder { width: 72px; height: 72px }
  .ch-name { font-size: .98rem }
  .social-row { gap: 6px }
  .soc-pill { padding: 5px 10px; font-size: .72rem }
  .tab-bar { padding: 5px; gap: 3px }
  .tab-btn { padding: 8px 10px; gap: 5px; font-size: .76rem }
  .tab-btn .tlbl { display: none }
  .tab-btn svg { width: 17px; height: 17px }
  .tab-btn.active .tlbl { display: inline }
  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 10px }
  .mob-grid  { grid-template-columns: repeat(2, 1fr); gap: 10px }
  .studio-grid { grid-template-columns: repeat(2, 1fr); gap: 10px }
  .vid-grid  { grid-template-columns: repeat(2, 1fr); gap: 10px }
  .cmp-phones-header { grid-template-columns: 80px repeat(3, 1fr) }
  .cmp-p-img { width: 52px; height: 66px }
  .gsm-spec-row td.lbl { width: 90px; font-size: .72rem; padding: 8px 10px }
  .gsm-spec-row td.val { font-size: .78rem; padding: 8px 10px }
  .cmp-top-bar { padding: 14px 14px 12px }
  .cmp-search-input { font-size: .84rem }
  .sec-hdr { flex-wrap: wrap; gap: 6px }
  .chip { padding: 5px 12px; font-size: .74rem }
  .brand-chip { padding: 4px 10px; font-size: .72rem }
  .mob-info { padding: 9px 10px 11px }
  .mob-name { font-size: .8rem }
  .mob-price { font-size: .78rem }
  .mob-buy-btn { font-size: .72rem; padding: 6px 11px }
}

@media (max-width: 480px) {
  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 8px }
  .mob-grid  { grid-template-columns: repeat(2, 1fr); gap: 8px }
  .vid-grid  { grid-template-columns: 1fr }
  .studio-grid { grid-template-columns: repeat(2, 1fr); gap: 8px }
  .tab-btn .tlbl { display: none }
  .cmp-page-title { font-size: .88rem }
  .header::before { height: 3px }
}

/* Touch-friendly tap targets */
@media (hover: none) and (pointer: coarse) {
  .tab-btn { min-height: 44px; padding: 10px 14px }
  .chip, .brand-chip { min-height: 36px; display: flex; align-items: center }
  .mob-buy-btn { min-height: 40px }
  .cmp-sr-item { padding: 13px 16px }
  .pts-sug-item { padding: 13px 14px }
  .prod-card:hover,
  .mob-card:hover,
  .studio-card:hover,
  .vid-card:hover { transform: none }
}

/* ── Mobile name clickable link ── */
.mob-name-link { display:block; text-decoration:none; color:inherit }
.mob-name-link:hover .mob-name { color:var(--accent) }

/* ── View Specs button on mobile cards ── */
.mob-specs-btn {
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:var(--surface-2);
  color:var(--muted);
  border:1.5px solid var(--border);
  border-radius:8px;
  padding:5px 11px;
  font-size:.72rem;
  font-weight:600;
  margin-top:4px;
  transition:all .18s;
  text-decoration:none;
}
.mob-specs-btn:hover {
  background:var(--accent-light);
  color:var(--accent);
  border-color:var(--accent);
}

/* ── Mobile card badges ── */
.mob-badges { position:absolute;top:0;left:0;right:0;display:flex;gap:4px;padding:7px 8px;z-index:3;pointer-events:none;flex-wrap:wrap }
.mob-badge-new  { font-size:.62rem;font-weight:800;background:#ff4444;color:#fff;border-radius:5px;padding:2px 7px;letter-spacing:.3px }
.mob-badge-feat { font-size:.62rem;font-weight:800;background:#f59e0b;color:#fff;border-radius:5px;padding:2px 7px;letter-spacing:.3px }

/* ── Price block ── */
.mob-price-block { display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px }
.mob-price-eff   { font-size:.88rem;color:var(--green);font-weight:800 }
.mob-price-mrp   { font-size:.74rem;color:var(--muted);font-weight:500;text-decoration:line-through }
.mob-discount    { font-size:.64rem;font-weight:800;background:#dcfce7;color:#16a34a;border-radius:4px;padding:1px 6px }

/* ── Bank offer ── */
.mob-bank-offer { font-size:.68rem;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:3px 8px;margin-bottom:5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis }

/* ── Button row ── */
.mob-btn-row { display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;align-items:center }
.mob-name-link { display:block;text-decoration:none;color:inherit }
.mob-name-link:hover .mob-name { color:var(--accent) }
.mob-specs-btn { display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);color:var(--muted);border:1.5px solid var(--border);border-radius:7px;padding:5px 11px;font-size:.72rem;font-weight:600;transition:all .18s;text-decoration:none }
.mob-specs-btn:hover { background:var(--accent-light);color:var(--accent);border-color:var(--accent) }
.mob-fk-btn { display:inline-flex;align-items:center;gap:4px;background:#ff6161;color:#fff;border-radius:7px;padding:5px 10px;font-size:.72rem;font-weight:700;transition:background .18s;text-decoration:none }
.mob-fk-btn:hover { background:#e04f4f }

/* ── Clean mobile card ── */
.mob-img-link { display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:.82;background:linear-gradient(145deg,#f8fafc,#f1f5f9);overflow:hidden;text-decoration:none }
.mob-img-link img { width:80%;height:80%;object-fit:contain;transition:transform .35s cubic-bezier(.34,1.56,.64,1) }
.mob-card:hover .mob-img-link img { transform:scale(1.07) translateY(-3px) }
.mob-price-row { display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:2px }
.mob-price-mrp { font-size:.72rem;color:var(--muted-2);text-decoration:line-through;font-weight:500 }
.mob-disc { font-size:.62rem;font-weight:800;background:#dcfce7;color:#16a34a;border-radius:4px;padding:1px 5px }
.mob-btn-row { display:flex;gap:6px;flex-wrap:nowrap;margin-top:8px }
.mob-specs-btn { flex:1;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--surface-2);color:var(--muted);border:1.5px solid var(--border);border-radius:8px;padding:7px 10px;font-size:.74rem;font-weight:700;transition:all .18s;text-decoration:none;white-space:nowrap }
.mob-specs-btn:hover { background:var(--accent-light);color:var(--accent);border-color:var(--accent) }
.mob-buy-btn { flex:1;display:flex;align-items:center;justify-content:center;gap:4px;background:var(--accent);color:#fff;border-radius:8px;padding:7px 10px;font-size:.74rem;font-weight:700;transition:all .18s;text-decoration:none;white-space:nowrap;box-shadow:0 2px 8px var(--accent-glow) }
.mob-buy-btn:hover { background:var(--accent-dark);transform:translateY(-1px) }
.mob-fk-btn { display:inline-flex;align-items:center;gap:4px;background:#2874f0;color:#fff;border-radius:8px;padding:7px 11px;font-size:.74rem;font-weight:700;text-decoration:none }
.mob-fk-btn:hover { background:#1a65dc }
/* Remove old mob-img class interference */
/* .mob-img removed */

/* ── Mobile card clean override ── */
.mob-card { position:relative }
.mob-img-link { 
  display:flex;align-items:center;justify-content:center;
  width:100%;aspect-ratio:.85;
  background:linear-gradient(145deg,#f8fafc,#f1f5f9);
  overflow:hidden;position:relative;
}
.mob-img-link img {
  width:82%;height:82%;object-fit:contain;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1);
  display:block;
}
.mob-card:hover .mob-img-link img { transform:scale(1.07) translateY(-4px) }
.mob-badges { 
  position:absolute;top:8px;left:8px;
  display:flex;gap:4px;z-index:2;flex-wrap:wrap;
}
.mob-badge { 
  font-size:.58rem;font-weight:800;border-radius:4px;
  padding:2px 7px;letter-spacing:.4px;text-transform:uppercase;
}
.mob-badge-new  { background:#ef4444;color:#fff }
.mob-badge-feat { background:#f59e0b;color:#fff }
.mob-info { padding:12px 13px 14px;display:flex;flex-direction:column;gap:5px }
.mob-price-block { display:flex;align-items:center;gap:6px;flex-wrap:wrap }
.mob-price { font-size:.88rem;color:var(--green);font-weight:800 }
.mob-price-mrp { font-size:.72rem;color:var(--muted-2);text-decoration:line-through;font-weight:500 }
.mob-disc-tag { font-size:.62rem;font-weight:800;background:#dcfce7;color:#16a34a;border-radius:4px;padding:1px 5px }
.mob-actions { display:flex;gap:6px;margin-top:4px;flex-wrap:nowrap }
.mob-specs-btn {
  flex:1;display:flex;align-items:center;justify-content:center;gap:4px;
  background:var(--surface-2);color:var(--muted);border:1.5px solid var(--border);
  border-radius:8px;padding:8px 6px;font-size:.73rem;font-weight:700;
  transition:all .18s;text-decoration:none;white-space:nowrap;
}
.mob-specs-btn:hover { background:var(--accent-light);color:var(--accent);border-color:var(--accent) }
.mob-buy-btn {
  flex:1;display:flex;align-items:center;justify-content:center;gap:4px;
  background:var(--accent);color:#fff;border-radius:8px;
  padding:8px 6px;font-size:.73rem;font-weight:700;
  transition:all .18s;text-decoration:none;white-space:nowrap;
  box-shadow:0 2px 8px var(--accent-glow);
}
.mob-buy-btn:hover { background:var(--accent-dark);transform:translateY(-1px) }
/* Override old mob-img that was hiding things */
/* .mob-img removed */


/* ═══════════════════════════════════════════════
   MOBILE-FIRST COMPREHENSIVE FIXES
═══════════════════════════════════════════════ */

/* ── Social pill YouTube fix ── */
.soc-yt { --soc-color:#ff0000 }
.soc-yt svg { fill:#ff0000!important }
.soc-yt:hover { background:#ff0000!important;border-color:#ff0000!important;color:#fff!important }
.soc-yt:hover svg { fill:#fff!important;stroke:none }
.soc-pill svg { transition:fill .18s,stroke .18s }
.soc-tg { --soc-color: #229ED9 }
.soc-tw { --soc-color: #000 }
.soc-ig { --soc-color: #E1306C }
.soc-fb { --soc-color: #1877F2 }

/* ── Clean mobile cards ── */
.mob-card { position:relative;display:flex;flex-direction:column }
.mob-img-link {
  display:flex;align-items:center;justify-content:center;
  width:100%;aspect-ratio:.85;
  background:linear-gradient(145deg,#f8fafc,#f1f5f9);
  overflow:hidden;position:relative;
}
.mob-img-link img {
  width:80%;height:80%;object-fit:contain;
  transition:transform .4s cubic-bezier(.34,1.56,.64,1);
}
.mob-card:hover .mob-img-link img { transform:scale(1.07) translateY(-3px) }
.mob-badges {
  position:absolute;top:8px;left:8px;display:flex;gap:4px;z-index:2;flex-wrap:wrap;
}
.mob-badge {
  font-size:.58rem;font-weight:800;border-radius:4px;
  padding:2px 7px;letter-spacing:.5px;text-transform:uppercase;line-height:1.4;
}
.mob-badge-new  { background:#ef4444;color:#fff }
.mob-badge-feat { background:#f59e0b;color:#fff }
.mob-info { padding:11px 12px 13px;display:flex;flex-direction:column;gap:4px;flex:1 }
.mob-price-block { display:flex;align-items:center;gap:6px;flex-wrap:wrap }
.mob-price      { font-size:.86rem;color:var(--green);font-weight:800 }
.mob-price-mrp  { font-size:.71rem;color:var(--muted-2);text-decoration:line-through }
.mob-disc-tag   { font-size:.6rem;font-weight:800;background:#dcfce7;color:#16a34a;border-radius:4px;padding:1px 5px }
.mob-actions    { display:flex;gap:5px;margin-top:6px;flex-wrap:nowrap;width:100% }
.mob-specs-btn  {
  flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;
  background:var(--surface-2);color:var(--muted);border:1.5px solid var(--border);
  border-radius:8px;padding:8px 4px;font-size:.72rem;font-weight:700;
  transition:all .18s;text-decoration:none;white-space:nowrap;overflow:hidden;
}
.mob-specs-btn:hover { background:var(--accent-light);color:var(--accent);border-color:var(--accent) }
.mob-buy-btn    {
  flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;
  background:var(--accent);color:#fff;border-radius:8px;
  padding:8px 4px;font-size:.72rem;font-weight:700;
  transition:all .18s;text-decoration:none;white-space:nowrap;overflow:hidden;
}
.mob-buy-btn:hover { background:var(--accent-dark);transform:translateY(-1px) }
/* Disable old mob-img */
/* .mob-img removed */



/* ── Collections section ── */
.coll-hero { text-align:center;padding:20px 0 16px }
.coll-hero h2 { font-size:1.2rem;font-weight:900;color:var(--text);margin-bottom:5px }
.coll-hero p  { font-size:.84rem;color:var(--muted) }
.coll-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px }
@media(max-width:640px){ .coll-grid { grid-template-columns:repeat(2,1fr) } }
.coll-card { background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);border:1.5px solid var(--border);cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1) }
.coll-card:hover { transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:var(--accent) }
.coll-cover { position:relative;aspect-ratio:1;background:#f1f5f9;overflow:hidden }
.coll-cover > img { width:100%;height:100%;object-fit:cover;transition:transform .3s }
.coll-card:hover .coll-cover > img { transform:scale(1.06) }
.coll-cover-grid { display:grid;grid-template-columns:1fr 1fr;height:100%;gap:2px }
.coll-cover-grid img { width:100%;height:100%;object-fit:contain;background:#fff;padding:8px }
.coll-ph { display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#f8fafc }
.coll-overlay { position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.6));padding:20px 12px 10px }
.coll-count { color:#fff;font-size:.72rem;font-weight:700 }
.coll-info { padding:12px 13px }
.coll-name { font-size:.86rem;font-weight:800;color:var(--text);margin-bottom:2px }
.coll-sub  { font-size:.72rem;color:var(--muted) }

/* ── Contact section ── */
.contact-wrap { padding:4px 0 }
.contact-hero { text-align:center;padding:20px 0 20px;border-bottom:1px solid var(--border);margin-bottom:20px }
.contact-hero h2 { font-size:1.2rem;font-weight:900;color:var(--text);margin-bottom:6px }
.contact-hero p  { font-size:.84rem;color:var(--muted) }
.contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px }
@media(max-width:640px){ .contact-grid { grid-template-columns:1fr } }
.contact-cards { display:flex;flex-direction:column;gap:10px }
.contact-card  { display:flex;align-items:flex-start;gap:12px;background:var(--surface-2);border-radius:10px;padding:14px;border:1px solid var(--border);transition:all .18s }
.contact-card:hover { border-color:var(--accent);background:var(--accent-light) }
.cc-icon  { font-size:1.3rem;flex-shrink:0;margin-top:2px }
.cc-label { font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px }
.cc-value { font-size:.84rem;font-weight:600;color:var(--text);text-decoration:none }
a.cc-value:hover { color:var(--accent) }
.contact-form-wrap { background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-card);border:1px solid var(--border) }
.contact-form-wrap h3 { font-size:.92rem;font-weight:800;color:var(--text);margin-bottom:16px }
.cform { display:flex;flex-direction:column;gap:10px }
.cform input,.cform textarea { border:1.5px solid var(--border);border-radius:9px;padding:10px 14px;font-size:.86rem;font-family:inherit;outline:none;background:#f8f9ff;color:var(--text);transition:border-color .18s;width:100% }
.cform input:focus,.cform textarea:focus { border-color:var(--accent);background:#fff }
.cf-btn { background:var(--accent);color:#fff;border:none;border-radius:9px;padding:12px 20px;font-size:.88rem;font-weight:800;cursor:pointer;font-family:inherit;transition:all .18s }
.cf-btn:hover { background:var(--accent-dark);transform:translateY(-1px) }

/* ═══════════════════════════════════════════════
   MOBILE-FIRST RESPONSIVE — All screens
═══════════════════════════════════════════════ */
/* Touch devices: remove hover transforms */
@media (hover:none) and (pointer:coarse) {
  .prod-card:hover,.mob-card:hover,.vid-card:hover,.studio-card:hover,.coll-card:hover {
    transform:none !important;
    box-shadow:var(--shadow-card) !important;
    border-color:var(--border) !important;
  }
  .mob-card:active { transform:scale(.97);transition:transform .1s }
  .prod-card:active { transform:scale(.97);transition:transform .1s }
}

/* ── 480px and below (small phones) ── */
@media (max-width:480px) {
  .pts-wrap { padding:10px 8px 40px }
  .header { padding:18px 12px 14px }
  .logo-img,.logo-placeholder { width:70px;height:70px }
  .ch-name { font-size:.95rem }
  .social-row { gap:5px }
  .soc-pill { padding:5px 8px;font-size:.7rem;gap:4px }
  .tab-bar { padding:4px;gap:2px }
  .tab-btn { padding:8px 8px;gap:4px;font-size:.74rem }
  .tab-btn svg { width:16px;height:16px }
  .tab-btn .tlbl { display:none }
  .tab-btn.active .tlbl { display:inline }
  .prod-grid { grid-template-columns:repeat(2,1fr);gap:8px }
  .mob-grid  { grid-template-columns:repeat(2,1fr);gap:8px }
  .vid-grid  { grid-template-columns:1fr;gap:10px }
  .studio-grid { grid-template-columns:repeat(2,1fr);gap:8px }
  .coll-grid { grid-template-columns:1fr;gap:10px }
  .mob-actions { flex-direction:column;gap:5px }
  .mob-specs-btn,.mob-buy-btn { width:100%;font-size:.78rem;padding:9px }
  .sec-hdr { flex-direction:column;align-items:flex-start;gap:4px }
  .filter-bar,.brand-bar,.range-bar { gap:5px }
  .chip,.brand-chip { font-size:.72rem;padding:5px 10px }
  .cmp-phones-header { grid-template-columns:70px repeat(3,1fr) }
  .cmp-phone-slot { padding:10px 6px }
  .cmp-p-img { width:48px;height:60px }
  .cmp-top-row { flex-direction:column;align-items:flex-start;gap:6px }
  .gsm-spec-row td.lbl { width:80px;font-size:.68rem;padding:7px 8px }
  .gsm-spec-row td.val { font-size:.76rem;padding:7px 8px }
}

/* ── 481–768px (large phones / small tablets) ── */
@media (min-width:481px) and (max-width:768px) {
  .pts-wrap { padding:12px 10px 50px }
  .prod-grid { grid-template-columns:repeat(2,1fr);gap:10px }
  .mob-grid  { grid-template-columns:repeat(2,1fr);gap:10px }
  .vid-grid  { grid-template-columns:repeat(2,1fr);gap:12px }
  .studio-grid { grid-template-columns:repeat(2,1fr);gap:10px }
  .tab-btn .tlbl { font-size:.74rem }
  .cmp-phones-header { grid-template-columns:90px repeat(3,1fr) }
}

/* YT icon explicit red, white on hover */
.soc-yt .yt-icon, .soc-yt svg { fill:#ff0000!important }
.soc-yt:hover .yt-icon, .soc-yt:hover svg { fill:#fff!important }
/* All other icons: currentColor → white on hover */
.soc-tg:hover svg,.soc-tw:hover svg,.soc-ig:hover svg,.soc-fb:hover svg { fill:#fff!important;color:#fff }


/* ═══ MOBILE CARDS ═══════════════════════════════════════ */
.mob-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:12px; padding:4px 0; }
.mob-card { background:var(--surface); border-radius:14px; border:1.5px solid var(--border); overflow:hidden; display:flex; flex-direction:column; position:relative; transition:box-shadow .2s,transform .2s; }
.mob-card:hover { box-shadow:0 6px 22px rgba(0,0,0,.1); transform:translateY(-2px); }

/* Image */
.mob-img-wrap { width:100%; aspect-ratio:4/5; background:linear-gradient(145deg,#f8fafc,#f1f5f9); display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative; text-decoration:none; }
.mob-img-wrap img { width:80%; height:80%; object-fit:contain; display:block; transition:transform .35s cubic-bezier(.34,1.56,.64,1); }
.mob-card:hover .mob-img-wrap img { transform:scale(1.06) translateY(-3px); }
.mob-img-ph { font-size:2.4rem; color:#cbd5e1; }

/* Badges */
.mob-badges { position:absolute; top:6px; left:6px; display:flex; gap:3px; z-index:2; }
.mob-badge { font-size:.52rem; font-weight:800; border-radius:4px; padding:2px 5px; letter-spacing:.3px; text-transform:uppercase; }
.mob-badge-new  { background:#ef4444; color:#fff; }
.mob-badge-feat { background:#f59e0b; color:#fff; }

/* Info */
.mob-info { padding:9px 10px 11px; display:flex; flex-direction:column; gap:3px; flex:1; }
.mob-rtag { font-size:.6rem; font-weight:700; color:var(--accent); text-transform:uppercase; letter-spacing:.3px; }
.mob-name-link { text-decoration:none; color:inherit; }
.mob-name { font-size:.8rem; font-weight:800; color:var(--text); line-height:1.3; margin:0; }
.mob-name-link:hover .mob-name { color:var(--accent); }
.mob-price { font-size:.85rem; color:var(--green); font-weight:800; margin-top:1px; }
.mob-price-mrp { font-size:.68rem; color:var(--muted-2); text-decoration:line-through; margin-left:3px; }
.mob-actions { display:flex; gap:5px; margin-top:7px; }
.mob-specs-btn, .mob-buy-btn { flex:1; display:flex; align-items:center; justify-content:center; border-radius:7px; padding:7px 4px; font-size:.73rem; font-weight:700; text-decoration:none; transition:all .18s; white-space:nowrap; min-height:34px; }
.mob-specs-btn { background:var(--surface-2); color:var(--muted); border:1.5px solid var(--border); }
.mob-specs-btn:hover { background:var(--accent-light); color:var(--accent); border-color:var(--accent); }
.mob-buy-btn { background:var(--accent); color:#fff; border:1.5px solid transparent; }
.mob-buy-btn:hover { background:var(--accent-dark); }

/* Tight on small screens */
@media(max-width:380px){
  .mob-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .mob-info { padding:7px 8px 9px; }
  .mob-name { font-size:.76rem; }
  .mob-price { font-size:.8rem; }
  .mob-specs-btn,.mob-buy-btn { font-size:.7rem; padding:6px 3px; min-height:30px; }
}

/* ═══ SOCIAL ICONS ═══════════════════════════════════════════ */
.soc-yt > svg { fill:#ff0000 !important; }
.soc-yt > svg path:first-child { fill:#ff0000 !important; }
.soc-yt > svg polygon { fill:#fff !important; }
.soc-yt:hover { background:#ff0000 !important; border-color:#ff0000 !important; color:#fff !important; }
.soc-yt:hover svg, .soc-yt:hover svg path, .soc-yt:hover svg polygon { fill:#fff !important; }
.soc-tg:hover { background:#229ED9 !important; border-color:#229ED9 !important; color:#fff !important; }
.soc-tw:hover { background:#000 !important; border-color:#000 !important; color:#fff !important; }
.soc-ig:hover { background:#E1306C !important; border-color:#E1306C !important; color:#fff !important; }
.soc-fb:hover { background:#1877F2 !important; border-color:#1877F2 !important; color:#fff !important; }
.soc-pill:hover svg, .soc-pill:hover svg * { fill:#fff !important; }

/* ═══ AUTOCOMPLETE SUGGESTIONS ═══════════════════════════════ */
.pts-suggestions { position:absolute; top:calc(100% + 4px); left:0; right:0; background:#fff; border:1.5px solid var(--border); border-radius:var(--radius-sm); box-shadow:0 10px 36px rgba(0,0,0,.14); z-index:400; max-height:280px; overflow-y:auto; display:none; }
.pts-suggestions.open { display:block; }
.pts-sug-item { display:flex; align-items:center; gap:9px; padding:10px 14px; cursor:pointer; border-bottom:1px solid var(--border); font-size:.84rem; font-weight:500; color:var(--text); transition:background .1s; }
.pts-sug-item:last-child { border-bottom:none; }
.pts-sug-item:hover { background:var(--accent-light); }
.pts-sug-item mark { background:none; color:var(--accent); font-weight:800; padding:0; }

/* ═══ COMPARE — GSMARENA STYLE ═══════════════════════════════ */
.cmp-top-bar { padding:16px 20px 14px; border-bottom:2px solid var(--border); }
.cmp-top-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; gap:10px; flex-wrap:wrap; }
.cmp-page-title { font-size:1rem; font-weight:800; color:var(--text); }
.cmp-top-actions { display:flex; gap:8px; align-items:center; }
.cmp-diff-label { display:flex; align-items:center; gap:7px; font-size:.78rem; font-weight:600; color:var(--text-2); cursor:pointer; white-space:nowrap; }
.cmp-search-input { width:100%; border:1.5px solid var(--border); border-radius:var(--radius-sm); padding:11px 16px 11px 40px; font-size:.88rem; font-family:inherit; outline:none; background:var(--surface-2); color:var(--text); box-sizing:border-box; transition:all .2s; }
.cmp-search-input:focus { border-color:var(--accent); background:var(--surface); box-shadow:0 0 0 3px var(--accent-glow); }
.cmp-search-icon { position:absolute; left:13px; top:50%; transform:translateY(-50%); pointer-events:none; }
.cmp-search-results { position:absolute; top:calc(100% + 6px); left:0; right:0; background:var(--surface); border:1.5px solid var(--border); border-radius:var(--radius); box-shadow:0 16px 50px rgba(0,0,0,.16); z-index:500; max-height:360px; overflow-y:auto; display:none; }
.cmp-search-results.open { display:block; animation:cmpFade .14s ease; }
@keyframes cmpFade { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.cmp-sr-none,.cmp-sr-loader { padding:16px; text-align:center; color:var(--muted); font-size:.82rem; }
.cmp-sr-item { display:flex; align-items:center; gap:10px; padding:10px 16px; cursor:pointer; border-bottom:1px solid var(--border); transition:background .12s; }
.cmp-sr-item:hover:not(.cmp-sr-done) { background:var(--accent-light); }
.cmp-sr-done { opacity:.45; cursor:default; }
.cmp-sr-img { width:38px; height:50px; object-fit:contain; border-radius:6px; background:var(--surface-2); flex-shrink:0; border:1px solid var(--border); }
.cmp-sr-body { flex:1; min-width:0; }
.cmp-sr-name { font-weight:700; font-size:.84rem; color:var(--text); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cmp-sr-name mark { background:none; color:var(--accent); font-weight:800; padding:0; }
.cmp-sr-meta { display:flex; align-items:center; gap:5px; margin-top:2px; font-size:.72rem; color:var(--muted); }
.cmp-sr-btn { font-size:.72rem; font-weight:700; color:#fff; background:var(--accent); border-radius:6px; padding:4px 10px; flex-shrink:0; }
.cmp-sr-btn.done { background:var(--surface-2); color:var(--muted); }

/* Phone slots header */
.cmp-phones-wrap { overflow-x:auto; border-bottom:2px solid var(--border); }
.cmp-phones-header { display:table; width:100%; border-collapse:collapse; table-layout:fixed; min-width:480px; }
.cmp-lbl-spacer { display:table-cell; width:155px; background:var(--surface-2); border-right:1px solid var(--border); border-bottom:2px solid var(--border); }
.cmp-phone-slot { display:table-cell; text-align:center; padding:16px 10px; border-right:1px solid var(--border); border-bottom:2px solid var(--border); background:var(--surface); vertical-align:top; transition:background .18s; }
.cmp-phone-slot:last-child { border-right:none; }
.cmp-phone-slot.empty { background:var(--surface-2); cursor:pointer; }
.cmp-phone-slot.empty:hover { background:var(--accent-light); }
.cmp-add-icon { width:44px; height:44px; border-radius:50%; background:var(--surface); border:2px dashed var(--border-2); display:flex; align-items:center; justify-content:center; font-size:1.3rem; margin:8px auto; transition:all .18s; color:var(--muted-2); }
.cmp-phone-slot.empty:hover .cmp-add-icon { background:var(--accent-light); border-color:var(--accent); color:var(--accent); }
.cmp-add-txt { font-size:.72rem; font-weight:600; color:var(--muted); }
.cmp-p-img { width:72px; height:90px; object-fit:contain; display:block; margin:0 auto 8px; }
.cmp-p-name { font-size:.82rem; font-weight:800; color:var(--text); line-height:1.3; margin-bottom:3px; text-decoration:none; display:block; }
.cmp-p-name:hover { color:var(--accent); }
.cmp-p-price { font-size:.8rem; color:var(--green); font-weight:700; margin-bottom:7px; }
.cmp-p-rm { background:#fee2e2; color:#dc2626; border:none; border-radius:7px; padding:4px 10px; font-size:.7rem; font-weight:700; cursor:pointer; font-family:inherit; }
.cmp-p-rm:hover { background:#fecaca; }

/* Spec table */
#gsm-spec-area { overflow-x:auto; }
.gsm-tbl { width:100%; border-collapse:collapse; table-layout:fixed; min-width:480px; }
tr.gsm-sec-row td { background:linear-gradient(90deg,var(--accent),#5a52ee); color:#fff; font-size:.7rem; font-weight:900; letter-spacing:.9px; text-transform:uppercase; padding:8px 14px; }
tr.gsm-spec-row { border-bottom:1px solid var(--border); }
tr.gsm-spec-row:hover td { background:#f0f4ff !important; }
td.gsm-lbl { width:155px; padding:9px 13px; font-size:.74rem; font-weight:700; color:var(--muted); background:var(--surface-2); border-right:1px solid var(--border); vertical-align:middle; word-wrap:break-word; }
td.gsm-val { padding:9px 13px; font-size:.82rem; font-weight:500; color:var(--text); border-right:1px solid var(--border); text-align:center; vertical-align:middle; line-height:1.5; word-wrap:break-word; }
td.gsm-val:last-child { border-right:none; }
td.gsm-diff { background:#fef9c3 !important; font-weight:700 !important; color:#92400e !important; }
.gsm-na { color:var(--muted-2); font-style:italic; font-size:.78rem; }
.cmp-empty-state { text-align:center; padding:48px 20px; color:var(--muted); }
.cmp-empty-state .ei { font-size:2.6rem; display:block; margin-bottom:10px; }
.cmp-empty-state p { font-size:.86rem; line-height:1.7; }

/* Buy row */
#cmp-buy-row { border-top:2px solid var(--border); }
.cmp-buy-header { background:linear-gradient(90deg,var(--accent),#5a52ee); color:#fff; font-size:.7rem; font-weight:900; letter-spacing:.8px; text-transform:uppercase; padding:8px 16px; }
.cmp-buy-grid { display:grid; }
.cmp-buy-cell { padding:14px 12px; border-right:1px solid var(--border); text-align:center; }
.cmp-buy-cell:last-child { border-right:none; }
.cmp-buy-name { font-size:.78rem; font-weight:700; color:var(--text); margin-bottom:3px; }
.cmp-buy-price { font-size:.92rem; font-weight:900; color:var(--green); margin-bottom:9px; }
.cmp-buy-btn-amazon { display:inline-flex; align-items:center; justify-content:center; gap:5px; background:var(--accent); color:#fff; border-radius:8px; padding:8px 16px; font-size:.78rem; font-weight:800; text-decoration:none; transition:all .2s; }
.cmp-buy-btn-amazon:hover { background:var(--accent-dark); transform:translateY(-1px); }

/* Toggle */
.tog { position:relative; display:inline-block; width:40px; height:22px; flex-shrink:0; }
.tog input { opacity:0; width:0; height:0; position:absolute; }
.tog-sl { position:absolute; inset:0; background:#cbd5e1; border-radius:22px; cursor:pointer; transition:.25s; }
.tog-sl:before { content:''; position:absolute; width:16px; height:16px; left:3px; bottom:3px; background:#fff; border-radius:50%; transition:.25s; box-shadow:0 1px 3px rgba(0,0,0,.2); }
.tog input:checked + .tog-sl { background:var(--accent); }
.tog input:checked + .tog-sl:before { transform:translateX(18px); }

/* ═══ MOBILE-FIRST RESPONSIVE ════════════════════════════════ */
@media (hover:none) and (pointer:coarse) {
  .mob-card:hover { transform:none; box-shadow:none; }
  .mob-card:active { transform:scale(.97); transition:transform .1s; }
  .tab-btn { min-height:44px; }
  .mob-specs-btn, .mob-buy-btn { min-height:40px; }
}
@media (max-width:480px) {
  .pts-wrap { padding:10px 8px 40px; }
  .header { padding:16px 12px 12px; }
  .logo-img, .logo-placeholder { width:64px; height:64px; }
  .ch-name { font-size:.9rem; }
  .soc-pill { padding:5px 7px; font-size:.68rem; gap:3px; }
  .soc-pill span { display:none; }
  .tab-bar { padding:4px; gap:2px; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .tab-bar::-webkit-scrollbar { display:none; }
  .tab-btn { padding:8px 9px; gap:4px; font-size:.72rem; white-space:nowrap; flex-shrink:0; }
  .tab-btn .tlbl { display:none; }
  .tab-btn.active .tlbl { display:inline; }
  .mob-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .prod-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .vid-grid { grid-template-columns:1fr; gap:10px; }
  .studio-grid { grid-template-columns:repeat(2,1fr); gap:8px; }
  .cmp-lbl-spacer { width:90px; }
  td.gsm-lbl { width:90px; font-size:.68rem; padding:7px 7px; }
  td.gsm-val { font-size:.76rem; padding:7px 5px; }
  .cmp-phones-header, .gsm-tbl { min-width:360px; }
  .cmp-buy-grid { grid-template-columns:1fr !important; }
  .cmp-buy-cell { border-right:none; border-bottom:1px solid var(--border); }
}
@media (min-width:481px) and (max-width:768px) {
  .mob-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .prod-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .vid-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .soc-pill span { display:none; }
}

/* ═══ YOUTUBE STORE-STYLE COLLECTIONS ═══════════════════════ */

.col-page { padding: 0; }

/* Channel header */
.col-channel-hdr { display:flex; align-items:center; gap:14px; padding:18px 0 16px; border-bottom:1.5px solid var(--border); margin-bottom:18px; }
.col-ch-logo { width:60px; height:60px; border-radius:50%; object-fit:cover; border:2px solid var(--border); }
.col-ch-logo-ph { display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--accent),#6644ee); color:#fff; font-size:1.1rem; font-weight:800; flex-shrink:0; }
.col-ch-name { font-size:.96rem; font-weight:800; color:var(--text); margin:0 0 2px; }
.col-ch-sub  { font-size:.75rem; color:var(--muted); margin:0; }

/* Collections grid */
.yt-store-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:14px; padding:4px 0; }

/* Collection card */
.yt-col-card { border-radius:var(--radius); overflow:hidden; background:var(--surface); border:1.5px solid var(--border); transition:box-shadow .2s,transform .2s; cursor:pointer; }
.yt-col-card:hover { box-shadow:0 6px 24px rgba(0,0,0,.1); transform:translateY(-2px); }
.yt-col-card.active { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-glow); }

/* Mosaic cover */
.yt-col-cover { position:relative; aspect-ratio:16/10; overflow:hidden; }
.yt-mosaic { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; width:100%; height:100%; gap:1px; }
.yt-mosaic img { width:100%; height:100%; object-fit:cover; }
.yt-col-single-img { width:100%; height:100%; object-fit:cover; }
.yt-col-placeholder { display:flex; align-items:center; justify-content:center; width:100%; height:100%; background:linear-gradient(135deg,var(--surface-2),var(--border)); color:var(--muted-2); }

/* Overlay + count badge */
.yt-col-overlay { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(0,0,0,.7)); padding:20px 10px 8px; }
.yt-col-count { color:#fff; font-size:.72rem; font-weight:700; background:rgba(0,0,0,.5); border-radius:4px; padding:2px 7px; }

/* Play button */
.yt-col-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:rgba(0,0,0,.65); color:#fff; border-radius:20px; padding:6px 12px 6px 8px; font-size:.72rem; font-weight:700; display:flex; align-items:center; gap:5px; opacity:0; transition:opacity .2s; white-space:nowrap; }
.yt-col-cover:hover .yt-col-play { opacity:1; }

/* Card info */
.yt-col-info { padding:10px 12px 12px; }
.yt-col-name { font-size:.84rem; font-weight:800; color:var(--text); margin-bottom:3px; line-height:1.3; }
.yt-col-meta { font-size:.72rem; color:var(--muted); }
.yt-col-desc { color:var(--muted-2); }

/* Product drawer */
.yt-col-drawer { background:var(--surface); border:1.5px solid var(--border); border-radius:var(--radius); margin:14px 0; animation:drawerIn .22s ease; overflow:hidden; }
@keyframes drawerIn { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:translateY(0)} }
.yt-col-drawer-hdr { display:flex; align-items:center; justify-content:space-between; padding:14px 18px 12px; border-bottom:1.5px solid var(--border); background:var(--surface-2); }
.yt-col-drawer-title { font-size:.9rem; font-weight:800; color:var(--text); }
.yt-col-drawer-close { background:var(--surface-2); border:1.5px solid var(--border); border-radius:50%; width:30px; height:30px; font-size:.85rem; cursor:pointer; display:flex; align-items:center; justify-content:center; font-family:inherit; transition:all .18s; color:var(--muted); }
.yt-col-drawer-close:hover { background:var(--accent); color:#fff; border-color:var(--accent); }

/* Product grid inside drawer */
.col-prod-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:10px; padding:14px 14px; }
.col-prod-card { background:var(--surface-2); border:1.5px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .18s; }
.col-prod-card:hover { box-shadow:0 4px 16px rgba(0,0,0,.09); }
.col-prod-img { aspect-ratio:1; background:linear-gradient(145deg,#f8fafc,#f1f5f9); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.col-prod-img img { width:85%; height:85%; object-fit:contain; display:block; }
.col-prod-ph { font-size:2rem; color:#cbd5e1; }
.col-prod-info { padding:8px 9px 10px; flex:1; display:flex; flex-direction:column; gap:4px; }
.col-prod-name { font-size:.74rem; font-weight:700; color:var(--text); line-height:1.3; }
.col-prod-price { font-size:.78rem; font-weight:800; color:var(--green); }
.col-prod-btns { margin-top:auto; padding-top:6px; display:flex; gap:4px; }
.col-prod-buy { flex:1; display:flex; align-items:center; justify-content:center; background:var(--accent); color:#fff; border-radius:6px; padding:5px 6px; font-size:.7rem; font-weight:700; text-decoration:none; transition:background .18s; }
.col-prod-buy:hover { background:var(--accent-dark); }

/* Mobile responsive */
@media (max-width:480px) {
  .yt-store-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .col-prod-grid  { grid-template-columns:repeat(2,1fr); gap:8px; }
  .col-channel-hdr { gap:10px; }
  .col-ch-logo { width:48px; height:48px; }
}
@media (min-width:481px) and (max-width:768px) {
  .yt-store-grid { grid-template-columns:repeat(2,1fr); }
  .col-prod-grid  { grid-template-columns:repeat(3,1fr); }
}

/* ── Mobile cards: ultra-minimal on small screens ── */
@media(max-width:480px){
  .mob-img-wrap { aspect-ratio:1; }
  .mob-name { font-size:.82rem; font-weight:800; }
  .mob-price { font-size:.86rem; }
  .mob-actions { display:none; }
  .mob-card:active { transform:scale(.97); transition:.1s; }
  .mob-card { cursor:pointer; }
  .mob-info { padding:8px 9px 10px; gap:2px; }
}

.cmp-buy-btns{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.cmp-buy-btn-fk{display:inline-flex;align-items:center;justify-content:center;background:#2874f0;color:#fff;border-radius:7px;padding:6px 12px;font-size:.74rem;font-weight:700;text-decoration:none}
.cmp-buy-mrp{font-size:.75rem;color:var(--muted-2);text-decoration:line-through;margin-top:2px}

/* ═══ CONTACT PAGE ═══════════════════════════════════════ */
.ct-page { padding: 4px 0; }
.ct-header { margin-bottom: 20px; }
.ct-title { font-size: 1.1rem; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.ct-sub { font-size: .84rem; color: var(--muted); line-height: 1.6; }
.ct-grid { display: grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; }
@media(max-width:700px) { .ct-grid { grid-template-columns: 1fr; } }

.ct-form-wrap { background: var(--surface); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 20px; }
.ct-field { margin-bottom: 14px; position: relative; }
.ct-label { display: block; font-size: .76rem; font-weight: 700; color: var(--text-2); margin-bottom: 5px; text-transform: uppercase; letter-spacing: .3px; }
.ct-input { width: 100%; padding: 10px 13px; border: 1.5px solid var(--border); border-radius: 9px; font-size: .88rem; font-family: inherit; color: var(--text); background: var(--surface-2); outline: none; transition: border-color .18s, box-shadow .18s; box-sizing: border-box; }
.ct-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-glow, rgba(67,97,238,.15)); background: var(--surface); }
.ct-select { appearance: none; cursor: pointer; }
.ct-textarea { resize: vertical; min-height: 110px; }
.ct-char-count { position: absolute; bottom: 10px; right: 13px; font-size: .7rem; color: var(--muted-2); pointer-events: none; }
.ct-submit { width: 100%; padding: 12px; background: var(--accent); color: #fff; border: none; border-radius: 10px; font-size: .9rem; font-weight: 800; cursor: pointer; font-family: inherit; transition: all .2s; margin-top: 4px; }
.ct-submit:hover { background: var(--accent-dark); transform: translateY(-1px); }
.ct-submit:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.ct-error { background: #fee2e2; color: #dc2626; border-radius: 8px; padding: 10px 14px; font-size: .82rem; font-weight: 600; margin-bottom: 10px; }
.ct-success { text-align: center; padding: 30px 20px; }
.ct-success-icon { font-size: 2.5rem; margin-bottom: 10px; }
.ct-success-title { font-size: 1rem; font-weight: 800; color: var(--green); margin-bottom: 6px; }
.ct-success-msg { font-size: .84rem; color: var(--muted); line-height: 1.6; }

.ct-info { background: var(--surface-2); border: 1.5px solid var(--border); border-radius: var(--radius); padding: 16px; }
.ct-info-title { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; color: var(--muted); margin-bottom: 12px; }
.ct-info-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; font-size: .82rem; color: var(--text-2); line-height: 1.5; }
.ct-info-row a { color: var(--accent); text-decoration: none; }
.ct-info-row:last-child { margin-bottom: 0; }
