.main-store {
    background-color: var(--back-sub-color);
    .store-direct {
        width: 16.2rem;
        margin: 0 auto;
        .direct_head {
            width: 100%;
            height: 0.9rem;
            background: #FFFFFF;
            margin-top: 1.01rem;
            padding: 0 0.5rem;
            box-sizing: border-box;
            display: flex;
            align-items: center;
            .head_title {
                font-size: 0.2rem;
            }
            .head_tab {
                border-radius: 0.05rem;
                padding: 0.06rem 0.1rem 0.08rem 0.1rem;
                margin-left: 0.18rem;
                cursor: pointer;
                &:hover {
                    color: var(--primary-color);
                }
            }
            .head_tab_active {
                color: #FFFFFF;
                background-color: var(--primary-color);
                &:hover {
                    color: #FFFFFF;
                }
            }
        }
        .direct_list {
            .direct_item {
                width: 100%;
                margin-top: 0.19rem;
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 0.33rem 0.37rem 0.33rem 0.7rem;
                box-sizing: border-box;
                background-color: #FFFFFF;
                .direct_info {
                    .info_name {
                        font-size: 0.18rem;
                        font-weight: bold;
                    }
                    .info_desc {
                        height: 0.8rem;
                        color: #888888;
                        font-size: 0.16rem;
                    }
                    .info_tel {
                        color: #888888;
                        font-size: 0.16rem;
                    }
                    .info_time {
                        color: #888888;
                        font-size: 0.16rem;
                        margin-top: 0.2rem;
                    }
                    .info_btn {
                        color: #07931D;
                        margin-top: 0.44rem;
                        cursor: pointer;
                    }
                }
                .direct_img {
                    width: 5rem;
                    height: 3.33rem;
                    object-fit: cover;
                }
            }
        }
    }
    .store-case {
        width: 16.2rem;
        margin: 0 auto;
        .case_head {
            text-align: center;
            padding-top: 1.03rem;
            .head_title {
                font-size: 0.36rem;
                font-weight: bold;
            }
            .head_subtitle {
                font-size: 0.2rem;
                margin-top: 0.38rem;
            }
        }
        @keyframes animate {
            from {
                transform: translate(100%);
            }
            to {
                transform: translate(-100%);
            }
        }
        @keyframes animate2 {
            from {
                transform: translate(0);
            }
            to {
                transform: translate(-200%);
            }
        }
        .case_container {
            overflow: hidden;
            padding: 1.09rem 0 1.24rem;
            mask-image: linear-gradient(90deg, transparent, #FFFFFF 20%, #FFFFFF 80%, transparent);
            .case_list {
                display: flex;
                .case_box {
                    white-space: nowrap;
                    width: 16.2rem;
                    display: flex;
                    justify-content: center;
                    margin-top: 0.2rem;
                    animation: animate var(--t) linear infinite;
                    &:nth-child(2) {
                        animation: animate2 var(--t) linear infinite;
                        animation-delay: calc(var(--t) / -2);
                    }
                    .case_item {
                        width: 2.5rem;
                        height: 1.05rem;
                        background-color: #FFFFFF;
                        box-shadow: 0rem 0rem 0rem 0rem rgba(0, 0, 0, 0.08);
                        display: flex;
                        align-items: center;
                        padding: 0 0.12rem;
                        box-sizing: border-box;
                        margin-left: 0.2rem;
                        .item_img {
                            width: 0.66rem;
                            height: 0.66rem;
                            object-fit: cover;
                        }
                        .item_title {
                            white-space: wrap;
                            font-size: 0.18rem;
                            margin-left: 0.21rem;
                        }
                    }
                }
            }
        }
    }
}