.brandPage {
  overflow: hidden;
  background: #f5f5f5;
}

.innerBread__inner {
  justify-content: flex-end;
}

.innerBread__tabs{
  display: none;
}


.hotProductSection{
  padding-top: 1.24rem;
  padding-bottom: 1rem;
  background-color: #F5F5F5;
}

.hotProductSection .brandTitle{
  margin-bottom: 0.52rem;
}

.brandTitle {
  text-align: center;
}

.brandTitle h1 {
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 500;
  font-size: 0.5rem;
  color: #000000;
  line-height: 1;
}

.brandIndexSection {
  padding: 0.78rem 0 1.52rem;
}

.brandIndexSection .brandTitle {
  margin-bottom: 0.67rem;
}

.brandGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.18rem;
}

.brandCard {
  position: relative;
  height: 5.81rem;
  overflow: hidden;
  border-radius: 0.14rem;
  background: #dfe5eb;
  overflow: hidden;
}

.brandCard:hover .brandCard__img {
  transform: scale(1.03);
}

.brandCard__img {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.6s;
}

.brandCard h2 {
  position: absolute;
  left: 0.78rem;
  top: 2.6rem;
  z-index: 3;
  font-family:
    Alimama ShuHeiTi,
    Alimama ShuHeiTi;
  font-weight: bold;
  font-size: 0.37rem;
  color: #414141;
}
.brandCard:nth-child(3) h2,
.brandCard:nth-child(2) h2 {
  color: #fff;
}

.brandCard--light h2 {
  color: #333333;
}

.productListSection {
  padding: 0.78rem 0 1.04rem;
}

.productListSection .brandTitle {
  margin-bottom: 0.52rem;
}

.productList {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.productItem {
  position: relative;
  display: flex;
  padding: 0.24rem 0.78rem 0.24rem 1.48rem;
  overflow: hidden;
  background: #ffffff;
  border-radius: 0.3rem 0.3rem 0.3rem 0.3rem;
  gap: 1.68rem;
  transition: all 0.6s;
}

.productItem::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background: var(--color);
  height: 0;
  transition: all 0.3s;
}

.productItem:hover {
  box-shadow: 0rem 0.03rem 0.3rem 0.01rem rgba(0, 0, 0, 0.1);
}

.productItem:hover::after {
  height: 0.16rem;
}

.productItem__pic {
  align-items: center;
  justify-content: center;
  width: 5.22rem;
  height: 5.22rem;
}

.productItem__pic--wide {
  width: 5.45rem;
}

.productItem__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.productItem__info {
  padding: 1rem 0 0;
}

.productItem__info h2 {
  margin-bottom: 0.27rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: bold;
  font-size: 0.4rem;
  color: #000000;
}

.productItem__line {
  width: 100%;
  height: 0.01rem;
  margin-bottom: 0.17rem;
  background: #d2d2d2;
}

.productPrice {
  display: flex;
  align-items: baseline;
  margin-bottom: 0.27rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
}

.productPrice span,
.productDesc span {
  margin-right: 0.22rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.14rem;
  color: #727272;
  white-space: nowrap;
}

.productPrice strong {
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 500;
  font-size: 0.36rem;
  color: var(--color);
}

.productPrice em {
  margin-left: 0.06rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.14rem;
  color: #e50011;
  color: var(--color);
  font-style: normal;
}

.productDesc {
  display: flex;
  margin-bottom: 0.42rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.14rem;
  color: #727272;
  line-height: 0.28rem;
}

.moreBtn,
.consultBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.38rem;
  height: 0.48rem;
  background: var(--color);
  border-radius: 0.24rem 0.24rem 0.24rem 0.24rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.16rem;
  color: #ffffff;
}

.productListPage--single .productListSection {
  padding-bottom: 1.3rem;
}

.productListPage--single .productItem {
  min-height: 5.38rem;
  grid-template-columns: 7.2rem 1fr;
  padding: 0.64rem 0.72rem;
}

.productListPage--single .productItem__info h2 {
  font-size: 0.34rem;
}

