.jiaye-goods-list {
  padding: var(--gap-100) 0;
  background: rgba(242, 242, 242, 0.54);
}

.jiaye-goods-list .jgl-wrap {
  display: flex;
  align-items: flex-start;
  gap: 30px;
}

/* 左侧分类 */
.jiaye-goods-list .jgl-sidebar {
  flex-shrink: 0;
  width: 380px;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid rgba(221, 221, 221, 0.50);
  background: #FFF;
  box-shadow: 0 0 11.8px 0 rgba(177, 177, 177, 0.10);
}

.jiaye-goods-list .jgl-cate-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: var(--color-primary);
  cursor: pointer;
  user-select: none;
}

.jiaye-goods-list .jgl-cate-title {
  color: #FFF;
  font-family: var(--font-family);
  font-size: var(--font-22);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.jiaye-goods-list .jgl-cate-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.jiaye-goods-list .jgl-sidebar.collapsed .jgl-cate-arrow {
  transform: rotate(-180deg);
}

.jiaye-goods-list .jgl-cate-list {
  list-style: none;
  margin: 0;
  padding: 0 20px;
  max-height: 1000px;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.jiaye-goods-list .jgl-sidebar.collapsed .jgl-cate-list {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.jiaye-goods-list .jgl-cate-item {
  margin: 0;
  border-bottom: 1px solid #DDD;
}

.jiaye-goods-list .jgl-cate-item:last-child {
  border-bottom: 0;
}

.jiaye-goods-list .jgl-cate-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  color: #333;
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.3s ease;
}

.jiaye-goods-list .jgl-cate-link::after {
  content: '';
  width: 16px;
  height: 12px;
  flex-shrink: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M0.639526 5.31346H15.1903C15.5435 5.31346 15.8298 5.59227 15.8298 5.93619C15.8301 6.01771 15.8137 6.09849 15.7817 6.17391C15.7497 6.24932 15.7027 6.3179 15.6433 6.37573C15.5839 6.43355 15.5134 6.47949 15.4356 6.51092C15.3579 6.54235 15.2745 6.55866 15.1903 6.55891H0.639526C0.555283 6.55866 0.471915 6.54235 0.394184 6.51092C0.316453 6.47949 0.24588 6.43355 0.186495 6.37573C0.127109 6.3179 0.0800743 6.24932 0.0480757 6.17391C0.016077 6.09849 -0.000258446 6.01771 1.90735e-06 5.93619C1.90735e-06 5.59227 0.286324 5.31346 0.639526 5.31346ZM14.286 5.93619L9.28161 1.06298C9.16161 0.945848 9.09428 0.787586 9.09428 0.622647C9.09428 0.457707 9.16161 0.299445 9.28161 0.182317C9.34081 0.124548 9.41124 0.0786943 9.48884 0.0474025C9.56644 0.0161107 9.64968 0 9.73375 0C9.81782 0 9.90106 0.0161107 9.97866 0.0474025C10.0563 0.0786943 10.1267 0.124548 10.1859 0.182317L15.6424 5.49595C15.7624 5.61307 15.8297 5.7713 15.8297 5.93619C15.8297 6.10108 15.7624 6.2593 15.6424 6.37642L10.1859 11.6901C10.0612 11.8117 9.89739 11.8724 9.73375 11.8724C9.57011 11.8724 9.40647 11.8117 9.28161 11.6901C9.16155 11.5729 9.09418 11.4146 9.09418 11.2496C9.09418 11.0846 9.16155 10.9263 9.28161 10.8092L14.286 5.93619Z' fill='%2324BDD8'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.jiaye-goods-list .jgl-cate-link:hover {
  color: var(--color-primary);
}

.jiaye-goods-list .jgl-cate-item:hover .jgl-cate-link::after,
.jiaye-goods-list .jgl-cate-item.active .jgl-cate-link::after {
  opacity: 1;
}

.jiaye-goods-list .jgl-cate-item.active .jgl-cate-link {
  color: var(--color-primary);
  font-weight: 500;
}

/* 右侧内容 */
.jiaye-goods-list .jgl-content {
  flex: 1;
  min-width: 0;
  width: 100%;
}

.jiaye-goods-list .jgl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.jiaye-goods-list .jgl-item {
  display: flex;
  flex-direction: column;
  padding: 18px 30px;
  text-decoration: none;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 0 5.8px 0 rgba(147, 147, 147, 0.23);
}

.jiaye-goods-list .jgl-item:hover {
  box-shadow: 0 0 30px 0 rgba(147, 147, 147, 0.23);
}

.jiaye-goods-list .jgl-item-img {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jiaye-goods-list .jgl-item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.jiaye-goods-list .jgl-item:hover .jgl-item-img img {
  transform: scale(1.05);
}

.jiaye-goods-list .jgl-item-title {
  color: #333;
  font-family: var(--font-family);
  font-size: var(--font-20);
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
  margin: 0 0 20px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.3s ease;
}

.jiaye-goods-list .jgl-item:hover .jgl-item-title {
  color: #777;
}

.jiaye-goods-list .jgl-item-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--color-primary);
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-top: auto;
}

.jiaye-goods-list .jgl-item-btn svg {
  flex-shrink: 0;
}

/* 分页 */
.jiaye-goods-list .jiaye-page {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: scroll;
}
.jiaye-goods-list .jiaye-page::-webkit-scrollbar{
  display: none;
}

/* 响应式 */
@media screen and (max-width: 1500px) {
  .jiaye-goods-list .jgl-sidebar{
    width: 25%;
  }
}
@media screen and (max-width: 1200px) {
  .jiaye-goods-list .jgl-grid {
    gap: 20px;
  }
  .jiaye-goods-list .jgl-item {
    padding: 20px;
  }
}

@media screen and (max-width: 992px) {
  .jiaye-goods-list .jgl-wrap {
    flex-direction: column;
    gap: 20px;
  }
  .jiaye-goods-list .jgl-sidebar {
    width: 100%;
  }
  .jiaye-goods-list .jgl-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .jiaye-goods-list .jgl-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .jiaye-goods-list .jgl-item {
    padding: 18px 14px;
  }
  .jiaye-goods-list .jgl-pagination {
    margin-top: 30px;
  }
  #pagesize ul{
    justify-content: flex-start !important;
  }
}

@media screen and (max-width: 480px) {
  .jiaye-goods-list .jgl-grid {
    grid-template-columns: 1fr;
  }
}
