aside.aside {
  max-width: 2.3rem;
  display: grid;
  gap: 3px;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  margin-top: 1em;
}
aside.aside > * {
  padding: 0.3rem 0.4rem;
  font-family: PingFang SC, PingFang SC;
  font-weight: 500;
  color: #000000;
  text-align: center;
  transition: var(--transition);
  border: 1px solid #c2c1c1;
  white-space: nowrap;
}
aside.aside > *.title,
aside.aside > *:hover {
  color: #fff !important;
  background-color: var(--subColor);
  border-color: var(--subColor);
}
aside.aside > *.active {
  color: var(--subColor);
}
.detail-view {
  width: calc(100% - 2.74rem);
  padding-bottom: 1.07rem;
}
.product-main {
  padding: 0.87rem 2.6rem 0;
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.product-main .detail-view {
  margin-left: 1.37rem;
}
.product-main .product-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0.78rem;
}
.product-main .product-list > .product-l {
  flex: 1;
}
.product-main .product-list > .product-l > * {
  width: 2.18rem;
  line-height: 0.82rem;
  margin-bottom: 0.03rem;
  display: block;
  border: 1px solid #c2c1c1;
  transition: var(--transition);
  padding: 0 0.4rem;
}
.product-main .product-list > .product-l > *:first-child,
.product-main .product-list > .product-l > *:hover {
  background-color: var(--subColor);
  color: #fff !important;
  border-color: var(--subColor);
}
.product-main .product-list > .product-l > *.active {
  color: var(--subColor);
}
.product-main .product-list > .product-list-view {
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
}
.product-main .product-list > .product-list-view > a {
  /*margin: 0 0.64rem 0.64rem 0;*/
  margin: 0;
  flex-basis: calc((100% - 0.64rem) / 2);
}.product-main .product-list > .product-list-view > a  img{
    height: 1.5rem;
}
.product-main .product-list > .product-list-view > a:nth-child(2n) {
  margin-right: 0;
}
.product-main .product-list > .product-list-view > a > .pro-text {
  /*line-height: 3.5;*/
}
.product-detail {
  display: flex;
  align-items: flex-start;
  padding-bottom: 0;
  justify-content: space-between;
}
.product-detail > .detail-view > .detail-view_top {
  width: max-content;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 2.67rem;
}
.product-detail > .detail-view > .detail-view_top > img {
  width:4.2rem;
  height: auto;
  object-fit: cover;

}
.product-detail > .detail-view > .detail-view_top > .pro-info {
  text-align: left;
}
.product-detail > .detail-view > .detail-view_top > .pro-info > .title {
  font-weight: 500;
  color: var(--subColor);
  line-height: 28px;
  margin-bottom: 0.22rem;
}
.product-detail > .detail-view > .detail-view_top > .pro-info > p {
  font-weight: 500;
  color: #000000;
  line-height: 19px;
  margin-bottom: 14px;
}
.product-detail > .detail-view > .detail-view_top > .pro-info > p > span {
  width: 4em;
  display: inline-block;
  text-align-last: justify;
}
.product-detail > .detail-view > .detail-view_top > .pro-info > .msg-view {
  line-height: 2;
  padding: 0.11rem 0.71rem;
  border-radius: 6px;
  color: #fff;
  font-weight: bold;
  background-color: #ff9023;
  margin-top: 0.26rem;
  display: block;
  text-align: center;
}
.product-detail > .detail-view > .pro-view {
  width: 100%;
  line-height: 42px;
  padding-left: 0.24rem;
  background-color: #cdcdcd;
  font-weight: 500;
  color: #ffffff;
  text-align: left;
  position: relative;
  z-index: 0;
  margin: 0.55rem 0 0.41rem;
}
.product-detail > .detail-view > .pro-view::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--subColor);
  width: calc(0.48rem + 4em);
  height: 100%;
  z-index: -1;
}
.product-imgs img{
  width: 100%;  
  height: auto;
}
.product-detail > .detail-view > .product-imgs {
  display: grid;
  gap: 0.67rem;
}
.product-detail > .detail-view > .page-view {
  display: grid;
  gap: 0.16rem;
  text-align: left;
  margin-top: 0.8rem;
}
.product-detail > .detail-view > .page-view > a {
  max-width: 100%;
  width: fit-content;
  font-weight: 500;
  line-height: 19px;
  transition: var(--transition);
  color: #333;
}
.product-detail > .detail-view > .page-view > a:hover {
  color: var(--subColor);
}

@media screen and (max-width: 500px){
    .product-main .detail-view .product-list-view > a {
        flex-basis: 100% !important;
        margin-right: 0 !important;
  }
  .product-main.product-detail > .detail-view,
   .product-detail > .detail-view .detail-view_top{
          width:100% !important;
  }
  .product-detail > .detail-view .detail-view_top{
      display: block !important;
  }
  .product-detail > .detail-view .detail-view_top > img{
      width: 100% !important;
      margin-left: 0 !important;
      margin-bottom:10px !important;
  }
  .product-detail > .detail-view > .detail-view_top > .pro-info{
      text-align: center !important;
  }
}
@media screen and (max-width: 768px) {
  aside.aside {
    gap: 6px;
  }
  aside.aside > * {
    padding: 20px;
  }
  .product-detail > .detail-view {
    width: 70% !important;
    margin-left: 5vw;
  }
  .product-detail > .detail-view .detail-view_top {
    gap: 10vw;
  }
  .product-detail > .detail-view .detail-view_top > img {
    margin-left: 5vw;
  }
  .product-detail > .detail-view > .pro-view {
    padding-left: 20px;
  }
  .product-detail > .detail-view > .pro-view::after {
    width: calc(40px + 4em);
  }
  .product-main {
      display: block !important;
  }
  .product-main .aside.aside{
      display: flex;
      align-items: center;
      margin-top: 0;
      margin-bottom: 1rem;
      overflow: hidden;
        overflow-x: scroll;
        z-index: 1;
  }
   .product-main .aside.aside >*{
       display: inline-block;
        overflow: visible;
        white-space: nowrap;
        
   }
  .product-main .detail-view {
    width: 100%;
    margin-left: 0 !important;
    padding-bottom:1.5rem;
  }
  .product-main .detail-view .product-list-view > a {
    flex-basis: 100%;
    margin-right: 0;
  }
  .product-main .detail-view .product-list-view > a .pro-text {
    font-size: 16px !important;
  }
  .product-main .detail-view .product-list-view > a .pro-text > img {
    width: 20px;
    height: 20px;
  }
  .banner-menu,
  .title-container > h3.title,
  .title-container > .sub-title {
      display: none !important;
  }
}
@media screen and (max-width: 1200px) {
  aside.aside {
    max-width: 100%;
  }
  .product-main {
    padding: 0.87rem var(--auto) 0;
  }
  .product-main .pro-text {
    font-size: 13px !important;
  }
  .product-detail > .detail-view {
    width: 14rem;
  }
}
