.businessPage {
  overflow: hidden;
  background: #f3f3f3;
}
.innerBread__inner {
  justify-content: flex-end;
}

.innerBread__tabs{
  display: none;
}

.wholesaleSection {
  padding: 0.78rem 0 1.28rem;
}

.businessTitle {
  margin-bottom: 0.58rem;
  text-align: center;
}

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

.businessTitle p {
  margin-top: 0.38rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.2rem;
  color: #000000;
}

.wholesaleGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.38rem 0.34rem;
}

.wholesaleCard {
  position: relative;
  height: 4.17rem;
  background: #ffffff;
  border-radius: 0.14rem 0.14rem 0.14rem 0.14rem;
  padding: 0.61rem 0.2rem 0 0.2rem;
  transition: all 0.6s;
}

.wholesaleCard:hover {
  box-shadow: 0rem 0rem 0.3rem 0.01rem rgba(0, 0, 0, 0.16);
}

.wholesaleCard h2 {
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 500;
  font-size: 0.3rem;
  color: #000000;
  padding-left: 0.53rem;
}

.wholesaleCard__line {
  width: 100%;
  height: 0.01rem;
  margin: 0.5rem 0 0.5rem;
  background: #d5d5d5;
}

.wholesalePhone {
  display: flex;
  gap: 0.22rem;
  align-items: center;
  padding-left: 0.53rem;
}

.wholesalePhone img {
  position: relative;
  grid-row: span 2;
  width: 0.63rem;
  height: 0.63rem;
}
.wholesalePhone span {
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 500;
  font-size: 0.2rem;
  color: #727272;
  display: block;
}

.wholesalePhone strong {
  margin-top: 0.06rem;
  font-family: Oswald, Oswald;
  font-weight: 500;
  font-size: 0.4rem;
  color: #727272;
  display: block;
}

.wholesaleLogo {
  position: absolute;
  right: 0.21rem;
  bottom: 0.15rem;
  width: 1.64rem;
}

.wholesaleLogo img {
  width: 100%;
  display: block;
}

.wholesaleLogo--blue {
  width: 1.36rem;
}

.wholesaleLogo--green {
  width: 1.57rem;
}

.wholesaleLogo--black {
  width: 1.9rem;
}

.searchPage {
  padding-top: 0.9rem;
}

.searchHero {
  padding: 0.78rem 0 0.42rem;
  background: #ffffff;
}

.searchHero h1 {
  margin-bottom: 0.3rem;
  text-align: center;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 500;
  font-size: 0.35rem;
  color: #000000;
}

.searchForm {
  position: relative;
  width: 10.08rem;
  height: 0.7rem;
  background: #f5f5f5;
  border-radius: 0.35rem 0.35rem 0.35rem 0.35rem;
  border: 0.01rem solid #c1c1c1;
  margin: 0 auto 0.54rem;
}

.searchForm input {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 0.72rem 0 0.42rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.16rem;
  color: #111111;
}

.searchForm input::placeholder {
  color: #b6b6b6;
}

.searchForm button {
  position: absolute;
  right: 0.28rem;
  top: 50%;
  width: 0.26rem;
  height: 0.26rem;
  transform: translateY(-50%);
}

.searchForm button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.16rem;
  height: 0.16rem;
  border: 0.03rem solid #ed0012;
  border-radius: 50%;
}

.searchForm button::after {
  content: "";
  position: absolute;
  right: 0.01rem;
  bottom: 0.02rem;
  width: 0.09rem;
  height: 0.03rem;
  background: #ed0012;
  border-radius: 0.02rem;
  transform: rotate(45deg);
}

.searchCount {
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.18rem;
  color: #858585;
}

.searchCount span {
  color: var(--color);
}

.searchResultSection {
  padding: 0.47rem 0 1.04rem;
  background: #f3f3f3;
}

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

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

.productItem::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: var(--color);
  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 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.22rem;
  height: 5.22rem;
}

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

.productItem__info {
  min-width: 0;
  flex: 1;
  padding: 1rem 0 0;
}

.productItem__info h2 {
  margin-bottom: 0.27rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 700;
  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: 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 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.38rem;
  height: 0.48rem;
  background: var(--color);
  border-radius: 0.24rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.16rem;
  color: #ffffff;
}

