/* ============================================================
Theme Name: SENCHIVA v1.7.6
Theme URI: https://senchiva.example.com
Author: SENCHIVA
Description: Anker × Belkin 风格动态电商主题。上传激活后自动生成 16 款演示产品；产品在后台 Products 菜单管理，页面布局在 外观 → 自定义 调整。
Version: 1.7.4
License: GPL-2.0-or-later
Text Domain: senchiva
Tags: e-commerce, product, one-column, custom-colors

SENCHIVA — Anker × Belkin 风格
   深色科技感 (Anker) × 白色生活感 (Belkin) 结合
   ============================================================ */

:root {
  --blue: #0A84FF;
  --blue-deep: #1E5EFF;
  --navy: #0B1B33;
  --navy-2: #10233F;
  --ink: #111827;
  --gray: #6B7280;
  --line: #E5E7EB;
  --bg: #FFFFFF;
  --bg-soft: #F5F7FA;
  --gold: #FFB800;
  --green: #0FA958;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(11, 27, 51, 0.08);
  --shadow-lg: 0 24px 60px rgba(11, 27, 51, 0.16);
  --font: -apple-system, BlinkMacEystemFont, "Eegoe UI", Roboto, "Helvetica eeue", Arial, "PingFang EC", "Microsoft YaHei", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.6; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ---------- 顶部公告条 ---------- */
.announce { background: var(--navy); color: #CDD8EA; text-align: center; font-size: 12.5px; letter-spacing: 0.4px; padding: 8px 16px; }

/* ---------- 导航 ---------- */
.nav { position: sticky; top: 0; z-index: 90; display: flex; align-items: center; gap: 24px; background: #0B1B33; border-bottom: 1px solid rgba(255,255,255,0.08); padding: 0 24px; height: 62px; }
.logo { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 24px; letter-spacing: -0.5px; color: var(--navy); white-space: nowrap; }
.logo-mark { color: var(--blue); }
.logo span { color: var(--blue); }
.nav .logo, .nav .logo a { background: linear-gradient(135deg, #2B8CFF 0%, #5AC8FA 55%, #00E5FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-decoration: none; }
.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0 auto; }
.nav-links > li { position: relative; }
.nav-links > li > a { display: block; padding: 10px 14px; font-size: 14.5px; font-weight: 600; color: #E5EDF8; border-radius: 8px; transition: color .15s, background .15s; }
.nav-links > li > a:hover { color: #5AC8FA; background: rgba(255,255,255,0.08); }
.wp-block-navigation .wp-block-navigation-item a { color: #E5EDF8 !important; }
.wp-block-navigation .wp-block-navigation-item a:hover { color: #5AC8FA !important; }
.wp-block-navigation__submenu-container { background: #0F2440 !important; border: 1px solid rgba(255,255,255,0.12) !important; border-radius: 12px; padding: 8px !important; }
.wp-block-navigation__submenu-container a { color: #E5EDF8 !important; }
.wp-block-navigation__submenu-container a:hover { color: #5AC8FA !important; background: rgba(255,255,255,0.08); }
.drop-menu { position: absolute; top: 100%; left: 0; min-width: 230px; background: #0F2440; border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; box-shadow: var(--shadow-lg); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .18s ease; z-index: 100; }
.drop:hover .drop-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.drop-menu a { display: block; padding: 9px 12px; border-radius: 8px; font-size: 14px; color: #E5EDF8; }
.drop-menu a:hover { background: rgba(255,255,255,0.08); color: #5AC8FA; }
.drop-menu small { display: block; color: #8FA3BF; font-size: 12px; font-weight: 400; }
.nav-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.nav-search input { width: 210px; padding: 8px 14px; border: 1.5px solid rgba(255,255,255,0.18); border-radius: 999px; font-size: 13.5px; outline: none; transition: border .15s; background: rgba(255,255,255,0.1); color: #fff; }
.nav-search input::placeholder { color: #8FA3BF; }
.nav-search input:focus { border-color: #5AC8FA; background: rgba(255,255,255,0.16); }
.cart-btn { position: relative; background: none; border: none; color: #E5EDF8; padding: 6px; border-radius: 8px; }
.cart-btn:hover { color: #5AC8FA; }
.cart-count { position: absolute; top: -4px; right: -6px; background: var(--blue); color: #fff; font-size: 11px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 999px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.nav-toggle { display: none; background: none; border: none; font-size: 22px; color: #E5EDF8; }

/* ---------- 通用按钮 ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 22px; border-radius: 999px; font-size: 14.5px; font-weight: 700; border: none; transition: all .15s; }
.btn-primary { background: var(--blue); color: #fff; }
.btn-primary:hover { background: var(--blue-deep); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(10,132,255,0.35); }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover { background: #000; }
.btn-ghost { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.3); }
.btn-ghost:hover { background: rgba(255,255,255,0.2); }
.btn-outline { background: #fff; color: var(--blue); border: 1.5px solid var(--blue); }
.btn-outline:hover { background: #EEF4FF; }
.btn-lg { padding: 14px 26px; font-size: 15.5px; }
.btn-block { width: 100%; }
.btn-add { background: var(--blue); color: #fff; border: none; border-radius: 999px; padding: 7px 16px; font-size: 13px; font-weight: 700; transition: all .15s; }
.btn-add:hover { background: var(--blue-deep); transform: translateY(-1px); }

/* ---------- Hero ---------- */
.hero { position: relative; background: linear-gradient(135deg, #0B1B33 0%, #10233F 55%, #0A2A52 100%); color: #fff; overflow: hidden; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 75%); }
.hero-inner { position: relative; max-width: 1200px; margin: 0 auto; padding: 84px 24px 96px; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; color: var(--blue); text-transform: uppercase; }
.hero .eyebrow { color: #5AC8FA; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: #5AC8FA; box-shadow: 0 0 0 4px rgba(90,200,250,0.2); }
.hero h1 { font-size: clamp(40px, 5.4vw, 62px); line-height: 1.06; letter-spacing: -1.5px; margin: 18px 0 16px; font-weight: 800; }
.hero-sub { font-size: 17px; color: #A9BCD4; max-width: 480px; margin-bottom: 30px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 44px; }
.hero-stats { display: flex; gap: 40px; border-top: 1px solid rgba(255,255,255,0.14); padding-top: 26px; }
.hero-stats div { display: flex; flex-direction: column; }
.hero-stats strong { font-size: 24px; letter-spacing: -0.5px; }
.hero-stats span { font-size: 12.5px; color: #8FA3BF; }
.hero-visual { position: relative; min-height: 380px; }
.hero-main { width: 88%; border-radius: 22px; box-shadow: var(--shadow-lg); background: #0E1F2E; border: 1px solid rgba(255,255,255,0.12); }
.hero-float { position: absolute; right: 0; bottom: -8px; width: 46%; border-radius: 18px; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,0.12); animation: floaty 5s ease-in-out infinite; }
@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.hero-chip { position: absolute; background: rgba(11,27,51,0.85); border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(6px); padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; box-shadow: 0 8px 24px rgba(0,0,0,0.35); }
.chip-a { top: 8%; left: -10px; animation: floaty 6s ease-in-out infinite; }
.chip-b { bottom: 16%; right: 4%; animation: floaty 4.5s ease-in-out infinite 0.8s; }

/* ---------- 区块通用 ---------- */
.section { padding: 84px 24px; }
.section-dark { background: var(--navy); color: #fff; }
.section-dark .section-sub { color: #8FA3BF; }
.section-head { max-width: 640px; margin: 0 auto 44px; text-align: center; }
.section-head.row { max-width: 1200px; display: flex; align-items: flex-end; justify-content: space-between; text-align: left; }
.section-head h2 { font-size: clamp(28px, 3.4vw, 40px); letter-spacing: -0.8px; margin: 10px 0 8px; line-height: 1.15; }
.section-sub { color: var(--gray); font-size: 15.5px; }

/* ---------- 场景卡片 (Belkin) ---------- */
.scenario-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.scenario-card { position: relative; border-radius: 20px; overflow: hidden; color: #fff; min-height: 280px; display: flex; align-items: flex-end; box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.scenario-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.sc-home { background: linear-gradient(160deg, #1E5EFF 0%, #0A84FF 55%, #0B1B33 130%); }
.sc-office { background: linear-gradient(160deg, #7C5CFF 0%, #AF52DE 60%, #2B1A52 135%); }
.sc-travel { background: linear-gradient(160deg, #00C2B8 0%, #0A84FF 65%, #0B1B33 135%); }
.sc-bed { background: linear-gradient(160deg, #5AC8FA 0%, #2B8CFF 55%, #0B1B33 135%); }
.sc-gym { background: linear-gradient(160deg, #FF9F0A 0%, #FF3B30 60%, #3A1C12 135%); }
.sc-inner { padding: 28px; }
.sc-emoji { font-size: 34px; }
.scenario-card h3 { font-size: 24px; margin: 10px 0 6px; }
.scenario-card p { font-size: 14px; opacity: 0.85; margin-bottom: 14px; }
.sc-link { font-size: 14px; font-weight: 700; }

/* ---------- 系列卡片 (Anker) ---------- */
.series-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.series-card { background: #fff; border-radius: 20px; overflow: hidden; color: var(--ink); box-shadow: var(--shadow); transition: transform .2s, box-shadow .2s; }
.series-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.series-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.sc-body { padding: 20px 22px 24px; }
.sc-body h3 { font-size: 21px; }
.sc-body p { color: var(--gray); font-size: 13.5px; margin: 4px 0 12px; }
.sc-body .sc-link { color: var(--blue); }
.series-more { max-width: 1200px; margin: 26px auto 0; text-align: center; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.series-more a { color: #CDD8EA; font-size: 14px; border: 1px solid rgba(255,255,255,0.25); padding: 8px 18px; border-radius: 999px; transition: all .15s; }
.series-more a:hover { background: rgba(255,255,255,0.12); }

/* ---------- 产品卡片 ---------- */
.product-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.p-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s, border-color .2s; }
.p-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: #D8E4FF; }
.p-media { position: relative; display: block; background: var(--bg-soft); aspect-ratio: 4/3; }
.p-media img { width: 100%; height: 100%; object-fit: cover; }
.badge { position: absolute; top: 12px; left: 12px; background: var(--navy); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.5px; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; }
.badge + .badge { left: auto; right: 12px; background: var(--gold); color: #4B3A00; }
.badge-lg { font-size: 12.5px; padding: 6px 14px; }
.p-info { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.p-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.p-series { font-size: 11.5px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--blue); }
.p-rating { font-size: 12.5px; color: #9A6A00; font-weight: 700; background: #FFF6DD; padding: 2px 8px; border-radius: 999px; }
.p-name { font-size: 15.5px; font-weight: 700; line-height: 1.3; margin-bottom: 4px; }
.p-name:hover { color: var(--blue); }
.p-tag { font-size: 12.5px; color: var(--gray); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 14px; }
.p-bottom { margin-top: auto; display: flex; align-items: center; justify-content: space-between; }
.p-price { display: flex; align-items: baseline; gap: 8px; }
.p-price strong { font-size: 17px; letter-spacing: -0.3px; }
.p-price s { color: #B0B7C3; font-size: 13px; }

/* ---------- 分类页 ---------- */
.crumbs { background: var(--bg-soft); border-bottom: 1px solid var(--line); font-size: 13px; color: var(--gray); }
.crumbs .wrap { padding-top: 12px; padding-bottom: 12px; }
.crumbs a:hover { color: var(--blue); }
.cat-head { background: linear-gradient(135deg, var(--navy), #14305E); color: #fff; padding: 48px 0; }
.cat-head h1 { font-size: 34px; letter-spacing: -0.8px; }
.cat-head p { color: #A9BCD4; margin-top: 6px; }
.cat-head em { font-style: normal; color: #5AC8FA; }
.filter-bar { max-width: 1200px; margin: 28px auto 8px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { padding: 7px 16px; border-radius: 999px; border: 1.5px solid var(--line); font-size: 13px; font-weight: 600; color: #4B5563; transition: all .15s; }
.chip:hover { border-color: var(--blue); color: var(--blue); }
.chip.on { background: var(--navy); border-color: var(--navy); color: #fff; }
.sort-row select { padding: 8px 14px; border: 1.5px solid var(--line); border-radius: 10px; font-size: 13.5px; font-weight: 600; color: #374151; background: #fff; outline: none; }
.empty-state { text-align: center; padding: 70px 20px; color: var(--gray); }
.empty-state h1 { font-size: 60px; color: var(--line); }
.empty-state p { font-size: 16px; margin-bottom: 18px; }
.dim { color: #9CA3AF; font-size: 14px; }
.big-search { display: flex; gap: 10px; max-width: 520px; margin-top: 20px; }
.big-search input { flex: 1; padding: 13px 18px; border-radius: 999px; border: none; font-size: 15px; outline: none; }

/* ---------- 产品详情页 ---------- */
.pd { padding: 36px 0 20px; }
.pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; }
.pd-gallery { position: sticky; top: 84px; align-self: start; }
.pd-main { position: relative; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.pd-main img { width: 100%; }
.pd-thumbs { display: flex; gap: 12px; margin-top: 14px; }
.thumb { width: 86px; height: 66px; border-radius: 10px; overflow: hidden; border: 2px solid transparent; background: var(--bg-soft); padding: 0; transition: border-color .15s; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb.on { border-color: var(--blue); }
.pd-info h1 { font-size: 30px; letter-spacing: -0.8px; line-height: 1.2; margin: 8px 0 6px; }
.pd-tagline { color: var(--gray); font-size: 15px; margin-bottom: 14px; }
.pd-rating { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 20px; }
.stars { color: var(--gold); letter-spacing: 2px; }
.pd-rating a { color: var(--gray); }
.pd-price { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.pd-price strong { font-size: 32px; letter-spacing: -1px; }
.pd-price s { color: #B0B7C3; font-size: 18px; }
.save-tag { background: #E6F7EE; color: var(--green); font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.pd-option { margin-bottom: 24px; }
/* v1.4.4：颜色块与 Buy Now 同一行 */
.pd-option .opt-label { margin-bottom: 10px; }
.pd-option .pd-option-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; }
.pd-option .pd-buynow { margin-left: 6px; }
.opt-label { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.swatches { display: flex; gap: 10px; }
.swatch { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #fff; outline: 1.5px solid var(--line); transition: all .15s; }
.swatch:hover { transform: scale(1.1); }
.swatch.on { outline: 2.5px solid var(--blue); outline-offset: 2px; }
.pd-buy { display: flex; gap: 12px; align-items: stretch; margin-bottom: 22px; flex-wrap: wrap; }
.qty { display: flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; }
.qty button { width: 40px; height: 46px; background: none; border: none; font-size: 18px; color: var(--ink); }
.qty button:hover { background: var(--bg-soft); }
.qty input { width: 44px; border: none; text-align: center; font-size: 15px; font-weight: 700; outline: none; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pd-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 13px; color: var(--gray); border-top: 1px solid var(--line); padding-top: 18px; }
.pd-details { margin-top: 54px; max-width: 860px; }
.acc { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 12px; overflow: hidden; background: #fff; }
.acc summary { list-style: none; padding: 17px 22px; font-weight: 700; font-size: 15.5px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary::after { content: '+'; font-size: 20px; color: var(--blue); transition: transform .2s; }
.acc[open] summary::after { transform: rotate(45deg); }
.acc-body { padding: 4px 22px 20px; color: #374151; font-size: 14.5px; }
.acc-body ul { padding-left: 20px; display: grid; gap: 6px; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.spec-table tr:nth-child(odd) { background: var(--bg-soft); }
.spec-table th { text-align: left; padding: 11px 14px; width: 42%; color: var(--gray); font-weight: 600; }
.spec-table td { padding: 11px 14px; }

/* ---------- 技术区 / CTA ---------- */
.tech-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.tech-item { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 24px; }
.tech-item .t-ico { font-size: 30px; }
.tech-item h3 { font-size: 17px; margin: 12px 0 6px; }
.tech-item p { font-size: 13.5px; color: var(--gray); }
.cta-band { max-width: 1200px; margin: 0 auto 84px; background: linear-gradient(120deg, #0A84FF, #1E5EFF 60%, #7C5CFF); border-radius: 24px; padding: 44px 48px; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-band h2 { font-size: 28px; letter-spacing: -0.5px; }
.cta-band p { opacity: 0.9; font-size: 14.5px; }
.cta-form { display: flex; gap: 10px; flex: 1; min-width: 300px; max-width: 460px; }
.cta-form input { flex: 1; padding: 13px 20px; border-radius: 999px; border: none; font-size: 14.5px; outline: none; }

/* ---------- 页脚 ---------- */
.footer { background: var(--navy); color: #B9C6DA; }
.trust-band { max-width: 1200px; margin: 0 auto; padding: 34px 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.trust-item { display: flex; align-items: center; gap: 12px; min-width: 0; }
.trust-item svg { flex-shrink: 0; color: #5AC8FA; }
.trust-item div { display: flex; flex-direction: column; min-width: 0; }
.trust-item strong { color: #fff; font-size: 14.5px; white-space: nowrap; }
.trust-item span { font-size: 12.5px; color: #8FA3BF; white-space: nowrap; }
.footer-main { max-width: 1200px; margin: 0 auto; padding: 52px 24px 40px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr; gap: 36px; }
.footer .logo { color: #fff; margin-bottom: 14px; }
.f-col h4 { color: #fff; font-size: 14px; letter-spacing: 0.6px; text-transform: uppercase; margin-bottom: 14px; }
.f-col a { display: block; font-size: 13.5px; padding: 4px 0; color: #B9C6DA; }
.f-col a:hover { color: #5AC8FA; }
.f-brand p { font-size: 13.5px; color: #8FA3BF; max-width: 260px; }
.f-social { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; }
.f-social a { color: #8FA3BF; text-decoration: none; }
.f-social a:hover { color: #5AC8FA; }
.news-form { display: flex; margin-top: 10px; }
.news-form input { flex: 1; padding: 10px 14px; border-radius: 999px 0 0 999px; border: none; font-size: 13px; outline: none; }
.news-form button { background: var(--blue); border: none; color: #fff; font-weight: 700; font-size: 13px; padding: 0 18px; border-radius: 0 999px 999px 0; }
.news-form button:hover { background: var(--blue-deep); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 12.5px; color: #6E7F96; padding: 18px 24px; line-height: 1.7; }
@media (max-width: 860px) {
  .trust-band { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .trust-item strong, .trust-item span { white-space: normal; }
}

/* ---------- 购物车抽屉 ---------- */
.overlay { position: fixed; inset: 0; background: rgba(11,27,51,0.5); opacity: 0; visibility: hidden; transition: all .25s; z-index: 110; }
.overlay.show { opacity: 1; visibility: visible; }
.cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: 400px; max-width: 92vw; background: #fff; z-index: 120; transform: translateX(105%); transition: transform .3s ease; display: flex; flex-direction: column; box-shadow: -20px 0 60px rgba(11,27,51,0.2); }
.cart-drawer.open { transform: translateX(0); }
.cd-head { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.cd-head h3 { font-size: 18px; }
.cd-head button { background: none; border: none; font-size: 18px; color: var(--gray); }
.cd-items { flex: 1; overflow-y: auto; padding: 16px 24px; display: flex; flex-direction: column; gap: 16px; }
.cd-item { display: flex; gap: 14px; }
.cd-item img { width: 76px; height: 60px; object-fit: cover; border-radius: 10px; background: var(--bg-soft); }
.cd-item-info { flex: 1; }
.cd-item-name { font-size: 13.5px; font-weight: 700; line-height: 1.3; }
.cd-item-price { font-size: 13px; color: var(--blue); font-weight: 700; margin-top: 2px; }
.cd-item-row { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; }
.cd-qty { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.cd-qty button { width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 13px; line-height: 1; }
.cd-remove { background: none; border: none; color: #B0B7C3; font-size: 13px; }
.cd-remove:hover { color: #E5484D; }
.cd-empty { text-align: center; color: var(--gray); padding: 60px 0; }
.cd-empty p { font-size: 20px; margin-bottom: 6px; }
.cd-foot { border-top: 1px solid var(--line); padding: 18px 24px 22px; }
.cd-total { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 12px; }
.cd-total strong { font-size: 20px; }
.cd-note { text-align: center; font-size: 12px; color: var(--gray); margin-top: 10px; }

/* ---------- Toast ---------- */
.toast { position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%) translateY(80px); background: var(--navy); color: #fff; padding: 13px 26px; border-radius: 999px; font-size: 14px; font-weight: 600; box-shadow: var(--shadow-lg); opacity: 0; transition: all .3s ease; z-index: 200; }
.toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

/* ---------- About 页 ---------- */
.about-hero .hero-inner { grid-template-columns: 1fr; justify-items: center; text-align: center; padding-bottom: 72px; }
.about-hero .hero-sub { margin-left: auto; margin-right: auto; }
.story-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.story-figure { position: relative; border-radius: 20px; min-height: 340px; display: flex; align-items: center; justify-content: center; background: linear-gradient(160deg, #1E5EFF 0%, #0A84FF 55%, #0B1B33 135%); box-shadow: var(--shadow-lg); overflow: hidden; }
.story-figure::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(ellipse 70% 70% at 50% 50%, #000 30%, transparent 80%); }
.bolt-big { font-size: 96px; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.35)); position: relative; }
.story-stats { max-width: 1200px; margin: 64px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.story-stat { text-align: center; padding: 26px 12px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); }
.story-stat strong { display: block; font-size: 34px; letter-spacing: -1px; color: var(--blue-deep); }
.story-stat span { font-size: 13px; color: var(--gray); }
.timeline { max-width: 760px; margin: 0 auto; padding-left: 34px; border-left: 2px solid #D8E4FF; }
.timeline-item { position: relative; padding: 0 0 36px 26px; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before { content: ''; position: absolute; left: -41px; top: 5px; width: 14px; height: 14px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 4px #D8E4FF; }
.timeline-item .yr { font-weight: 800; color: var(--blue); font-size: 15px; letter-spacing: 0.5px; }
.timeline-item h3 { margin: 4px 0 4px; font-size: 19px; }
.timeline-item p { color: var(--gray); font-size: 14px; }
.quote-band { background: linear-gradient(135deg, #0B1B33, #10233F 60%, #0A2A52); color: #fff; padding: 84px 24px; text-align: center; }
.quote-band blockquote { max-width: 760px; margin: 0 auto; font-size: clamp(22px, 3vw, 30px); font-weight: 700; line-height: 1.4; letter-spacing: -0.5px; }
.quote-band cite { display: block; margin-top: 20px; font-style: normal; color: #8FA3BF; font-size: 14px; }
@media (max-width: 860px) {
  .story-grid { grid-template-columns: 1fr; gap: 32px; }
  .story-figure { min-height: 240px; }
  .story-stats { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .series-grid { grid-template-columns: repeat(2, 1fr); }
  .tech-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-main { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 860px) {
  .nav-toggle { display: block; }
  .nav-links { display: none; position: absolute; top: 62px; left: 0; right: 0; background: #0B1B33; flex-direction: column; align-items: stretch; padding: 12px; border-bottom: 1px solid rgba(255,255,255,0.1); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .drop-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 0 0 0 16px; display: none; }
  .drop.open .drop-menu { display: block; }
  .nav-search { display: none; }
  .hero-inner { grid-template-columns: 1fr; padding: 56px 24px 72px; }
  .hero-visual { min-height: 320px; }
  .scenario-grid { grid-template-columns: 1fr; }
  .pd-grid { grid-template-columns: 1fr; gap: 32px; }
  .pd-gallery { position: static; }
  .trust-band { grid-template-columns: repeat(2, 1fr); }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .cta-band { padding: 32px 26px; }
}
@media (max-width: 560px) {
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .series-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: 1fr; }
  .trust-band { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1fr; }
  .hero-stats { gap: 22px; }
}
/* v1.4.6：全站防横向溢出保险 */
html, body { max-width: 100%; overflow-x: hidden; }
img, svg, video, iframe { max-width: 100%; height: auto; }
.nav { flex-wrap: wrap; }
.nav-actions { flex-shrink: 1; min-width: 0; }
.nav-search input { max-width: 100%; }

/* v1.4.7：手机端 VIEW ALL PRODUCTS 按钮（边框过大/字体过小/换行） */
@media (max-width: 560px) {
  .section-head.row { flex-wrap: wrap; gap: 12px; }
  .section-head.row .btn-outline { padding: 10px 18px; font-size: 14px; line-height: 1; white-space: nowrap; flex-shrink: 0; border-width: 1.5px; }
  .hero-cta .btn { padding: 12px 20px; font-size: 14.5px; }
}

/* v1.5.3：手机端卡片区横滑（非循环：滑到底即停，只能往回滑）
   要点：
   1. 滑动提示箭头已全部删除（CSS + JS 都清理干净）
   2. 卡片 82% 宽 + 左侧留白，露出下一张边缘
   3. SCENARIOS 卡片保留自身渐变背景（修复统一 background 覆盖渐变导致的空白卡 bug）
   4. 底部信任条/页脚卡：白底深字、独立卡片、内容居中不贴边；信任条卡片缩小（64%）
   5. trust-band / footer-main 各自独立滑动（不再上下联动）；全站生效 */
@media (max-width: 860px) {
  .scenario-grid, .series-grid, .tech-grid, .section .product-grid,
  .trust-band, .footer-main, .sc-footer-wrap .footer-main {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto; scroll-snap-type: x mandatory; scroll-snap-stop: always;
    gap: 14px; padding-bottom: 16px;
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
    margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
    padding-left: 24px; padding-right: 24px;
  }
  /* SCENARIOS：只加边框，保留自身渐变背景（不设 background） */
  .scenario-grid > * {
    flex: 0 0 82%; max-width: none; min-width: 0; scroll-snap-align: start;
    border: 1px solid rgba(255,255,255,0.28);
  }
  /* 白底卡片区（首页亮色区块：SERIES / BESTSELLERS / WHY SENCHIVA） */
  .series-grid > *, .tech-grid > *, .section .product-grid > * {
    flex: 0 0 82%; max-width: none; min-width: 0; scroll-snap-align: start;
    border: 1px solid #E2E8F0; border-radius: 16px; background: #fff;
  }
  /* 底部信任条：卡片缩小（64%）、浅底深字 */
  .trust-band .trust-item {
    flex: 0 0 64%; max-width: none; min-width: 0; scroll-snap-align: start;
    border: 1px solid #E2E8F0; border-radius: 16px;
    background: #EEF3F9; padding: 16px 18px;
    display: flex; align-items: center; gap: 12px;
  }
  .trust-band .trust-item strong { color: var(--navy); white-space: normal; }
  .trust-band .trust-item span { color: #64748B; white-space: normal; }
  /* 底部页脚卡：浅底深字、内容靠左不贴边 */
  .footer-main .f-col {
    flex: 0 0 82%; max-width: none; min-width: 0; scroll-snap-align: start;
    border: 1px solid #E2E8F0; border-radius: 16px;
    background: #EEF3F9; padding: 22px 24px;
    text-align: left;
  }
  .footer-main .f-col h4 { color: var(--navy); margin-bottom: 12px; }
  .footer-main .f-col a { color: #334155; }
  .footer-main .f-col a:hover { color: var(--blue); }
  .footer-main .f-brand {
    flex-basis: 82%;
    display: flex; flex-direction: column; align-items: flex-start;
  }
  .footer-main .f-brand .logo { color: var(--navy); }
  .footer-main .f-brand p { color: #64748B; max-width: none; }
  .footer-main .f-social { justify-content: flex-start; }
  .footer-main .f-social a { color: #334155; }
}

/* ============================================================
   WordPress 主题补充样式
   ============================================================ */
.sc-car { background: linear-gradient(160deg, #FF3B30 0%, #FF9F0A 60%, #3A1C12 135%); }
.stars .half { color: var(--gold); }
.story-text p { color: var(--gray); margin-bottom: 14px; font-size: 16px; line-height: 1.8; }
.about-content img { max-width: 100%; height: auto; border-radius: var(--radius); }
.about-content h2, .about-content h3 { color: var(--ink); margin: 26px 0 10px; }
.blog-item h2 a:hover { color: var(--blue); }
.aligncenter { margin: 20px auto; display: block; }
.wp-caption { max-width: 100%; }
.wp-caption-text { color: var(--gray); font-size: 13px; text-align: center; padding-top: 6px; }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.comment-list .comment-author { font-weight: 700; color: var(--ink); }
.comment-list .comment-metadata { font-size: 12.5px; color: var(--gray); }
.comment-reply-title { font-size: 18px; }
.admin-bar .nav { top: 32px; }
@media (max-width: 782px) { .admin-bar .nav { top: 46px; } }

/* ============================================================
   FSE 全站编辑适配（块主题：外观 → 编辑器）
   ============================================================ */
.wp-block-post-content { max-width: none !important; }
.wp-block-template-part { width: 100%; }
.wp-block-navigation .wp-block-navigation__container { gap: 4px; }
.wp-block-navigation .wp-block-navigation-item { font-size: 15px; }
.wp-block-navigation .wp-block-navigation-item a { color: var(--navy); text-decoration: none; }
.wp-block-navigation .wp-block-navigation-item a:hover { color: var(--blue); }
.site-logo { text-decoration: none; cursor: text; }
.sc-footer-wrap .footer-main { grid-template-columns: 1.3fr 1fr 1fr 1fr 1.2fr; }
/* v1.4.6：修复 FSE 页脚在手机端不堆叠导致溢出（特异性覆盖） */
@media (max-width: 1024px) { .sc-footer-wrap .footer-main { grid-template-columns: 1fr 1fr 1fr; } }
/* v1.4.7：手机端页脚改为横向滑动卡片（覆盖 860/560 的 grid 堆叠） */
@media (max-width: 860px) { .sc-footer-wrap .footer-main { display: flex; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding-bottom: 16px; -webkit-overflow-scrolling: touch; } }
@media (max-width: 860px) {
  .nav-links.open .wp-block-navigation__container { flex-direction: column; align-items: stretch; width: 100%; gap: 2px; }
  .nav-links.open .wp-block-navigation-item { width: 100%; }
}

/* ============================================================
   FSE 模板页面补充（v1.2.0）
   ============================================================ */
.sc-blog-wrap { max-width: 780px; margin: 0 auto; padding: 84px 24px; }
.sc-blog-wrap .wp-block-post-title { font-size: 24px; line-height: 1.3; margin: 0 0 8px; }
.sc-blog-wrap .wp-block-post-excerpt { color: var(--gray); margin-bottom: 28px; }
.sc-404 { padding: 120px 24px; }
.sc-404 h1 { font-size: 44px; color: var(--navy); margin: 0 0 12px; }
.sc-404-actions { margin-top: 24px; display: flex; gap: 12px; justify-content: center; }

/* 隐藏 WooCommerce 账户/迷你购物车块（与主题自带购物车按钮重复，用户要求删除） */
.wc-block-customer-account, .wc-block-mini-cart, .wc-block-cart { display: none !important; }

/* ============ About 页（v1.2.6 分段背景设计）============ */
.sc-about { padding: 0; }
.sc-about-hero { max-width: none; margin: 0; text-align: center; padding: 96px 24px 72px; background: linear-gradient(180deg, #0B1B33 0%, #122C52 100%); color: #fff; }
.sc-about-hero h1 { margin: 0 0 8px; }
.sc-about-hero h1, .sc-about-hero h2, .sc-about-hero p { max-width: 760px; margin-left: auto; margin-right: auto; }
.sc-brand-hero { background: linear-gradient(135deg, #2B8CFF 0%, #5AC8FA 55%, #00E5FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 76px; line-height: 1.1; letter-spacing: -1px; }
.sc-about-hero h2 { font-size: 32px; color: #fff; margin: 0 0 14px; }
.sc-about-hero p { color: #B9C6DA; font-size: 16px; }
/* 分段背景 */
.sc-about > .wp-block-group { padding-left: 24px; padding-right: 24px; }
.sc-about-story { background: #F5F7FA; padding-top: 72px; padding-bottom: 72px; }
.sc-about-stats { background: #FFFFFF; padding-top: 72px; padding-bottom: 72px; }
.sc-about-series { background: linear-gradient(180deg, #0B1B33 0%, #122C52 100%); padding-top: 72px; padding-bottom: 72px; }
.sc-about-values { background: #F5F7FA; padding-top: 72px; padding-bottom: 72px; }
.sc-about-cta { background: #FFFFFF; padding-top: 72px; padding-bottom: 80px; }
/* 分区内文字容器 */
.sc-about .sc-about-story > h2, .sc-about .sc-about-story > p,
.sc-about .sc-about-stats > h2,
.sc-about .sc-about-series > h2, .sc-about .sc-about-series > p,
.sc-about .sc-about-values > h2,
.sc-about .sc-about-cta > h2, .sc-about .sc-about-cta > p {
	max-width: 760px; margin-left: auto; margin-right: auto;
}
.sc-about .sc-about-story > h2, .sc-about .sc-about-stats > h2,
.sc-about .sc-about-series > h2, .sc-about .sc-about-values > h2,
.sc-about .sc-about-cta > h2 { text-align: center; font-size: 28px; color: var(--navy); margin-top: 0; }
.sc-about .sc-about-series > h2 { color: #fff; }
.sc-about .sc-about-story > p, .sc-about .sc-about-cta > p { color: var(--gray); font-size: 15.5px; line-height: 1.75; }
.sc-about .sc-about-series > p { color: #B9C6DA; font-size: 15.5px; line-height: 1.75; }
/* 卡片 */
.sc-about .wp-block-columns { max-width: 760px; margin: 32px auto 0; }
.sc-about .wp-block-column { text-align: center; }
.sc-about .sc-stat-card { background: #F5F7FB; border: 1px solid #E8EEF6; border-radius: 14px; padding: 28px 20px; }
.sc-about .sc-stat-card h3 { font-size: 26px; color: var(--navy); margin: 0 0 4px; }
.sc-about .sc-stat-card p { font-size: 13.5px; color: var(--gray); }
.sc-about .sc-value-card { background: #FFFFFF; border: 1px solid #E8EEF6; border-radius: 14px; padding: 28px 20px; box-shadow: 0 6px 18px rgba(15, 40, 80, 0.06); }
.sc-about .sc-value-card h3 { font-size: 17px; color: var(--navy); margin: 0 0 8px; }
.sc-about .sc-value-card p { font-size: 13px; color: var(--gray); line-height: 1.6; }
/* 系列标签 */
.sc-series-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 760px; margin: 28px auto 0; }
.sc-series-chips span { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.22); color: #E6EEF8; border-radius: 999px; padding: 8px 18px; font-size: 13.5px; font-weight: 600; }
/* CTA 渐变按钮（v1.2.7：居中 + 拉宽） */
.sc-about .wp-block-buttons { justify-content: center; margin-top: 32px; }
.sc-about .wp-block-button { flex: 0 1 100%; max-width: 380px; }
.sc-about .wp-block-button__link { width: 100%; background: linear-gradient(135deg, #2B8CFF 0%, #00E5FF 100%); border-radius: 999px; padding: 14px 34px; font-size: 15px; font-weight: 700; box-shadow: 0 8px 20px rgba(43, 140, 255, 0.25); }
.sc-about .wp-block-button__link:hover { filter: brightness(1.06); }
@media (max-width: 560px) {
  .sc-brand-hero { font-size: 44px; }
  .sc-about-hero { padding: 64px 20px 48px; }
  .sc-about > .wp-block-group { padding-left: 16px; padding-right: 16px; }
}

/* ============ 首页滚动入场动画（v1.2.8）============ */
.sc-reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; will-change: opacity, transform; }
.sc-reveal.sc-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .sc-reveal { opacity: 1; transform: none; transition: none; }
}

/* ============ 首页进入动画 splash（v1.2.9 / v1.2.10 丝滑版）============ */#sc-splash { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 99999; display: none; align-items: center; justify-content: center; background: linear-gradient(135deg, #0B1B33 0%, #122C52 45%, #0A2A52 100%); will-change: opacity; }
body.home #sc-splash { display: flex; animation: scSplashBg 3s linear forwards; }
#sc-splash .sc-splash-text { font-weight: 900; font-size: clamp(52px, 10vw, 120px); letter-spacing: 0.05em; background: linear-gradient(135deg, #2B8CFF 0%, #5AC8FA 55%, #00E5FF 100%); -webkit-background-clip: text; background-clip: text; color: transparent; animation: scSplashText 3s linear forwards; will-change: transform, opacity; user-select: none; }
/* 丝滑核心：进入用 easeOutExpo（快起慢收），退出用 easeInQuart（缓起加速），两段在速度 0 处无缝衔接 */
@keyframes scSplashText {
  0%   { transform: scale(0.3); opacity: 0; animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); }
  50%  { transform: scale(1.12); opacity: 1; animation-timing-function: cubic-bezier(0.55, 0, 0.85, 0.36); }
  100% { transform: scale(1.45); opacity: 0; }
}
@keyframes scSplashBg {
  0%   { opacity: 1; animation-timing-function: ease-out; }
  55%  { opacity: 1; animation-timing-function: cubic-bezier(0.55, 0, 0.85, 0.36); }
  100% { opacity: 0; visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  #sc-splash { display: none !important; }
}

/* ============ WC 产品加购表单（v1.3.3 / v1.3.5）============ */
.pd-buy.wc form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
.pd-buy.wc form.cart .quantity { display: inline-flex; align-items: center; border: 1px solid #E2E8F0; border-radius: 999px; background: #fff; }
.pd-buy.wc form.cart .quantity .qty { width: 52px; border: 0; text-align: center; padding: 13px 0; font-size: 15px; background: transparent; color: #1E293B; }
.pd-buy.wc form.cart .quantity button { border: 0; background: transparent; font-size: 18px; padding: 10px 14px; cursor: pointer; color: #334155; }
.pd-buy.wc form.cart .quantity button:hover { color: #2B8CFF; }
.pd-buy.wc form.cart .single_add_to_cart_button { background: linear-gradient(135deg, #2B8CFF 0%, #00E5FF 100%); color: #fff; border: 0; border-radius: 999px; padding: 14px 34px; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: 0 8px 20px rgba(43, 140, 255, 0.25); }
.pd-buy.wc form.cart .single_add_to_cart_button:hover { filter: brightness(1.06); }
.pd-buy.wc form.cart .single_add_to_cart_button:disabled { opacity: .6; cursor: not-allowed; }
/* v1.3.5：可变产品 —— 隐藏 WC 自带属性选择区（Clear/变体价/库存），改用主题色块 */
.pd-buy.wc form.cart.variations_form .variations { display: none !important; }
.pd-buy.wc form.cart.variations_form .woocommerce-variation { display: none !important; }
.pd-buy.wc form.cart.variations_form .woocommerce-variation-add-to-cart { flex-wrap: wrap; }
/* v1.4.3：零售加购移除 —— 隐藏 WC 表单内的 Add 按钮与数量框（表单保留，供颜色价格联动） */
.pd-buy.wc form.cart .single_add_to_cart_button { display: none !important; }
.pd-buy.wc form.cart .quantity { display: none !important; }
.pd-b2b { font-size: 14px; color: #64748B; margin: 0; font-weight: 600; }
/* v1.4.3：右侧浮动联系方式（hover 显示二维码/文本） */
.sc-float-contact { position: fixed; right: 16px; top: 50%; transform: translateY(-50%); z-index: 9999; display: flex; flex-direction: column; gap: 10px; }
.sc-fc-item { position: relative; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.25); transition: transform .2s; }
.sc-fc-item:hover { transform: scale(1.1); }
.sc-fc-wa { background: #25D366; } .sc-fc-wechat { background: #07C160; } .sc-fc-email { background: #2B8CFF; } .sc-fc-facebook { background: #1877F2; }
.sc-fc-pop { position: absolute; right: 56px; top: 50%; transform: translateY(-50%) translateX(8px); background: #fff; border-radius: 12px; box-shadow: 0 12px 32px rgba(15, 23, 42, 0.22); padding: 10px; min-width: 150px; max-width: 230px; opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s; text-align: center; }
.sc-fc-item:hover .sc-fc-pop { opacity: 1; transform: translateY(-50%) translateX(0); pointer-events: auto; }
.sc-fc-pop img { max-width: 180px; height: auto; display: block; border-radius: 8px; margin: 0 auto; }
.sc-fc-txt { font-size: 13px; color: #1E293B; line-height: 1.6; white-space: pre-line; }
/* v1.4.1：Buy Now 批发提示弹窗 */
.sc-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; background: rgba(15, 23, 42, 0.55); opacity: 0; pointer-events: none; transition: opacity .2s; }
.sc-modal.show { opacity: 1; pointer-events: auto; }
.sc-modal-box { background: #fff; border-radius: 16px; padding: 32px 28px; max-width: 400px; width: calc(100% - 48px); text-align: center; box-shadow: 0 24px 60px rgba(15, 23, 42, 0.3); }
.sc-modal-text { font-size: 16px; line-height: 1.7; color: #1E293B; margin: 0 0 24px; }
.sc-modal-en { font-size: 13px; color: #64748B; margin: -14px 0 22px; }
.sc-modal-ok { background: linear-gradient(135deg, #2B8CFF 0%, #00E5FF 100%); color: #fff; border: 0; border-radius: 999px; padding: 11px 40px; font-size: 15px; font-weight: 700; cursor: pointer; }

/* v1.5.4：手机端卡片点击/触碰不上移 + SCENARIOS 容器白底 + WHY SENCHIVA 容器深底 */
@media (hover: none), (pointer: coarse) {
  .scenario-card:hover, .series-card:hover, .p-card:hover { transform: none !important; }
}
/* v1.5.5：SCENARIOS 容器强制去灰底（!important 压住服务器旧版样式） */
#scenarios { background: #fff !important; }
#scenarios .scenario-grid { background: transparent !important; }
/* v1.5.7：WHY SENCHIVA —— 容器纯白，4 张卡片深底白字（含手机端） */
.tech { background: #fff !important; }
.tech .section-head h2, .tech .eyebrow { color: var(--ink) !important; }
.tech .section-sub { color: var(--gray) !important; }
.tech .tech-item { background: var(--navy) !important; border-color: rgba(255,255,255,0.18) !important; }
.tech .tech-item h3 { color: #fff !important; }
.tech .tech-item p { color: #C6D2E3 !important; }
.tech .tech-item .t-ico { color: #5AC8FA !important; }
@media (max-width: 860px) {
  .tech-grid > * { background: var(--navy) !important; border-color: rgba(255,255,255,0.18) !important; }
  .tech-grid > * h3 { color: #fff !important; }
  .tech-grid > * p { color: #C6D2E3 !important; }
}


/* v1.6.0: Support page dark theme v2 (mirror of functions.php inline styles)
   one full-width card per row + click to expand/collapse + auto new cards */
body.sc-page-support { background: #0A1428 !important; }
body.sc-page-support .site-header, body.sc-page-support .header { background: rgba(10,20,40,.92) !important; border-color: rgba(255,255,255,.08) !important; }
.sc-support-wrap { max-width: 980px; margin: 0 auto; padding: 56px 24px 96px; }
.sc-support-title { font-size: clamp(34px,5vw,52px); line-height: 1.15; color: #fff; text-align: center; margin: 8px 0 4px; letter-spacing: -.5px; background: linear-gradient(120deg,#7FB4FF,#5AC8FA 55%,#9B7BFF); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.sc-support-lead { max-width: 660px; margin: 14px auto 40px !important; text-align: center; color: #A9BCD6; font-size: 17px; line-height: 1.75; }
.sc-support-card { position: relative; display: block; max-width: 860px; margin: 0 auto 16px; background: linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.03)); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; box-shadow: 0 14px 38px rgba(0,0,0,.35); transition: border-color .3s, box-shadow .3s; }
.sc-support-card:hover { border-color: rgba(90,200,250,.5); box-shadow: 0 18px 44px rgba(0,0,0,.45), 0 0 20px rgba(90,200,250,.15); }
.sc-support-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 28px; cursor: pointer; user-select: none; }
.sc-support-head h2 { margin: 0; font-size: 20px; color: #fff; display: flex; align-items: center; gap: 12px; }
.sc-support-head h2::before { content: ""; width: 9px; height: 22px; border-radius: 6px; background: linear-gradient(180deg,#5AC8FA,#8B5CF6); flex: none; }
.sc-card-arrow { color: #7FB4FF; font-size: 18px; transition: transform .3s; flex: none; }
.sc-support-card.open .sc-card-arrow { transform: rotate(180deg); }
.sc-support-body-wrap { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.3,.7,.3,1); }
.sc-support-card.open .sc-support-body-wrap { grid-template-rows: 1fr; }
.sc-support-body { overflow: hidden; }
.sc-support-body p { margin: 0; padding: 0 28px 24px; color: #B7C7DC; font-size: 15px; line-height: 1.85; }
.sc-support-body img { max-width: 100%; height: auto; border-radius: 12px; margin: 2px 28px 24px; display: block; }
.sc-support-ready .sc-support-card { animation: scCardIn .6s cubic-bezier(.2,.7,.3,1) both; }
@keyframes scCardIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
/* v1.7.1: mobile product page & category cards (functions.php 同款内联，双保险) */
@media (max-width: 860px) {
  body.single-sc_product .announce,
  body.single-sc_product .crumbs,
  body.taxonomy-sc_category .crumbs,
  body.taxonomy-sc_series .crumbs,
  body.taxonomy-sc_scenario .crumbs,
  body.single-product .announce,
  body.single-product .crumbs,
  body.single-product .woocommerce-breadcrumb { display: none !important; }
  body.taxonomy-sc_category .sc-footer-wrap, body.taxonomy-sc_series .sc-footer-wrap, body.taxonomy-sc_scenario .sc-footer-wrap, body.taxonomy-product_cat .sc-footer-wrap { margin-top: 30px !important; }
  .woocommerce-breadcrumb { display: none !important; }
  body.single-sc_product .sc-header-wrap, body.single-product .sc-header-wrap { margin-bottom: 0 !important; }
  body.single-sc_product .pd, body.single-product .pd, body.single-product .woocommerce { margin-top: 0 !important; padding-top: 0 !important; }
  body.single-sc_product .sc-footer-wrap,
  body.single-sc_product .footer-bottom,
  body.single-product .sc-footer-wrap,
  body.single-product .footer-bottom { display: none !important; }
  body.single-sc_product .section:last-child .wrap { padding-bottom: 10px !important; }
  .pd-grid .pd-gallery { margin: 0 -24px; }
  .pd-main { border-radius: 0; border-left: 0; border-right: 0; }
  .pd-main img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
  .pd-thumbs { padding: 10px 24px 0; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 0 6px; }
  .p-card { min-width: 0; }
  .p-media { aspect-ratio: 1/1; }
  .p-info { padding: 8px 10px 10px; }
  .p-meta { margin-bottom: 2px; font-size: 11px; }
  .p-name { font-size: 14px; line-height: 1.3; margin-bottom: 2px; min-height: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .p-tag { display: none; }
  .p-bottom { margin-top: 2px; }
  .p-price strong { font-size: 15px; }
  .filter-bar { padding-left: 8px; padding-right: 8px; }
}/* v1.7.0: 区块卡片背景图变量（functions.php 输出实际值） */
.scenario-grid .scenario-card, .series-grid .series-card, .tech-grid .tech-item { background-position: center; background-size: cover; }