/* Jibenyuan Workwear —— 子主题样式（父主题 Kadence 负责整体框架，这里只做补充） */

:root {
  --jby-primary: #1F4E79;
  --jby-accent:  #2E75B6;
  --jby-text:    #222222;
  --jby-muted:   #6B7683;
  --jby-border:  #E4EAF0;
  --jby-bg-soft: #F7F9FB;
  --jby-line:    #E4EAF0;  /* .jby-spec / .jby-tags 在用，早先漏定义导致边框根本没渲染 */
}

.jby-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* 面包屑 */
.jby-crumb { font-size: 13px; color: var(--jby-muted); padding: 14px 0; border-bottom: 1px solid var(--jby-border); margin-bottom: 22px; }
.jby-crumb a { color: var(--jby-muted); text-decoration: none; }
.jby-crumb a:hover { color: var(--jby-accent); }
.jby-crumb .sep { margin: 0 6px; color: #B9C2CC; }

/* 页面头部 */
.jby-hero { background: var(--jby-bg-soft); border-radius: 8px; padding: 26px 28px; margin-bottom: 26px; }
.jby-hero h1 { font-size: 26px; line-height: 1.4; margin: 0 0 10px; color: var(--jby-primary); font-weight: 600; }
.jby-hero p { margin: 0; color: #4A5560; font-size: 14px; line-height: 1.9; }

/* 整幅满宽横幅（分类/城市/产品/案例/关于 共用，参照 about 页） */
.about-banner {
	position: relative;
	height: 440px;
	overflow: hidden;
	margin: 0 0 30px;
}
.about-banner-img {
	position: absolute;
	inset: 0;
	background-color: #222;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.about-banner-mask {
	position: absolute;
	inset: 0;
	background: rgba(18, 18, 18, 0.45);
}
.about-banner-text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 54px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	color: #fff;
}
.about-banner-text h1 {
	font-size: 34px;
	font-weight: 700;
	margin: 0 0 10px;
	color: #fff;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}
.about-banner-text p {
	font-size: 16px;
	margin: 0;
	color: #f2f2f2;
}
@media (max-width: 768px) {
	.about-banner { height: 300px; }
	.about-banner-text { bottom: 28px; }
	.about-banner-text h1 { font-size: 26px; }
	.about-banner-text p { font-size: 14px; }
}

/* 内容区块 */
.jby-sec { margin: 30px 0; }
.jby-sec > h2 { font-size: 19px; color: var(--jby-primary); margin: 0 0 14px; padding-left: 11px; border-left: 4px solid var(--jby-accent); font-weight: 600; }
.jby-sec > h3 { font-size: 15px; color: var(--jby-accent); margin: 18px 0 8px; font-weight: 600; }
.jby-sec p { line-height: 1.95; margin: 10px 0; }

/* 链接矩阵（首页权重分发器 / 各页交叉链接） */
.jby-matrix { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.jby-matrix a {
  display: inline-block; padding: 6px 13px; background: #fff; border: 1px solid var(--jby-border);
  border-radius: 4px; font-size: 13px; color: #42525F; text-decoration: none; transition: all .15s;
}
.jby-matrix a:hover { background: var(--jby-accent); border-color: var(--jby-accent); color: #fff; }
.jby-matrix.key a { background: var(--jby-bg-soft); font-weight: 500; }

/* 产品栅格 */
.jby-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.jby-grid.c3 { grid-template-columns: repeat(3, 1fr); }
.jby-card { border: 1px solid var(--jby-border); border-radius: 8px; overflow: hidden; background: #fff; transition: box-shadow .15s; }
.jby-card:hover { box-shadow: 0 3px 12px rgba(31,78,121,.12); }
.jby-card a { text-decoration: none; color: inherit; display: block; }
.jby-card .thumb { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #EEF2F6; display: block; }
.jby-card .t { padding: 10px 12px; font-size: 13.5px; line-height: 1.6; color: var(--jby-text); }
.jby-card a:hover .t { color: var(--jby-accent); }

/* 产品卡片补充信息：型号 / 摘要 / 分类标签（v1.11.5） */
.jby-card .model { padding: 0 12px; font-size: 12.5px; color: var(--jby-accent); font-variant-numeric: tabular-nums; }
.jby-card .ex { padding: 4px 12px 0; font-size: 12.5px; line-height: 1.7; color: var(--jby-muted);
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.jby-card .tags { padding: 8px 12px 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.jby-card .tags span { font-size: 11.5px; color: var(--jby-muted); background: var(--jby-bg-soft);
	border: 1px solid var(--jby-border); border-radius: 3px; padding: 1px 6px; }

/* 分类/城市实拍图册：4:3，避免横图被正方形裁掉两侧 */
.jby-grid.jby-gal { grid-template-columns: repeat(3, 1fr); }
.jby-grid.jby-gal .jby-card .thumb { aspect-ratio: 4 / 3; }
@media (max-width: 768px) { .jby-grid.jby-gal { grid-template-columns: repeat(2, 1fr); } }

/* 优势条 */
.jby-adv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.jby-adv div {
	display: flex; align-items: center; gap: 10px;
	background: linear-gradient(180deg, #FFFFFF 0%, #F3F7FA 100%);
	border: 1px solid var(--jby-border);
	border-radius: 8px;
	padding: 15px 14px;
	text-align: left;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .5px;
	color: var(--jby-primary);
	box-shadow: 0 1px 3px rgba(31, 78, 121, .06);
	transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.jby-adv div::before {
	content: '✓';
	flex: none;
	width: 22px; height: 22px;
	border-radius: 50%;
	background: var(--jby-accent);
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
}
.jby-adv div:hover {
	border-color: var(--jby-accent);
	box-shadow: 0 5px 14px rgba(31, 78, 121, .15);
	transform: translateY(-2px);
}

/* FAQ */
.jby-faq { border: 1px solid var(--jby-border); border-radius: 8px; overflow: hidden; }
.jby-faq-item { border-bottom: 1px solid var(--jby-border); }
.jby-faq-item:last-child { border-bottom: 0; }
.jby-faq-item h3 { font-size: 14.5px; margin: 0; padding: 13px 16px; background: #FCFDFE; color: var(--jby-primary); font-weight: 600; }
.jby-faq-item p { margin: 0; padding: 12px 16px; font-size: 13.5px; line-height: 1.9; color: #45505B; }

/* CTA */
.jby-cta { background: var(--jby-primary); color: #fff; border-radius: 8px; padding: 22px 26px; margin: 30px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.jby-cta strong { font-size: 17px; font-weight: 600; }
.jby-cta span { font-size: 13.5px; opacity: .9; }
.jby-cta .tel { background: #fff; color: var(--jby-primary); padding: 9px 20px; border-radius: 5px; font-weight: 600; text-decoration: none; font-size: 15px; }

/* 后台分类编辑页字段说明 */
.form-field textarea { font-family: inherit; }

@media (max-width: 900px) {
  .jby-grid, .jby-grid.c3 { grid-template-columns: repeat(2, 1fr); }
  .jby-adv { grid-template-columns: repeat(2, 1fr); }
  .jby-hero h1 { font-size: 21px; }
}


/* ==== GEO 支柱页 ==== */
.jby-answer { background: var(--jby-bg-soft); border-left: 4px solid var(--jby-primary);
  border-radius: 0 8px 8px 0; padding: 14px 20px; margin: 16px 0 20px; }
.jby-answer-tag { display: inline-block; background: var(--jby-primary); color: #fff;
  font-size: 12px; padding: 2px 10px; border-radius: 4px; margin-bottom: 8px; }
.jby-answer p { margin: 0; font-size: 15.5px; line-height: 1.9; color: var(--jby-text); }
.jby-spec { width: 100%; border-collapse: collapse; margin: 12px 0 22px; font-size: 14px; }
.jby-spec th { width: 150px; text-align: left; background: var(--jby-bg-soft);
  color: var(--jby-primary); font-weight: 600; padding: 10px 14px; border: 1px solid var(--jby-line); }
.jby-spec td { padding: 10px 14px; border: 1px solid var(--jby-line); }
.jby-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 22px; }
.jby-tags a { background: var(--jby-bg-soft); color: var(--jby-primary); font-size: 13.5px;
  padding: 5px 13px; border-radius: 4px; border: 1px solid var(--jby-line); }
.jby-tags a:hover { background: var(--jby-primary); color: #fff; }

@media (max-width: 900px) {
  .jby-spec th { width: 108px; }
  .jby-answer p { font-size: 14.5px; }
}

/* ==== 产品详情页图片尺寸 ====
 * 实拍图统一用 webp，单张压到 100KB 以内；
 * 详情页不再满屏铺开，主图限宽 460px，正文插图限宽 560px。 */
.jby-product-img { display: block; width: 100%; max-width: 460px; height: auto;
  border-radius: 8px; margin: 0 auto 18px; background: #EEF2F6; }
.jby-entry img { display: block; width: 100%; max-width: 560px; height: auto;
  border-radius: 8px; margin: 20px auto; }
.jby-entry figure { margin: 22px 0; }
/* 正文小标题（产品描述六段式分段，2026-10-12） */
.jby-entry h2 {
  font-size: 18px; font-weight: 700; color: var(--jby-heading, #1F2D3D);
  margin: 26px 0 10px; padding-left: 11px; border-left: 4px solid #1565C0; line-height: 1.5;
}
.jby-entry h2:first-child { margin-top: 4px; }
.jby-entry figcaption { color: var(--jby-muted); font-size: 13px; text-align: center; margin-top: 6px; }

/* 规格参数表 —— 有数据才输出，不填不渲染 */
.jby-spec { max-width: 720px; }

@media (max-width: 900px) {
  .jby-product-img { max-width: 100%; }
  .jby-entry img { max-width: 100%; }
}

/* ==== 产品详情页排版（v1.11.11 重做）====
 * 原来的问题是：图和文字纵向堆叠、标题没有层次、规格表边框失效。
 * 改成左图右信息的两栏，信息区按「标签 → 标题 → 型号 → 摘要 → 规格 → 询价」排列，
 * 正文单独通栏，阅读宽度收到 860px。
 */
.jby-pd-main {
  display: grid;
  grid-template-columns: minmax(0, 440px) minmax(0, 1fr);
  gap: 34px;
  align-items: stretch; /* 左图与右侧文字等高：上下两端对齐 */
  background: #fff;
  border: 1px solid var(--jby-border);
  border-radius: 12px;
  padding: 26px;
  box-shadow: 0 1px 3px rgba(31, 78, 121, .04);
}

/* 左：实拍图
 * 等高布局：图片列撑满右栏高度，图片用 contain 不裁切、不变形，
 * 多出的空间由灰底补齐，说明条固定在底部。 */
.jby-pd-gallery { display: flex; flex-direction: column; min-width: 0; }
.jby-pd-gallery .jby-product-img {
  flex: 1 1 auto; min-height: 0; width: 100%; max-width: 100%;
  max-height: 560px; /* 竖图（如 683×1024）不许把左栏撑得比右栏高，图与右侧文字顶部对齐 */
  margin: 0; border-radius: 10px; object-fit: contain;
}
.jby-pd-notice {
  margin: 12px 0 0; font-size: 12.5px; line-height: 1.75; color: var(--jby-muted);
  background: var(--jby-bg-soft); border-radius: 6px; padding: 9px 13px;
}
.jby-pd-notice b { color: var(--jby-primary); font-weight: 600; }

/* 右：信息区 */
.jby-pd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.jby-pd-tags span {
  font-size: 12px; color: var(--jby-accent); background: #EDF4FB;
  border-radius: 4px; padding: 3px 10px; line-height: 1.7;
}
.jby-pd-title {
  font-size: 27px; line-height: 1.35; font-weight: 600; color: var(--jby-primary);
  margin: 0 0 12px; letter-spacing: -.2px;
}
.jby-pd-model {
  display: inline-block; font-size: 13px; color: var(--jby-muted);
  background: var(--jby-bg-soft); border: 1px solid var(--jby-border);
  border-radius: 4px; padding: 4px 12px; margin-bottom: 15px;
}
.jby-pd-model b { color: var(--jby-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.jby-pd-lead {
  margin: 0 0 20px; font-size: 14.5px; line-height: 1.85; color: #4A5560;
}
.jby-pd-h2 {
  font-size: 15px; font-weight: 600; color: var(--jby-primary);
  margin: 4px 0 6px; padding-bottom: 9px; border-bottom: 1px solid var(--jby-border);
}

/* 规格表：右栏窄空间，改成无边框 + 虚线分隔，比原表格清爽 */
.jby-spec.compact { margin: 0 0 4px; font-size: 13.5px; border-collapse: collapse; max-width: none; }
.jby-spec.compact th {
  width: 82px; padding: 9px 0; text-align: left; vertical-align: top;
  color: var(--jby-muted); font-weight: 400; background: none;
  border: 0; border-bottom: 1px dashed var(--jby-border); white-space: nowrap;
}
.jby-spec.compact td {
  padding: 9px 0 9px 15px; color: var(--jby-text); line-height: 1.8;
  border: 0; border-bottom: 1px dashed var(--jby-border);
}
.jby-spec.compact tr:last-child th,
.jby-spec.compact tr:last-child td { border-bottom: 0; }

/* 询价按钮 */
.jby-pd-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 16px; }
.jby-pd-actions .btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 22px; border-radius: 6px; font-size: 14.5px; font-weight: 600;
  text-decoration: none; transition: all .15s; line-height: 1.4;
}
.jby-pd-actions .btn-primary { background: var(--jby-primary); color: #fff; }
.jby-pd-actions .btn-primary:hover { background: #173E60; color: #fff; }
.jby-pd-actions .btn-ghost { background: #fff; color: var(--jby-primary); border: 1px solid var(--jby-border); }
.jby-pd-actions .btn-ghost:hover { border-color: var(--jby-accent); color: var(--jby-accent); }

/* 服务要点 */
.jby-pd-points { list-style: none; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--jby-border); }
.jby-pd-points li {
  position: relative; padding-left: 17px; font-size: 13.5px; color: #4A5560; line-height: 2;
}
.jby-pd-points li::before {
  content: ''; position: absolute; left: 3px; top: 13px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--jby-accent);
}

/* 正文：通栏，阅读宽度收到 860px，字号和行高按中文长文调整 */
.jby-pd-body {
  max-width: 860px; margin: 34px auto 0;
  font-size: 15.5px; line-height: 1.95; color: #2B3440;
}
.jby-pd-body p { margin: 0 0 17px; }
.jby-pd-body > p:last-child { margin-bottom: 0; }

@media (max-width: 900px) {
  .jby-pd-main { grid-template-columns: 1fr; gap: 20px; padding: 16px; }
  .jby-pd-title { font-size: 22px; }
  .jby-pd-body { font-size: 15px; margin-top: 24px; }
  .jby-pd-actions .btn { flex: 1 1 auto; padding: 11px 14px; font-size: 14px; }
}

/* ==== 详情页侧边栏（v1.11.13）====
 * 参照 modular.xintheme.cn：左侧 280px 常驻侧边栏 + 右侧主内容。
 * 侧边栏三块 widget：行业资讯 / 其他产品 / 按品类浏览。
 * 布局用 grid 而不是 float——原来的 float 写法在内容高度不齐时容易塌陷。 */
.jby-pd-lower {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  margin-top: 30px;
}
.jby-pd-bodycol { min-width: 0; }
.jby-side { position: sticky; top: 18px; }

/* widget 外壳 */
.jby-widget {
  background: #fff; border: 1px solid var(--jby-border);
  border-radius: 8px; overflow: hidden; margin-bottom: 16px;
}
.jby-widget:last-child { margin-bottom: 0; }
.jby-widget-h {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--jby-primary); padding: 10px 15px;
}
.jby-widget-h h3 { margin: 0; font-size: 14.5px; font-weight: 600; color: #fff; letter-spacing: .3px; }
.jby-widget-h .more { font-size: 12px; color: rgba(255,255,255,.75); text-decoration: none; }
.jby-widget-h .more:hover { color: #fff; }

/* 图文列表：80px 小图 + 右侧标题（标题两行截断） */
.jby-sb-list { padding: 6px 14px 10px; }
.jby-sb-item {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 10px 0; border-bottom: 1px dashed var(--jby-border); text-decoration: none;
}
.jby-sb-item:last-child { border-bottom: 0; }
.jby-sb-thumb {
  flex: 0 0 80px; width: 80px; height: 60px; object-fit: cover;
  border-radius: 4px; background: var(--jby-bg-soft); display: block;
}
.jby-sb-thumb.noimg { background: var(--jby-bg-soft); }
.jby-sb-txt { flex: 1 1 auto; min-width: 0; }
.jby-sb-t {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; font-size: 13px; line-height: 1.65; color: var(--jby-text);
}
.jby-sb-item:hover .jby-sb-t { color: var(--jby-accent); }
.jby-sb-date { display: block; margin-top: 4px; font-size: 11.5px; color: var(--jby-muted); }

/* 品类导航 */
.jby-sb-nav { padding: 8px 14px 12px; }
.jby-sb-nav a {
  display: block; font-size: 13px; color: var(--jby-text); text-decoration: none;
  padding: 7px 0; border-bottom: 1px dashed var(--jby-border);
}
.jby-sb-nav a:last-child { border-bottom: 0; }
.jby-sb-nav a:hover { color: var(--jby-accent); }

/* 产品归档页翻页条（v1.11.33 恢复分页，每页 12 款） */
.jby-pager { margin: 26px 0 4px; text-align: center; }
.jby-pager .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.jby-pager .page-numbers {
  display: inline-block; min-width: 34px; padding: 7px 12px; font-size: 14px; line-height: 1;
  color: var(--jby-text); background: #fff; border: 1px solid var(--jby-border);
  border-radius: 6px; text-decoration: none;
}
.jby-pager .page-numbers:hover { background: var(--jby-accent); border-color: var(--jby-accent); color: #fff; }
.jby-pager .page-numbers.current { background: var(--jby-primary); border-color: var(--jby-primary); color: #fff; font-weight: 600; }
.jby-pager .page-numbers.dots { border: 0; background: none; color: var(--jby-muted); }

@media (max-width: 1000px) {
  .jby-pd-lower { grid-template-columns: 1fr; gap: 0; }
  .jby-side { position: static; order: 2; margin-top: 26px; }
}
@media (max-width: 900px) {
  .jby-pd-main { grid-template-columns: 1fr; }
  .jby-pd-gallery .jby-product-img { flex: none; object-fit: cover; }
  /* 手机端不显示侧边栏（其他产品/按品类浏览），详情页只留正文 */
  .jby-side { display: none; }
  /* CTA 手机上竖排，防止电话按钮被挤出屏幕 */
  .jby-cta { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
 * 需求表单提交弹窗（成功 / 失败 / 网络异常 复用）
 * ============================================================ */
body.jby-modal-open { overflow: hidden; }
.jby-modal-mask {
	position: fixed; inset: 0; z-index: 9999;
	display: flex; align-items: center; justify-content: center;
	background: rgba(0,0,0,.45);
	padding: 20px;
}
.jby-modal-mask[hidden] { display: none; }
.jby-modal {
	position: relative; width: 100%; max-width: 380px;
	background: #fff; border-radius: 10px; padding: 30px 26px 24px;
	box-shadow: 0 18px 50px rgba(0,0,0,.22);
	text-align: center;
	animation: jbypop .18s ease-out;
}
@keyframes jbypop { from { transform: translateY(10px) scale(.97); opacity: 0; } to { transform: none; opacity: 1; } }
.jby-modal-x {
	position: absolute; top: 10px; right: 12px;
	border: 0; background: none; font-size: 22px; line-height: 1;
	color: #98a2ad; cursor: pointer; padding: 4px;
}
.jby-modal-x:hover { color: #46525e; }
.jby-modal-ico {
	width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 30px; font-weight: 700; color: #fff;
}
.jby-modal-ico.ok { background: #2f9e6f; }
.jby-modal-ico.no { background: #e08a3c; }
.jby-modal-txt { font-size: 15px; line-height: 1.8; color: #46525e; }
.jby-modal-txt b { color: #c0392b; font-weight: 700; }
.jby-modal-btn {
	margin-top: 20px; width: 100%; padding: 11px 0;
	border: 0; border-radius: 6px; cursor: pointer;
	background: #c0392b; color: #fff; font-size: 15px;
	transition: background .15s;
}
.jby-modal-btn:hover { background: #a93226; }

/* ============================================================
 * 产品页品类导航（v1.12.9）：渐变卡片 + 左侧色条 + 数量徽章
 * ============================================================ */
.jby-cats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.jby-cat {
	position: relative;
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 19px 20px 19px 23px;
	background: linear-gradient(180deg, #FBFDFE 0%, #F3F7FA 100%);
	border: 1px solid var(--jby-border);
	border-radius: 12px;
	text-decoration: none;
	overflow: hidden;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease, background .22s ease;
}
/* 左侧色条：常态半透明，悬停满高提亮 */
.jby-cat::before {
	content: '';
	position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
	background: var(--jby-accent);
	opacity: .28;
	transform: scaleY(.4); transform-origin: center;
	transition: opacity .22s ease, transform .22s ease;
}
.jby-cat:hover {
	background: #fff;
	border-color: var(--jby-accent);
	box-shadow: 0 8px 22px rgba(31, 78, 121, .15);
	transform: translateY(-3px);
}
.jby-cat:hover::before { opacity: 1; transform: scaleY(1); }
.jby-cat .n {
	font-size: 16.5px; font-weight: 700; letter-spacing: .5px;
	color: #24364B;
	transition: color .2s ease;
}
.jby-cat:hover .n { color: var(--jby-primary); }
.jby-cat .c {
	font-size: 12.5px; font-weight: 600; line-height: 1;
	color: var(--jby-accent);
	background: #E8F1F8;
	padding: 5px 11px; border-radius: 999px;
	white-space: nowrap;
	transition: background .2s ease, color .2s ease;
}
.jby-cat:hover .c { background: var(--jby-primary); color: #fff; }
@media (max-width: 900px) {
	.jby-cats { grid-template-columns: repeat(4, 1fr); gap: 8px; }
	.jby-cat { flex-direction: column; align-items: flex-start; gap: 6px; padding: 11px 10px 11px 15px; }
	.jby-cat .n { font-size: 13px; letter-spacing: 0; line-height: 1.35; }
	.jby-cat .c { font-size: 10.5px; padding: 3px 7px; }
}

/* 品类卡片选中态（v1.12.10）：点击后填充主色 */
.jby-cat.is-active { background: var(--jby-primary); border-color: var(--jby-primary); }
.jby-cat.is-active::before { opacity: 1; transform: scaleY(1); background: #fff; }
.jby-cat.is-active .n { color: #fff; }
.jby-cat.is-active .c { background: rgba(255,255,255,.18); color: #fff; }
.jby-cat.is-active:hover { box-shadow: 0 8px 22px rgba(31,78,121,.25); }

/* 清除筛选按钮 */
.jby-clear {
	margin-left: 14px; vertical-align: middle;
	font-size: 13px; font-weight: 500; line-height: 1;
	color: var(--jby-accent); background: #E8F1F8;
	border: 1px solid transparent; border-radius: 999px;
	padding: 6px 14px; cursor: pointer;
	transition: background .18s ease, color .18s ease;
}
.jby-clear:hover { background: var(--jby-primary); color: #fff; }
.jby-grid .jby-loading { grid-column: 1 / -1; }