.productDetailPage {
  background: #ffffff;
}

.productDetailHero {
  padding: 1.24rem 0 0.64rem;
  background: #ffffff;
}

.detailPath {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.1rem;
  margin-bottom: 0.32rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.14rem;
  color: #727272;
}

.detailPath a,
.detailPath span,
.detailPath strong {
  color: #727272;
  font-weight: 400;
}

.productDetailTop {
  display: grid;
  grid-template-columns: 6rem 1fr;
  gap: 1.8rem;
  align-items: start;
}

.productGallery {
  width: 6rem;
}

.productMainSwiper {
  width: 6rem;
  height: 6rem;
  border: 0.01rem solid #d8d8d8;
  border-radius: 0.14rem;
}

.productMainSwiper .swiper-wrapper {
  height: 100%;
}

.productMainSwiper .swiper-slide {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.productMainImg {
  width: 3.78rem;
  height: 3.92rem;
  object-fit: contain;
}

.galleryThumbRow {
  display: flex;
  gap: 0.23rem;
  align-items: center;
  margin-top: 0.17rem;
  width: 100%;
}

.galleryArrow {
  position: relative;
  width: 0.4rem;
  height: 0.4rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  transition: all 0.3s;
}

.galleryArrow:hover {
  background-color: var(--color);
}

.galleryArrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.08rem;
  height: 0.08rem;
  border-top: 0.02rem solid #ffffff;
  border-left: 0.02rem solid #ffffff;
}

.galleryArrow--prev::before {
  transform: translate(-35%, -50%) rotate(-45deg);
}

.galleryArrow--next::before {
  transform: translate(-65%, -50%) rotate(135deg);
}

.productThumbSwiper {
  width: 4.75rem;
}

.productThumbSwiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.72rem;
  height: 0.72rem;
  border: 0.01rem solid #d8d8d8;
  border-radius: 0.04rem;
  background: #ffffff;
  cursor: pointer;
}

.productThumbSwiper .swiper-slide-thumb-active {
  border-color: #ed0012;
}

.productThumbImg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.productDetailInfo {
  padding-top: 0.42rem;
}

.productDetailInfo h1 {
  margin-bottom: 0.21rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: bold;
  font-size: 0.35rem;
  color: #000000;
}

.productDetailInfo .productItem__line {
  margin-bottom: 0.2rem;
}

.productOption {
  display: flex;
  align-items: center;
  margin-bottom: 0.3rem;
}

.productPrice span {
  flex: 0 0 0.56rem;
  text-align: right;
}

.productOption > span {
  flex: 0 0 0.72rem;
  margin-right: 0.22rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.14rem;
  color: #727272;
  text-align: right;
}

.optionList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.12rem;
}

.optionList button {
  width: 0.62rem;
  height: 0.62rem;
  border: 0.01rem solid #e1e1e1;
  background: #ffffff;
  border-radius: 0.08rem;
  overflow: hidden;
}

.optionList button.active {
  border-color: #ed0012;
}

.optionList img {
  width: 100%;
  height: 0.41rem;
  object-fit: contain;
  display: block;
}

.optionList span {
  width: 100%;
  height: 0.18rem;
  background: #e0e0e0;
  display: block;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.12rem;
  color: #000000;
}

.productOption.start {
  align-items: flex-start;
}

.optionList.optionList--text {
  display: block;
}

.optionList--text button {
  width: 2.19rem;
  height: 0.48rem;
  padding: 0 0.08rem 0 0.13rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.14rem;
  color: #171717;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.optionList--text button img {
  width: 0.34rem;
  height: 0.36rem;
  object-fit: contain;
}

.optionList--text button + button {
  margin-top: 0.1rem;
}

.consultBtn {
  width: 1.79rem;
  height: 0.48rem;
  background: #e50011;
  border-radius: 0.24rem 0.24rem 0.24rem 0.24rem;
  margin-top: 1.79rem;
  gap: 0.12rem;
}

.consultBtn img {
  width: 0.19rem;
  height: 0.19rem;
  object-fit: contain;
}

