/* Web3 深色渐变与霓虹风格 */
:root {
  --bg: #0A0A0A;           /* 主背景：纯黑 */
  --card: #141414;         /* 卡片背景：深灰 */
  --line: #1F1F1F;         /* 分割线 */
  --text: #FFFFFF;         /* 主文字 */
  --muted: #B3B3B3;        /* 次文字 */
  --label: #8A8A8A;        /* 标签文字 */
  --pink: #FF7CA3;         /* 柔粉 */
  --blue: #4C6EF5;         /* 科技蓝 */
  --purple: #6C5DD3;       /* 紫蓝科技 */
  --cyan: #00A6A6;         /* 青绿科技 */
  --accent: var(--purple);
  --accent2: var(--pink);
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; font-family: "Inter", "SF Pro Text", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Microsoft YaHei", sans-serif;
  color: var(--text);
  background: var(--bg);
  overflow-x: hidden;
}

/* 取消网格叠加，保持干净克制 */
body::before { content: none; }

.container { width: 96%; max-width: 1200px; margin: 0 auto; }

/* 顶部 Banner */
.banner {
  position: relative;
  margin: 24px auto 16px;
  padding: 32px;
  border-radius: 8px;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: 0 0 12px rgba(0,0,0,0.5), 0 0 20px rgba(45, 45, 45, 0.08);
  overflow: hidden;
}
.banner h1 { margin: 0; font-weight: 800; letter-spacing: 0.5px; }
.banner p { margin: 10px 0 0; color: var(--muted); }

/* 霓虹线条装饰 */
.banner::after { content: none; }

/* 公告条 */
.marquee {
  margin: 8px 0 24px; padding: 10px 16px; border-radius: 12px;
  background: rgba(21,23,56,.55);
  display: flex; overflow: hidden; border: 1px solid rgba(110,243,255,.25);
}
.marquee .track { white-space: nowrap; animation: scroll 18s linear infinite; }
@keyframes scroll { from { transform: translateX(0) } to { transform: translateX(-50%) } }

/* 大轮播占位（可替换为三方） */
.carousel {
  height: var(--carousel-h, 480px); border-radius: 16px; margin: 0 0 24px; position: relative; overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  box-shadow: 0 0 12px rgba(0,0,0,0.5);
}
.carousel .shine { position: absolute; inset: 0; background: radial-gradient(400px 200px at 20% 50%, rgba(110,243,255,.35), transparent 70%), radial-gradient(400px 200px at 80% 50%, rgba(169,111,255,.35), transparent 70%);
  filter: blur(12px); animation: float 12s ease-in-out infinite alternate; }
@keyframes float { from { transform: translateY(-6px) } to { transform: translateY(6px) } }

/* 分类横向滑动 */
.categories { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.categories::-webkit-scrollbar { height: 8px; }
.categories::-webkit-scrollbar-thumb { background: var(--line); border-radius: 4px; }
.category-chip {
  position: relative;
  padding: 14px 18px 14px 26px; border-radius: 10px; background: var(--card);
  border: 1px solid var(--line); color: var(--text); cursor: pointer; white-space: nowrap;
  box-shadow: 0 6px 16px rgba(0,0,0,0.35);
}
.category-chip.active { border-color: var(--pink); }
.category-chip::after {
  content: ""; position: absolute; inset: -2px; border-radius: 12px; padding: 2px;
  background: conic-gradient(from 0deg, rgba(255,124,163,.3), rgba(108,93,211,.3), rgba(76,110,245,.3), rgba(0,166,166,.3));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .2s ease;
}
.category-chip:hover::after { opacity: 1; animation: spin 1.6s linear infinite; }
@keyframes spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }

