body{display: block;
    margin: 0px;}

/* 付费弹窗*/
.pay-mask {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.65);
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

/* 弹窗主体 */
.pay-dialog {
    position: relative;
    width: 100%;
    max-width: 420px;
    padding: 35px 25px 28px;
    background: #fff;
    border-radius: 12px;
    box-sizing: border-box;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    animation: payShow .25s ease;
}

@keyframes payShow {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pay-close {
    position: absolute;
    top: 10px;
    right: 15px;
    border: 0;
    background: transparent;
    font-size: 30px;
    color: #888;
    cursor: pointer;
}

.pay-heading {
    font-size: 24px;
    font-weight: bold;
    color: #222;
    margin-bottom: 15px;
}

.pay-news-title {
    font-size: 12px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 10px;
}

.pay-tip {
    font-size: 14px;
    color: #777;
    margin: 0 0 20px;
}

.pay-qr {
    width: 210px;
    height: 210px;
    margin: 0 auto 18px;
}

.pay-qr img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pay-qr-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #f5f5f5;
    border: 1px dashed #bbb;
    box-sizing: border-box;
    color: #666;
    font-size: 16px;
}

.pay-qr-placeholder small {
    font-size: 12px;
}

.pay-price {
    font-size: 17px;
    color: #c62828;
    font-weight: bold;
}

.pay-note {
    font-size: 12px;
    color: #999;
    margin: 10px 0 0;
}

/* 手机端 */
@media (max-width: 480px) {
    .pay-dialog {
        max-width: 360px;
        padding: 30px 20px 25px;
    }
    .pay-qr {
        width: 190px;
        height: 190px;
    }
}
/* 付费弹窗结束*/
/* 左侧品牌logo*/
.brand-box{
    background:#fff;
    padding:15px;
    border:1px solid #eee;
}

.brand-title{
    font-size: 22px;
    font-weight: 600;
    color: #50cd89;
    margin: 10px auto 20px;
    border-bottom: 2px solid #50cd89;
    padding-bottom: 8px;
}

.brand-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.brand-item{
    display:flex;
    align-items:center;
    border-bottom: 1px solid #f0f0f08a;
    text-decoration:none;
    transition:.2s;
}

.brand-item img{
    object-fit:contain;
}

.brand-item span{
    font-size:13px;
    color:#333;
}

.brand-item:hover{
    border-color:#d7000f;
}

.brand-item.active{
    border-color:#d7000f;
    background:#fff5f5;
}
/* 筛选区域*/
.card-body{
    background:#fff;
}

