/* 商品相关的样式 */

/**
* 商品列表页面
*/

/* @* 宫格样式 *@ */
/* .category-page .product-grid .item-grid .item-box {
    width : 22%;
    margin: 0 0 50px 43px;
}

.category-page .product-grid .item-grid .item-box:nth-child(4n+1) {
    margin-left: 0;
} */

.dropdown-clear-all{
    display:block!important;
}

.item-box .product-title {
    color: #333;
}

.item-box .details {
    padding: 0;
}

.item-box .add-to-wishlist-button {
    background-color: #fff;
    float           : right;
}


/* @* 列表样式 *@ */
.category-page .product-list .item-grid .item-box {
    position: relative;
}

.category-page .product-list .item-grid .item-box .add-info {
    position: absolute;
    right   : 0;
}

.category-page .product-list .product-box-add-to-cart-button {
    display      : block;
    margin-bottom: 10px;
}

.category-page .product-list .prices {
    margin-bottom: 0;
}

.product-collateral-list {
    float                      : left;
    margin                     : 0;
    margin-bottom              : 4px;
    position                   : relative;
    width                      : 100%;
    height                     : 100%;
    z-index                    : 1;
    display                    : -webkit-box;
    display                    : -webkit-flex;
    display                    : -ms-flexbox;
    display                    : flex;
    -webkit-transition-property: -webkit-transform;
    transition-property        : -webkit-transform;
    -o-transition-property     : transform;
    transition-property        : transform;
    transition-property        : transform, -webkit-transform;
    -webkit-box-sizing         : content-box;
    box-sizing                 : content-box;
}

.product-collateral-list .product-panel {
    float : left;
    height: 72px;
    margin: 10px 10px 10px 0;
    border: 1px solid #dcdcdc;
}

.product-collateral-list .product-panel:first-child {
    margin-left: 0;
}

.product-panel .panel-picture {
    width   : 70px;
    height  : 70px;
    cursor  : pointer;
    overflow: hidden;
    position: relative;
}

.product-panel.active {
    border: 1px solid #ff9039;
}

.product-panel .panel-picture img {
    width : 100%;
    height: 100%;
}

.product-detail-box {
    text-align: left;
    padding   : 0 0.5rem;
}

.product-detail-box .product-detail {
    display: none;
}

.product-detail-box .product-detail.active {
    display: block;
}

.product-detail-box .product-detail>div {
    margin-bottom: 10px;
}

.product-detail .variant-name {
    color: #ff9039;
}

.product-detail .ready-time {
    margin-left: 45px;
}

.attribute_readytime svg,.attribute_weight svg{
	width: 13px;
    height: 17px;
    margin-right: 10px;
    vertical-align: text-bottom;
}


.products_multi_design {
    margin                 : 0 auto 20px;
    width                  : 95%;
    height                 : 86px;
    display                : -webkit-box;
    display                : -webkit-flex;
    display                : -ms-flexbox;
    display                : flex;
    -webkit-box-pack       : center;
    -webkit-justify-content: center;
    -ms-flex-pack          : center;
    justify-content        : center;
}


.product-detail-price-box {
    padding   : 0 0.5rem;
    margin-top: 20px;
}


.products_multi_design ins,.tab_list .tab_arrow {
    width       : 28px;
    background  : url(../../images/multi_arrow.png) 0 0 no-repeat;
    height      : 48px;
    float       : left;
    margin-top  : 25px;
    margin-right: 2px;
}

.products_multi_design .left_arrow_grey {
    background: url(../../images/multi_arrow.png) 0px -80px no-repeat;
}

.products_multi_design .right_arrow{
    background: url(../../images/multi_arrow.png) 5px -38px no-repeat;
}

.tab_list .tab_right_arrow{
    background: url(../../images/multi_arrow.png) 0px -38px no-repeat;
}

.tab_list .tab_left_arrow {
    background: url(../../images/multi_arrow.png) -7px 0px no-repeat;
}

.tab_list .tab_arrow{
    margin-top: 0;
}

.tab_list{
    display:flex;
    justify-content: space-around;
}

.tab_list ul{
    display: flex;
    overflow-x: auto;
}





.products_multi_design div {
    width    : 80%;
    display  : block;
    margin   : 0 auto;
    float    : left;
    max-width: 320px;
}

.products_multi_design div.swiper-container-list {
    margin: 0;
}

.swiper-container-list {
    position  : relative;
    overflow-x: scroll;
    overflow-y: hidden;
    list-style: none;
    padding   : 0;
    z-index   : 1;
}

.product-detail-price-box .product-price-detail {
    display: none;
}

.product-detail-price-box .product-price-detail.active {
    display: block;
}


.add-to-cart-panel {
    display: none;
}

.add-to-cart-panel .mask {
    z-index: 15;
}

.add-to-cart-panel.active {
    display: block;
}

.add-to-cart-panel .modal-body {
    overflow  : hidden;
    background: #fff;
    z-index   : 20;
    left      : 50%;
    margin    : 0px 0 0 -150px;
    padding   : 30px 0 20px 0;
    width     : 300px;
    position  : fixed;
    border    : 1px solid #ccc;
    top       : 30%;
}

.add-to-cart-panel .modal-close {
    background     : url(../../images/icon.png) no-repeat -336px -220px;
    background-size: 400px;
    display        : block;
    width          : 50px;
    height         : 50px;
    position       : absolute;
    right          : 2px;
    top            : 2px;
}

