.v-product {
    padding-top: 0px;
    position: relative;
    transition: all .4s
}

.v-product.mounted {
    opacity: 1
}

.v-product__swiper .media-swiper .media-swiper__slide-card img:not(.lazyloaded) {
    background-color: #f2f2f2;
    object-fit: cover;
    width: 100%
}

.v-product__swiper .media-swiper__thumb img {
    background-color: #f2f2f2
}

.v-product .product_single_add_button {
    align-items: center;
    display: flex;
    font-weight: 500;
    height: 48px;
    justify-content: center;
    line-height: 48px;
    padding-bottom: 0;
    padding-top: 0
}

.v-product .product_single_add_button>span {
    display: inline-block
}

.v-product .product_single_add_button .add-buttom__text {
    display: inline;
    font-size: 14px;
    line-height: 21px
}

.v-product .product_single_add_button .add-buttom__text .dot {
    background: unset;
    border-radius: unset;
    display: inline;
    height: unset;
    margin: 0 10px;
    width: unset
}

.v-product .product_single_add_button .add-buttom__text .dot:before {
    content: "-";
    font-size: 14px
}

.v-product .product_single_add_button .selectpricewrap {
    display: inline;
    line-height: inherit
}

.v-product .product_single_add_button .selectpricewrap>div {
    display: inline
}

.v-product .product_single_add_button .selectpricewrap .product_price_price {
    display: inline;
    font-size: inherit;
    margin-top: 0;
    white-space: nowrap
}

.v-product .product-add__share .share-expand {
    bottom: 218px;
    position: fixed;
    right: 50px;
    z-index: 202
}

.v-product .product-add__share .round_button {
    box-shadow: 0 0 5px #80808082 !important
}

@media screen and (max-width:768px) {
    .v-product .product-add__share .share-expand {
        bottom: unset;
        position: absolute;
        right: 24px;
        top: 24px;
        z-index: 9
    }

    .v-product .product-add__share .share-expand .product_share_list {
        bottom: unset !important;
        top: 100% !important
    }
}

@media screen and (max-width:767px) {
    .v-product {
        padding-top: 0
    }

    .v-product .v-breadcrumb {
        margin-top: 16px
    }

    .v-product .product-template-section .product-swiper__dot-pagination {
        margin-top: 0
    }

    .v-product .product-template-section .product-swiper__number-pagination {
        height: 26px;
        line-height: 26px;
        padding: 0;
        right: 15px;
        text-align: center;
        top: 15px;
        width: 50px
    }

    .v-product .product-add__share .share-expand {
        right: 15px;
        top: 51px
    }

    .v-product .product-add__share .round_button {
        box-shadow: 0 1px 6px #cacaca99;
        height: 36px;
        width: 36px
    }

    .v-product .pic-zoom {
        align-items: center;
        background: #fff;
        display: flex;
        height: 100vh;
        left: 0;
        overflow: auto;
        position: fixed;
        top: 0;
        width: 100vw;
        z-index: 9999
    }

    .v-product .pic-zoom .product-swiper__number-pagination {
        position: fixed;
        right: 15px;
        top: 30px
    }

    .v-product .product_single_add_button {
        font-size: 14px;
        padding-left: 12px;
        padding-right: 12px
    }

    .v-product .product_single_add_button .iconfont {
        margin-right: 10px
    }
}



#config .product-template-section .product-left {
    padding-right: 32px
}

@media screen and (max-width:768px) {
    #config .product-template-section .product-left {
        padding-right: 0
    }
}

#config .product-template-section .product-right .bulkcoupon {
    margin-top: 32px
}

#config .product-template-section .product-right .bulk-body-table h4 {
    margin-bottom: 16px
}

#config .product-template-section .product-right .product-groups {
    margin-top: 12px
}

#config .product-template-section .product-right .product-groups h3 {
    padding-top: 0 !important
}

#config .product-template-section .product-right .productDescriptionWrap {
    margin-bottom: 0 !important;
    margin-top: 40px !important
}

