.container .main .wrap {
    padding: 80px 6vw 100px
}

@media screen and (max-width: 1024px) {
    .container .main .wrap {
        padding: 10% 4%
    }
}

.goods-body {
    margin: 0 auto
}

.goods-body .goods {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 120px;
    max-width: 1200px
}

@media screen and (max-width: 1024px) {
    .goods-body .goods {
        flex-direction: column;
        margin-bottom: 60px
    }
}

.goods-body .goods .img-wrap {
    width: 40%;
    max-width: 360px;
    min-width: 200px
}

.goods-body .content img {
    max-width: 100%;
    height: auto
}

.goods-body .desc-info h2, .goods-body .desc-info h3, .goods-body .desc-info h4, .goods-body .desc-info h5, .goods-body .desc-info h6 {
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: 500;
    color: var(--main-color)
}

.goods-body .desc-info p {
    margin-top: 5px;
    margin-bottom: 20px
}

@media screen and (max-width: 1024px) {
    .goods-body .goods .img-wrap {
        width: 60%;
        margin: 0 auto;
        max-width: unset;
        min-width: unset
    }
}

@media screen and (max-width: 768px) {
    .goods-body .goods .img-wrap {
        width: 100%;
        margin: 0 auto
    }
}

.goods-body .goods .img-wrap img {
    width: 100%
}

.goods-body .goods .info-wrap {
    width: 50%;
    margin-left: 4vw;
    max-width: 580px
}

@media screen and (max-width: 1024px) {
    .goods-body .goods .info-wrap {
        width: 68%;
        margin: 0 auto;
        margin-top: 40px
    }
}

@media screen and (max-width: 768px) {
    .goods-body .goods .info-wrap {
        padding-left: 0;
        margin: 0 auto;
        width: 100%;
        margin-top: 20px
    }
}

.goods-body .goods .info-wrap .name {
    font-weight: 500;
    font-size: 28px
}

@media screen and (max-width: 768px) {
    .goods-body .goods .info-wrap .name {
        font-size: 20px
    }
}

.goods-body .goods .info-wrap .privacy {
    font-size: 14px;
    color: var(--main-color);
    margin-top: 10px
}

.goods-body .goods .info-wrap .spec {
    border: 1px solid #f5f5f5;
    padding: 24px;
    border-radius: 6px;
    margin-top: 20px;
    margin-bottom: 20px
}
.goods-body .goods .info-wrap .panel {
    /*font-size: 0.8rem;*/
    color: var(--main-color);
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .goods-body .goods .info-wrap .spec {
        padding: 12px;
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.goods-body .goods .info-wrap .spec .spec-item {
    display: flex;
    font-size: 14px;
    margin-bottom: 10px
}

.goods-body .goods .info-wrap .spec .spec-item .head {
    width: 100px;
    flex-shrink: 0
}

@media screen and (max-width: 768px) {
    .goods-body .goods .info-wrap .spec .spec-item .head {
        width: 90px
    }
}

.goods-body .goods .info-wrap .spec .spec-item .desc {
    color: #999
}

.goods-body .goods .info-wrap .foot {
    /*display: flex;*/
    /*justify-content: space-between*/
    /*margin: 0 2rem 2rem 0;*/
}
.goods-body .goods .info-wrap .foot .price{
    float: left;
}

.goods-body .goods .info-wrap .foot .btm{
    margin-top: 2rem;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.goods-body .goods .info-wrap .foot .price .now {
    color: #ff2c2c;
    font-size: 20px
}

.goods-body .goods .info-wrap .foot .price .market {
    color: #999;
    text-decoration: line-through;
    margin-left: 6px;
    font-size: 14px
}

@media screen and (max-width: 768px) {
    .goods-body .goods .info-wrap .foot .price .market {
        margin-left: 0
    }
}

.goods-body .goods .info-wrap .foot .go-btn {
    background-color: var(--main-color);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 40px;
    border-radius: 6px;
    float: left;
}
@media screen and (max-width: 768px) {
    .goods-body .goods .info-wrap .foot .go-btn {
        width: 133px;
    }
}

.goods-body .goods .info-wrap .foot .go-btn:hover {
    color: rgba(255, 255, 255, .5);
    transition: all .5s cubic-bezier(.19, 1, .22, 1)
}

.goods-body .present {
    margin: 0 auto;
    max-width: 1024px
}

.goods-body .present .title {
    font-size: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 3px solid var(--main-color);
    width: fit-content;
    margin: 0 auto;
    padding: 6px 12px
}

.goods-body .present .content {
    display: flex;
    justify-content: space-between;
    margin-top: 80px
}

.goods-body .present .foot .go-btn {
    background-color: var(--main-color);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 40px;
    border-radius: 6px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .goods-body .present .content {
        flex-direction: column-reverse;
        margin-top: 48px
    }
}

.goods-body .present .content .desc-images {
    width: 48%
}

@media screen and (max-width: 768px) {
    .goods-body .present .content .desc-images {
        width: 100%
    }
}

.goods-body .present .content .desc-images img {
    width: 100%;
    display: block
}

.goods-body .present .content .desc-info {
    width: 100%
}

@media screen and (max-width: 768px) {
    .goods-body .present .content .desc-info {
        width: 100%
    }
}

.goods-body .present .content .desc-info .info-item {
    margin-bottom: 40px
}

@media screen and (max-width: 768px) {
    .goods-body .present .content .desc-info .info-item {
        margin-bottom: 20px
    }
}

.goods-body .present .content .desc-info .info-item .info-item-header {
    border-bottom: 1px solid #e6e6e6
}

.goods-body .present .content .desc-info .info-item .info-item-header span {
    display: inline-block;
    color: var(--main-color);
    font-size: 16px;
    padding: 8px 21px;
    background: #f9f9f9;
    border-radius: 10px 10px 0 0
}

.goods-body .present .content .desc-info .info-item .info-item-desc {
    padding: 15px 20px;
    color: #333;
    font-size: 14px
}

.goods-body figure {
    max-width: 100%;
    height: auto
}

table td, table th {
    padding: 10px;
    border-bottom: 1px solid #ddd
}

.goods-body .goods .info-wrap .foot .specification{
    float: left;
    padding-right: 1rem;
    padding-bottom: 1rem;
}

.goods-body .goods .info-wrap .foot .specification select{
    padding: 10px 20px 10px 12px;
    color: var(--main-color);
    white-space: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    letter-spacing: .1em;
    font-size: 18px;
    border: 0;
    outline: none;
    background-color: #efefef;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}