.add-to-cart-panel .modal-body .cart-detail {
    display                : -webkit-box;
    display                : -ms-flexbox;
    display                : flex;
    display                : -webkit-flex;
    -webkit-box-pack       : justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack          : justify;
    justify-content        : space-between;
    -webkit-flex-wrap      : wrap;
    -ms-flex-wrap          : wrap;
    flex-wrap              : wrap;
    padding                : 20px;
}

.add-to-cart-panel .modal-body .label {
    width: 30%;
}

.add-to-cart-panel .modal-body .label.label-one {
    width        : 100%;
    margin-bottom: 10px;
}


.cart-detail .product-unit-price {
    color      : #F60;
    font-size  : 16px;
    margin-left: 35px;
}


.cart-detail .quantity_decrease,
.cart-detail .quantity_increase {
    width: 38px;
}

.cart-detail .quantity_decrease {
    position: relative;
    left    : 1px;
}

.cart-detail .quantity_increase {
    position: relative;
    left    : -1px;
}

.cart-detail .tr .quantity_decrease {
    left: 4px;
}

.cart-detail .tr .quantity_increase {
    left: -4px;
}

.item-box .cart-detail .qty-input {
    width : 50px;
    height: 40px;
}

.item-box .cart-detail .db-button {
    width: 134px;
    padding:10px;
}

.cart-detail .discount-list,
.cart-detail .tr {
    width        : 70%;
    margin-bottom: 10px;
}

.discount-list table tr td:nth-child(2) {
    color      : #f60;
    font-weight: bold;
}

.cart-detail .discount-list .item-old-price {
    color          : #aaa;
    font-weight    : normal;
    text-decoration: line-through;
    text-align:left;
}


.modal-footer {
    margin-top: 20px;
    text-align: right;
}

.modal-footer .btn-ok {
    border-radius: 4px;
    border       : 0;
    padding      : 10px 20px;
    background   : #73b810;
    color        : #fff;
}

.modal-footer .btn-cancel {
    border-radius: 4px;
    border       : 1px solid #ddd;
    padding      : 10px 20px;
    background   : #fff;
    color        : #333;
    margin-left  : 10px;
}


.sub-title {
    margin-bottom: 30px;
    width        : 100%;
}

.sub-title>h3 {
    font-size    : 22px;
    border-bottom: 1px solid #ccc;
    text-align   : center;
}

.sub-title>h3>span {
    margin          : 0 auto;
    background-color: #FFF;
    padding         : 0 10px;
    display         : inline-block;
    position        : relative;
    top             : 14px;
}


/*打折图标*/


.discount-badge {
    position  : absolute;
    top       : 0;
    text-align: center;
    color     : #fff;
}

.discount-badge-c{
    position: absolute;
    top: 0;
    right: 0;
    width: 59px;
    height: 57px;
    line-height: 45px;
    background: url(../../images/sale_m.png) no-repeat;
    text-align: center;
    color: #fff;
}


.discount-badge.discount-badge-s {
    right      : 15px;
    width      : 59px;
    height     : 57px;
    line-height: 22px;
    text-align : inherit;
    background : url(../../images/sale_s.png) no-repeat;
}

.discount-badge.discount-badge-s>span {
    display  : inline-block;
    transform: rotate(-45deg);
    font-size: 8px;
    position : absolute;
    top      : 0px;
    left     : 1px;
    bottom   : 34px;
}

.color-item .discount-badge.discount-badge-s>span{
    font-size:12px;
}

/* .discount-badge.discount-badge-s {
    right: -19px;
    top: -9px;
    left: unset;
    width      : 59px;
    height     : 57px;
    line-height: 22px;
    text-align : inherit;
    background : url(../../images/sale_sr.png) no-repeat;
}

.discount-badge.discount-badge-s>span {
    display  : inline-block;
    transform: rotate(27deg);
    font-size: 8px;
    position : absolute;
    top: 8px;
    left: -2px;
    bottom: -39px;
} */


.discount-badge-m {
    right      : 15px;
    width      : 59px;
    height     : 57px;
    line-height: 45px;
    background : url(../../images/sale_m.png) no-repeat;
}




.discount-badge-l {
    width      : 116px;
    height     : 110px;
    right      : 10px;
    line-height: 106px;
    font-size  : 34px;
    background : url(../../images/sale_l.png) no-repeat;
}


.page-jp .discount-badge.discount-badge-s>span{
    display: inline-block;
    transform: rotate(-45deg) scale(0.5);
    font-size: 8px;
    position: absolute;
    top: -3px;
    left: -8px;
    bottom: 34px;
}

.page-jp .discount-badge-l{
    font-size:22px;
}

.page-jp .discount-badge-m{
    font-size:12px;
}

/*周年庆*/
/*
.page-en .discount-badge-l{
    background: url(../../images/footer/en/anniversary_sale_l.png) no-repeat;
}

.page-de .discount-badge-l{
    background: url(../../images/footer/de/anniversary_sale_l.png) no-repeat;
}

.page-ru .discount-badge-l{
    background: url(../../images/footer/ru/anniversary_sale_l.png) no-repeat;
}

.page-fr .discount-badge-l{
    background: url(../../images/footer/fr/anniversary_sale_l.png) no-repeat;
}

.page-es .discount-badge-l{
    background: url(../../images/footer/es/anniversary_sale_l.png) no-repeat;
}

.page-jp .discount-badge-l{
    background: url(../../images/footer/jp/anniversary_sale_l.png) no-repeat;
}

.page-it .discount-badge-l{
    background: url(../../images/footer/it/anniversary_sale_l.png) no-repeat;
}

.page-en .discount-badge-m{
    background: url(../../images/footer/en/anniversary_sale_m.png) no-repeat;
}

.page-de .discount-badge-m{
    background: url(../../images/footer/de/anniversary_sale_m.png) no-repeat;
}

.page-ru .discount-badge-m{
    background: url(../../images/footer/ru/anniversary_sale_m.png) no-repeat;
}

.page-fr .discount-badge-m{
    background: url(../../images/footer/fr/anniversary_sale_m.png) no-repeat;
}

.page-es .discount-badge-m{
    background: url(../../images/footer/es/anniversary_sale_m.png) no-repeat;
}

.page-jp .discount-badge-m{
    background: url(../../images/footer/jp/anniversary_sale_m.png) no-repeat;
}

.page-it .discount-badge-m{
    background: url(../../images/footer/it/anniversary_sale_m.png) no-repeat;
}
*/
/*Product*/