#config .product-template-section .product-right .product_button {
    margin-top: 16px !important
}

#config .v-product .guess_like {
    margin-bottom: 80px !important
}

#config .v-product .guess_like h3 {
    padding-bottom: 40px !important;
    padding-top: 0 !important
}

#config .v-product .comments {
    margin-bottom: 80px !important
}

#config .v-product .comments h3 {
    padding-bottom: 40px !important;
    padding-top: 0 !important
}

#app .product_single_content_box .product_single_price .show_comment_score {
    margin-top: 10px
}

#app .product_single_content_box .product_single_price .product_single_price_text {
    margin-top: 16px
}

#app .product_single_content_box .product_add_cart {
    padding-top: 0 !important
}

#app .product_single_content_box .product_add_cart .application.sharingincentives {
    margin-bottom: 20px
}

#app .product_single_content_box .product_add_cart .buyxgety-component {
    margin: 20px 0
}

#app .product_single_content_box .product_add_cart .product_single .variant_select .labelStyleBox {
    margin-bottom: 5px
}

#app .product_single_content_box .product_add_cart .product_qty_box {
    margin-bottom: 20px
}

#app .product_single_content_box .product_add_cart .show-visits {
    margin: 20px 0
}

#app .product_single_content_box .product_add_cart .product_single_add {
    margin-top: 0
}

#app .product_single_content_box .product-groups {
    margin-bottom: 20px
}

.product-module .vogue-hotsales {
    margin-bottom: 80px
}

.product-module .vogue-hotsales .vogue-home-title {
    margin-top: 0
}

.image-module {
    margin-bottom: 80px
}

.image-module .vogue-home-title {
    margin-top: 0 !important
}

.v-product .product-skeleton__bread {
    margin-bottom: 20px;
    max-width: 40%;
    width: 360px
}

.v-product .product-skeleton__right {
    flex: 1;
    padding-left: 48px
}

.v-product .product-skeleton__right .common-skeleton {
    height: auto
}

.v-product .product-skeleton__right .skeleton-right__img .common-skeleton {
    height: 100%
}

@media screen and (max-width:767px) {
    .v-product .product-skeleton__bread {
        margin-bottom: 10px;
        margin-top: 16px
    }

    .v-product .product-skeleton__right {
        margin-top: 12px;
        padding-left: 0
    }
}

.product-skeleton {
    padding-bottom: 80px;
    padding-top: 40px
}

.product-skeleton__bread {
    margin-bottom: 20px;
    max-width: 40%;
    width: 360px
}

.product-skeleton__content {
    display: flex
}

.product-skeleton__left {
    padding-right: 20px;
    width: 48.8%
}

.product-skeleton__left .common-skeleton {
    height: 100%
}

.product-skeleton__left .skeleton__swiper {
    height: 400px
}

.product-skeleton__left .skeleton__swiper .common-skeleton {
    height: 100%
}

.product-skeleton__left .skeleton__swiper-pagination {
    display: flex;
    margin-left: -6px;
    margin-right: -6px;
    margin-top: 20px
}

.product-skeleton__left .skeleton__swiper-pagination .common-skeleton {
    flex: 1;
    height: 70px;
    padding-left: 6px;
    padding-right: 6px
}

.product-skeleton__right {
    flex: 1;
    padding-left: 48px
}

.product-skeleton__right .common-skeleton {
    height: auto
}

.product-skeleton__right .skeleton-right__img .common-skeleton {
    height: 100%
}

@media screen and (max-width:767px) {
    .product-skeleton {
        padding-top: 16px
    }

    .product-skeleton__bread {
        margin-bottom: 10px
    }

    .product-skeleton__content {
        flex-direction: column
    }

    .product-skeleton__left {
        margin-left: -15px;
        margin-right: -15px;
        padding-right: 0;
        width: auto
    }

    .product-skeleton__left .skeleton__swiper {
        height: 370px
    }

    .product-skeleton__left .skeleton__swiper-pagination {
        display: none
    }

    .product-skeleton__right {
        margin-top: 12px;
        padding-left: 0
    }
}

