/* CYC Bridge v1 —— 首页区块样式（浅色底，橙 #ea7c2a 点缀） */
.cyc-nav{display:flex;align-items:center;gap:24px;background:#222226;color:#e4e4e7;padding:0 24px;height:64px;position:sticky;top:0;z-index:50}
.cyc-nav-logo img{max-height:36px}.cyc-nav-logo b{color:#fff;font-size:20px}
.cyc-nav-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex:1}
.cyc-nav-menu a{color:#e4e4e7;text-decoration:none;font-size:14px}
.cyc-nav-right{display:flex;gap:16px;align-items:center}
.cyc-nav-right a{color:#fbbf24;font-weight:600;text-decoration:none;font-size:13px}

.cyc-hero{min-height:78vh;background:#2a2a30 center/cover no-repeat;display:flex;align-items:flex-end;padding:64px}
.cyc-hero-inner h1{color:#fff;font-size:56px;margin:0 0 8px;letter-spacing:2px}
.cyc-hero-inner p{color:#e4e4e7;font-size:16px;margin:0 0 20px}
.cyc-btn-light{display:inline-block;background:#fff;color:#111;padding:12px 26px;border-radius:6px;font-weight:700;text-decoration:none}

.cyc-brandbar{display:grid;grid-template-columns:2fr 3fr;gap:48px;padding:56px 64px;background:#fff;border-bottom:1px solid #e4e4e7}
.cyc-brandbar-left h2{font-size:36px;margin:0;line-height:1.15}
.cyc-brand-note{color:#ea7c2a;font-weight:700;margin-top:12px;display:block}
.cyc-brandbar-right{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}
.cyc-brandbar-right li b{display:block;font-size:15px}
.cyc-brandbar-right li span{color:#71717a;font-size:13px}

.cyc-bs{padding:48px 64px;background:#fff}
.cyc-bs>h2{font-size:26px;margin:0 0 24px}
.cyc-bs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.cyc-bs-card{border:1px solid #e4e4e7;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s}
.cyc-bs-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.cyc-bs-img{background:#f4f4f5;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.cyc-bs-img img{max-height:88%;width:auto}
.cyc-bs-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px}
.cyc-price{color:#ea7c2a;font-weight:700}

.cyc-ticker{display:flex;align-items:center;gap:24px;padding:14px 64px;background:#fff;border:1px solid #e4e4e7;border-left:0;border-right:0}
.cyc-ticker b{font-size:14px;white-space:nowrap}
.cyc-ticker-view{overflow:hidden;height:22px;flex:1}
.cyc-ticker-track{display:flex;gap:48px;white-space:nowrap;animation:cyc-marquee 28s linear infinite}
@keyframes cyc-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cyc-ticker-item{font-size:13px;color:#444}

.cyc-eta{background:#faf6ef;border-top:1px solid #e7dfd2;border-bottom:1px solid #e7dfd2;padding:36px 64px;color:#292524}
.cyc-eta-head h3{margin:0;font-size:20px}
.cyc-eta-head .cyc-eta-date{color:#ea7c2a;font-size:26px}
.cyc-eta-notes{color:#78716c;font-size:12.5px;margin:8px 0 20px}
.cyc-eta-timeline{display:flex;align-items:center;gap:16px}
.cyc-eta-label b{display:block;font-size:13px}
.cyc-eta-label span{font-size:12px;color:#57534e}
.cyc-eta-right{text-align:right}
.cyc-eta-bar{flex:1;position:relative;height:6px;background:#d6d3d1;border-radius:3px}
.cyc-eta-bar i{position:absolute;left:0;top:0;bottom:0;background:#ea7c2a;border-radius:3px}
.cyc-eta-days{position:absolute;left:50%;top:12px;transform:translateX(-50%);font-size:12px;color:#a8a29e;font-weight:700}

.cyc-shopbanner{background:#4a4238 center/cover no-repeat;padding:72px 64px;color:#fff}
.cyc-shopbanner h2{font-size:40px;margin:0 0 8px}
.cyc-shopbanner p{margin:0 0 20px;color:#f4f4f5}

.cyc-footer{background:#18181b;color:#a1a1aa;padding:48px 64px 24px}
.cyc-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:32px}
.cyc-footer-cols b{color:#fff;display:block;margin-bottom:12px}
.cyc-footer-cols a{display:block;color:#a1a1aa;text-decoration:none;font-size:13px;margin-bottom:6px}
.cyc-nl{display:flex;flex-direction:column;gap:8px}
.cyc-nl input{padding:10px;border-radius:6px;border:0}
.cyc-nl button{background:#ea7c2a;color:#fff;border:0;padding:10px;border-radius:6px;font-weight:700}
.cyc-footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #3f3f46;padding-top:16px;font-size:12px}
.cyc-socials{display:flex;gap:10px}
.cyc-social{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#3f3f46;color:#fff;text-decoration:none;font-size:13px}
.cyc-social-empty{opacity:.45;cursor:default}

.cyc-custom-yours{display:inline-block;margin:12px 0 0 8px;background:#ea7c2a !important;color:#fff !important;border:1px solid #ea7c2a !important;padding:12px 22px;border-radius:6px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}
.cyc-custom-yours:hover{background:#c95f16 !important;color:#fff !important}
.cyc-custom-yours:active{transform:scale(.98)}
.cyc-custom-yours:focus-visible,.cyc-catalog-cta:focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.cyc-custom-yours.disabled{display:inline-block;background:#e4e4e7 !important;color:#6b7280 !important;border-color:#e4e4e7 !important;padding:12px 22px;border-radius:6px;cursor:not-allowed;margin-left:8px;font-size:14px}

@media(max-width:768px){
  .cyc-hero{padding:32px;min-height:60vh}.cyc-hero-inner h1{font-size:38px}
  .cyc-brandbar{grid-template-columns:1fr;padding:36px 24px;gap:24px}
  .cyc-bs,.cyc-eta,.cyc-shopbanner,.cyc-footer{padding-left:24px;padding-right:24px}
  .cyc-bs-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cyc-footer-cols{grid-template-columns:1fr 1fr}
  .cyc-ticker{padding:12px 24px}
}

/* ---------- /customize 3D 产品目录页 ---------- */
.cyc-catalog{display:grid;grid-template-columns:260px 1fr;gap:32px;padding:24px 48px;background:#fff}
.cyc-catalog-steps{grid-column:1/-1;display:flex;gap:32px;align-items:center;border-bottom:1px solid #e4e4e7;padding-bottom:12px}
.cyc-catalog-steps span{color:#a1a1aa;font-size:14px}
.cyc-catalog-steps span.on{color:#7c6cf0;font-weight:700}
.cyc-catalog-eta{margin-left:auto;font-style:normal;font-size:13px}
.cyc-catalog-eta b{color:#ea7c2a}
.cyc-catalog-filters{border-right:1px solid #e4e4e7;padding-right:24px}
.cyc-catalog-filters>b{display:block;font-size:14px;margin-bottom:4px}
.cyc-filter-group p{font-weight:700;margin:16px 0 8px;font-size:13px}
.cyc-filter-group label{display:block;font-size:13px;color:#444;margin-bottom:6px}
.cyc-catalog-main h3{text-align:center;margin:0;font-size:18px}
.cyc-catalog-sub{text-align:center;color:#71717a;font-size:12.5px;margin:4px 0 16px}
.cyc-catalog-bar{display:flex;justify-content:space-between;font-size:13px;color:#333;margin-bottom:16px}
.cyc-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cyc-catalog-card{border:1px solid #e4e4e7;border-radius:10px;padding:12px;position:relative}
.cyc-catalog-img{background:#f4f4f5;border-radius:8px;aspect-ratio:.8;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.cyc-catalog-img img{max-height:88%;width:auto}
.cyc-catalog-meta{display:flex;justify-content:space-between;font-size:13px;gap:8px}
.cyc-catalog-cta{display:block;text-align:center;background:#111;color:#fff;border-radius:6px;padding:9px;margin-top:10px;text-decoration:none;font-size:13px}
.cyc-catalog-cta.off{background:#e4e4e7;color:#a1a1aa}
.cyc-catalog-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(244,244,245,.78);color:#a1a1aa;font-style:normal;border-radius:10px;font-size:13px}
@media(max-width:768px){.cyc-catalog{grid-template-columns:1fr;padding:16px}.cyc-catalog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cyc-catalog-filters{border-right:0}}

/* ---------- v1.0.4 首页全宽接管（仅首页 body.cyc-front 生效） ---------- */
body.cyc-front > header, body.cyc-front header.site-header, body.cyc-front #masthead,
body.cyc-front > footer, body.cyc-front footer.site-footer, body.cyc-front #colophon { display:none !important; }
body.cyc-front .entry-header, body.cyc-front .entry-title, body.cyc-front .page-header { display:none !important; }
body.cyc-front .entry-content, body.cyc-front .wp-block-post-content {
  max-width:100% !important; margin-left:0 !important; margin-right:0 !important;
  padding-left:0 !important; padding-right:0 !important; }

/* ---------- v1.0.5 区块主题(主题页头页脚=wp-block-template-part) ---------- */
body.cyc-front .wp-site-blocks > header, body.cyc-front header.wp-block-template-part,
body.cyc-front .wp-site-blocks > footer, body.cyc-front footer.wp-block-template-part { display:none !important; }
body.cyc-front h1.wp-block-post-title, body.cyc-front .wp-block-post-title { display:none !important; }
body.cyc-front .wp-block-post-content { max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }

/* ---------- v1.0.6 Hero/横幅：整图自适应 + 内容居中 ---------- */
body.cyc-front .wp-site-blocks, body.cyc-front .wp-block-post-content { padding:0 !important; }
.cyc-hero { position:relative; width:100%; overflow:hidden; background:#2a2a30; min-height:0 !important; }
.cyc-hero-img { width:100%; height:auto; display:block; }
.cyc-hero-inner { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:0 16px; }
.cyc-hero-inner h1 { color:#fff; font-size:clamp(32px,6vw,64px); margin:0 0 10px; text-shadow:0 2px 12px rgba(0,0,0,.6); }
.cyc-hero-inner p { color:#f4f4f5; font-size:clamp(12px,1.6vw,17px); margin:0 0 24px; text-shadow:0 1px 8px rgba(0,0,0,.6); }
.cyc-shopbanner { position:relative; width:100%; overflow:hidden; padding:0 !important; background:none; }
.cyc-shopbanner-img { width:100%; height:auto; display:block; }
.cyc-shopbanner-inner { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:0 6%; }
.cyc-shopbanner-inner h2 { color:#fff; font-size:clamp(26px,4.5vw,44px); margin:0 0 8px; text-shadow:0 2px 10px rgba(0,0,0,.6); }
.cyc-shopbanner-inner p { color:#f4f4f5; font-size:clamp(12px,1.5vw,16px); margin:0 0 20px; text-shadow:0 1px 8px rgba(0,0,0,.6); }
@media(max-width:768px){ .cyc-hero-inner p{ margin-bottom:16px; } }

/* ---------- v1.0.7 图片限高：竖图不再撑长首屏 ---------- */
.cyc-hero-img { height:min(82vh,640px) !important; object-fit:cover; object-position:center 35%; }
.cyc-shopbanner-img { height:min(55vh,460px) !important; object-fit:cover; object-position:center 30%; }
@media(max-width:768px){
  .cyc-hero-img { height:56vh !important; }
  .cyc-shopbanner-img { height:38vh !important; }
}

/* ---------- v1.0.8 souke 式目录栏 ---------- */
.cyc-nav2 { display:flex; align-items:center; gap:40px; background:#23282d; color:#e8e8e8; height:72px; padding:0 4%; position:sticky; top:0; z-index:60; }
.cyc-nav2-logo img { max-height:44px; display:block; }
.cyc-logo-ph { display:inline-flex; align-items:center; justify-content:center; width:130px; height:42px; border:1.5px dashed #6b7280; color:#9ca3af; font-size:13px; letter-spacing:3px; border-radius:4px; }
.cyc-nav2-menu { display:flex; gap:32px; list-style:none; margin:0; padding:0; flex:1; }
.cyc-nav2-menu a { color:#e8e8e8; text-decoration:none; font-size:14px; letter-spacing:1.5px; display:flex; align-items:center; gap:6px; white-space:nowrap; }
.cyc-nav2-menu a:hover { color:#fff; }
.cyc-caret { font-style:normal; font-size:10px; color:#9ca3af; }
.cyc-nav2-icons { display:flex; gap:24px; font-size:17px; }
.cyc-nav2-icons a { cursor:pointer; text-decoration:none; }
@media(max-width:900px){ .cyc-nav2-menu{ display:none; } .cyc-nav2{ justify-content:space-between; } }

/* ---------- v1.0.9 真正全宽：拆除区块主题布局栅栏 ---------- */
body.cyc-front .wp-site-blocks { padding-left:0 !important; padding-right:0 !important; }
body.cyc-front .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width:none !important; }
body.cyc-front .is-layout-constrained { max-width:100% !important; }
body.cyc-front main, body.cyc-front .wp-block-group { max-width:100% !important; }
body.cyc-front .alignfull { width:100% !important; }

/* ---------- v1.0.10 Hero=一屏高 + 全宽终极加强 ---------- */
.cyc-hero-img { height:calc(100vh - 72px) !important; max-height:780px !important; min-height:440px !important; object-fit:cover; object-position:center 35%; }
.cyc-shopbanner-img { height:min(55vh,460px) !important; object-fit:cover; object-position:center 30%; }
@media(max-width:768px){
  .cyc-hero-img { height:72vh !important; min-height:340px !important; }
  .cyc-shopbanner-img { height:38vh !important; }
}
body.cyc-front .site, body.cyc-front .site-content, body.cyc-front .content-area, body.cyc-front .site-main,
body.cyc-front div[class*="wp-container"] { max-width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }

/* ---------- v1.0.11 导航滚动收缩 + 管理员顶栏适配 ---------- */
.cyc-nav2 { transition:height .25s ease; }
.cyc-nav2.scrolled { height:56px; box-shadow:0 2px 12px rgba(0,0,0,.35); }
body.admin-bar .cyc-nav2 { top:32px; }

/* ---------- v1.0.12 清除历史残留：Hero曾是flex+64px padding导致图片跑位 ---------- */
.cyc-hero { display:block !important; padding:0 !important; }

/* ---------- v1.0.13 Hero标题缩小50%加粗30% + 横幅整图 ---------- */
.cyc-hero-inner h1 { font-size:clamp(16px,3vw,32px) !important; font-weight:800 !important; letter-spacing:1px; }
.cyc-shopbanner-img { height:auto !important; max-height:none !important; }
.cyc-shopbanner { background:#4a4238; }

/* ---------- v1.0.14 根因修复：v1.0.4的 body.cyc-front>footer 隐藏规则误杀了自有footer ---------- */
body.cyc-front > footer.cyc-footer { display:block !important; }
body.cyc-front .wp-site-blocks > footer.cyc-footer { display:block !important; }

/* ---------- v1.0.15 清除段落白缝：纯文本短代码被<p>包裹自带margin ---------- */
body.cyc-front { background:#23282d; }
body.cyc-front p { margin:0 !important; padding:0 !important; }

/* ---------- v1.0.16 产品页内 3D 定制闭环 ---------- */
.cyc-catalog{grid-template-columns:260px minmax(0,1fr)}
.cyc-catalog-main,.cyc-catalog-card,.cyc-catalog-meta,.cyc-catalog-steps{min-width:0}
.cyc-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cyc-catalog-img img{display:block;width:auto;height:auto;max-width:100%;max-height:88%;object-fit:contain}
.cyc-catalog-meta>a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.cyc-customizer{clear:both;margin:28px 0 8px;scroll-margin-top:80px;max-width:100%}
.cyc-customizer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.cyc-customizer-head b{display:block;font-size:16px;letter-spacing:.06em}
.cyc-customizer-head span{display:block;color:#57534e;font-size:13px;margin-top:4px;line-height:1.5}
.cyc-customizer-head>a{color:#9a4f16;font-size:13px;white-space:nowrap}
.cyc-customizer iframe{display:block;width:100%;height:640px;border:1px solid #e4e4e7;border-radius:12px;background:#f4f4f5}
.cyc-design-status{min-height:24px;margin:10px 0 0;color:#166534;font-size:14px;line-height:1.6}
.cyc-customizer[data-design-saved="yes"] .cyc-design-status{font-weight:700}
@media(max-width:768px){
  .cyc-catalog{grid-template-columns:minmax(0,1fr)}
  .cyc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cyc-catalog-steps{flex-wrap:wrap;gap:10px 20px}
  .cyc-catalog-eta{margin-left:0;flex-basis:100%}
  .cyc-custom-yours{margin-left:0;min-height:44px}
  .cyc-customizer-head{align-items:flex-start;flex-direction:column;gap:8px}
  .cyc-customizer iframe{height:68vh;min-height:480px;border-radius:8px}
}
@media(prefers-reduced-motion:reduce){
  .cyc-custom-yours,.cyc-nav2{transition:none}
  .cyc-ticker-track{animation:none}
}