.overview .add-to-cart-button,
.variant-overview .add-to-cart-button {
    background-color: #B22072;
    height          : 40px;
    margin          : 10px 0 0 45px;
    width           : 245px;
}

.overview .qty-input,
.variant-overview .qty-input {
    width       : 163px;
    height      : 40px;
    border-left : 0;
    border-right: 0;
}

.overview .qty-handle-btn,
.variant-overview .qty-handle-btn {
    width    : 40px;
    height   : 40px;
    font-size: 24px;
    border   : 1px solid #dcdcdc;
    vertical-align: bottom;
}

.overview .qty-span,
.variant-overview .qty-span {
    line-height : 40px;
    margin-right: 5px;
    min-width   : 40px;
}

.overview .qty-handle-btn:nth-child(3) {
    border-top-right-radius   : 0;
    border-bottom-right-radius: 0;
}

.overview .qty-handle-btn:nth-child(5) {
    border-top-left-radius   : 0;
    border-bottom-left-radius: 0;
}

.overview .add-to-wishlist {
    width : 250px;
    margin: 0 0 10px 45px;
}

.product-details-page .full-description table {
    border: 1px solid transparent;
}

.full-description table td{
    border: 1px solid #ddd;
    padding: 10px;
}

.product-details-page .full-description p {
    margin    : 0;
    text-align: left;
}


.prices-table .item-quantity,
.prices-table .item-price {
    text-align: center;
}

.prices-table li > div{
    display: flex;
}

.prices-table .item-old-price{
    margin: 0 5px;
}

.prices-table .item-price{
    margin: 0 5px;
}

.prices-table .item-quantity{
    white-space: nowrap;
}


.product-details-page .ui-tabs-nav li a {
    padding: 12px 6px !important;
}

.product-details-page .otherModal {
    height: inherit !important;
}

/*轮播图*/

.picture-thumbs {
    margin: 0 34px;
}

.slider {
    position: relative;
    height  : 400px;
    width   : 100%;
    overflow: hidden;
    display : none;
}

.slider.active {
    display: block;
}

.slider-inner .pictures {
    display: none;
}

.slider-inner .pictures.show {
    display: block;
}

.slider .slider-pointer {
    position  : absolute;
    bottom    : 20px;
    color     : #fff;
    list-style: none;
    padding   : 0;
    z-index   : 999;
}

.slider .slider-pointer li {
    display           : inline-block;
    margin            : 0 15px;
    width             : 15px;
    height            : 15px;
    border-radius     : 15px;
    background-color  : #ffffff;
    opacity           : 0.85;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow        : 0 0 2px 2px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 320ms ease;
    -o-transition     : all 320ms ease;
    transition        : all 320ms ease;
}

/* .slider .slider-pointer li:hover {
    background-color: #e30006;
} */

.slider .slider-pointer li.active {
    background-color: #B22072;
}

.slider .slider-inner {
    width     : 100%;
    height    : 100%;
    position  : relative;
    /* display: none; */
}

/* .slider .slider-inner.active{
    display: block;
} */

.slider .slider-inner .item {
    width : 100%;
    height: 100%;
    float : left;
}

.slider .slider-inner img {
    background-position: center top !important;
    width              : 100%;
    height             : 100%;
}

.slider .slider-control {
    display           : block;
    width             : 40px;
    height            : 50px;
    border            : 0;
    background        : rgba(0, 0, 0, .3) url(../../images/arrows.png) no-repeat;
    font-size         : 0;
    opacity           : 1;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition   : all 200ms ease-in-out;
    -o-transition     : all 200ms ease-in-out;
    transition        : all 200ms ease-in-out;
    position          : absolute;
    top               : 35%;
    z-index           : 8;
    cursor            : pointer;
}

.slider .slider-control:hover {
    opacity         : 0.65;
    background-color: #B22072;
}

.slider .slider-control:active {
    opacity: 0.85;
}

.slider .slider-control.prev {
    left               : 0;
    background-position: 13px center;
}

.slider .slider-control.next {
    right              : 0;
    background-position: -29px center;
}

.slider:hover .slider-control.prev {
    left: 0;
}

.slider:hover .slider-control.next {
    right: 0;
}



.swiper-container {
    width  : 100%;
    margin : 0 auto;
    /* display: none; */

}

.product-details-page .swiper-container{
    display: none;
}

.swiper-container img {
    width : 100%;
    height: 100%;
}

.swiper-button-next {
    right: 20px;
    left : auto;
}

.swiper-button-prev {
    left : 20px;
    right: auto;
}

.swiper-container.active {
    display: block;
}

.swiper-container .swiper-button-prev,
.swiper-container .swiper-button-next {
    color: #ff9039;
}

