.gg-block {
    padding: 4vw 2.6vw;
}

.hot-brands h2 {
    display: flex;
    align-items: flex-start;
}

.hot-brands .hot {
    display: inline-block;
    padding: 0 2.2vw;
    line-height: 4vw;
    background: linear-gradient(to right, #ffebee, #ffa1b4);
    font-size: 2.5vw;
    color: #ce0707;
    font-weight: normal;
    border-radius: 2vw;
    margin-left: 4px;
}

.hot-brands .brands>ul>li {
    width: 21.25vw;
    height: 33.33vw;
}

.hot-brands .brands>ul>li>a .thumb {
    width: 21.25vw;
    height: 21.25vw;
}

.hot-brands .brands>ul>li>a .name {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#store-list {
    padding: 4vw 2.6vw;
}

#store-list>li {
    max-height: 48vw;
    box-sizing: border-box;
    padding: 2.3vw 3vw;
    background-color: #fff;
    border-radius: 2vw;
    margin-top: 3.3vw;
}

#store-list>li:nth-child(1) {
    margin-top: 0;
}

#store-list>li>a .thumb {
    width: 13.9vw;
    height: 13.9vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: 1.3vw;
}

#store-list>li>a .first-thumb {
    width: 43vw;
    height: 43vw;
    border-radius: 2vw;
    margin-right: 2.2vw;
}

#store-list>li>a .info {
    width: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#store-list>li>a .info .base {
    display: flex;
    flex-direction: column;
}

#store-list>li>a .info h3 {
    display: inline-block;
    line-height: 7.2vw;
    align-items: center;
    font-size: 3.6vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#store-list>li>a .info h3::before {
    font-weight: normal;
    font-size: 4.4vw;
    margin-right: 1vw;
}

#store-list>li>a .info .cates {
    font-size: 3.3vw;
    line-height: 4.4vw;
}

#store-list>li>a .info .thumbs {
    display: flex;
    height: 13.9vw;
    justify-content: space-between;
}


#store-list>li .store-name {
    display: flex;
    height: 13.2vw;
    margin-bottom: 1.53vw;
}

#store-list>li .store-name .store-logo {
    width: 13.2vw;
    height: 13.2vw;
    box-sizing: border-box;
    border: 1px solid #ddd;
    border-radius: .83vw;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    margin-right: 2.5vw;
}

#store-list>li .store-name .store-info {
    width: 0;
    flex-grow: 1;
}

#store-list>li .store-name .store-info>div {
    display: flex;
    height: 6.6vw;
    align-items: center;
    justify-content: space-between;
}

#store-list>li .store-name .store-info .name {
    font-size: 4.4vw;
    color: #000;
}

#store-list>li .store-name .store-info .name .follow {
    display: inline-flex;
    align-items: center;
    padding: 0 1.7vw;
    height: 4.8vw;
    border-radius: 2.4vw;
    background: linear-gradient(to right bottom, #ff8383, #ff4141);
    color: #fff;
    font-size: 2.2vw;
}

#store-list>li .store-name .store-info .name .follow::before {
    font-size: 3.3vw;
}

#store-list>li .store-name .store-info .score>span {
    display: inline-flex;
    align-items: center;
    height: 4.8vw;
    padding: 0 1.4vw;
    border-radius: 2.4vw;
    background: url('../images/new20240105/score_bg.png') no-repeat 0 0;
    background-size: cover;
    font-size: 2.8vw;
    color: #ffedcc;
}

#store-list>li .store-name .store-info .score::after {
    content: '进店\e665';
    font-family: 'iconfont';
    color: #959595;
    font-size: 3.6vw;
}

#store-list>li .store-name .store-info .score>span .star {
    margin: 0 .4vw;
    height: 4.8vw;
    position: relative;
    font-family: 'iconfont';
    font-size: 2vw;
}

#store-list>li .store-name .store-info .score>span .star::before,
#store-list>li .store-name .store-info .score>span .star i::before {
    content: '\e60b\e60b\e60b\e60b\e60b';
    height: 4.8vw;
    display: flex;
    align-items: center;
}

#store-list>li .store-name .store-info .score>span .star::before {
    position: relative;
    z-index: 1;
    color: #d2d2d2;
    top: 0;
    left: 0;
}

#store-list>li .store-name .store-info .score>span .star i {
    display: flex;
    overflow: hidden;
    position: absolute;
    height: 4.8vw;
    z-index: 2;
    top: 0;
    left: 0;
    font-style: normal;
    align-items: center;
}

#store-list>li .store-name .store-info .score>span .star i::before {
    color: #febb4b;
}

#store-list>li .pdt-list {
    width: 100%;
    height: 28vw;
    padding: .2vw;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.hot-brands .brands::-webkit-scrollbar,
#store-list>li .pdt-list::-webkit-scrollbar {
    width: 0;
    height: 0;
}

#store-list>li .pdt-list ul {
    float: left;
    height: 28vw;
    white-space: nowrap;
}

#store-list>li .pdt-list ul li {
    display: inline-block;
    margin-left: 2.4vw;
}

#store-list>li .pdt-list ul li:nth-child(1) {
    margin-left: 0;
}

#store-list>li .pdt-list ul li .thumb {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 28vw;
    height: 28vw;
    border-radius: .83vw;
    background-size: cover;
    background-repeat: repeat;
    background-position: 50% 50%;
    box-shadow: 0 0 .2vw rgba(0, 0, 0, .2);
}

#store-list>li .pdt-list ul li .thumb .price {
    display: inline-flex;
    align-items: center;
    height: 4.7vw;
    border-radius: 2.35vw;
    font-size: 3.33vw;
    color: #fff;
    background-color: rgba(55, 55, 55, .63);
    padding: 0 1.9vw;
    margin-bottom: 1.8vw;
}

#store-list>li .pdt-list ul li .thumb .price::before {
    content: '￥';
}