.productIntroSection,
.productParamSection {
  padding: 0.72rem 0 0;
  background: #f3f3f3;
  text-align: center;
}

.productIntroSection .brandTitle,
.productParamSection .brandTitle,
.brandIntroSection .brandTitle,
.productConsultSection .brandTitle {
  margin-bottom: 0.34rem;
}

.richText {
  width: 11rem;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.richText > p {
  width: 11rem;
  max-width: 100%;
  margin: 0 auto 0.36rem;
  font-size: 0.14rem;
  color: #555555;
  line-height: 0.26rem;
}

.richText > img {
  width: revert-layer;
  height: 100%;
  max-width: 7.19rem;
}

.introImageList {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.12rem;
}

.introImg {
  width: 6rem;
  height: 3.01rem;
  border-radius: 0.06rem;
  object-fit: cover;
  background:
    radial-gradient(
      circle at 50% 54%,
      rgba(190, 0, 12, 0.35) 0 0.78rem,
      transparent 0.79rem
    ),
    linear-gradient(135deg, #e7e7e7, #ffffff);
}

.introImg--large {
  height: 5.72rem;
}

.productParamSection {
  padding-bottom: 1.25rem;
}

.paramTable {
  width: 100%;
  margin: 0 auto;
  padding: 0.46rem;
  background: #ffffff;
  border-radius: 0.15rem;
}

.paramTable div {
  display: grid;
  grid-template-columns: 4.5rem 1fr;
  height: 0.6rem;
  background: #eff0f2;
}

.paramTable div:nth-child(even) {
  background: #f8f8f8;
}

.paramTable span,
.paramTable strong {
  display: flex;
  align-items: center;
  padding-left: 0.56rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.16rem;
  color: #212121;
}

.paramTable span {
  border-right: 0.01rem solid #e3e3e3;
}

.brandIntroSection {
  padding: 0.83rem 0 1.95rem;
  background-image: url(../images/brand/bg.png);
  background-size: cover;
}

.brandIntroPanel {
  display: flex;
  gap: 0.65rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.18rem 0.17rem 0.2rem 0.81rem;
  background: #ffffff;
  border-radius: 0.3rem;
}

.brandIntroCopy h2 {
  margin-bottom: 0.77rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: bold;
  font-size: 0.4rem;
  color: #000000;
}

.brandIntroCopy p {
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.16rem;
  color: #727272;
  line-height: 0.28rem;
}

.brandIntroCopy {
  width: 6.16rem;
  padding-top: 0.54rem;
}

.brandIntroPic {
  width: 8.21rem;
  height: 5.34rem;
  overflow: hidden;
  border-radius: 0.2rem;
}

.brandIntroImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.productConsultSection {
  padding: 0.83rem 0 0.8rem;
  background: #ffffff;
}

.consultForm {
  width: 12.82rem;
  max-width: 100%;
  margin: 0 auto;
}

.consultForm__row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.36rem;
  margin-bottom: 0.43rem;
}

.consultForm input,
.consultForm textarea {
  width: 6.23rem;
  height: 0.6rem;
  background: #f5f5f5;
  border-radius: 0.08rem 0.08rem 0.08rem 0.08rem;
  border: 0.01rem solid #cfcfcf;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.16rem;
  color: #333;
  padding-left: 0.25rem;
}

.consultForm textarea {
  width: 100%;
  height: 2.76rem;
  padding-top: 0.19rem;
}

.consultForm button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.89rem;
  height: 0.6rem;
  background: var(--color);
  border-radius: 0.3rem 0.3rem 0.3rem 0.3rem;
  margin: 0.33rem auto 0;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.16rem;
  color: #ffffff;
}