.swiper-container .swiper-pagination-bullet-active {
    background-color: #ff9039;
}



.product-grid .products_multi_design {
    width : 100%;
    height: auto;
}

.product-grid .products_multi_design ins {
    margin-top: 10px;
}

.product-grid .product-collateral-list .product-panel {
    margin: 0 12px 0 0;
    height: 62px;
}

.product-grid .product-panel .panel-picture {
    width : 60px;
    height: 60px;
}

.product-grid .products_multi_design ins {
    background: url(../../images/purple_arrow.png) 0 10px no-repeat;
}

.product-grid .products_multi_design .left_arrow_grey {
    background: url(../../images/purple_arrow.png) 0px -80px no-repeat;
}

.product-grid .products_multi_design .right_arrow {
    background: url(../../images/purple_arrow.png) 5px -30px no-repeat;
}


.grid-hide .arrow {
    opacity: 0;
}


.product-detail-select-list {
    border-bottom  : 1px solid #dcdcdc;
    background     : #F4F4F4;
    display        : flex;
    align-items    : center;
    justify-content: center;
    height         : 40px;
    /* display        : none; */
}

.product-detail-select-list>a {
    width: 50%;
}

.product-detail-select-list>a>span {
    background   : #fff;
    padding      : 5px 20px;
    border-radius: 5px;
    position     : relative;
}

.product-detail-select-list>a>span>i {
    width              : 25px;
    display            : inline-block;
    height             : 15px;
    background-image   : url(../../images/toggle-black.png);
    background-position: -13px 15px;
}


.otherModal {
    height: 85vh !important;
}

.otherPackage>h1 {
    font-size : 18px;
    text-align: left;
}

.otherPackage .cart-dl img {
    width    : 100%;
    max-width: 260px;
}

.otherPackage .product-price {
    color: #F90;
}

.otherPackage .cart-dl .buttons .quantity_increase,
.otherPackage .cart-dl .buttons .quantity_decrease {
    display    : inline-block;
    border     : 1px solid #dcdcdc;
    height     : 40px;
    line-height: 40px;
    width      : 40px;
    text-align : center;
    font-weight: bold;
}

.otherPackage .cart-dl .buttons input {
    width         : 200px;
    height        : 40px;
    text-align    : center;
    vertical-align: top;
}

.otherPackage .cart-dl .buttons input.qty-input {
    width: 110px;
}

.otherPackage .buttons .product-box-add-to-cart-button {
    background   : #9EBD48;
    border-radius: 25px;
    padding      : 5px 20px;
    color        : #fff;
    display      : block;
    width        : auto;
    border       : 0;
    margin       : 10px 0;
}

.otherPackage .buttons .add-to-wishlist-button {
    background   : #73C5EF;
    border-radius: 25px;
    padding      : 5px 20px;
    color        : #fff;
    display      : block;
    width        : auto;
    border       : 0;
    margin       : 10px 0;
}

.show_package_grid {
    text-align: center;
    padding   : 5px;
    cursor    : pointer;
    color     : #1e90ff;
    display   : block;
}

.show_package_grid_hide {
    height : 30px;
    display: none;
}

.other_package_grid_group {
    height: 30px;
}

.show_package_grid_hide:first-child {
    display: block;
}

dl.cart-dl {
    text-align: left;
}

dl.cart-dl thead tr th,
dl.cart-dl tbody tr td {
    text-align: center;
    border    : 0;
}

dl.cart-dl dt {
    text-align: center;
}


.otherPanel {
    text-align: center;
}

.otherPanel .cart-dl .buttons {
    margin-bottom: 10px;
    text-align   : left;
}

.otherPanel .cart-dl .buttons input {
    margin: 5px 0;
}

.otherPanel .swiper-container .swiper-button-prev,
.otherPanel .swiper-container .swiper-button-next {
    color        : #fff;
    /* background: rgba(200, 200, 200, .6); */
    padding      : 30px 16px;
    width        : 40px;
    height       : 120px;
    top          : 15%;
}

.otherPanel .swiper-button-next,
.otherPanel .swiper-container-rtl .swiper-button-prev {
    right: 0px;
    left : auto;
}


.show-more-wrapper {
    background: #f5f6f8;
    text-align: center;
    padding: 25px 0;
    width:100%;
}

.show-more-wrapper>span {
    display: inline-block;
    color: #fff;
    background: #ff9039;
    border-radius: 35px;
    padding: 10px 80px;
    cursor: pointer;
}

.product-details-page .also-purchased-products-grid.product-grid .item-box,
.product-details-page .new-arrivals-products-grid.product-grid .item-box {
    display: none;
}

.down-icon {
    background: url(../../images/toggle-white.png) -10px -10px no-repeat;
    cursor: pointer;
    display: inline-block;
    width: 30px;
    height: 13px;
}



/*雕刻商品*/
.customize-panel{
    margin:20px 0;
    position:relative;
}

.customize-detail-box{
    margin: 0 20px;
    display:none;
}

.cus-flex-panel{
    display        : flex;
    flex-wrap      : wrap;
    justify-content: flex-start;
    width:100%;
    position: relative;
}


.type-select>div{
    margin-right:20px;
}

.cus-flex-panel>span{
    align-self: flex-end;
}


.cus-flex-panel>select,.cus-flex-panel>input{
    width:43%;
    margin-right:20px;
    margin-bottom:10px;
}

#customize-modal .cus-flex-panel>select,
#customize-modal .cus-flex-panel>input{
    width:80%;
    font-size: 14px;
}