#app .bulk-body-table .price_text {
    color: unset !important
}

.product-template-section {
/*    padding-bottom: 80px;*/
    position: relative
}

.product-template-section .container .product-left {
    position: relative;
    width: 50%
}

.product-template-section .container .product-right {
    padding-left: 30px;
    width: 50%
}

.product-template-section .container .product-right .product_single_content_box .product_single_price_text {
    margin-top: 9px
}

.product-template-section .container .product-right .product_single_content_box .product_single_add .product_single_add_button .selectpricewrap .money>span:first-child {
    margin-right: -6px
}

.product-template-section .container .product-right .product_single_share {
    margin-top: 12px
}

.product-template-section .container .collapseCard .collapseCardTitle {
    margin-bottom: 0;
    padding-bottom: 37.5px;
    padding-top: 37.5px
}

.product-template-section .container .collapseCard .collapseCardTitle h5 {
    color: #454545;
    font-size: 14px
}

.product-template-section .container .productDescriptionWrap {
    border-top: 1px solid #e3e3e3;
    margin-bottom: 40px;
    margin-top: 80px
}

.product-template-section .container .productDescriptionWrap .product-description {
    font-size: 16px;
    line-height: 1.65;
    overflow-x: auto;
}

.product-template-section .container .productDescriptionWrap .product-description ul li {
    list-style: inside
}

.product-template-section .container .productDescriptionWrap .product-description iframe,
.product-template-section .container .productDescriptionWrap .product-description img,
.product-template-section .container .productDescriptionWrap .product-description video {
    max-width: 100% !important
}

.product-template-section .container .productDescriptionWrap .product-description pre {
    white-space: pre-wrap
}

.product-template-section .gallery_left .product-left .skeleton__swiper .skeleton__swiper-placeholder {
    display: none
}

.pc-margin {
    margin: 60px auto
}

@media screen and (min-width:1200px) {

    .product-template-section .gallery_bottom,
    .product-template-section .gallery_left {
        padding-left: 30px;
        padding-right: 30px;
/*        margin-bottom: 20px;*/
    }

    .product-template-section .gallery_bottom .product-left,
    .product-template-section .gallery_left .product-left {
        padding-right: 20px !important;
        width: 670px;
        width: 48.8732%
    }

    .product-template-section .gallery_bottom .product-left .vogue-media .rightImg,
    .product-template-section .gallery_left .product-left .vogue-media .rightImg {
        margin: 0 0 0 20px;
        max-width: 554px;
        width: calc(100% - 120px)
    }

    .product-template-section .gallery_bottom .product-left .vogue-media .rightImg .swiper,
    .product-template-section .gallery_bottom .product-left .vogue-media .rightImg .swiper-slide,
    .product-template-section .gallery_left .product-left .vogue-media .rightImg .swiper,
    .product-template-section .gallery_left .product-left .vogue-media .rightImg .swiper-slide {
        background-color: #0000 !important
    }

    .product-template-section .gallery_bottom .product-left .slideItem .imgCard img,
    .product-template-section .gallery_left .product-left .slideItem .imgCard img {
        background-color: #f8f8f800 !important
    }

    .product-template-section .gallery_bottom .product-right,
    .product-template-section .gallery_left .product-right {
        padding-left: 48px;
        width: 51.1268%
    }

    .product-template-section .narrowerscreen.gallery_bottom .product-left .vogue-media .rightImg,
    .product-template-section .narrowerscreen.gallery_left .product-left .vogue-media .rightImg {
        margin: 0 0 0 20px;
        max-width: 500px;
        width: calc(100% - 120px)
    }

    .product-template-section .narrowerscreen.gallery_bottom .product-left .vogue-media .rightImg .swiper,
    .product-template-section .narrowerscreen.gallery_bottom .product-left .vogue-media .rightImg .swiper-slide,
    .product-template-section .narrowerscreen.gallery_left .product-left .vogue-media .rightImg .swiper,
    .product-template-section .narrowerscreen.gallery_left .product-left .vogue-media .rightImg .swiper-slide {
        background-color: #0000 !important
    }

    .product-template-section .narrowerscreen.gallery_bottom {
        max-width: 1200px
    }

    .product-template-section .narrowerscreen.gallery_bottom .product-left {
        padding-right: 20px !important;
        width: 652px;
        width: 59.2727%
    }

    .product-template-section .narrowerscreen.gallery_bottom .product-right {
        padding-left: 48px;
        width: 40.7273%
    }

    .product-template-section .narrowerscreen.gallery_left {
        max-width: 1200px;
        padding-left: 56px;
        padding-right: 56px
    }

    .product-template-section .narrowerscreen.gallery_left .product-left {
        padding-right: 20px !important;
        width: 640px;
        width: 58.8235%
    }

    .product-template-section .narrowerscreen.gallery_left .product-right {
        padding-left: 48px;
        width: 41.1765%
    }

    .narrowerscreen_tabs {
        max-width: 1200px
    }
}

