@charset "utf-8";
/* ==========================================================================
   icp.css —— 通用 ICP/EDI 组件层（皮肤 124 蓝紫 · 主色 #425cbb）
   只放 .pb-* 组件，不重写模板基础样式，避免与 style.css 互相覆盖
   ========================================================================== */

/* ---------- 顶部工具条 ---------- */
.pb-top{background:#f4f5f9;border-bottom:1px solid #e7e9f0;line-height:36px;font-size:13px;color:#7a7f90}
.pb-top a{color:#7a7f90}
.pb-top a:hover{color:#425cbb}
.pb-top-r{float:right}
.pb-top-r a{padding:0 4px}
.pb-sep{color:#cfd3e0;padding:0 2px}

/* ---------- 主导航 ---------- */
.pb-nav{position:static;background:#1b2436;padding-left:0;line-height:66px;border-bottom:0}
.pb-nav .nav-logo{height:66px;padding:11px 0}
.pb-nav .nav-logo .logo{height:44px;width:auto;margin:0;background:#fff;padding:3px 10px;border-radius:4px}
.pb-nav .nav-menu .menu li a{color:#e8ecf6;padding:0 18px;position:relative}
.pb-nav .nav-menu .menu li a:hover{opacity:1;color:#fff;background:#2a3550}
.pb-nav .nav-menu .menu li.on>a{background:#425cbb;color:#fff}
.pb-nav .nav-right{line-height:66px;padding:0}
.pb-nav-tel a{color:#ffd76e;font-size:16px}
.pb-nav-tel a span{display:inline;margin-left:6px}
.pb-nav .nav-menu .menu ul li a{color:#dfe4f0}

/* ---------- 首屏 banner ---------- */
.pb-hero{position:relative;background:#22305a}
.pb-hero .owl-banner .item{height:460px}
.pb-hero .owl-banner .item h1{font-size:38px;letter-spacing:1px}
.pb-hero .owl-banner .item .lead{font-size:16px;opacity:.9}
.pb-hero .owl-banner .item .btn{background:#425cbb;border:0;border-radius:30px;padding:11px 34px}

/* ---------- 通用区块 ---------- */
.pb-sec{padding:58px 0;background:#fff}
.pb-sec-gray{background:#f6f7fb}
.pb-sec-head{text-align:center;margin-bottom:36px}
.pb-sec-head h2{font-size:28px;color:#1b2436;margin:0 0 10px;font-weight:600}
.pb-sec-head p{color:#8a90a2;margin:0;font-size:14px}
.pb-sec-head .pb-line{width:44px;height:3px;background:#425cbb;margin:14px auto 0;border-radius:2px}

/* 首页栏目快捷卡 */
.pb-quick{display:flex;flex-wrap:wrap;max-width:1000px;margin:0 auto}
.pb-quick>div{float:none!important;width:50%!important;max-width:none!important;margin-bottom:16px!important;padding-left:10px!important;padding-right:10px!important}
@media(max-width:767px){.pb-quick>div{width:100%!important}}
.pb-quick .pb-quick-item{display:flex;align-items:center;text-align:left;padding:18px 24px}
.pb-quick .pb-quick-item i{margin:0 18px 0 0;font-size:22px;flex:0 0 auto}
.pb-quick .pb-quick-item h4{margin:0 16px 0 0;font-size:16px;flex:0 0 auto}
.pb-quick .pb-quick-item p{font-size:13px;color:#8a90a2;margin:0}
.pb-quick .pb-quick-item{display:block;background:#fff;border:1px solid #eceef5;border-radius:6px;padding:26px 20px;text-align:center;transition:.25s;height:100%}
.pb-quick .pb-quick-item:hover{border-color:#425cbb;box-shadow:0 10px 26px rgba(66,92,187,.12);transform:translateY(-3px)}
.pb-quick i{font-size:26px;color:#425cbb;margin-bottom:12px;display:block}
.pb-quick h4{font-size:16px;color:#1b2436;margin:0 0 8px}
.pb-quick p{font-size:13px;color:#8a90a2;margin:0;line-height:22px}

/* ---------- 信息列表 ---------- */
.pb-filter{padding:0 0 22px}
.pb-filter ul{list-style:none;margin:0;padding:0}
.pb-filter li{display:inline-block;margin:0 8px 8px 0}
.pb-filter li a{display:block;padding:6px 16px;border:1px solid #e2e5ef;border-radius:30px;font-size:13px;color:#666}
.pb-filter li.on a,.pb-filter li a:hover{background:#425cbb;border-color:#425cbb;color:#fff}

.pb-list{list-style:none;margin:0;padding:0}
.pb-list:before,.pb-list:after{content:none;display:none}
.pb-list-item{background:#fff;border:1px solid #eceef5;border-radius:6px;overflow:hidden;margin-bottom:24px;transition:.25s}
.pb-list-item:hover{box-shadow:0 10px 26px rgba(27,36,54,.08);border-color:#dfe3f0}
.pb-list-item a{display:block;min-width:0}
.pb-list-img{height:200px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.pb-list-img img{width:100%;height:200px;object-fit:contain;display:block}
.pb-list-txt{padding:16px 18px 18px;min-width:0}
.pb-list-title{font-size:16px;color:#1b2436;margin:0 0 10px;font-weight:600}
.pb-list-meta{font-size:12px;color:#9aa0b0;margin-bottom:8px}
.pb-list-meta span{margin-right:12px}
.pb-list-desc{font-size:13px;color:#7f8595;line-height:24px;margin:0;height:48px;overflow:hidden}
.pb-list-more{display:inline-block;margin-top:12px;font-size:13px;color:#425cbb}

/* 列表页头（条数 + 发布按钮） */
.pb-list-head{background:#fff;border:1px solid #eceef5;border-radius:6px;padding:16px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pb-list-h1{font-size:20px;color:#1b2436;margin:0;font-weight:600}
.pb-list-total{font-size:13px;color:#8a90a2}
.pb-list-total b{color:#425cbb}
.pb-pub-btn{background:#425cbb;color:#fff;border-radius:4px;padding:8px 18px;font-size:13px}
.pb-pub-btn:hover{background:#33499f;color:#fff}

/* ---------- 信息详情 ---------- */
.pb-article{background:#fff;border:1px solid #eceef5;border-radius:6px;padding:30px 34px}
.pb-article-title{font-size:24px;color:#1b2436;line-height:1.5;margin:0 0 14px;font-weight:600}
.pb-article-meta{font-size:13px;color:#9aa0b0;padding-bottom:16px;border-bottom:1px dashed #e8eaf2;margin-bottom:20px}
.pb-article-meta span{margin-right:18px}
.pb-info-cover{margin:0 0 22px;text-align:center}
.pb-info-cover img{max-width:100%;max-height:560px;width:auto;height:auto;border-radius:6px}
.pb-info-contact{background:#f6f8ff;border:1px solid #dfe5fb;border-left:3px solid #425cbb;border-radius:4px;padding:14px 18px;margin:0 0 24px}
.pb-info-contact p{margin:0 0 6px;font-size:14px;color:#4a5163;line-height:26px}
.pb-info-contact p:last-child{margin-bottom:0}
.pb-info-contact .pb-ct-tit{font-size:14px;color:#1b2436;font-weight:600;margin-bottom:8px}
.tel-view-btn{margin-left:10px;background:#425cbb;color:#fff;border:0;border-radius:3px;padding:3px 12px;font-size:12px;cursor:pointer}
.pb-article-body{font-size:15px;color:#43495a;line-height:30px}
.pb-article-body img{max-width:100%;height:auto}
.pb-article-body p{margin:0 0 14px}

/* 相关推荐 */
.pb-related{margin-top:36px;padding-top:24px;border-top:1px solid #eceef5}
.pb-related h3{font-size:17px;color:#1b2436;margin:0 0 18px;font-weight:600}
.pb-related ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:20px}
.pb-related li{width:calc((100% - 60px)/4);min-width:0}
.pb-related li a{display:block;min-width:0}
.pb-rel-img{height:130px;overflow:hidden;border-radius:4px;background:#f2f4f9}
.pb-rel-img img{width:100%;height:130px;object-fit:cover;display:block}
.pb-rel-title{font-size:13px;color:#4a5163;margin-top:10px}
.pb-related li a:hover .pb-rel-title{color:#425cbb}

/* ---------- 商品卡 ---------- */
.pb-goods-card{background:#fff;border:1px solid #eceef5;border-radius:6px;overflow:hidden;margin-bottom:24px;transition:.25s}
.pb-goods-card:hover{box-shadow:0 10px 26px rgba(27,36,54,.08);border-color:#dfe3f0}
.pb-goods-card a{display:block;min-width:0}
.pb-goods-img{height:210px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.pb-goods-img img{width:100%;height:210px;object-fit:contain;display:block}
.pb-goods-txt{padding:14px 16px 16px;min-width:0}
.pb-goods-name{font-size:15px;color:#1b2436;margin:0 0 8px}
.pb-price{color:#e8503a;font-size:19px;font-weight:600;margin:0}
.pb-price em{font-style:normal;font-size:13px;margin-right:2px}
.pb-price-old{color:#a8adbb;font-size:13px;text-decoration:line-through;margin-left:8px;font-weight:400}

/* 商品详情 */
.pb-goods-wrap{background:#fff;border:1px solid #eceef5;border-radius:6px;padding:26px}
.pb-goods-media{width:44%;float:left}
.pb-goods-main{border:1px solid #eceef5;border-radius:6px;overflow:hidden;background:#fafbfe;height:430px;display:flex;align-items:center;justify-content:center}
.pb-goods-main img{max-width:100%;max-height:430px;width:auto;display:block}
.pb-goods-thumbs{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.pb-goods-thumbs li{width:72px;height:72px;border:1px solid #eceef5;border-radius:4px;overflow:hidden;cursor:pointer}
.pb-goods-thumbs li img{width:100%;height:100%;object-fit:cover;display:block}
.pb-goods-thumbs li.on{border-color:#425cbb}
.pb-goods-info{width:52%;float:right}
.pb-goods-title{font-size:22px;color:#1b2436;font-weight:600;margin:0 0 14px;line-height:1.45}
.pb-goods-summary{border-top:1px dashed #e8eaf2;border-bottom:1px dashed #e8eaf2;padding:16px 0;margin-bottom:18px}
.pb-goods-summary .pb-price{font-size:30px}
.pb-goods-summary .pb-price em{font-size:18px}
.pb-goods-row{font-size:14px;color:#6b7183;margin:0 0 12px}
.pb-goods-row b{color:#1b2436;font-weight:600}
.pb-qty{display:inline-flex;align-items:center;border:1px solid #dcdfe9;border-radius:4px;overflow:hidden}
.pb-qty button{width:34px;height:36px;background:#f6f7fb;border:0;font-size:16px;color:#555;cursor:pointer}
.pb-qty input{width:56px;height:36px;border:0;border-left:1px solid #dcdfe9;border-right:1px solid #dcdfe9;text-align:center;font-size:14px}
.pb-buy{list-style:none;margin:20px 0 0;padding:0;display:flex;gap:12px;flex-wrap:wrap}
.pb-buy .btn{height:46px;line-height:46px;padding:0 32px;font-size:15px;border-radius:4px}
.pb-btn-cart{background:#ff8f1f;color:#fff;border:0}
.pb-btn-cart:hover{background:#f07f0c;color:#fff}
.pb-btn-buy{background:#e8503a;color:#fff;border:0}
.pb-btn-buy:hover{background:#d43f29;color:#fff}
.pb-seller{border:1px solid #eceef5;border-radius:6px;padding:16px;margin-top:18px;background:#fafbfe}
.pb-seller h4{font-size:14px;color:#1b2436;margin:0 0 10px;font-weight:600}
.pb-seller p{font-size:13px;color:#6b7183;margin:0 0 6px;line-height:22px}

.pb-goods-tabs{margin-top:26px}
.pb-goods-tabs .pb-tab-head{border-bottom:1px solid #eceef5;margin-bottom:20px}
.pb-goods-tabs .pb-tab-head span{display:inline-block;padding:12px 26px;font-size:16px;color:#1b2436;font-weight:600;border-bottom:2px solid #425cbb}
.pb-goods-detail{font-size:15px;color:#43495a;line-height:30px}
.pb-goods-detail img{max-width:100%;height:auto}

/* ---------- 侧栏 ---------- */
.pb-side-box{background:#fff;border:1px solid #eceef5;border-radius:6px;margin-bottom:20px;overflow:hidden}
.pb-side-tit{font-size:16px;color:#fff;background:#1b2436;margin:0;padding:13px 18px;font-weight:600}
.pb-side-nav{list-style:none;margin:0;padding:6px 0}
.pb-side-nav li a{display:block;padding:11px 18px;font-size:14px;color:#4a5163;border-left:3px solid transparent}
.pb-side-nav li a:hover,.pb-side-nav li.on a{color:#425cbb;background:#f4f6ff;border-left-color:#425cbb}
.pb-side-news{list-style:none;margin:0;padding:12px 18px}
.pb-side-news li{padding:8px 0;border-bottom:1px dashed #eef0f6;min-width:0}
.pb-side-news li:last-child{border-bottom:0}
.pb-side-news li a{font-size:13px;color:#59607a;display:block;min-width:0}
.pb-side-news li a:hover{color:#425cbb}
.pb-side-goods{list-style:none;margin:0;padding:12px 16px}
.pb-side-goods li{padding:10px 0;border-bottom:1px dashed #eef0f6}
.pb-side-goods li:last-child{border-bottom:0}
.pb-side-goods a{display:flex;gap:10px;align-items:center;min-width:0}
.pb-side-gimg{width:64px;height:64px;flex:0 0 64px;border-radius:4px;overflow:hidden;background:#f2f4f9}
.pb-side-gimg img{width:100%;height:100%;object-fit:cover}
.pb-side-gtxt{min-width:0;flex:1}
.pb-side-gtxt h4{font-size:13px;color:#4a5163;margin:0 0 6px;font-weight:400}
.pb-side-gtxt .pb-price{font-size:15px}
.pb-side-cta{background:#fff;border:1px solid #eceef5;border-radius:6px;padding:18px;text-align:center}
.pb-side-cta p{font-size:13px;color:#8a90a2;margin:0 0 12px}
.pb-btn-main{background:#425cbb;color:#fff;border:0}
.pb-btn-main:hover{background:#33499f;color:#fff}
.pb-btn-line{background:#fff;color:#425cbb;border:1px solid #425cbb}
.pb-btn-line:hover{background:#f2f4ff;color:#425cbb}

/* ---------- 单页 / 协议 ---------- */
.pb-page{background:#fff;border:1px solid #eceef5;border-radius:6px;padding:34px 40px;font-size:15px;color:#43495a;line-height:32px}
.pb-page h1{font-size:24px;color:#1b2436;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #eceef5;font-weight:600}
.pb-page h3{font-size:17px;color:#1b2436;margin:26px 0 10px;font-weight:600}
.pb-page p{margin:0 0 12px}
.pb-page img{max-width:100%;height:auto}
.pb-term-list{list-style:none;margin:0;padding:0}
.pb-term-list li{background:#fff;border:1px solid #eceef5;border-radius:6px;padding:20px 24px;margin-bottom:16px}
.pb-term-list li a{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pb-term-list h3{font-size:16px;color:#1b2436;margin:0;font-weight:600}
.pb-term-list span{font-size:13px;color:#9aa0b0;flex:0 0 auto}

/* ---------- 面包屑 & 内页头 ---------- */
.pb-crumb-bar{background:#fff;border-bottom:1px solid #eceef5;line-height:48px;font-size:13px;color:#8a90a2}
.pb-crumb a{color:#8a90a2}
.pb-crumb a:hover{color:#425cbb}
.pb-pagehead{background:linear-gradient(120deg,#1b2436 0%,#2f3f77 55%,#425cbb 100%);padding:46px 0 40px;color:#fff}
.pb-pagehead h1{font-size:30px;margin:0;font-weight:600;letter-spacing:1px}

/* ---------- 主体容器 ---------- */
.pb-main{padding:34px 0 56px;background:#f6f7fb}
.pb-main .pb-side{float:left;width:266px}
.pb-main .pb-content{float:right;width:calc(100% - 292px);min-width:0}

/* ---------- 空态 / 分页 ---------- */
.pb-empty{background:#fff;border:1px solid #eceef5;border-radius:6px;padding:60px 20px;text-align:center;color:#9aa0b0;font-size:14px}
/* 分页：独立 flex 布局，不依赖 bootstrap .pagination（避免与 style.css 的 .pagination a 冲突） */
.pb-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:30px 0 6px;padding:0}
.pb-pager .pb-pg-nums{display:contents}
.pb-pager a{display:inline-flex;align-items:center;justify-content:center;
	min-width:36px;height:36px;padding:0 12px;margin:0;
	border:1px solid #e2e5ef;border-radius:4px;background:#fff;
	color:#5c6274;font-size:13px;line-height:1;text-decoration:none;
	-webkit-transition:.2s;transition:.2s}
.pb-pager a:hover{border-color:#425cbb;background:#f5f7ff;color:#425cbb;text-decoration:none}
.pb-pager a.page-num-current{background:#425cbb;border-color:#425cbb;color:#fff}
.pb-pager a.page-num-current:hover{background:#425cbb;border-color:#425cbb;color:#fff}
.pb-pager a.pb-pg-arrow{min-width:auto;padding:0 16px;color:#4a5063}
.pb-pager a[href="javascript:;"],
.pb-pager a.pb-pg-arrow[href="javascript:;"]{background:#f7f8fb;border-color:#eaecf3;color:#c2c7d4;cursor:not-allowed}
.pb-pager a[href="javascript:;"]:hover{background:#f7f8fb;border-color:#eaecf3;color:#c2c7d4}

/* ---------- 页脚 ---------- */
.pb-foot{background:#171f2e;color:#98a2b8;padding:52px 0 0;font-size:13px}
.pb-foot h6{color:#e8ecf6;font-size:15px;margin:0 0 16px;font-weight:600}
.pb-foot-logo img{max-height:40px;background:#fff;padding:4px 10px;border-radius:4px}
.pb-foot-txt{color:#7d879e;line-height:24px;margin:16px 0 0;max-width:320px}
.pb-foot-nav{list-style:none;margin:0;padding:0}
.pb-foot-nav li{line-height:30px}
.pb-foot-nav li a{color:#98a2b8}
.pb-foot-nav li a:hover{color:#fff}
.pb-foot-contact li{color:#98a2b8;line-height:28px;word-break:break-all}
.pb-copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding:18px 0;font-size:13px;color:#7d879e}
.pb-copyright p{margin:0}
.pb-copyright a{color:#a9b4c9}
.pb-copyright a:hover{color:#6fc1ff;text-decoration:underline}

/* ---------- 右侧浮标 ---------- */
.pb-float{position:fixed;right:18px;bottom:90px;z-index:900}
.pb-float-btn{display:block;width:52px;height:52px;background:#2a3550;color:#fff;text-align:center;border-radius:6px;margin-bottom:8px;position:relative;padding-top:9px;line-height:1}
.pb-float-btn i{font-size:18px;display:block}
.pb-float-btn span{font-size:11px;display:block;margin-top:4px}
.pb-float-btn:hover{background:#425cbb;color:#fff}
.pb-float-box{display:none;position:absolute;right:60px;top:0;background:#fff;border:1px solid #eceef5;border-radius:6px;padding:10px;box-shadow:0 8px 24px rgba(0,0,0,.1);width:150px}
.pb-float-box img{width:130px;height:130px;display:block}
.pb-float-box em{display:block;font-style:normal;font-size:12px;color:#8a90a2;text-align:center;margin-top:6px}
.pb-float-weixin:hover .pb-float-box{display:block}

/* ---------- 卡片标题单行截断（规范：列表/推荐/侧栏标题只显示一行） ---------- */
.pb-list-title,.pb-goods-name,.pb-rel-title,.pb-side-news li a,.pb-side-gtxt h4,.pb-term-list h3{
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
	-webkit-line-clamp:unset!important;
	-webkit-box-orient:initial!important;
	display:block!important;
}
.pb-list-item a,.pb-goods-card a,.pb-related li,.pb-side-news li{min-width:0}

/* ---------- 响应式 ---------- */
@media (max-width:991px){
	.pb-main .pb-side,.pb-main .pb-content{float:none;width:100%}
	.pb-hero .owl-banner .item{height:300px}
	.pb-hero .owl-banner .item h1{font-size:22px}
	.pb-goods-media,.pb-goods-info{float:none;width:100%}
	.pb-goods-info{margin-top:22px}
	.pb-related li{width:calc((100% - 20px)/2)}
	.pb-top-l{display:none}
	.pb-nav{padding-left:0}
	.pb-nav .nav-menu .menu li a{padding:0 12px;font-size:13px}
	.pb-nav-tel{display:none}
}
@media (max-width:767px){
	.pb-sec{padding:34px 0}
	.pb-article,.pb-page,.pb-goods-wrap{padding:20px}
	.pb-article-title{font-size:19px}
	.pb-list-img,.pb-list-img img{height:170px}
	.pb-related li{width:100%}
	.pb-pagehead{padding:30px 0 26px}
	.pb-pagehead h1{font-size:22px}
	.pb-list-head{padding:14px}
	.pb-goods-main img{width:100%}
}

/* ==========================================================================
   BS5 类名兜底：内核 {pboot:goodsseller} / {pboot:edishopcard} 输出的是 BS5 类，
   本皮肤是 BS3，缺的类在这里补等价样式，避免商家卡塌成裸文本
   ========================================================================== */
.d-flex{display:flex}
.align-items-center{align-items:center}
.justify-content-center{justify-content:center}
.flex-wrap{flex-wrap:wrap}
.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}
.rounded{border-radius:4px}
.rounded-3{border-radius:6px}
.p-3{padding:14px}
.mb-2{margin-bottom:8px}
.mb-3{margin-bottom:14px}
.me-1{margin-right:4px}
.ms-1{margin-left:4px}
.border{border:1px solid #eceef5}
.bg-white{background:#fff}
.fw-semibold{font-weight:600}
.small{font-size:13px}
.text-secondary{color:#8a90a2}
.text-success{color:#22a06b}
.lh-lg{line-height:28px}
.goods-seller{font-size:14px;color:#4a5163;line-height:28px}
.goods-seller .gs-label{display:inline-block;min-width:72px;color:#9aa0b0;margin-right:6px}
.goods-seller .gs-tel{color:#425cbb}
.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:12px;color:#fff}
.text-bg-success{background:#22a06b}
.text-bg-secondary{background:#8a90a2}

/* FA4 兜底：内核输出的 FA5 图标名（fa-solid / fa-regular + 名称）在本皮肤无对应字形 */
.fa-solid,.fa-regular,.fa-light,.fa-thin{font-family:FontAwesome!important;font-weight:normal!important}
.fa-solid:before,.fa-regular:before,.fa-light:before,.fa-thin:before{content:"\f05a"}

/* 移动端导航展开态 */
@media (max-width:991px){
	.pb-nav .nav-menu{display:none;float:none;clear:both;width:100%;background:#1b2436}
	.pb-nav .nav-menu.pb-open{display:block}
	.pb-nav .nav-menu .menu li{float:none;display:block;border-top:1px solid rgba(255,255,255,.06)}
	.pb-nav .nav-menu .menu li a{padding:0 18px;line-height:46px}
	.pb-nav .nav-menu .menu ul{position:static;display:block;background:transparent;padding:0 0 0 12px}
}

/* ---------- 信息列表（横向条目布局） ---------- */
.pb-list-row{list-style:none;margin:0;padding:0}
.pb-list-row li{background:#fff;border:1px solid #eceef5;border-radius:6px;margin-bottom:16px;overflow:hidden;transition:.25s}
.pb-list-row li:hover{border-color:#dfe3f0;box-shadow:0 8px 22px rgba(27,36,54,.06)}
.pb-list-row li>a{display:flex;gap:18px;padding:16px;min-width:0;align-items:flex-start}
.pb-lr-img{width:210px;height:142px;flex:0 0 210px;overflow:hidden;border-radius:4px;background:#f2f4f9}
.pb-lr-img img{width:100%;height:100%;object-fit:cover;display:block}
.pb-lr-txt{flex:1;min-width:0}
.pb-lr-txt h3{font-size:17px;color:#1b2436;margin:2px 0 10px;font-weight:600}
.pb-lr-txt .pb-lr-meta{font-size:12px;color:#9aa0b0;margin-bottom:10px}
.pb-lr-txt .pb-lr-meta span{margin-right:14px}
.pb-lr-txt p{font-size:13px;color:#7f8595;line-height:26px;margin:0;height:52px;overflow:hidden}
@media (max-width:767px){
	.pb-list-row li>a{display:block}
	.pb-lr-img{width:100%;height:180px;flex:none;margin-bottom:12px}
	.pb-lr-txt p{height:auto;max-height:52px}
}

/* 付费墙 / 内核 BS5 组件类补全 */
.text-center{text-align:center}
.bg-light{background:#f6f7fb}
.p-4{padding:20px}
.p-md-5{padding:26px}
.px-4{padding-left:22px;padding-right:22px}
.fs-5{font-size:17px}
.fw-medium{font-weight:500}
.text-warning{color:#e8a33d}
.btn-primary{background:#425cbb;border-color:#425cbb;color:#fff}
.btn-primary:hover,.btn-primary:focus{background:#33499f;border-color:#33499f;color:#fff}
.info-paywall{background:#f6f7fb;border:1px solid #e2e6f2;border-radius:6px;text-align:center;padding:26px 20px}
.info-paywall .btn{margin-top:6px}

/* 首页栏目卡：横向单行（覆盖前面对 .pb-quick-item 的居中块级定义） */
.pb-quick .pb-quick-item{display:flex!important;align-items:center;text-align:left!important;padding:18px 24px!important;border-radius:6px}
.pb-quick .pb-quick-item i{margin:0 18px 0 0!important;font-size:22px;flex:0 0 auto}
.pb-quick .pb-quick-item h4{margin:0 16px 0 0!important;font-size:16px;flex:0 0 auto}
.pb-quick .pb-quick-item p{margin:0;font-size:13px;color:#8a90a2;flex:1 1 auto;min-width:0}

/* 纯标记类（无视觉需求，声明 min-width 消除塌陷告警） */
.pb-foot-brand,.pb-rel-item{min-width:0}

/* 移动端收尾：汉堡可见、顶栏不溢出 */
body{overflow-x:hidden}
@media (max-width:991px){
	.pb-nav .container{position:relative}
	.pb-nav .nav-mobile-toggle{color:#fff;line-height:66px;font-size:20px;display:block;right:12px}
}
@media (max-width:767px){
	.pb-top{font-size:12px;line-height:32px}
	.pb-top .container{padding-left:8px;padding-right:8px}
	.pb-top-r a{padding:0 3px}
	.pb-sep{padding:0}
	.pb-hero .owl-banner .item{height:260px}
	.pb-hero .owl-banner .item h1{font-size:20px}
	.pb-hero .owl-banner .item .lead{font-size:13px}
}

/* 窄屏 logo 限宽，避免把页面撑宽 */
@media (max-width:991px){
	.pb-nav .nav-logo{padding:13px 0}
	.pb-nav .nav-logo .logo{height:40px;max-width:calc(100vw - 110px);object-fit:contain}
}
@media (max-width:767px){
	.pb-nav .nav-logo .logo{height:34px;max-width:calc(100vw - 90px)}
	.pb-top{white-space:nowrap;overflow:hidden}
}

/* 移动端顶栏精简：只留登录/注册（留言入口移到页脚与浮标） */
@media (max-width:767px){
	.pb-top-r a[href*="message"]{display:none}
	.pb-top-r .pb-sep:last-of-type{display:none}
}

/* 顶栏改 flex 布局（float 在窄屏下会溢出） */
.pb-top .container{display:flex;align-items:center;justify-content:flex-end;width:100%}
.pb-top-l{margin-right:auto;float:none}
.pb-top-r{float:none;white-space:nowrap}
.pb-top{white-space:normal;overflow:visible}

/* 商品详情-商家卡（合规：号码仅在此商家卡内出现） */
.pb-seller{margin-top:18px;background:#f7f8fc;border:1px solid #eceef5;border-radius:6px;padding:14px 16px}
.pb-seller-h{font-size:13px;color:#425cbb;font-weight:600;margin-bottom:10px}
.pb-seller-h i{margin-right:6px}
.goods-seller{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:13px;color:#4a5063}
.goods-seller>div{display:flex;align-items:center}
.goods-seller .gs-label{color:#9aa0b0;margin-right:8px;flex:0 0 auto}
.goods-seller .js-tel{letter-spacing:.5px}
.pb-seller:empty{display:none}
.pb-seller .goods-seller{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
/* 侧栏：无子栏目时隐藏空的分类块 */
.pb-side-box:has(.pb-side-nav:empty){display:none}

/* ===== 移动端导航与顶栏（最终覆盖，确保汉堡可点、顶栏可见） ===== */
@media (max-width:991px){
	.pb-nav .container{display:flex;align-items:center;flex-wrap:wrap;position:relative}
	.pb-nav .nav-logo{flex:1 1 auto;min-width:0;padding:12px 0;float:none}
	.pb-nav .nav-logo .logo{height:38px;max-width:100%;object-fit:contain;display:block}
	.pb-nav .nav-mobile-toggle{display:flex!important;position:static!important;right:auto!important;top:auto!important;
		width:40px;height:40px;margin-left:8px;align-items:center;justify-content:center;
		color:#fff;font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}
	.pb-nav .nav-menu{display:none;flex:0 0 100%;width:100%;float:none;order:9}
	.pb-nav .nav-menu.pb-open{display:block}
	.pb-nav .nav-menu .menu li{float:none;width:100%;border-top:1px solid rgba(255,255,255,.12)}
	.pb-nav .nav-menu .menu li a{padding:12px 2px;display:block;font-size:14px}
	.pb-nav .nav-right{display:none}
}
@media (max-width:767px){
	.pb-top{height:32px;line-height:32px;overflow:visible!important}
	.pb-top .container{display:flex;align-items:center;justify-content:flex-end;height:32px;padding:0 10px;width:100%}
	.pb-top-l{display:none!important}
	.pb-top-r{display:flex;align-items:center;float:none;font-size:12px;color:#7a7f90}
	.pb-top-r a{display:inline-block;color:#7a7f90;font-size:12px;padding:0 2px;line-height:32px}
}
@media (max-width:991px){
	.pb-nav .nav-logo{order:1}
	.pb-nav .nav-mobile-toggle{order:2;margin-left:auto}
	.pb-nav .nav-menu{order:3}
}
/* 首页「关于我们」右侧特性卡 */
.pb-feat-item{background:#fff;border:1px solid #eceef5;border-radius:6px;padding:22px 20px;height:100%;transition:.25s}
.pb-feat-item:hover{border-color:#425cbb;box-shadow:0 10px 26px rgba(66,92,187,.12)}
.pb-feat-item i{font-size:24px;color:#425cbb;display:block;margin-bottom:12px}
.pb-feat-item h4{font-size:16px;color:#1b2436;margin:0 0 8px}
.pb-feat-item p{font-size:13px;color:#8a90a2;margin:0;line-height:22px}
/* 商品卡商家名：由 goods_show_shop 开关控制显隐（模板外层 style 注入） */
.pb-goods-shop{margin:6px 0 0;font-size:12px;color:#8a90a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* 移动端：侧栏隐藏，列表优先展示 */
@media (max-width:767px){
	.pb-side{display:none!important}
	.pb-content{width:100%!important;float:none!important}
}