/* 商品卡片 左图右文 */
.cards { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 860px) { .cards { grid-template-columns: 1fr 1fr; } }
.card {
  display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 16px; border-radius: 8px;
  background: var(--card); border: 1px solid var(--line);
  box-shadow: 0 4px 14px rgba(0,0,0,0.45), 0 0 12px rgba(255,124,163,.06);
  transition: filter .2s ease, border-color .2s ease;
}
.card:hover { filter: brightness(1.06); border-color: rgba(255,124,163,.35); }
.card img { width: 100%; height: 120px; object-fit: cover; border-radius: 8px; background: #0A0A0A; }
.card .title { font-weight: 700; }
.card .desc { color: var(--muted); font-size: 14px; }
.card .price { margin-top: 8px; font-size: 16px; color: var(--pink); }
.card .actions { margin-top: 10px; }

/* 科技感按钮 */
.btn {
  padding: 10px 16px; border-radius: 6px; border: 1px solid transparent;
  background: var(--blue); color: #fff; cursor: pointer; font-weight: 600; letter-spacing: .2px;
}
.btn:hover { filter: brightness(1.10); }

/* 主按钮 */
.btn-primary-blue { background: var(--blue); color: #fff; border-color: var(--blue); }
.btn-primary-cyan { background: var(--cyan); color: #000; border-color: var(--cyan); }
.btn-primary-pink { background: var(--pink); color: #000; border-color: var(--pink); }
.btn-primary-purple { background: #EC49FA; color: #fff; border-color: #EC49FA; }

/* 次按钮：描边粉/紫 */
.btn-outline-pink { background: transparent; color: #FF7EB8; border-color: #FF7EB8; }
.btn-outline-purple { background: transparent; color: var(--purple); border-color: var(--purple); }
.btn-outline-pink:hover, .btn-outline-purple:hover { background: rgba(255,255,255,.04); filter: none; }

/* 商品详情页布局（图片置顶居中，单列） */
.product { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 20px; }
.product .bigimg { width: 100%; height: 360px; object-fit: cover; border-radius: 16px; display: block; margin: 0 auto; }
.product .name { font-size: 24px; font-weight: 800; }
.product .price { font-size: 20px; color: var(--pink); margin: 8px 0; }
.product .short { color: var(--muted); }

.form-row { display: grid; grid-template-columns: 1fr; gap: 12px; }
.input { width: 100%; padding: 12px 14px; border-radius: 6px; border: 1px solid var(--line); background: var(--card); color: var(--text); }
.contact { color: var(--muted); font-size: 14px; }
.long { margin-top: 16px; padding: 16px; border-radius: 8px; background: var(--card); border: 1px solid var(--line); }

/* 加载动画 */
.loader {
  height: 2px;
  background: linear-gradient(90deg, #FF7CA3 0%, #FF7CA3 40%, #6C5DD3 60%, #FF7CA3 100%);
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(255,124,163,.6), 0 0 4px rgba(255,124,163,.4);
  animation: load 1.6s ease-in-out infinite;
}
@keyframes load { 0%{transform: translateX(-100%)} 50%{transform: translateX(0)} 100%{transform: translateX(100%)} }

/* 分类芯片强调色绑定 */
/* 移除：分类芯片左侧方框伪元素 */
.accent-pink { border-color: rgba(255,124,163,.35); }
.accent-blue { border-color: rgba(76,110,245,.35); }
.accent-purple { border-color: rgba(108,93,211,.35); }
.accent-cyan { border-color: rgba(0,166,166,.35); }
.category-chip.accent-pink:hover::after { background: conic-gradient(rgba(255,124,163,.35), rgba(255,124,163,.15)); }
.category-chip.accent-blue:hover::after { background: conic-gradient(rgba(76,110,245,.35), rgba(76,110,245,.15)); }
.category-chip.accent-purple:hover::after { background: conic-gradient(rgba(108,93,211,.35), rgba(108,93,211,.15)); }
.category-chip.accent-cyan:hover::after { background: conic-gradient(rgba(0,166,166,.35), rgba(0,166,166,.15)); }
/* 移除：分类芯片伪元素边框颜色绑定 */
.category-chip .chip-icon svg { stroke: currentColor; fill: rgba(255,255,255,.06); }
.category-chip.accent-blue .chip-icon { color: var(--blue); }
.category-chip.accent-pink .chip-icon { color: var(--pink); }
.category-chip.accent-purple .chip-icon { color: var(--purple); }
.category-chip.accent-cyan .chip-icon { color: var(--cyan); }
.category-chip .chip-icon .chip-img { width: 20px; height: 20px; border-radius: 6px; border: 1px solid currentColor; background: rgba(255,255,255,.06); }

/* Tag 样式（粉色描边） */
.tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tag { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; line-height: 18px; }
.tag-outline-pink { border: 1px solid var(--pink); color: var(--pink); background: transparent; }
.category-chip { font-size: 16px; }
@media (min-width: 920px) { .category-chip { font-size: 18px; } }
.category-chip { padding: 28px 36px 28px 44px; }
/* 移除：不再需要的 ::before 尺寸调整 */
.chip-icon { display: inline-block; vertical-align: middle; margin-right: 10px; }
.chip-icon svg { width: 20px; height: 20px; }
.tag-outline-pink { border: 1px solid var(--pink); color: var(--pink); font-weight: 800; text-decoration: none; }
.contact .support-link { color: var(--pink); font-weight: 800; }
.support-link:hover { text-decoration: underline; }
.btn-primary-purple { background: var(--purple); color: #fff; border-color: var(--purple); }
/* 覆盖：移除分类芯片左侧方框与图标方框，扩大间距，统一按钮色 */
.category-chip::before { content: none !important; display: none !important; }
.category-chip .chip-icon .chip-img { border: none !important; background: transparent !important; }
.cards { gap: 24px !important; }
.card { gap: 20px !important; }
.product { gap: 24px !important; }
/* 已移除按钮覆盖（使用基础定义 #FF7EB8） */
.btn-outline-purple { background: transparent; color: var(--purple); border-color: var(--purple); }
.btn-outline-pink:hover, .btn-outline-purple:hover { background: rgba(255,255,255,.04); filter: none; }