@media screen and (min-width:769px) {
    .product-template-section .gallery_left .product-left .skeleton__swiper {
        display: flex
    }

    .product-template-section .gallery_left .product-left .skeleton__swiper .skeleton__swiper-placeholder {
        display: unset;
        flex-shrink: 0;
        margin-right: 20px;
        width: 100px
    }

    .product-template-section .gallery_left .product-left .skeleton__swiper .skeleton__swiper-placeholder>div {
        margin-bottom: 20px;
        min-height: 30px
    }

    .product-template-section .gallery_left .product-left .skeleton__swiper .skeleton__swiper--first-image {
        flex: 1
    }

    .product-template-section .product-left.position-sticky-md {
        top: var(--header-height, 0)
    }

    .position-sticky-md {
        position: -webkit-sticky !important;
        position: sticky !important
    }
}

@media screen and (max-width:768px) {

    .v-product .product_single .variant_attrs_box .palette-select .md-popbox,
    .v-product .product_single .variant_select .palette-select .md-popbox {
        display: none !important
    }

    .v-product .product_single .variant_attrs_box .palette-select .mb-select,
    .v-product .product_single .variant_select .palette-select .mb-select {
        display: block !important
    }

    .v-product__pic-zoom-nav {
        bottom: 30px;
        position: absolute;
        z-index: 99
    }

    .product-template-section {
        padding-bottom: unset
    }

    .product-template-section .title {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 250px
    }

    .product-template-section :not(header).container {
        flex-wrap: wrap;
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 0
    }

    .product-template-section :not(header).container .product-left {
        flex-grow: 1;
      /*  margin-left: -24px;
       margin-right: -24px;*/
        width: 100%
    }

    .product-template-section :not(header).container .product-right {
        padding-left: 0;
        width: 100%
    }

    .product-template-section :not(header).container .product-right .product_single_content_box .product_single_price_text {
        margin-top: -5px
    }

    .product-template-section :not(header).container .product-right .collapseCard .collapseCardTitle {
        padding-bottom: 23.5px;
        padding-top: 23.5px
    }

    .product-template-section :not(header).container .product-right div .select-sort-by {
        width: 100%
    }

    .product-template-section :not(header).container .productDescriptionWrap {
        margin-top: 20px
    }

    .product-template-section :not(header).container .PageOverlay {
        z-index: 999
    }

    .m_hidden {
        display: none
    }

    .pc-margin {
        margin-top: 0
    }
}



.product-template-section .narrowerscreen .product-right .product-form-wrap .grouped_products_default .product-groups-select,
.product-template-section .narrowerscreen .product-right .product-right-content .grouped_products_default .product-groups-select {
    width: 185px !important
}