:root {
  --bg: #080810; --bg2: #0d0d1a; --bg3: #12121f;
  --card: rgba(255,255,255,0.03);
  --border: rgba(255,255,255,0.06);
  --neon: #63b3ed; --neon2: #9f7aea; --neon3: #68d391;
  --accent: #f6ad55; --text: #e2e8f0; --muted: #718096;
  --danger: #fc8181; --radius: 16px;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
  background: var(--bg); color: var(--text);
  font-family: 'Space Grotesk', sans-serif;
  min-height: 100vh; overflow-x: hidden;
}

body::before {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 80% 50% at 20% -20%, rgba(99,179,237,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 110%, rgba(159,122,234,0.07) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 50% 50%, rgba(104,211,145,0.03) 0%, transparent 60%);
  animation: bgShift 20s ease-in-out infinite alternate;
}
@keyframes bgShift { from{opacity:1} to{opacity:0.6} }

body::after {
  content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 0.4;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
}

#db-loader {
  position: fixed; inset: 0; z-index: 999;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: var(--bg); gap: 20px;
}
.loader-logo { font-family: 'Orbitron', sans-serif; font-size: 2rem; font-weight: 900; background: linear-gradient(135deg,var(--neon),var(--neon2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.loader-spinner { width:40px; height:40px; border:3px solid var(--border); border-top-color:var(--neon); border-radius:50%; animation:spin 0.8s linear infinite; }
@keyframes spin { to{transform:rotate(360deg)} }
.loader-text { font-size:0.85rem; color:var(--muted); }

nav {
  position: fixed; top:0; left:0; right:0; z-index:100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; height: 70px;
  background: rgba(8,8,16,0.85); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}
.nav-left { display:flex; align-items:center; gap:16px; }
.logo { font-family:'Orbitron',sans-serif; font-size:1.3rem; font-weight:900; letter-spacing:0.1em; cursor:pointer; background:linear-gradient(135deg,var(--neon),var(--neon2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.nav-right { display:flex; gap:8px; align-items:center; }

.lang-switch { display:flex; align-items:center; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.lang-btn { padding:6px 13px; background:transparent; border:none; color:var(--muted); font-family:'Space Grotesk',sans-serif; font-size:0.78rem; font-weight:700; letter-spacing:0.06em; cursor:pointer; transition:all 0.2s; }
.lang-btn:first-child { border-right:1px solid var(--border); }
.lang-btn:hover { color:var(--text); background:rgba(255,255,255,0.06); }
.lang-btn.active { color:var(--neon); background:rgba(99,179,237,0.12); }

#logout-btn { padding:8px 20px; background:rgba(252,129,129,0.08); border:1px solid rgba(252,129,129,0.15); border-radius:8px; color:var(--danger); font-family:'Space Grotesk',sans-serif; font-size:0.85rem; cursor:pointer; transition:all 0.2s; }
#logout-btn:hover { background:rgba(252,129,129,0.2); }

.view { display:none; position:relative; z-index:1; }
.view.active { display:block; }

.hero { padding-top:70px; display:flex; flex-direction:column; }
.hero-top { display:flex; flex-direction:column; align-items:center; text-align:center; padding:80px 40px 60px; gap:20px; }

.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; background:rgba(99,179,237,0.08); border:1px solid rgba(99,179,237,0.2); border-radius:100px; font-size:0.75rem; font-weight:500; color:var(--neon); letter-spacing:0.1em; text-transform:uppercase; animation:fadeUp 0.6s ease both; }
.hero-badge::before { content:'◆'; font-size:0.5rem; }

.hero-title { font-family:'Orbitron',sans-serif; font-size:clamp(2.5rem,7vw,5.5rem); font-weight:900; line-height:1.05; letter-spacing:-0.02em; animation:fadeUp 0.6s 0.1s ease both; }
.hero-title .line1 { display:block; color:var(--text); }
.hero-title .line2 { display:block; background:linear-gradient(135deg,var(--neon) 0%,var(--neon2) 50%,var(--accent) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.hero-sub { font-size:1.05rem; color:var(--muted); max-width:480px; line-height:1.7; animation:fadeUp 0.6s 0.2s ease both; }

.hero-cta { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; animation:fadeUp 0.6s 0.3s ease both; }

.btn-primary { padding:14px 32px; background:linear-gradient(135deg,var(--neon),var(--neon2)); border:none; border-radius:10px; color:#fff; font-family:'Space Grotesk',sans-serif; font-size:0.95rem; font-weight:600; cursor:pointer; letter-spacing:0.03em; transition:all 0.2s; box-shadow:0 0 30px rgba(99,179,237,0.3); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 0 50px rgba(99,179,237,0.5); }
.btn-primary:disabled { opacity:0.5; cursor:not-allowed; transform:none; }

.btn-ghost { padding:14px 32px; background:transparent; border:1px solid var(--border); border-radius:10px; color:var(--text); font-family:'Space Grotesk',sans-serif; font-size:0.95rem; font-weight:500; cursor:pointer; transition:all 0.2s; text-decoration:none; display:inline-flex; align-items:center; gap:8px; }
.btn-ghost:hover { border-color:var(--neon2); background:rgba(159,122,234,0.08); }

.stats-bar { display:flex; justify-content:center; border-top:1px solid var(--border); border-bottom:1px solid var(--border); margin:0 40px; animation:fadeUp 0.6s 0.4s ease both; }
.stat { flex:1; max-width:180px; padding:24px 20px; text-align:center; border-right:1px solid var(--border); }
.stat:last-child { border-right:none; }
.stat-num { font-family:'Orbitron',sans-serif; font-size:1.8rem; font-weight:700; background:linear-gradient(135deg,var(--neon),var(--neon2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.stat-label { font-size:0.75rem; color:var(--muted); letter-spacing:0.05em; text-transform:uppercase; margin-top:4px; }

.products-section { padding:60px 40px; }
.section-header { display:flex; align-items:baseline; gap:12px; margin-bottom:40px; flex-wrap:wrap; }
.section-title { font-family:'Orbitron',sans-serif; font-size:1.4rem; font-weight:700; letter-spacing:0.05em; }
.section-count { font-family:'JetBrains Mono',monospace; font-size:0.8rem; color:var(--muted); }
.firebase-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; background:rgba(255,170,0,0.08); border:1px solid rgba(255,170,0,0.2); border-radius:100px; font-family:'JetBrains Mono',monospace; font-size:0.68rem; color:#ffaa00; margin-left:4px; }

.filter-bar { display:flex; gap:8px; margin-bottom:32px; flex-wrap:wrap; }
.filter-btn { padding:7px 18px; background:transparent; border:1px solid var(--border); border-radius:100px; color:var(--muted); font-family:'Space Grotesk',sans-serif; font-size:0.82rem; cursor:pointer; transition:all 0.2s; }
.filter-btn:hover, .filter-btn.active { color:var(--neon); border-color:var(--neon); background:rgba(99,179,237,0.07); }

.product-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }

.product-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; cursor:pointer; transition:all 0.35s cubic-bezier(0.4,0,0.2,1); animation:cardIn 0.5s ease both; position:relative; }
.product-card::before { content:''; position:absolute; inset:0; border-radius:var(--radius); background:linear-gradient(135deg,rgba(99,179,237,0.05),transparent); opacity:0; transition:opacity 0.3s; }
.product-card:hover { transform:translateY(-6px); border-color:rgba(99,179,237,0.25); box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 0 1px rgba(99,179,237,0.1); }
.product-card:hover::before { opacity:1; }
@keyframes cardIn { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

.card-img { width:100%; height:200px; object-fit:cover; display:block; transition:transform 0.4s; }
.product-card:hover .card-img { transform:scale(1.04); }
.card-img-placeholder { width:100%; height:200px; background:linear-gradient(135deg,#1a1a2e,#16213e); display:flex; align-items:center; justify-content:center; font-size:3rem; color:var(--border); }

.card-body { padding:20px; }
.card-tags { display:flex; gap:6px; margin-bottom:12px; }
.card-tag { padding:3px 10px; background:rgba(99,179,237,0.08); border:1px solid rgba(99,179,237,0.15); border-radius:100px; font-size:0.7rem; font-weight:500; color:var(--neon); letter-spacing:0.05em; text-transform:uppercase; }
.card-tag.out { background:rgba(252,129,129,0.08); border-color:rgba(252,129,129,0.2); color:var(--danger); }
.card-name { font-size:1.05rem; font-weight:600; margin-bottom:8px; line-height:1.3; }
.card-desc { font-size:0.83rem; color:var(--muted); line-height:1.6; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.card-price { font-family:'Orbitron',sans-serif; font-size:1.3rem; font-weight:700; margin-bottom:12px; background:linear-gradient(135deg,var(--neon3),var(--neon)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.card-footer { display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid var(--border); }
.card-stock { font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--muted); }
.card-stock span { color:var(--neon3); font-weight:600; }
.card-stock.low span { color:var(--accent); }
.card-stock.out span { color:var(--danger); }
.card-cta { padding:8px 20px; background:linear-gradient(135deg,rgba(99,179,237,0.15),rgba(159,122,234,0.15)); border:1px solid rgba(99,179,237,0.25); border-radius:8px; color:var(--neon); font-family:'Space Grotesk',sans-serif; font-size:0.82rem; font-weight:600; cursor:pointer; transition:all 0.2s; }
.card-cta:hover { background:linear-gradient(135deg,var(--neon),var(--neon2)); color:#fff; border-color:transparent; }

.empty-state { grid-column:1/-1; display:flex; flex-direction:column; align-items:center; padding:80px 40px; gap:16px; text-align:center; color:var(--muted); }
.empty-icon { font-size:3rem; opacity:0.3; }

#admin-view { padding-top:70px; min-height:100vh; }
.admin-login { display:flex; align-items:center; justify-content:center; min-height:calc(100vh - 70px); padding:40px; }
.login-card { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:48px; width:100%; max-width:420px; backdrop-filter:blur(20px); animation:fadeUp 0.4s ease both; }
.login-title { font-family:'Orbitron',sans-serif; font-size:1.3rem; font-weight:700; margin-bottom:8px; background:linear-gradient(135deg,var(--neon),var(--neon2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.login-sub { font-size:0.85rem; color:var(--muted); margin-bottom:32px; }
.login-error { color:var(--danger); font-size:0.82rem; margin-bottom:16px; }

.form-group { margin-bottom:20px; }
.form-label { display:block; font-size:0.8rem; font-weight:500; color:var(--muted); margin-bottom:8px; letter-spacing:0.05em; text-transform:uppercase; }
.form-input { width:100%; padding:12px 16px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:10px; color:var(--text); font-family:'Space Grotesk',sans-serif; font-size:0.95rem; transition:border-color 0.2s; outline:none; }
.form-input:focus { border-color:var(--neon); background:rgba(99,179,237,0.04); }
textarea.form-input { resize:vertical; }
.btn-full { width:100%; padding:14px; }

.price-input-wrap { position:relative; }
.price-input-wrap .form-input { padding-right:40px; }
.euro-sign { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--neon3); font-family:'JetBrains Mono',monospace; font-weight:600; pointer-events:none; }

.admin-panel { }
.admin-header { display:flex; align-items:center; justify-content:space-between; padding:32px 40px 0; flex-wrap:wrap; gap:12px; }
.admin-title { font-family:'Orbitron',sans-serif; font-size:1.5rem; font-weight:700; }
.btn-small { padding:10px 20px; font-size:0.85rem; border-radius:10px; }

.admin-tabs { display:flex; gap:0; border-bottom:1px solid var(--border); margin:24px 40px 0; }
.admin-tab { padding:12px 24px; background:transparent; border:none; border-bottom:2px solid transparent; color:var(--muted); font-family:'Space Grotesk',sans-serif; font-size:0.85rem; font-weight:500; cursor:pointer; transition:all 0.2s; margin-bottom:-1px; }
.admin-tab:hover { color:var(--text); }
.admin-tab.active { color:var(--neon); border-bottom-color:var(--neon); }
.orders-badge-count { background:rgba(99,179,237,0.15); color:var(--neon); border-radius:100px; padding:1px 8px; font-size:0.72rem; font-weight:700; margin-left:4px; }

.admin-section { display:none; }
.admin-section.active { display:block; }

.admin-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; padding:32px 40px; }
.admin-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; animation:cardIn 0.4s ease both; }
.admin-card-img { width:100%; height:160px; object-fit:cover; }
.admin-card-img-placeholder { width:100%; height:160px; background:linear-gradient(135deg,#1a1a2e,#16213e); display:flex; align-items:center; justify-content:center; font-size:2.5rem; color:var(--border); }
.admin-card-body { padding:16px; }
.admin-card-name { font-size:0.95rem; font-weight:600; margin-bottom:4px; }
.admin-card-desc { font-size:0.78rem; color:var(--muted); margin-bottom:12px; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.admin-card-meta { display:flex; align-items:center; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.price-badge { font-family:'JetBrains Mono',monospace; font-size:0.75rem; padding:3px 10px; border-radius:6px; background:rgba(104,211,145,0.1); border:1px solid rgba(104,211,145,0.2); color:var(--neon3); }
.stock-badge { font-family:'JetBrains Mono',monospace; font-size:0.75rem; padding:4px 10px; border-radius:6px; background:rgba(104,211,145,0.1); border:1px solid rgba(104,211,145,0.2); color:var(--neon3); }
.stock-badge.low { background:rgba(246,173,85,0.1); border-color:rgba(246,173,85,0.2); color:var(--accent); }
.stock-badge.out { background:rgba(252,129,129,0.1); border-color:rgba(252,129,129,0.2); color:var(--danger); }
.admin-card-actions { display:flex; gap:8px; }
.btn-edit { flex:1; padding:8px; background:rgba(99,179,237,0.08); border:1px solid rgba(99,179,237,0.15); border-radius:8px; color:var(--neon); font-family:'Space Grotesk',sans-serif; font-size:0.8rem; font-weight:500; cursor:pointer; transition:all 0.2s; }
.btn-edit:hover { background:rgba(99,179,237,0.18); }
.btn-del { flex:1; padding:8px; background:rgba(252,129,129,0.08); border:1px solid rgba(252,129,129,0.15); border-radius:8px; color:var(--danger); font-family:'Space Grotesk',sans-serif; font-size:0.8rem; font-weight:500; cursor:pointer; transition:all 0.2s; }
.btn-del:hover { background:rgba(252,129,129,0.18); }

.orders-wrap { padding:32px 40px; }
.orders-topbar { display:flex; align-items:center; gap:12px; margin-bottom:24px; flex-wrap:wrap; }
.orders-heading { font-family:'Orbitron',sans-serif; font-size:1.1rem; font-weight:700; }
.orders-count-lbl { font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--muted); }
.order-search { flex:1; min-width:200px; padding:10px 16px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:10px; color:var(--text); font-family:'Space Grotesk',sans-serif; font-size:0.88rem; outline:none; transition:border-color 0.2s; }
.order-search:focus { border-color:var(--neon); }
.orders-list { display:flex; flex-direction:column; gap:8px; }
.order-row { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:14px 18px; display:grid; grid-template-columns:auto 1fr auto auto; gap:8px 16px; align-items:center; transition:border-color 0.2s; }
.order-row:hover { border-color:rgba(99,179,237,0.2); }
.order-id-badge { font-family:'JetBrains Mono',monospace; font-size:0.75rem; color:var(--neon); background:rgba(99,179,237,0.08); border:1px solid rgba(99,179,237,0.15); padding:4px 10px; border-radius:6px; white-space:nowrap; }
.order-product { font-weight:600; font-size:0.88rem; }
.order-email { font-size:0.75rem; color:var(--muted); margin-top:2px; }
.order-price-lbl { font-family:'JetBrains Mono',monospace; font-size:0.82rem; color:var(--neon3); font-weight:600; white-space:nowrap; }
.order-date-lbl { font-size:0.72rem; color:var(--muted); white-space:nowrap; text-align:right; }
.orders-empty { text-align:center; padding:60px; color:var(--muted); font-size:0.9rem; }

.field-tabs { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:24px; }
.field-tab { padding:6px 14px; background:transparent; border:1px solid var(--border); border-radius:8px; color:var(--muted); font-family:'Space Grotesk',sans-serif; font-size:0.78rem; font-weight:500; cursor:pointer; transition:all 0.2s; }
.field-tab:hover { color:var(--text); border-color:var(--neon); }
.field-tab.active { color:var(--neon); border-color:var(--neon); background:rgba(99,179,237,0.1); }

.modal-overlay { position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,0.75); backdrop-filter:blur(8px); display:none; align-items:center; justify-content:center; padding:20px; }
.modal-overlay.open { display:flex; }
.modal { background:#0f0f1e; border:1px solid var(--border); border-radius:20px; padding:40px; width:100%; max-width:500px; max-height:90vh; overflow-y:auto; animation:slideUp 0.3s cubic-bezier(0.4,0,0.2,1) both; }
@keyframes slideUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
.modal-title { font-family:'Orbitron',sans-serif; font-size:1.1rem; font-weight:700; margin-bottom:28px; background:linear-gradient(135deg,var(--neon),var(--neon2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.modal-actions { display:flex; gap:10px; margin-top:24px; }
.btn-cancel { flex:1; padding:12px; background:transparent; border:1px solid var(--border); border-radius:10px; color:var(--muted); font-family:'Space Grotesk',sans-serif; font-size:0.9rem; cursor:pointer; transition:all 0.2s; }
.btn-cancel:hover { border-color:var(--muted); color:var(--text); }
.btn-save { flex:2; padding:12px; background:linear-gradient(135deg,var(--neon),var(--neon2)); border:none; border-radius:10px; color:#fff; font-family:'Space Grotesk',sans-serif; font-size:0.9rem; font-weight:600; cursor:pointer; transition:all 0.2s; }
.btn-save:hover { opacity:0.9; transform:translateY(-1px); }
.btn-save:disabled { opacity:0.5; cursor:not-allowed; transform:none; }

.img-preview-wrap { margin-top:8px; }
.img-preview { width:100%; height:140px; object-fit:cover; border-radius:10px; border:1px solid var(--border); display:none; }
.img-preview.visible { display:block; }

.checkout-modal .modal { max-width:480px; }
.checkout-product-box { display:flex; align-items:center; gap:14px; padding:14px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:12px; margin-bottom:20px; }
.checkout-thumb { width:56px; height:56px; border-radius:8px; object-fit:cover; flex-shrink:0; }
.checkout-thumb-placeholder { width:56px; height:56px; border-radius:8px; background:linear-gradient(135deg,#1a1a2e,#16213e); display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex-shrink:0; }
.checkout-pname { font-weight:600; font-size:0.95rem; margin-bottom:4px; }
.checkout-pprice { font-family:'Orbitron',sans-serif; font-size:1rem; font-weight:700; background:linear-gradient(135deg,var(--neon3),var(--neon)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.crypto-box { background:rgba(99,179,237,0.04); border:1px solid rgba(99,179,237,0.15); border-radius:12px; padding:16px; margin-bottom:20px; }
.crypto-box-title { font-size:0.72rem; font-weight:600; color:var(--muted); letter-spacing:0.08em; text-transform:uppercase; margin-bottom:10px; }
.crypto-coin { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.crypto-coin-icon { font-size:1.2rem; }
.crypto-coin-name { font-weight:600; font-size:0.9rem; }
.crypto-wallet { font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--neon); word-break:break-all; background:rgba(99,179,237,0.06); border:1px solid rgba(99,179,237,0.12); border-radius:8px; padding:10px 12px; cursor:pointer; transition:background 0.2s; }
.crypto-wallet:hover { background:rgba(99,179,237,0.12); }
.crypto-wallet-hint { font-size:0.68rem; color:var(--muted); margin-top:4px; }
.crypto-amount-label { font-size:0.72rem; color:var(--muted); margin-top:10px; }
.crypto-amount { font-family:'Orbitron',sans-serif; font-size:1.1rem; font-weight:700; color:var(--neon3); margin-top:4px; }
.crypto-warning { font-size:0.74rem; color:var(--accent); margin-top:10px; padding:8px 12px; background:rgba(246,173,85,0.08); border:1px solid rgba(246,173,85,0.2); border-radius:8px; line-height:1.5; }

.success-modal .modal { max-width:460px; text-align:center; }
.success-anim { font-size:4rem; animation:popIn 0.5s cubic-bezier(0.175,0.885,0.32,1.275) both; }
@keyframes popIn { from{transform:scale(0)} to{transform:scale(1)} }
.success-heading { font-family:'Orbitron',sans-serif; font-size:1.2rem; font-weight:700; margin:12px 0 6px; background:linear-gradient(135deg,var(--neon3),var(--neon)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.success-sub { font-size:0.83rem; color:var(--muted); margin-bottom:18px; line-height:1.6; }
.success-oid-box { font-family:'JetBrains Mono',monospace; font-size:1rem; background:rgba(99,179,237,0.08); border:1px solid rgba(99,179,237,0.25); border-radius:10px; padding:14px 20px; margin:0 0 18px; display:flex; align-items:center; justify-content:center; gap:10px; color:var(--neon); letter-spacing:0.08em; }
.copy-btn { background:none; border:none; cursor:pointer; font-size:1.1rem; padding:2px; transition:transform 0.2s; }
.copy-btn:hover { transform:scale(1.2); }
.success-steps { text-align:left; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:12px; padding:14px 18px; margin-bottom:18px; }
.sstep { display:flex; align-items:flex-start; gap:10px; padding:7px 0; border-bottom:1px solid var(--border); font-size:0.82rem; line-height:1.5; }
.sstep:last-child { border:none; padding-bottom:0; }
.sstep-num { background:rgba(99,179,237,0.15); border:1px solid rgba(99,179,237,0.3); color:var(--neon); border-radius:50%; width:22px; height:22px; display:flex; align-items:center; justify-content:center; font-size:0.7rem; font-weight:700; flex-shrink:0; margin-top:1px; }

.toast-container { position:fixed; bottom:32px; right:32px; z-index:2000; display:flex; flex-direction:column; gap:10px; }
.toast { padding:14px 20px; background:#1a1a2e; border:1px solid var(--border); border-radius:12px; font-size:0.85rem; min-width:260px; animation:toastIn 0.3s ease both; }
.toast.success { border-color:rgba(104,211,145,0.3); }
.toast.error { border-color:rgba(252,129,129,0.3); }
@keyframes toastIn { from{opacity:0;transform:translateX(20px)} to{opacity:1;transform:translateX(0)} }

.discord-float { position:fixed; bottom:32px; left:32px; z-index:50; display:flex; align-items:center; gap:10px; padding:12px 20px; background:rgba(88,101,242,0.15); border:1px solid rgba(88,101,242,0.3); border-radius:100px; color:#7289da; font-size:0.82rem; font-weight:500; cursor:pointer; transition:all 0.2s; backdrop-filter:blur(10px); text-decoration:none; }
.discord-float:hover { background:rgba(88,101,242,0.25); transform:translateY(-2px); }

::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.1); border-radius:3px; }

@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }

@media(max-width:768px) {
  nav { padding:0 16px; }
  .logo { font-size:1rem; }
  .hero-top { padding:60px 20px 40px; }
  .stats-bar { margin:0 20px; flex-wrap:wrap; }
  .stat { min-width:50%; }
  .products-section, .admin-header, .admin-grid, .orders-wrap { padding-left:20px; padding-right:20px; }
  .admin-tabs { margin-left:20px; margin-right:20px; }
  .discord-float { bottom:16px; left:16px; font-size:0; padding:14px; }
  .toast-container { bottom:16px; right:16px; }
  .order-row { grid-template-columns:1fr 1fr; }
}

.pay-info-box {
  background: rgba(99,179,237,0.05);
  border: 1px solid rgba(99,179,237,0.15);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pay-info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 0.82rem;
}
.pay-info-label { color: var(--muted); }
.pay-info-value {
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  color: var(--text);
  text-align: right;
}
.pay-wallet-short {
  color: var(--neon);
  cursor: pointer;
  transition: opacity 0.2s;
}
.pay-wallet-short:hover { opacity: 0.7; }

.pay-timer {
  color: var(--accent) !important;
  font-size: 0.95rem !important;
  animation: timerPulse 1s ease-in-out infinite alternate;
}
.pay-timer.expired { color: var(--danger) !important; animation: none; }
@keyframes timerPulse { from{opacity:1} to{opacity:0.6} }

.verify-spinner {
  width: 48px; height: 48px;
  border: 4px solid var(--border);
  border-top-color: var(--neon);
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
  margin: 24px auto;
}
.verify-status {
  font-size: 0.82rem;
  color: var(--muted);
  margin-bottom: 8px;
  animation: fadeUp 0.3s ease both;
}

.verified-tx-box {
  background: rgba(104,211,145,0.06);
  border: 1px solid rgba(104,211,145,0.2);
  border-radius: 12px;
  padding: 14px 18px;
  margin: 16px 0;
  font-size: 0.78rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.verified-tx-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.verified-tx-label { color: var(--muted); }
.verified-tx-val {
  font-family: 'JetBrains Mono', monospace;
  color: var(--neon3);
  font-weight: 600;
  word-break: break-all;
  text-align: right;
}
.verified-tx-val a {
  color: var(--neon);
  text-decoration: none;
}
.verified-tx-val a:hover { text-decoration: underline; }

.status-paid {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 100px; font-size: 0.7rem; font-weight: 600;
  background: rgba(104,211,145,0.1); border: 1px solid rgba(104,211,145,0.25); color: var(--neon3);
}
.status-pending {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 100px; font-size: 0.7rem; font-weight: 600;
  background: rgba(246,173,85,0.1); border: 1px solid rgba(246,173,85,0.25); color: var(--accent);
}
.status-expired {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px; border-radius: 100px; font-size: 0.7rem; font-weight: 600;
  background: rgba(252,129,129,0.1); border: 1px solid rgba(252,129,129,0.25); color: var(--danger);
}

.orders-table { display:flex; flex-direction:column; gap:0; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.orders-table-head {
  display:grid; grid-template-columns:140px 1fr 1fr 80px 100px 90px 30px;
  gap:0 12px; padding:10px 16px;
  background:rgba(99,179,237,0.06); border-bottom:1px solid var(--border);
  font-size:0.72rem; font-weight:600; color:var(--muted);
  letter-spacing:0.06em; text-transform:uppercase;
}
.orders-table-row {
  display:grid; grid-template-columns:140px 1fr 1fr 80px 100px 90px 30px;
  gap:0 12px; padding:12px 16px; align-items:center;
  border-bottom:1px solid var(--border); cursor:pointer;
  transition:background 0.15s;
}
.orders-table-row:last-child { border-bottom:none; }
.orders-table-row:hover { background:rgba(99,179,237,0.04); }
.order-email-cell { font-size:0.78rem; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.order-detail-btn { color:var(--muted); font-size:0.9rem; text-align:center; transition:color 0.2s; }
.orders-table-row:hover .order-detail-btn { color:var(--neon); }

.order-detail-grid { display:flex; flex-direction:column; gap:0; }
.detail-row { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; padding:10px 0; border-bottom:1px solid var(--border); }
.detail-row:last-child { border-bottom:none; }
.detail-label { font-size:0.75rem; color:var(--muted); font-weight:500; letter-spacing:0.04em; text-transform:uppercase; white-space:nowrap; padding-top:2px; }
.detail-value { font-size:0.85rem; font-weight:500; text-align:right; }
.odid { font-family:'JetBrains Mono',monospace; color:var(--neon); font-size:0.9rem; }

.crypto-rate { font-size:0.72rem; color:var(--muted); margin-top:4px; font-family:'JetBrains Mono',monospace; }

@media(max-width:900px){
  .orders-table-head,
  .orders-table-row { grid-template-columns:120px 1fr 80px 80px 30px; }
  .orders-table-head span:nth-child(3),
  .orders-table-row span:nth-child(3) { display:none; }
}
@media(max-width:600px){
  .orders-table-head,
  .orders-table-row { grid-template-columns:110px 1fr 70px 24px; }
  .orders-table-head span:nth-child(3),
  .orders-table-row span:nth-child(3),
  .orders-table-head span:nth-child(5),
  .orders-table-row span:nth-child(5),
  .orders-table-head span:nth-child(6),
  .orders-table-row span:nth-child(6) { display:none; }
}

.card-stock-wrap { display:flex; flex-direction:column; gap:4px; }
.card-sold {
  font-size:0.72rem; font-weight:600;
  color:var(--accent);
  display:flex; align-items:center; gap:4px;
}

.sold-badge {
  font-family:'JetBrains Mono',monospace;
  font-size:0.72rem; padding:3px 8px; border-radius:6px;
  background:rgba(246,173,85,0.1); border:1px solid rgba(246,173,85,0.2); color:var(--accent);
}

.status-expired {
  display:inline-flex; align-items:center; gap:4px;
  padding:3px 10px; border-radius:100px; font-size:0.7rem; font-weight:600;
  background:rgba(252,129,129,0.1); border:1px solid rgba(252,129,129,0.25); color:var(--danger);
}

.pay-copy-val {
  cursor: pointer;
  transition: color 0.2s;
  color: var(--text);
}
.pay-copy-val:hover { color: var(--neon); }

.cart-nav-btn {
  position:relative; padding:8px 16px;
  background:rgba(99,179,237,0.08); border:1px solid rgba(99,179,237,0.2);
  border-radius:8px; color:var(--neon); font-family:'Space Grotesk',sans-serif;
  font-size:0.88rem; font-weight:600; cursor:pointer; transition:all 0.2s;
}
.cart-nav-btn:hover { background:rgba(99,179,237,0.16); }
.cart-nav-count {
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--neon2); color:#fff; border-radius:100px;
  font-size:0.7rem; font-weight:700; min-width:18px; height:18px;
  padding:0 5px; margin-left:4px;
}

.pd-img-wrap { width:100%; height:220px; overflow:hidden; border-radius:12px; margin-bottom:20px; background:linear-gradient(135deg,#1a1a2e,#16213e); display:flex; align-items:center; justify-content:center; }
.pd-img-wrap img { width:100%; height:220px; object-fit:cover; border-radius:12px; }
.pd-img-placeholder { font-size:4rem; color:var(--border); }
.pd-body { display:flex; flex-direction:column; gap:16px; }
.pd-tags { display:flex; gap:8px; }
.pd-tag { padding:3px 12px; background:rgba(99,179,237,0.08); border:1px solid rgba(99,179,237,0.2); border-radius:100px; font-size:0.72rem; font-weight:600; color:var(--neon); text-transform:uppercase; letter-spacing:0.05em; }
.pd-tag.out { background:rgba(252,129,129,0.08); border-color:rgba(252,129,129,0.2); color:var(--danger); }
.pd-name { font-size:1.4rem; font-weight:700; line-height:1.2; }
.pd-desc { font-size:0.88rem; color:var(--muted); line-height:1.7; }
.pd-price-row { display:flex; align-items:center; justify-content:space-between; }
.pd-price { font-family:'Orbitron',sans-serif; font-size:1.6rem; font-weight:700; background:linear-gradient(135deg,var(--neon3),var(--neon)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.pd-stock {
  font-family:'JetBrains Mono',monospace; font-size:0.8rem; color:var(--muted);
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(255,255,255,0.03); border:1px solid var(--border);
  padding:5px 12px; border-radius:100px; width:fit-content;
}
.pd-stock span { color:var(--neon3); font-weight:600; }
.pd-stock.low span { color:var(--accent); }
.pd-stock.out span { color:var(--danger); }
.pd-qty-row {
  display:flex; flex-direction:row; align-items:center; justify-content:space-between;
  padding:14px 18px; background:rgba(255,255,255,0.03);
  border:1px solid var(--border); border-radius:14px; gap:16px;
}
.pd-qty-label { font-size:0.82rem; color:var(--muted); font-weight:500; letter-spacing:0.03em; }
.qty-ctrl, .qty-control {
  display:flex; flex-direction:row; align-items:center; gap:0;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1);
  border-radius:10px; overflow:hidden; height:38px;
}
.qty-btn {
  width:38px; height:38px; background:transparent; border:none;
  color:var(--neon); font-size:1.2rem; font-weight:700; cursor:pointer;
  transition:background 0.15s; display:flex; align-items:center;
  justify-content:center; flex-shrink:0; padding:0;
}
.qty-btn:hover { background:rgba(99,179,237,0.15); }
.qty-val {
  font-family:'JetBrains Mono',monospace; font-size:1rem; font-weight:700;
  min-width:44px; text-align:center; color:var(--text);
  border-left:1px solid rgba(255,255,255,0.1);
  border-right:1px solid rgba(255,255,255,0.1);
  padding:0 8px; line-height:38px; display:block;
}
.pd-total {
  font-family:'JetBrains Mono',monospace; font-size:0.95rem;
  color:var(--neon3); font-weight:700;
}

.cart-empty { text-align:center; padding:48px 20px; color:var(--muted); font-size:0.95rem; }
.cart-empty-icon { font-size:3rem; margin-bottom:12px; opacity:0.3; }
.cart-item { display:grid; grid-template-columns:56px 1fr auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid var(--border); }
.cart-item:last-child { border-bottom:none; }
.cart-item-img { width:56px; height:56px; border-radius:8px; object-fit:cover; background:linear-gradient(135deg,#1a1a2e,#16213e); display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
.cart-item-img img { width:56px; height:56px; border-radius:8px; object-fit:cover; }
.cart-item-info { min-width:0; }
.cart-item-name { font-weight:600; font-size:0.92rem; margin-bottom:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cart-item-price { font-size:0.78rem; color:var(--muted); }
.cart-item-right { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.cart-item-total { font-family:'JetBrains Mono',monospace; font-size:0.9rem; color:var(--neon3); font-weight:600; white-space:nowrap; }
.cart-item-controls { display:flex; align-items:center; gap:8px; }
.cart-qty-btn { width:26px; height:26px; background:rgba(255,255,255,0.06); border:1px solid var(--border); border-radius:6px; color:var(--text); font-size:0.9rem; cursor:pointer; transition:all 0.2s; display:flex; align-items:center; justify-content:center; }
.cart-qty-btn:hover { border-color:var(--neon); color:var(--neon); }
.cart-qty-num { font-family:'JetBrains Mono',monospace; font-size:0.85rem; min-width:20px; text-align:center; }
.cart-remove-btn { background:none; border:none; color:var(--danger); cursor:pointer; font-size:1rem; padding:2px; opacity:0.6; transition:opacity 0.2s; }
.cart-remove-btn:hover { opacity:1; }
.cart-summary { margin-top:16px; padding:16px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:12px; display:flex; flex-direction:column; gap:8px; }
.cart-summary-row { display:flex; justify-content:space-between; font-size:0.88rem; color:var(--muted); }
.cart-discount-row { color:var(--neon3); }
.cart-total-row { font-size:1rem; font-weight:700; color:var(--text); padding-top:8px; border-top:1px solid var(--border); margin-top:4px; }

.coupon-input-wrap { display:flex; gap:8px; }
.coupon-input-wrap .form-input { flex:1; }
.btn-apply-coupon { padding:12px 18px; background:rgba(99,179,237,0.1); border:1px solid rgba(99,179,237,0.2); border-radius:10px; color:var(--neon); font-family:'Space Grotesk',sans-serif; font-size:0.85rem; font-weight:600; cursor:pointer; white-space:nowrap; transition:all 0.2s; }
.btn-apply-coupon:hover { background:rgba(99,179,237,0.2); }
.coupon-result { margin-top:8px; padding:8px 14px; border-radius:8px; font-size:0.82rem; }
.coupon-result.ok { background:rgba(104,211,145,0.08); border:1px solid rgba(104,211,145,0.2); color:var(--neon3); }
.coupon-result.err { background:rgba(252,129,129,0.08); border:1px solid rgba(252,129,129,0.2); color:var(--danger); }
.checkout-total-row { display:flex; justify-content:space-between; align-items:center; padding:12px 16px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:10px; margin-bottom:4px; font-weight:600; }
#checkout-total-display { font-family:'Orbitron',sans-serif; font-size:1.1rem; background:linear-gradient(135deg,var(--neon3),var(--neon)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.nav-dropdown-wrap { position:relative; }
.nav-menu-btn {
  width:38px; height:38px; background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.1); border-radius:8px;
  color:var(--text); font-size:1.1rem; cursor:pointer; transition:all 0.2s;
  display:flex; align-items:center; justify-content:center;
}
.nav-menu-btn:hover { background:rgba(139,92,246,0.15); border-color:rgba(139,92,246,0.3); }
.nav-dropdown {
  position:absolute; top:calc(100% + 8px); right:0;
  background:#111120; border:1px solid rgba(255,255,255,0.1);
  border-radius:14px; min-width:210px; overflow:hidden;
  box-shadow:0 12px 40px rgba(0,0,0,0.6);
  z-index:300; animation:fadeUp 0.15s ease;
}
@keyframes fadeUp { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }

.nav-dd-user-header {
  display:flex; align-items:center; gap:10px; padding:14px 14px 10px;
}
.nav-dd-avatar {
  width:34px; height:34px; border-radius:50%; flex-shrink:0;
  background:rgba(139,92,246,0.2); border:1px solid rgba(139,92,246,0.35);
  display:flex; align-items:center; justify-content:center; font-size:0.9rem;
}
.nav-dd-user-info { min-width:0; }
.nav-dd-username { font-size:0.85rem; font-weight:700; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.nav-dd-usersub  { font-size:0.7rem; color:var(--muted); margin-top:1px; }

.nav-dropdown-section { padding:4px 6px; }
.nav-dd-item {
  display:flex; align-items:center; gap:9px; width:100%;
  padding:9px 10px; background:none; border:none; border-radius:8px;
  color:rgba(255,255,255,0.75); font-family:'Space Grotesk',sans-serif;
  font-size:0.84rem; cursor:pointer; transition:all 0.13s; text-align:left;
}
.nav-dd-item:hover { background:rgba(255,255,255,0.07); color:var(--text); }
.nav-dropdown-divider { height:1px; background:rgba(255,255,255,0.07); margin:3px 10px; }
.nav-dd-signout { color:rgba(252,129,129,0.65) !important; }
.nav-dd-signout:hover { background:rgba(252,129,129,0.1) !important; color:var(--danger) !important; }

.nav-dd-lang-btn {
  flex:1; padding:6px 10px; background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.09); border-radius:8px;
  color:rgba(255,255,255,0.6); font-family:'Space Grotesk',sans-serif;
  font-size:0.78rem; font-weight:600; cursor:pointer; transition:all 0.15s;
}
.nav-dd-lang-btn:hover { background:rgba(255,255,255,0.1); color:var(--text); }
.nav-dd-lang-btn.active-lang {
  background:rgba(139,92,246,0.18); border-color:rgba(139,92,246,0.4);
  color:#c4b5fd;
}

#pd-variant-select {
  background:#111120; color:var(--text);
  border:1px solid rgba(255,255,255,0.1); border-radius:10px;
  padding:10px 14px; font-size:0.88rem; cursor:pointer;
}
#pd-variant-select option:disabled { color:var(--muted); }

.pd-qty-total-bar {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 18px; background:rgba(255,255,255,0.03);
  border:1px solid var(--border); border-radius:14px;
}
.pd-qty-total-bar .pd-total-label { font-size:0.75rem; color:var(--muted); margin-bottom:2px; }
.pd-qty-total-bar .pd-total-amount { font-family:'Orbitron',sans-serif; font-size:1.1rem; font-weight:700; background:linear-gradient(135deg,var(--neon3),var(--neon)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

.pd-variant-label {
  font-size:0.72rem; font-weight:700; color:var(--muted);
  text-transform:uppercase; letter-spacing:0.1em; margin-bottom:10px;
}
.pd-variant-cards {
  display:flex; flex-wrap:wrap; gap:8px;
}
.variant-card {
  position:relative; padding:10px 14px; min-width:90px;
  background:rgba(255,255,255,0.04); border:1.5px solid rgba(255,255,255,0.1);
  border-radius:10px; cursor:pointer; text-align:left;
  transition:all 0.15s; display:flex; flex-direction:column; gap:3px;
}
.variant-card:hover:not(.disabled) {
  border-color:rgba(139,92,246,0.4); background:rgba(139,92,246,0.08);
}
.variant-card.selected {
  border-color:#a78bfa; background:rgba(139,92,246,0.12);
  box-shadow:0 0 0 2px rgba(139,92,246,0.2);
}
.variant-card.disabled {
  opacity:0.38; cursor:not-allowed; text-decoration:line-through;
}
.variant-name {
  font-size:0.82rem; font-weight:600; color:var(--text); white-space:nowrap;
}
.variant-price {
  font-size:0.85rem; font-weight:700; color:#a78bfa;
  font-family:'JetBrains Mono',monospace;
}
.variant-stock {
  font-size:0.68rem; color:var(--muted);
}
.variant-out {
  font-size:0.68rem; color:var(--danger);
}

.variant-dropdown {
  width: 100%;
  padding: 11px 16px;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  color: var(--text);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.88rem;
  cursor: pointer;
  outline: none;
  transition: border-color 0.15s, background 0.15s;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a78bfa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 38px;
}
.variant-dropdown:hover,
.variant-dropdown:focus {
  border-color: rgba(139,92,246,0.45);
  background-color: rgba(139,92,246,0.08);
}
.variant-dropdown option {
  background: #111120;
  color: var(--text);
  padding: 8px;
}
.variant-dropdown option:disabled {
  color: var(--muted);
}