/* 筛选区 */
.d-flex.flex-stack{
    padding:6px 0;
}
.pbactive{background: #00be6e!important; color: #fff!important;}
.separator.separator-dashed{border-bottom-color: #a7a7a766!important;}
.w-100px{
    min-width:100px !important;
    font-size:15px;
    font-weight:700;
    color:#333;
}

.badge.badge-light{
    background:#f5f5f500;
    color:#000;
    border-radius:3px;
    padding:8px 14px;
    margin:4px !important;
    font-size:13px;
    border:1px solid #eeeeee00;
    text-decoration:none;
	font-weight: 400;
}
.badge.badge-light:hover{
    color:#d7000f;
    border-color:#d7000f;
}

.badge-light-primary{
    background:#d7000f !important;
    color:#fff !important;
    border-color:#d7000f !important;
}
.sort-box {
    gap: 20px;
    background: #ffffff;
    padding: 16px 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    display: flex;
    margin-top: 10px;}
.sort-box a{color:#434343;}
.indextop .card{background: #ffffffa3;}
/* 已选条件 */
.badge-light-danger{
    background:#fff5f5 !important;
    color:#d7000f !important;
    border:1px solid #d7000f;
}
.d-flex.align-items-center.pt-5{
    padding:20px !important;
    border-bottom:1px solid #eee;
}

.symbol-label{
    border-radius:6px;
    background-size:cover !important;
    background-position:center center !important;
}

.article-title a{
    font-size:18px;
    font-weight:700;
    color:#222;
}

.article-title a:hover{
    color:#d7000f;
}

.article-tag{
    margin-top:10px;
}

.article-tag span{
    margin-right:15px;
}
/* 更多 */ 
.filter-wrap{
    flex:1;
    display:flex;
    align-items:flex-start;
}

.filter-content{
    flex:1;
    max-height:38px;
    overflow:hidden;
    transition:all .3s;
}

.filter-content.open{
    max-height:500px;
}

.filter-more{
    width:70px;
    text-align:center;
    color:#666;
    cursor:pointer;
    text-decoration:none;
    line-height:38px;
}

.filter-more:hover{
    color:#d7000f;
}
/* 产品列表*/
.product-list{
    display:flex;
    flex-wrap:wrap;
    margin:0 -10px;
}

.product-item{
    width:25%;
    padding:10px;
    box-sizing:border-box;
}

.product-card{
    background:#fff;
    border:1px solid #eee;
    transition:.3s;
    /* height: 100%;*/
	box-shadow: 0 0 16px 0 hsla(0, 0%, 50.6%, .17);
}

.product-card:hover{
    border-color:#d7000f;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
}
.product-thumb{
    height:220px;
    overflow:hidden;
}

.product-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.product-card:hover img{
    transform:scale(1.05);
}
.product-info{
    padding:0 15px;
}

.product-title{
    height:52px;
    overflow:hidden;
    line-height:26px;
    margin-bottom:12px;
}

.product-title a{
    color:#333;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
}

.product-title a:hover{
    color:#d7000f;
}

.product-meta{
    font-size:13px;
    color:#666;
    line-height:26px;
}

.product-meta p{
    margin:0;
}
.product-price{
    margin-top:12px;
    font-size:14px;
    color:#484747;
}
.product-btn{
    display:block;
    text-align:center;
    height:40px;
    line-height:40px;
    background:#d7000f;
    color:#fff !important;
    text-decoration:none;
    border-radius:4px;
    margin-top:15px;
}

.product-btn:hover{
    background:#b5000d;
}
@media(max-width:768px){
    .product-item{width:50%;}
}
/* 产品内页*/

/* 顶部商铺*/
.shop-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 22px;
    background:#fff;
    border-radius:12px;
    font-family:"PingFang SC","Microsoft YaHei",sans-serif;
    box-sizing:border-box;
}

.shop-left{
    display:flex;
    align-items:center;
}

.shop-logo{
    width:75px;
    height:58px;
    overflow:hidden;
    margin-right:16px;
    flex-shrink:0;
}

.shop-logo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.shop-info{
    display:flex;
    flex-direction:column;
}
.shop-bt {
    padding: 14px 22px;
    background: #fff;
    border-radius: 12px;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
    box-sizing: border-box;
}
.shop-name{
    font-size:22px;
    color:#333;
    font-weight:600;
    display:flex;
    align-items:center;
	border-bottom:1px solid rgb(0 0 0 / 8%);
    padding-bottom: 10px;	
}
.shop-bt .line{width: 8%; height: 3px; background-color: #00be6e;}
.shop-name .arrow{
    font-style:normal;
    color:#999;
    margin-left:8px;
    font-size:24px;
}

.shop-desc{
    margin-top:6px;
    font-size:14px;
    color:#999;
}

.shop-right{
    display:flex;
    align-items:center;
    gap:14px;
}

.shop-btn{
    width:151px;
    height:38px;
    border:1px solid #ececec;
    border-radius:25px;
    background:#fff;
    color:#555;
    font-size:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:.3s;
}

.shop-btn i{
    font-style:normal;
    margin-right:8px;
}

.shop-btn:hover{
    border-color:#ff6700;
    color:#ff6700;
}

.coupon{
    width:500px;
    height:58px;
    background:#eaf9ee;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px 0 20px;
    box-sizing:border-box;
}
.coupon span{font-size: 16px;}
.shop-top .iconfont{color: #f7ba2a;}
.coupon-btn{
    width:100px;
    height:38px;
    background:#17c964;
    color:#fff;
    text-decoration:none;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    transition:.3s;
	margin-left: 20px;
}

.coupon-btn:hover{
    background:#10b75a;
}
/* 顶部商铺结束*/
.product-page{
    display:flex;
    gap:40px;
    margin:0 auto 20px;
    font-family: Arial, sans-serif;
	background: #fff;
    padding: 50px;
}

/* 左侧 */
.product-gallery{
    width:35%;
}
.main-img img{
    width:100%;
    border-radius:10px;
	border: 1px solid red;
}
.thumb-list{
    display:flex;
    gap:10px;
    margin-top:15px;
}
.thumb-list img{
    width:70px;
    height:70px;
    cursor:pointer;
    border:2px solid transparent;
    border-radius:6px;
	border-color:#000;
}
.thumb-list img:hover{
    border-color:#ff6700;
}

/* 右侧 */
.product-info{
    width:65%;
}

.product-info .title{
    font-size:20px;
	margin: 28px auto 28px;
}

.price-box{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
}
.price{
    font-size:28px;
    color:#ff6700;
    font-weight:bold;
}
.tag{
    background:#ffe7d6;
    color:#ff6700;
    padding:3px 8px;
    border-radius:4px;
    font-size:12px;
}

.meta span{
    color:#00be6e;
    font-size:14px;
	margin:0 28px 0 8px;
}

/* SKU */
.sku-group{
    margin:20px 38px 0 0;
}
.sku-title{
    margin-bottom:4px;
    color:#333;
}
.sku-list{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.sku-item{
    padding:6px 16px;
    border:1px solid #ddd;
    border-radius:6px;
    cursor:pointer;
    font-size:13px;
}
.sku-item.active{
    border-color:#ff6700;
    color:#ff6700;
}
.sku-item.disabled{
    background:#f5f5f5;
    color:#aaa;
    pointer-events:none;
}

/* 数量 */
.qty-box{
    display:flex;
    align-items:center;
    border:1px solid #ddd;
    width:120px;
}
.qty-box button{
    width:30px;
    height:30px;
    border:none;
    background:#f5f5f5;
    cursor:pointer;
}
.qty-box input{
    width:60px;
    text-align:center;
    border:none;
}

/* 按钮 */
.btn-group{
    margin-top:30px;
    display:flex;
    gap:15px;
}
.btns{
    padding:12px 20px;
    border:none;
    cursor:pointer;
    border-radius:6px;
    font-size:14px;
}
.buy{
    background:#ff6700;
    color:#fff;
}
.cart{
    background:#333;
    color:#fff;
}
/* 三方商铺；同产品内页 */
.pst .shop-top { padding: 28px 62px;}
.pst .shop-desc span{ line-height: 28px;}
.pst .shop-right{ width: 618px;}
.pst .coupon{ width: 100%;}
.pst .product-grid { grid-template-columns: repeat(3, 1fr);}
.pst .product-card{ padding: 18px 6px 0;}
.pst .product-img {width: 40%; margin-bottom: 0px;}
.pst .product-price {margin-top: 1px;}
.pst .shop-top .icon-home {color: #fff;}
.pst .shop-left { width: 518px;}
.pst .shop-info {width: 100%;}
/* 三方商铺介绍页*/
.container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 20px;
}

.sf-header {
    background: url(../images/spbg.png) no-repeat top;
    background-size: cover;
    color: #fff;
}

/* 模拟右侧城市剪影背景 */
.sf-header::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40%;
    height: 100%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M80,100 L80,40 L85,40 L85,20 L95,20 L95,60 L100,60 L100,100 Z M60,100 L60,50 L70,50 L70,30 L78,30 L78,100 Z M40,100 L40,60 L50,60 L50,100 Z" fill="rgba(255,255,255,0.15)"/></svg>');
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    pointer-events: none;
}

.header-content {
    display: flex;
    align-items: center;
    z-index: 1;
    width: 100%;
}

.brand-area {
    display: flex;
    align-items: center;
    gap: 15px;
}

.logo-box {
	width: 49px;
    height: 38px;
    background: #fff;
    border-radius: 5px;
    margin-right: 20px;
    padding: 18px;
    display: flex;
}

.brand-text h1 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 4px;
}

.brand-text .phone {
    font-size: 16px;
    opacity: 0.9;
}

.main-nav {
    background-color: white;
    border-bottom: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}

.nav-inner {
    display: flex;
    height: 50px;
    align-items: center;
}

.nav-item {
    padding: 0 20px;
    font-size: 16px;
    color: #666;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.nav-item:hover {
    color: #00b16a;
}

.nav-item.active {
    color: #333;
    font-weight: 500;
}

.nav-item.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    right: 20px;
    height: 3px;
    background-color: #00b16a;
}

.main-container {
    padding-top: 20px;
    padding-bottom: 40px;
}

.card {
    background: white;
    border-radius: 12px;
    padding: 25px 38px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.section-title {
    font-size: 18px;
    color: #00b16a;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: normal;
}

.company-summary {
    margin-bottom: 30px;
    border-bottom: 1px dashed #eee;
    padding-bottom: 20px;
}

.company-name {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #222;
}

.meta-row {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-size: 14px;
    color: #666;
}

.reputation {
    display: flex;
    align-items: center;
    margin-right: 30px;
}

.stars .iconfont {
    color: #f7ba2a;
}

.address-row {
    color: #666;
}

.icon-location {
    color: #00b16a;
    margin-right: 5px;
    font-size: 16px;
}
.company-detail {
    display: flex;
    gap: 30px;
}

.detail-logo {
    flex-shrink: 0;
    width: 168px;
	margin: auto 20px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.detail-text {
    font-size: 14px!important;
    color: #555;
    text-align: justify;
    line-height: 1.8;
    flex: 1;
}

.list-section {
    background: transparent;
}

.list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #ddd; 
}

.list-title {
    font-size: 16px;
    font-weight: bold;
    color: #00b16a;
    display: flex;
    align-items: center;
    gap: 8px;
}

.view-all {
    font-size: 13px;
    color: #999;
}

.view-all:hover {
    color: #00b16a;
}
.sp-list .product-grid {grid-template-columns: repeat(5, 1fr);}
.sp-list .product-card {padding: 20px 20px 0;}
@media (max-width: 768px) {
    .company-detail {
        flex-direction: column;
        align-items: center;
    }
    
    .detail-logo {
        margin-bottom: 15px;
    }
    
    .site-header {
        height: auto;
        padding: 20px 0;
    }
}
/* 新闻列表 */
.news-list{
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.news-item{
  display: flex;
  gap: 18px;
  padding: 28px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transition: all .25s ease;
  border: 1px solid rgba(0,0,0,0.04);
}

.news-item:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(0,0,0,0.10);
}
.news-thumb{
  width: 220px;
  height: 140px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.news-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .4s ease;
}

.news-item:hover .news-thumb img{
  transform: scale(1.06);
}
.news-content{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.news-title a{
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: none;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-title a:hover{
  color: #ff6700;
}

.news-desc{
  margin-top: 8px;
  font-size: 13px;
  color: #777;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.news-meta{
  margin-top: 12px;
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: #999;
}

.news-meta span{
  position: relative;
}

.news-meta span:not(:last-child)::after{
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: #e5e5e5;
}
.ncontent {
	min-height: 150px;
    padding-bottom: 30px;
    margin: 0 auto;
    /* overflow: auto;*/
}
.ncontent p{ background-color: rgb(255 255 255 / 0%)!important;}
.ncontent table{ width: 1200px!important;}
.ncontent td{white-space: nowrap; padding:2px 5px!important;}
.table-scroll::-webkit-scrollbar{ height: 6px; }

.login-wrap{
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../picture/2.jpg) no-repeat, linear-gradient(180deg, #027aff0a, #027aff00 65%);
  background-color: radial-gradient(circle at top, #1f6fff10, transparent 40%),
              radial-gradient(circle at bottom, #00000008, transparent 50%),
              #f7f8fa;
}

/* 登陆页面 */
.login-card{
  width: 860px;
  display: flex;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12);
}

/* 左侧 */
.login-left{
  flex: 1;
  background:linear-gradient(135deg, #ea5404, #00be6e);
  color: #fff;
  padding: 60px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.login-left .logo{
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 28px;
  filter: brightness(0) invert(1);
}

.login-left .title{
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.login-left .desc{
  font-size: 14px;
  opacity: 0.8;
}

/* 右侧 */
.login-right{
  flex: 1;
  padding: 60px 50px;
}

.form-title{
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #222;
}
.input-box{
  margin-bottom: 18px;
}
.input-box input{
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid #e5e5e5;
  outline: none;
  transition: .2s;
  font-size: 14px;
  background: #fafafa;
}
.input-box input:focus{
  border-color: #1f6fff;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(31,111,255,0.1);
}
.form-meta{
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #888;
  margin-bottom: 20px;
}
.form-meta a{
  color: #1f6fff;
  text-decoration: none;
}
.login-btn{
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #1f6fff, #0d4ed8);
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  transition: .2s;
}
.login-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(31,111,255,0.25);
}

.form-footer{
  margin-top: 18px;
  font-size: 12px;
  color: #999;
  text-align: center;
}

.form-footer a{
  color: #1f6fff;
  text-decoration: none;
}