#customize-modal .modal-footer{
    text-align: center;
}

.cutting-product .cus-flex-panel>select,.cutting-product .cus-flex-panel>input{
    width:70%;
}


.customize-panel .type-title{
    margin:8px 0;
}

.cus-flex-panel .gift-box{
    width:45%;
    margin: 0 10px 10px 0;
}

.cus-flex-panel .gift-box > div{
    margin:0 10px;
}

.cus-flex-panel .gift-box img{
    width:100%;
}

.customize-font-img{
    width:200px;
    cursor: pointer;
}

.file-upload {
    position: relative;
    display: inline-block;
    background: #ffdfc6;
    border: 1px solid #f6720c;
    border-radius: 4px;
    padding: 4px 12px;
    overflow: hidden;
    color: #f6720c;
    text-decoration: none;
    text-indent: 0;
    line-height: 20px;
    align-self: flex-end;
}
.file-upload input {
    position: absolute;
    font-size: 100px;
    right: 0;
    top: 0;
    opacity: 0;
}

.cus-flex-panel>img{
    max-width: 300px;
}

.cus-flex-panel .small-font{
    color: #aaa;
    align-self: flex-end;
    margin-left: 5px;
    font-size: 0.9em;
}

.cus-flex-panel.gift-font-ctrl{
    padding-bottom:20px;
}

.cus-flex-panel.gift-font-ctrl .img-mask{
    content: " ";
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: rgba(0,0,0,0.1);
    cursor: pointer;
}

.gift-font-ctrl small{
    color:#999;
}

.cus-flex-panel.gift-font-ctrl:hover .img-mask{
    display: block;
}

.img-mask img{
    position: absolute;
    top: 45%;
    left: 40%;
    width:36px!important;

}

.fixed-dialog.ui-dialog .ui-dialog-title{
    font-size:14px;
}

.customize-preview{
    position: relative;
    width:50%;
}

.large-customize-img{
    height:70vh;
    overflow-y: scroll;
}

.cus-flex-panel>textarea{
    min-height:75px;
}

.engravingFee-panel .db-blue{
    cursor: pointer;
}

.engravingFee-panel .db-blue:hover+.engravingFee-content{
    display: block;
}

.engravingFee-content{
    display: none;
    position: absolute;
    top: 25px;
    left:0;
    border: 1px solid #DDD;
    padding: 10px;
    border-radius: 5px;
    background: #fff;
    z-index: 10;
    width: 96vw;
}
.engravingFee-content>p{
    line-height: 24px;
}

.show_readytime{
    display: none;
    color:red;
    margin-bottom:5px;
    font-size:16px;
}

.show_readytime.active{
    display: block;
}

.imgList .img-item{
    border: 1px solid #DDD;
    position: relative;
    width: 45%;
    min-width: 150px;
    max-width: 200px;
    min-height: 150px;
    max-height: 200px;
    overflow: hidden;
    margin:0 10px 10px 0;
    border-radius: 5px;
    padding-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.imgList .img-item > img{
    max-width: 100%;
    height: fit-content;
}

.imgList .img-item > span{
    position: absolute;
    top:0;
    right:0;
    color:red;
    cursor: pointer;
}

.modal-body .customize-detail-box{
    display: block;
    margin:0;
}

.customize-detail-box .type-title{
    text-align: left;
}

#customize-modal,#specialPackage-modal {
    max-height: 85vh!important;
}


.bonusTag-l{
    /* width: 79px; */
    /* height: 28px; */
    position: absolute;
    top: 0;
    left: 0;
}

/* .page-en .bonusTag-l{
    background: url("../../images/footer/en/bonus-l.png") no-repeat;
}

.page-de .bonusTag-l{
    background: url("../../images/footer/de/bonus-l.png") no-repeat;
}

.page-ru .bonusTag-l{
    background: url("../../images/footer/ru/bonus-l.png") no-repeat;
}

.page-fr .bonusTag-l{
    background: url("../../images/footer/fr/bonus-l.png") no-repeat;
}

.page-es .bonusTag-l{
    background: url("../../images/footer/es/bonus-l.png") no-repeat;
}

.page-jp .bonusTag-l{
    background: url("../../images/footer/jp/bonus-l.png") no-repeat;
} */

.page-it .bonusTag-l{
    background: url("../../images/footer/it/bonus-l.png") no-repeat;
}

.bonusTag-m{
    /* width: 62px; */
    /* height: 24px; */
    display: inline-block;
    vertical-align: bottom;
    margin-left: 5px;
}

.bonusTag-m > img{
    vertical-align: bottom;
}

/* .page-en .bonusTag-m{
    background: url("../../images/footer/en/bonus-m.png") no-repeat;
}

.page-de .bonusTag-m{
    background: url("../../images/footer/de/bonus-m.png") no-repeat;
}

.page-ru .bonusTag-m{
    background: url("../../images/footer/ru/bonus-m.png") no-repeat;
}

.page-fr .bonusTag-m{
    background: url("../../images/footer/fr/bonus-m.png") no-repeat;
}

.page-es .bonusTag-m{
    background: url("../../images/footer/es/bonus-m.png") no-repeat;
}

.page-jp .bonusTag-m{
    background: url("../../images/footer/jp/bonus-m.png") no-repeat;
} */

.page-it .bonusTag-m{
    background: url("../../images/footer/it/bonus-m.png") no-repeat;
}


/*Inspiration样式*/

.ins-video-panel .swiper-container{
    position: static;
    display: inherit;
    width: 90%;
    max-width: 620px;
    padding:20px;
}