@media (max-width: 1024px) {
  .brandGrid {
    grid-template-columns: 1fr;
  }

  .productItem,
  .productListPage--single .productItem,
  .productDetailTop,
  .brandIntroPanel {
    grid-template-columns: 1fr;
    gap: 0.36rem;
  }

  .productGallery,
  .productMainSwiper {
    width: 100%;
  }

  .productThumbSwiper {
    width: 100%;
  }

  .productItem__pic,
  .productItem__pic--wide {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .brandTitle h1 {
    font-size: 0.38rem;
  }

  .brandCard {
    height: 3.8rem;
  }

  .productItem,
  .productListPage--single .productItem {
    padding: 0.32rem 0.24rem;
  }

  .productItem__pic {
    height: 2.3rem;
  }

  .productDesc,
  .productPrice,
  .productOption {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.1rem;
  }

  .productPrice span,
  .productDesc span,
  .productOption > span {
    flex: 0 0 auto;
  }

  .detailPath {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .productMainSwiper {
    height: 3.4rem;
  }

  .galleryThumbRow {
    grid-template-columns: 0.34rem 1fr 0.34rem;
  }

  .introImg,
  .introImg--large {
    width: 100%;
    height: 3.2rem;
  }

  .paramTable {
    padding: 0.14rem;
  }

  .paramTable div {
    grid-template-columns: 1.6rem 1fr;
  }

  .paramTable span,
  .paramTable strong {
    padding-left: 0.16rem;
  }

  .consultForm__row {
    grid-template-columns: 1fr;
    gap: 0.18rem;
  }
}

/* responsive refinement */
@media (max-width: 1024px) {
  .brandPage {
    padding-top: 0.88rem;
  }

  .hotProductSection,
  .brandIndexSection,
  .productListSection,
  .productDetailHero,
  .productIntroSection,
  .productParamSection,
  .brandIntroSection,
  .productConsultSection {
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
  }

  .brandTitle h1,
  .pageTitle h1,
  .businessTitle h1,
  .serviceTitle h1 {
    font-size: 0.44rem;
  }

  .productList {
    gap: 0.28rem;
  }

  .productItem {
    gap: 0.36rem;
    padding: 0.28rem 0.28rem 0.32rem;
  }

  .productItem__pic {
    width: 100%;
    height: 4.2rem;
  }

  .productItem__info {
    padding-top: 0;
  }

  .productItem__info h2,
  .productDetailInfo h1,
  .brandIntroCopy h2 {
    font-size: 0.34rem;
  }

  .productPrice span,
  .productDesc span,
  .productOption > span,
  .paramTable span,
  .paramTable strong,
  .brandIntroCopy p,
  .richText > p,
  .consultForm input,
  .consultForm textarea {
    font-size: 0.22rem;
  }

  .productPrice strong {
    font-size: 0.3rem;
  }

  .productDesc {
    line-height: 1.7;
  }

  .moreBtn,
  .consultBtn,
  .consultForm button {
    width: 1.86rem;
    height: 0.56rem;
    font-size: 0.22rem;
    border-radius: 0.28rem;
  }

  .productDetailTop {
    gap: 0.32rem;
  }

  .productMainSwiper {
    height: 4.6rem;
  }

  .productMainImg {
    width: 70%;
    height: 70%;
  }

  .galleryThumbRow {
    gap: 0.12rem;
    margin-top: 0.14rem;
  }

  .productThumbSwiper .swiper-slide {
    width: 0.88rem;
    height: 0.88rem;
  }

  .productDetailInfo {
    padding-top: 0.14rem;
  }

  .optionList button,
  .optionList--text button {
    width: auto;
    min-width: 1.6rem;
  }

  .richText {
    width: 100%;
  }

  .richText > img {
    max-width: 100%;
  }

  .paramTable {
    padding: 0.22rem;
  }

  .paramTable div {
    grid-template-columns: 2.8rem 1fr;
    min-height: 0.58rem;
    height: auto;
  }

  .brandIntroPanel {
    padding: 0.22rem;
  }

  .brandIntroCopy {
    width: 100%;
    padding-top: 0;
  }

  .brandIntroPic {
    width: 100%;
    height: 4rem;
  }

  .consultForm {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .brandPage {
    padding-top: 0.86rem;
  }

  .hotProductSection,
  .brandIndexSection,
  .productListSection,
  .productDetailHero,
  .productIntroSection,
  .productParamSection,
  .brandIntroSection,
  .productConsultSection {
    padding-top: 0.56rem;
    padding-bottom: 0.56rem;
  }

  .brandTitle h1,
  .pageTitle h1,
  .businessTitle h1,
  .serviceTitle h1 {
    font-size: 0.4rem;
  }

  .brandGrid {
    grid-template-columns: 1fr;
    gap: 0.16rem;
  }

  .brandCard {
    height: 3.5rem;
  }

  .productItem {
    flex-direction: column;
    padding: 0.24rem;
    gap: 0.18rem;
    border-radius: 0.18rem;
  }

  .productItem__pic {
    height: 2.8rem;
  }

  .productItem__info h2,
  .productDetailInfo h1,
  .brandIntroCopy h2 {
    font-size: 0.3rem;
  }

  .productPrice,
  .productDesc,
  .productOption {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.08rem;
  }

  .productPrice span,
  .productDesc span,
  .productOption > span,
  .paramTable span,
  .paramTable strong,
  .brandIntroCopy p,
  .richText > p,
  .consultForm input,
  .consultForm textarea {
    font-size: 0.24rem;
  }

  .productPrice strong {
    font-size: 0.28rem;
  }

  .moreBtn,
  .consultBtn,
  .consultForm button {
    width: 1.8rem;
    height: 0.54rem;
    font-size: 0.24rem;
  }

  .productMainSwiper {
    height: 3.4rem;
  }

  .galleryThumbRow {
    grid-template-columns: 0.34rem 1fr 0.34rem;
  }

  .productThumbSwiper {
    width: 100%;
  }

  .productThumbSwiper .swiper-slide {
    width: 0.7rem;
    height: 0.7rem;
  }

  .productDetailInfo {
    padding-top: 0;
  }

  .optionList {
    width: 100%;
  }

  .optionList button {
    min-width: 1.3rem;
    height: 0.6rem;
  }

  .optionList--text button {
    min-width: 100%;
    height: 0.58rem;
  }

  .productIntroSection .brandTitle,
  .productParamSection .brandTitle,
  .brandIntroSection .brandTitle,
  .productConsultSection .brandTitle {
    margin-bottom: 0.22rem;
  }

  .richText > p {
    line-height: 1.7;
    margin-bottom: 0.24rem;
  }

  .paramTable {
    padding: 0.12rem;
    border-radius: 0.12rem;
  }

  .paramTable div {
    grid-template-columns: 1.45rem 1fr;
  }

  .paramTable span,
  .paramTable strong {
    padding-left: 0.14rem;
    padding-right: 0.14rem;
  }

  .brandIntroPanel {
    flex-direction: column;
    gap: 0.22rem;
    padding: 0.18rem;
    border-radius: 0.18rem;
  }

  .brandIntroCopy p {
    line-height: 1.7;
  }

  .brandIntroPic {
    height: 3.1rem;
    border-radius: 0.14rem;
  }

  .consultForm__row {
    grid-template-columns: 1fr;
    gap: 0.14rem;
    margin-bottom: 0.14rem;
  }

  .consultForm input,
  .consultForm textarea {
    width: 100%;
    height: 0.64rem;
    padding-left: 0.2rem;
  }

  .consultForm textarea {
    height: 2.2rem;
    padding-top: 0.16rem;
  }

  .consultForm button {
    margin-top: 0.2rem;
  }
}

@media (max-width: 560px) {
  .detailPath,
  .detailPath a,
  .detailPath span,
  .detailPath strong,
  .productPrice span,
  .productPrice em,
  .productDesc,
  .productDesc span,
  .moreBtn,
  .consultBtn,
  .productOption > span,
  .optionList span,
  .optionList--text button,
  .richText > p,
  .paramTable span,
  .paramTable strong,
  .brandIntroCopy p,
  .consultForm input,
  .consultForm textarea,
  .consultForm button {
    font-size: 0.24rem;
  }
}
