.pub_page_side_main .cnt .pub_page_main {}

.pub_page_side_main .cnt .pub_page_main .page_product_list {
    text-align: justify;
    font-size: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);

}

.pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item {
    width: 100%;
    margin: 9px 0;
    vertical-align: top;
    font-size: 14px;
    background: #fff;
    transition: all ease .3s;
    float: left;
    margin-right: 3.5%;
}

@media(max-width:600px) {
    .pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item {
        width: 49%
    }
}

.pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item .pic.imgbox {
    display: block
}

.pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item .pic.imgbox img {
    max-width: 99%;
}

.pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item .pic.imgbox .border {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 2px solid transparent;
    transition: all ease .3s
}

.pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item .pic.imgbox:before {
    padding: 105.26315% 0 0
}

.pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item .title {
    padding: 20px;
    text-align: center;
    /* line-break: anywhere;
    white-space: break-spaces;
    word-break: break-all;
    width: 240px;
    overflow-x: hidden; */
}

.pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item:hover {
    color: #fff;
    border-color: #6096e6;
    background: #6096e6;
}

.pub_page_side_main .cnt .pub_page_main .page_product_list .page_product_item:hover .pic.imgbox .border {
    border-color: #6096e6;
}

.pub_page_side_main .cnt .pub_page_main .page_product_list .line_holder {
    display: inline-block;
    width: 100%
}

.pub_page_side_main .cnt .pub_page_main .empty_tips {
    padding: 50px 0;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none
}

.pub_page_side_main .cnt .clear {}