.ins-video-panel .lazy{
    width:100%;
}

.video_item{
    position: relative;
}

.video_item .img-box > div:nth-child(1){
    min-height:32vw;
    max-height: 33vw;
    overflow: hidden;
}


.praise-btn > i {
    display: inline-block;
    cursor: pointer;
    width: 21px;
    height:21px;
    vertical-align: bottom;
}

.praise-btn.praise-on-btn > i {
    background: url(../../images/praise_on.png) no-repeat center;
}

.praise-btn.praise-off-btn > i {
    background: url(../../images/praise_off.png) no-repeat center;
}

.currentLileNum{
    display: none;
}
.currentLileNum.active{
    display: inline-block;
}

.video-swiper .swiper-slide:nth-child(1)::after,.photo-swiper .swiper-slide:nth-child(1)::after{
    content:"";
    position: absolute;
    width: 44px;
    height:54px;
    top: -10px;
    left: -10px;
    background: url(../../images/rank_1.png) no-repeat;
}

.video-swiper .swiper-slide:nth-child(2)::after,.photo-swiper .swiper-slide:nth-child(2)::after{
    content:"";
    position: absolute;
    width: 44px;
    height:54px;
    top: -10px;
    left: -10px;
    background: url(../../images/rank_2.png) no-repeat;
}

.video-swiper .swiper-slide:nth-child(3)::after,.photo-swiper .swiper-slide:nth-child(3)::after{
    content:"";
    position: absolute;
    width: 44px;
    height:54px;
    top: -10px;
    left: -10px;
    background: url(../../images/rank_3.png) no-repeat;
}

.video-swiper .swiper-slide.noTag::after,.photo-swiper .swiper-slide.noTag::after{
    display:none;
}

.vp_info_panel{
    background: rgba(255,255,255,.8);
    padding: 5px 6px 10px;
    width:100%;
}

.video_play_btn{
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    width: 70px;
    height: 70px;
    opacity: 0;
}

.vp_info_title p{
    display: block;
    text-align: left;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: left;
    font-weight: bold;
    height: inherit;
    max-height: 34px;
}

.vp_info_content {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    white-space: nowrap;
}

.video-modal,.video-upload-modal,.activity-modal {
    display: none;
    position: fixed;
    z-index: 999;
    top: 10%;
    left: 0;
    right: 0;
    text-align: center;
    background: #fff;
    width: 90%;
    max-width: 620px;
    margin: 0 auto;
    padding: 50px 15px 30px;
    box-shadow: 0 0 5px #aaa;
  }

  .photo-player{
      display: none;
      width: 100%;
      border: 1px solid #dcdcdc;
  }

  .photo-player .swiper-container{
      height:300px;
      display: inherit;
  }

  .swiper-container .responsive-img{
      height:100%;
      width: inherit;
      max-width: 100%;
  }

  .video-play-panel{
      display: flex;
      flex-direction: column;
  }

  .video-list{
      background-color: #111;
  }

  .product-details-page  #inspirationTabs.ui-tabs .ui-tabs-nav{
    display: flex;
    justify-content: space-around;
  }

  .product-details-page  #inspirationTabs.ui-tabs .ui-tabs-nav li{
      float: inherit;
  }

  .product-details-page  #inspirationTabs.ui-tabs .ui-tabs-nav li a{
    font-size:16px;
  }

  .Certification_Wrap{
      display: flex;
      flex-wrap: wrap;
  }
  
  .Certification_Wrap a img{
    width:100px;
    margin-right:20px;
  }

  .Certification_Wrap a{
    margin-bottom:10px;
  }


  .productDetail_tab.video_tab{
    margin-bottom: 0;
  }

  .productDetail_tab.video_tab .ui-tabs-nav li.ui-state-active a{
    color: #B22072;
    background-color: #111;
  }

  .productDetail_tab.video_tab .ui-tabs-nav li a{
      background-color: #111;
  }

  .productDetail_tab .ui-tabs-nav li.ui-state-active a {
    color        : #333;
    background   : transparent;
    border-bottom: 4px solid #B22072;
  }

    .productDetail_tab .ui-tabs-nav li a {
        border: 0;
    }

  .video_tab .ui-tabs-nav li a{
    color:#fff;
  }

  .video_tab .ui-tabs-nav{
    border-bottom: 0;
  }

  .video-content{
    width: 100%;
    padding:5px;
  }

  .video-content .vp_info_content{
      justify-content: flex-start;
  }

  .video-content .vp_info_content>span{
      margin-right: 10px;
  }

  .video-content > div{
      margin:10px 0;
      text-align: left;
  }

  .vp_ul_list{
    width: 100%;
    height: 300px;
    padding: 0 10px;
    overflow-y: auto;
  }

  .vp_ul_list li{
      display: flex;
      color:#fff;
      margin-bottom:15px;
  }

  .vp_ul_list li.active{
      border:1px solid #B22072;
      box-shadow: 0 0 5px #B22072;
  }

  .vp_ul_list .no-data{
      color:#fff;
      text-align: center;
  }


  .vp_infos{
      padding:0 10px;
  }

  .video-img {
      position: relative;
  }
  
  .video-img::before{
      content:" ";
      display: block;
      position: absolute;
      width: 30px;
      height:30px;
      left: calc( 50% - 15px ) ;
      top:calc( 50% - 15px ) ;
      background: url(../../images/video_play_btn.png) no-repeat;
      background-size: cover;
      cursor: pointer;
  }


  .vp_ul_list li .avatar_img{
      font-size:0;
  }

  .vp_ul_list li .avatar_img img{
      width:80px;
      cursor: pointer;
  }

  .vp_info_title{
      margin-top:5px;
  }

  .vp_info_name{
      text-align: left;
      margin-top:15px;
  }

  .video-bottom-panel{
    margin-top:20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 70%;
    margin: 0 auto 20px;
  }

  .view-video-activity{
    align-self: center;
  }

  .view-video-activity > p > span{
      color:red;
  }

  .view-video-activity > p > a{
      cursor: pointer;
      text-decoration: underline;
      color:#0786cb;
  }

  .activity-description-panel{
      width:100%;
      color:#111;
      overflow: auto;
      height: 80vh;
  }

  .activity-description{
      text-align: left;
      margin-bottom: 10px;
  }

  .activity-description > p{
    text-indent: 16px;
    line-height: 24px;
  }

  .activity-description > p >span{
      color:red;
  }

  .activity-description > p:first-child{
    text-indent: 0px;
    font-size: 18px;
  }

  .video-upload-btn{
    border: 1px solid #dcdcdc;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 5px;
    color: #111;
    cursor: pointer;
    margin:10px;
  }

  .inspiration-upload-panel{
      width:100%;
      text-align: left;
  }

  .inspiration-upload-panel .db-button{
      margin-left:35%;
      cursor: pointer;
      display: inline-block;
      margin-bottom: 0;
  }

  .inspiration-photo{
    overflow-x: auto;
}