.emptyResultSection {
  min-height: 6.72rem;
  padding-top: 1.36rem;
  background: #f3f3f3;
}

.emptyState {
  text-align: center;
}

.emptyState > img {
  width: 2.45rem;
  margin: 0 auto;
  display: block;
}

.emptyState p {
  margin-top: 0.3rem;
  font-family:
    Source Han Sans CN,
    Source Han Sans CN;
  font-weight: 400;
  font-size: 0.18rem;
  color: #858585;
}

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

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

  .productItem__pic {
    width: 4.2rem;
  }
}

@media (max-width: 560px) {
  .businessBanner {
    height: 4.4rem;
  }

  .businessBanner__inner {
    max-width: calc(100% - 0.48rem);
    padding-top: 2.4rem;
  }

  .businessTitle h1 {
    font-size: 0.38rem;
  }

  .wholesaleCard {
    height: auto;
    min-height: 3.25rem;
    padding: 0.42rem 0.28rem 0.68rem;
  }

  .wholesalePhone strong {
    font-size: 0.32rem;
  }

  .searchForm {
    width: 100%;
  }

  .productItem {
    flex-direction: column;
  }

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

  .productItem__info {
    padding: 0;
  }

  .productItem__info h2 {
    font-size: 0.3rem;
  }

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

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

  .wholesaleSection,
  .searchHero,
  .searchResultSection,
  .emptyResultSection {
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
  }

  .businessTitle h1,
  .searchHero h1 {
    font-size: 0.44rem;
  }

  .businessTitle p,
  .searchCount,
  .productDesc,
  .productPrice span,
  .productDesc span {
    font-size: 0.22rem;
  }

  .wholesaleGrid {
    gap: 0.22rem;
  }

  .wholesaleCard {
    height: auto;
    min-height: 3.1rem;
    padding: 0.42rem 0.22rem 0.28rem;
  }

  .wholesaleCard h2 {
    padding-left: 0;
    font-size: 0.28rem;
  }

  .wholesaleCard__line {
    margin: 0.28rem 0;
  }

  .wholesalePhone {
    padding-left: 0;
  }

  .wholesalePhone img {
    width: 0.52rem;
    height: 0.52rem;
  }

  .wholesalePhone span {
    font-size: 0.18rem;
  }

  .wholesalePhone strong {
    font-size: 0.32rem;
  }

  .searchForm {
    width: 100%;
  }

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

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

  .productItem__info h2 {
    font-size: 0.32rem;
  }

  .emptyState {
    padding: 0.34rem 0;
  }
}

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

  .wholesaleSection,
  .searchHero,
  .searchResultSection,
  .emptyResultSection {
    padding-top: 0.56rem;
    padding-bottom: 0.56rem;
  }

  .businessTitle h1,
  .searchHero h1 {
    font-size: 0.4rem;
  }

  .businessTitle p,
  .searchCount,
  .productDesc,
  .productPrice span,
  .productDesc span {
    font-size: 0.24rem;
  }

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

  .wholesaleCard {
    min-height: 0;
    padding: 0.32rem 0.2rem 0.24rem;
  }

  .wholesaleCard h2 {
    font-size: 0.26rem;
  }

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

  .productList {
    gap: 0.2rem;
  }

  .productItem {
    flex-direction: column;
    padding: 0.22rem;
    gap: 0.18rem;
  }

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

  .productItem__info {
    padding: 0;
  }

  .productItem__info h2 {
    font-size: 0.3rem;
  }

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

  .searchForm {
    height: 0.68rem;
  }

  .searchForm input {
    padding: 0 0.56rem 0 0.24rem;
    font-size: 0.24rem;
  }

  .searchCount {
    font-size: 0.22rem;
  }

  .emptyState > img {
    width: 2.4rem;
  }

  .emptyState p {
    font-size: 0.24rem;
  }
}

@media (max-width: 560px) {
  .businessTitle p,
  .wholesalePhone span,
  .searchForm input,
  .searchCount,
  .productPrice span,
  .productPrice em,
  .productDesc,
  .productDesc span,
  .moreBtn,
  .emptyState p {
    font-size: 0.24rem;
  }
}