.inspiration-upload-panel .imgList{
    display: flex;
    width: fit-content;
}

  .inspiration-upload-panel > div{
      margin-bottom:20px;
  }

  .inspiration-upload-panel .imgList .img-item{
    width: 33vw;
    height: 33vw;
    min-width: unset;
    min-height: unset;
  }

  .inspiration-upload-panel .imgList .img-item > img{
    width: 100%;
    height: 100%;
  }


  .video-modal .video-js {
    width:100%;
  }

  .video-modal .video-player{
    width: 100%;
  }

  .close-video,.close-upload,.close-activity {
    font-size: 32px;
    color: red;
    text-align: right;
    margin-bottom: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
  }

  .ins-video-panel .swiper-button-prev:after, .ins-video-panel .swiper-container-rtl .swiper-button-next:after,
  .ins-video-panel .swiper-button-next:after, .ins-video-panel .swiper-container-rtl .swiper-button-prev:after{
    font-size: 24px;
    color: #111;
    border: 1px solid #111;
    border-radius: 5px;
    padding: 20px 10px;
    font-weight: bold;
  }

  .ins-video-panel .swiper-button-prev.swiper-button-disabled:hover,
  .ins-video-panel .swiper-button-next.swiper-button-disabled:hover{
    background: transparent;
  }

  .swiper-current-page{
    position: absolute;
    right: 20px;
    top: 20px;
  }

  /* .ins-video-panel .swiper-slide{
      margin-right:20px;
      margin-bottom:20px;
  } */

  .product-price.discounted-price{
    display: flex;
    align-items: baseline;
  }

  .discount-countdown{
      color:red;
      font-size:16px;
      margin-left:30px;
  }

  .discount-countdown small{
      font-size:12px;
  }

.customize-font-choose,
.attribute-color-choose,
.attribute-material-choose,
.attribute-size-choose {
    display   : none;
    position  : absolute;
    background: #fff;
    border    : 1px solid #dcdcdc;
    padding   : 10px;
    width     : 280px;
    max-height: 400px;
    background: #fff;
    z-index   : 10;
    overflow-y: scroll;
}

.attribute-color-choose,
.attribute-size-choose,
.attribute-material-choose {
    top: 28px;
}

#attribute_color_list{
    right:0;
}

.customize-font-choose ul li,
.attribute-color-choose ul li,
.attribute-size-choose ul li,
.attribute-material-choose ul li {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    padding        : 5px 0;
    cursor         : pointer;
}

.attribute-color-choose ul li>img {
    width: 80px;
}

.customize-font-choose ul li:hover,
.attribute-color-choose ul li:hover,
.attribute-size-choose ul li:hover,
.attribute-material-choose ul li:hover {
    border-top   : 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.attribute_color_list_wrap,
.attribute_size_list_wrap{
    display: flex;
    flex-wrap: wrap;
}

.attribute_color_list_wrap .color-item{
    width: 74px;
    border: 1px solid #dcdcdc;
    margin-right: 10px;
    margin-bottom:10px;
    font-size:0;
    position: relative;
}

.attribute_size_list_wrap .size-item{
    width: fit-content;
    /* max-width: 30%; */
    border: 1px solid #dcdcdc;
    margin-right: 10px;
    margin-bottom:10px;
    padding: 6px;
    cursor: pointer;
}

.attribute_size_list_wrap .size-item:nth-child(n+7) {
    display: none;
}

.attribute_size_list_wrap .size-item > p{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.attribute_color_list_wrap .color-item.setDisabled,
.attribute_size_list_wrap .size-item.setDisabled{
    cursor: not-allowed;
    border: 1px dashed #aaa;
    color: #aaa;
}

.size-view-more{
    color:#fff;
    background: #7EB834;
    border: 1px solid #7EB834;
    margin-bottom: 10px;
    align-self: center;
    padding: 6px;
    cursor: pointer;
}

.attribute_color_list_wrap .color-item.active,
.attribute_size_list_wrap .size-item.active{
    border:1px solid #B22072;
}

.attribute_color_list_wrap .color-item img{
    width:100%;
}

.addingCartDesc{
    display: none;
}

  .refine-tab{
      display: flex;
  }

  .ui-tabs.refine-tab .ui-tabs-nav{
    width:40vw;
    height: 30vh;
    overflow-y: scroll;
  }

  .ui-tabs.refine-tab .ui-tabs-nav li{
    width:100%;
  }

  .refine-panel dt{
    font-weight: bold;
    display: flex;
    justify-content: space-between;
  }

  
  .refine-panel dd:nth-child(n+9){
    display: none;
  }

  .refine-panel dd{
    margin:5px 0;
  }

  .refine-panel dd.color-item-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
  }

  .refine-panel dd.color-item-list img{
    width:40px;
    height: 40px;
    border-radius:50%;
  }

  .refine-panel dd.color-item-list input[type="checkbox"]:checked + label img{
    border: 1px solid #111;
    padding: 2px;
  }

  .refine-panel dd input{
    margin-right:5px;
  }

  .ui-tabs.refine-tab .ui-tabs-panel{
    width:60vw;
    height: 30vh;
    overflow-y: scroll;
  }

  .ui-tabs.refine-tab .ui-tabs-panel > div{
    display: flex;
    padding:10px;
    justify-content: space-between;
    text-align: left;
  }

  .refine-controller{
    display: flex;
    justify-content: space-between;
  }

  .refine-controller > a,.refine-controller > button{
      width:50%;
      color:#111!important;
      background-color: #fff;
      font-weight: normal;
      border: 1px solid #dcdcdc;
      font-size:16px;

  }

  .ui-tabs.refine-tab .ui-tabs-panel > div .db-button-default{
    border:0;
    padding:0;
  }

  .refine-tab .refine-view-btn{
    color:#F60;
    font-weight: bold;
  }

  .refine-alert{
    border-radius: 0;
    position: absolute;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 9;
    background: #fff;
    transition: all 1s ease;
    display: none;
    border: 1px solid #B22072;
  }

  .refine-alert.active{
      display: block;
  }

  .willAlert.refine-alert div{
    padding:0;
  }

  .ui-tabs.refine-tab .ui-tabs-nav li.active a:before{
    content:"✔";
    color:#F60;
    margin-right: 5px;
  }

  .isInYourCart {
    display    : none;
    position   : absolute;
    bottom     : 0;
    right      : 0;
    border     : 1px solid #F60;
    height     : 100px;
    align-items: center;
    width      : 120px;
    text-align : center;
    z-index:11;
}

.isInYourCart>div {
    display        : flex;
    height         : 100%;
    justify-content: center;
    align-items    : center;
    vertical-align : middle;
    flex-direction : column;
    color:#F60;
}

/*商品属性选择样式*/

.attributes_section_panel{
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
}

.attribute_panel{
    margin:0px 15px 0px 0;
    position: relative;
    width: 100%;
}

.attribute_panel.attribute_panel_special{
    display: flex;
    align-items: center;
    margin-bottom:0;
}

.attribute_panel.attribute_panel_special .attribute_item{
    margin-bottom: 0px;
    margin-right: 10px;
}

.attribute_panel.attribute_panel_special select{
    color:#111;
    border:0;
    height:40px;
    padding-left: 0;
}

.attribute_list{
    display: flex;
    flex-wrap: wrap;
}

.attribute_list li{
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin-right:10px;
    cursor: pointer;
    max-width: 21vw;
    margin-bottom:10px;
}

.attribute_list li.item-selected{
    border: 1px solid #B22072;
}

.attribute_item{
    margin-bottom:10px;
}

.attribute_select{
    min-width: 200px;
    height: 40px;
    padding: 10px;
    border-radius: 3px;
}

.attribute_select.no-arrow{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}

.attribute_select option{
    height: 40px;
}

.ProductCategoryWrap > div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom:10px;
}

.ProductCategoryWrap > div > div img{
    width:100%;
}

.ProductCategoryWrap > div.childWidth-1-2 > div{
    width:49%;
    margin-bottom:10px;
}

.ProductCategoryWrap > div.childWidth-1-1 > div{
    width:100%;
}


@media (max-width: 400px) {
    .product-grid .product-collateral-list .product-panel {
        margin: 0 5px 0 0;
        height: 55px;
    }

    .product-grid .product-panel .panel-picture {
        width : 53px;
        height: 53px;
    }

    .product-grid .products_multi_design {
        margin-bottom: 10px;
        height       : auto;
    }

    .product-grid .products_multi_design ins {
        width     : 15px;
        margin-top: 5px;
    }

    .products_multi_design .left_arrow {
        background: url(../../images/multi_arrow.png) -7px 0px no-repeat;
    }

    .products_multi_design .right_arrow {
        background: url(../../images/multi_arrow.png) -2px -38px no-repeat;
    }

    .product-grid .products_multi_design .left_arrow {
        background: url(../../images/purple_arrow.png) 0px 13px no-repeat;
    }

    .product-grid .products_multi_design .right_arrow {
        background: url(../../images/purple_arrow.png) 3px -27px no-repeat;
    }

    .vp_ul_list{
        height: 190px;
    }









}

.contact_us_icon_wrap{
    color:#666;
    width: 250px;
    margin: 8px 0 10px 80px;
    background-color: #eaeaea;
    display: flex;
    justify-content: center;
    padding: 10px;
    align-items: center;
}

.contact_us_icon{
    display: block;
    width: 20px;
    height: 20px;
    border: none;
    background-image: url(../../images/icon_contact_us.png);
    background-size: contain;
    margin-right:10px;
}