.mp-results {
    display: none;
}

.clearFloat {
    display: table;
    clear  : both;
}

body.opened-drawer {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 0;
}

.db-tooltip {
    position: relative;
}

.x-tooltip {
    display   : none;
    color     : #777;
    background: #fff;
    width        : 400px;
    padding      : 5px;
    border       : 1px solid #B22072;
    border-radius: 4px;
    position     : absolute;
    z-index:10;
}

.x-tooltip:after {
    content    : "";
    width      : 10px;
    height     : 10px;
    background : #fff;
    transform  : rotate(45deg);
    position   : absolute;
    top        : -6px;
    left       : 20px;
    border-top : 1px solid #B22072;
    border-left: 1px solid #B22072;
}


.db-tooltip:hover>.x-tooltip {
    display: block;
}


.db-tooltip:hover+.x-tooltip {
    display: block;
}


.social-vkontakte-btn {
    background-image : url(../../images/vkontakte-account-logo.png);
    background-repeat: no-repeat;
}

/**
* 手机页面样式
*/




.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    pointer-events: auto !important;
}


.home-product-box .swiper-button-next::after,
.home-product-box .swiper-container-rtl .swiper-button-prev::after {
    content          : "";
    font-size        : 15px;
    -webkit-transform: scaleY(2);
    -ms-transform    : scaleY(2);
    transform        : scaleY(2);
}

.home-product-box .swiper-button-prev:after,
.home-product-box .swiper-container-rtl .swiper-button-next:after {
    content          : "";
    font-size        : 15px;
    -webkit-transform: scaleY(2);
    -ms-transform    : scaleY(2);
    transform        : scaleY(2);
}

.home-product-box .swiper-button-next {
    position           : absolute;
    background         : url(../../images/next-btn.png);
    background-position: 50%;
    background-repeat  : no-repeat;
    background-color   : rgba(178, 32, 114, .5);
    margin-top         : 0;
    height             : 120px;
    width              : 32px;
    top                : 30%;
}

.home-product-box .swiper-button-prev {
    background         : url(../../images/next-btn.png);
    background-position: 50%;
    background-repeat  : no-repeat;
    -webkit-transform  : rotate(180deg);
    -ms-transform      : rotate(180deg);
    transform          : rotate(180deg);
    background-color   : rgba(178, 32, 114, .5);
    margin-top         : 0;
    height             : 120px;
    width              : 32px;
    top                : 30%;
}


/* .home-product-box .swiper-button-prev:hover,
.home-product-box .swiper-button-next:hover {
    background-color: rgba(148, 192, 81, 0.9);
} */

.home-product-box  .swiper-button-prev.swiper-button-disabled,
.home-product-box  .swiper-button-next.swiper-button-disabled {
    background-color: rgba(200, 200, 200, .6);
}


.swiper-button-prev.swiper-button-disabled:hover,
.swiper-button-next.swiper-button-disabled:hover {
    background-color: rgba(200, 200, 200, .6);
}

#flash-deals-div.home-product-panel,
#low-price-div.home-product-panel,
#also-like-div.home-product-panel {
    display:none;
}

.home-product-panel {
    background   : #f2f2f2;
}

.home-product-panel:after{
    display: block;
    content:"";
    clear: both;
}

.home-product-box-right {
    float : right;
    width : 100%;
    height: 100%;
}

.home-product-box-right .swiper-container {
    height : 100%;
    padding: 18px 0;
    display: block;
}

.home-product-title .title-content {
    float:left;
    width:100%;
    text-align   : left;
    padding      : 15px 10px 5px;
    font-size    : 1.8em;
    color        : #B22072;
    border-bottom: 1px solid #dcdcdc;
}


.home-product-title .title-content a{
    font-size: 0.8em;
    line-height: 1.4em;
    color: #454545;
    float: right;
}

.home-product-box-right .swiper-container .swiper-slide a {
    display : inline-block;
    position: relative;
}

.best-seller-box .home-product-box-right .swiper-container .swiper-slide a>img {
    border: 1px solid #dcdcdc;
    /*height:29.5vw;
    max-height:189px;*/
}

/* .best-seller-box .home-product-box-right .swiper-container .swiper-slide{
    text-align: left;
} */

.home-product-box-right .swiper-container .swiper-slide a>img {
    width : 100%;
    height: 100%;
    border: 1px solid #dcdcdc;
}


.best-seller-box .home-product-box-right .swiper-container .swiper-slide a {
    width        : 49%;
    height       : auto;
    padding      : 8px;
    margin-bottom: 10px;
    background   : #fff;
    position     : relative;
    vertical-align: top;
}

.best-seller-box.also-like-box .home-product-box-right .swiper-container .swiper-slide a{
    width:100%;
}

.also-like-box .home-product-box-right .swiper-container{
  width:98%;
}

.home-product-box.lowprice {
  background   : #fbae7a;
  margin-bottom: 35px;
}

.low_price_content {
  padding   : 10px 0;
  text-align: center;
  display:flex;
}

.low_price_content > img{
    width:46%;
    margin-left:10px;
}

.low_price_content>div{
    width:100%;
}

.low_price_content>div p{
    margin-bottom:5px;
}


.low_price_content div a {
  color          : #111;
  text-decoration: underline;
}

.lowprice .home-product-box-left {
  width: 100%;
}

.lowprice .home-product-box-right {
  position: relative;
  background-color: #fbae7a;
}

.lowprice .home-product-box-right .swiper-container {
  margin  : 0 auto;
  position: static;
  width:96%;
  padding:10px 0;
}

.lowprice .home-product-box-right .swiper-container .swiper-slide a {
  width           : 100%;
  height          : 100%;
  display         : inline-block;
  position        : relative;
  background-color: #fff;
  border-radius   : 10px;
  overflow        : hidden;
  text-align      : center;
}

.lowprice .home-product-box-right .swiper-container .swiper-slide a>img {
  width : 87%;
  height: 87%;
  border: 1px solid #dcdcdc;
  margin: 8px auto;
  margin-bottom:28px;
}

.lowprice .home-product-box-right .swiper-container .swiper-slide a .price {
  position  : absolute;
  bottom    : 0px;
  width     : 100%;
  background: rgba(255,96,84,.9);
  left      : unset;
  display: flex;
  justify-content: space-around;
  padding: 4px 0;
flex-wrap: wrap;
}

.lowprice .home-product-box-right .swiper-container .swiper-slide a .price .price-new {
  color  : #fff;
  font-size:14px;
}

.lowprice .home-product-box-right .swiper-container .swiper-slide a .price .price-old{
  color  : #ddd;
  font-size:14px;
}

.home-product-box.lowprice .swiper-button-prev,
.home-product-box.lowprice .swiper-container-rtl .swiper-button-next,
.home-product-box.lowprice .swiper-button-next,
.home-product-box.lowprice .swiper-container-rtl .swiper-button-prev {
  padding: 30px 15px;
  top: 28%;
  height: 80px;
  width: 40px;
}

.home-product-box.lowprice .swiper-button-next {
  right  : 0px;
  z-index: 3;
}

.home-product-box.lowprice .swiper-button-prev {
  left   : 0px;
  z-index: 3;
}


.home-product-box .swiper-container .swiper-button-prev,
.home-product-box .swiper-container .swiper-container-rtl .swiper-button-next {
    left: 0;
}

.home-product-box.best-seller-box .swiper-button-next,
.home-product-box.best-seller-box .swiper-container-rtl .swiper-button-prev {
    right: 0;
}

.home-product-box-right .swiper-container .swiper-slide a .product-info>.price-old {
    color          : #aaa;
    text-decoration: line-through;
    margin-right   : 5px;
}

.home-product-box-right .swiper-container .swiper-slide a .product-info>.price-new {
    color         : #f50000;
    /* white-space: nowrap; */
}

.home-product-box-right .swiper-container .swiper-slide a .product-info {
    text-align: left;
}

.home-product-box-right .swiper-container .swiper-slide a .product-info span {
    display: inline-block;
}

.best-seller-box .home-product-box-right .swiper-container .swiper-slide a.best-seller-more {
    vertical-align: top;
    background    : transparent;
}

.price .price-old{
    color          : #aaa;
    text-decoration: line-through;
    white-space    : nowrap;
    font-size      : 12px;
}

.best-seller-more>span {
    display      : block;
    text-align   : center;
    color        : #7db531;
    border-bottom: 3px solid #7db531;
}

.real-gold-img-wrapper {
    display: none;
}


.mask {
    background    : #000;
    position      : fixed;
    top           : 0;
    width         : 100%;
    z-index       : 999;
    filter        : alpha(opacity=70);
    -moz-opacity  : 0.7;
    -kHTML-opacity: 0.7;
    opacity       : 0.7;
    left          : 0;
    height        : 100%;
    right         : 0;
    bottom        : 0;
    display       : none;
    text-align    : center;
}

.mask img {
    margin-top: 50%;
}

.mask.small_mask{
  background-color: #ddd;
  width: 400px;
  height: 160px;
  left: calc( 50% - 200px );
  top: calc( 50% - 80px );
}

.mask.small_mask img{
  margin-top: 16%;
}

.login-page .ui-tabs-nav {
    margin-bottom: 15px;
}

.register-discount {
    text-align   : left;
    margin-bottom: 10px;
}

.register-discount b {
    color: #ee1414;
}


.master-wrapper-page {
    max-width : 640px;
    margin    : 0 auto;
    transition: all 0.5s ease-in-out;
}

.master-wrapper-page.active {
    transform : translate(80%);
    transition: all 0.5s ease-in-out;
    /* height :100vh; */
    overflow-y: scroll;
}


.mobileDrawer {
    width           : 100%;
    position        : fixed;
    z-index         : 10;
    left            : 0;
    bottom          : 0;
    color           : #FFF;
    background-color: #454545;
}

.mobileDrawer_if {
    width: 50%;
    float: left;
    color: #FFF;
}

.bar_border {
    border-left: 1px solid #fff;
}

.mobileDrawer_if p {
    text-align : center;
    line-height: 40px;
    font-size  : 16px;
}

.left-tip {
    padding-left: 5px;
    border-left : 3px solid #ff9039;
    font-size   : 16px;
}

.left-page {
    background: #fff;
    width     : 80vw;
    position  : absolute;
    left      : -81vw;
    transition: all 0.5s ease-in-out;
}

.left-page.active {
    left      : 0;
    transition: all 0.5s ease-in-out;
    height    : 100vh;
    overflow-y: scroll;
}

.left-page .left-page-title {
    background: #B22072;
    color     : #fff;
    padding   : 1.2rem;
    font-size : 1.2rem;
}


.left-page .left-page-list {
    border-right: 2px solid #B22072;
}

.left-page .ui-tabs .ui-tabs-panel .left-page-list {
    border-right: 0;
}


.left-page .left-page-list>li {
    border-bottom: 1px solid #ccc;
    position     : relative;
}

.left-page .left-page-list>li a {
    padding: 1rem 0.5rem;
    display: inline-block;
    width  : 100%;
}

.left-page .left-page-list>li>ul {
    margin-left: 20px;
    ;
}


.left-page .left-page-list>li>ul>li a {
    padding: 8px;
}



.left-page .left-page-list li ins {
    background     : url(../../images/icon.png) no-repeat -214px -190px;
    background-size: 400px;
    display        : block;
    width          : 14px;
    height         : 14px;
    position       : absolute;
    right          : 10px;
    top            : 18px;
}

.left-page .ui-tabs .ui-tabs-nav li {
    width: 50%;
    float: left;
}

.left-page .ui-tabs-nav li.ui-state-active a {
    background-color: #ff9039;
    color           : #fff;
}

.left-page .tr button {
    margin: 10px;
}

.left-page .ui-tabs-nav li a {
    font-size: 14px;
}

.left-page .ui-tabs .ui-tabs-panel {
    border-right : 2px solid #B22072;
    border-radius: 0;
}

.left-page .refine-panel dt {
    padding      : 10px;
    border-top   : 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    font-size    : 16px;
    color        : #ff9039;
}

.left-page .refine-panel dd {
    padding      : 10px;
    border-bottom: 1px dashed #dcdcdc;
}

.left-page .refine-panel dd:last-child {
    border-bottom: 1px solid #dcdcdc;
}

.left-page .refine-panel dd input {
    margin-right: 5px;
}

.refine-panel {
    height: inherit;
    width:100%;
}

/* .refine-panel.active {
    height  : 240px;
    overflow: hidden;
} */

.refine {
    position: relative;
}

.btn_apply {
    background-color: #B22072;
    display         : none;
    /* position        : absolute; */
    /* z-index      : 999; */
    /* bottom          : -40px; */
    color           : #FFF !important;
    width           : 270px;
    text-align      : center;
    line-height     : 40px;
    font-size       : 18px;
    /* z-index      : 10001; */
    width           : 100%;
}

/*通知*/

.notice-mobile {
    text-align: left;
    position  : relative;
    padding   : 10px 30px;
    border    : 1px solid #dcdcdc;
    background: #fff7ec;
    max-width : 640px;
    margin    : 0 auto;
}

.notice-mobile:before {
    content   : "";
    display   : block;
    background: #F60;
    position  : absolute;
    left      : 7px;
    top       : 12px;
    width     : 17px;
    height    : 21px;
    background: url(../../images/iconbg.png) -166px -573px no-repeat;
}

.notice-panel {
    display: none;
}

.notice-mobile h3 {
    margin-bottom: 5px;
}

.notice-mobile ins {
    position: absolute;
    cursor  : pointer;
    top     : 10px;
    right   : 10px;
    color   : red;
}

.notice-content-hidden {
    display: none;
}

.notice-content-hidden.active {
    display: block;
}

.notice-view {
    margin-top: 5px;
    color     : #FF0000;
    display   : none;
}

.notice-view.active {
    display: block;
}




.top-nav,
.top-nav-left,
.top-nav-right,
.product-grid .buttons {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    align-items    : center;
}

.header {
    background: #fff;
}


.header>div img {
    width     : 100%;
    min-height: 30px;
}

/* .header .top-nav {
    border-bottom: 1px solid #dcdcdc;
} */
 
.text-left{
    text-align: left;
}


.header .top-nav a {
    display          : block;
    float            : left;
    height           : 45px;
    width            : 40px;
    background-image : url(../../images/icon.png);
    background-repeat: no-repeat;
    background-size  : 400px;
    position         : relative;
}

.header .head_logo {
    display        : block;
    height         : 45px;
    width          : 140px;
    justify-content: flex-start;
    margin-left    : 4px;
}

.header .head_logo a {
    display        : block;
    height         : 100%;
    width          : 100%;
    background     : url(../../images/logo.jpg) no-repeat center;
    /* background     : url(../../images/logo-8s.gif) no-repeat center; */
    background-size: 100%;
}

.top-nav-right a {
    margin: 0 5px;
}

.top-nav .head_menu {
    background-position: 0px 2px;
}

.top-nav .icon_search {
    background-position: -62px 2px;
}

.top-nav .icon_user {
    background-position: -106px 0px;
}

.header .top-nav a.icon_book {
    background: url(../../images/icon_book.png) no-repeat center;
}

.header .top-nav a.icon_wishlist {
    background: url(../../images/icon_wishlist.png) no-repeat center;
}

.header .top-nav a.icon_contact {
    background: url(../../images/icon_contact.png) no-repeat center;
}

.header .top-nav a.icon_tracking {
    width: 30px!important;
    height: 40px!important;
    background: url(../../images/icon-track.png) no-repeat center;
    background-size: contain;
    margin-left: 5px!important;
}

.top-nav .icon_cart {
    background-position: -342px 0px;
}

.top-nav .back_item {
    background-position: -303px -185px;
}

.top-nav .menu {
    background-position: -282px 6px;
}

.top-nav .icon_cart span.badge {
    text-align      : center;
    display         : block;
    font-size       : 12px;
    color           : #FFF;
    border-radius   : 10px;
    background-color: #e5450f;
    height          : 20px;
    line-height     : 20px;
    padding         : 0 6px;
    border          : 1px solid #fff;
    position        : absolute;
    right           : 8px;
}

.header .top-nav a.icon-reorder{
  background: url('../../images/icon_reorder.png') center no-repeat;
}


.menuList {
    display: none;
}

.menuList.active {
    display: block;
}

.mask {
    background: rgba(0, 0, 0, .3);
    position  : fixed;
    top       : 0;
    right     : 0;
    left      : 0;
    bottom    : 0;
    z-index   : 10;
}


.menuList ul {
    background: #dcdc;
    width     : 50%;
    float     : right;
    text-align: left;
    position  : absolute;
    z-index   : 11;
    right     : 0;
}

.menuList ul li {
    border-bottom: 1px solid #ccc;
}

.menuList ul>li>a>i {
    background-image: url(../../images/icon.png);
    background-size : 500px;
    display         : inline-block;
    margin-right    : 10px;
    width           : 24px;
    height          : 28px;
    position        : relative;
    top             : 5px;
    vertical-align  : baseline;
}

.menuList ul>li>a {
    display         : block;
    line-height     : 40px;
    background-color: #FFF;
    padding         : 0 10px;
}

.menuList ul>li.active {
    color: #f60;
}

.menuList ul>li>a>i.home_icon {
    background-position: -14px -674px;
}

.menuList ul>li.active>a>i.home_icon {
    background-position: -14px -707px;
}

.menuList ul>li>a>i.search_icon {
    background-position: -57px -674px;
}

.menuList ul>li.active>a>i.search_icon {
    background-position: -57px -707px;
}


.menuList ul>li>a>i.account_icon {
    background-position: -98px -674px;
}

.menuList ul>li.active>a>i.account_icon {
    background-position: -98px -707px;
}


.menuList ul>li>a>i.cart_icon {
    background-position: -142px -674px;
}

.menuList ul>li.active>a>i.cart_icon {
    background-position: -142px -707px;
}

.menuList ul>li>a>i.language_icon {
    background-position: -183px -674px;
}

.menuList ul>li.active>a>i.language_icon {
    background-position: -183px -707px;
}

.menuList ul>li>a>i.currency_icon {
    background-position: -226px -674px;
}

.menuList ul>li.active>a>i.currency_icon {
    background-position: -226px -707px;
}


.full-page {
    background: #fff;
    position  : fixed;
    top       : 0;
    right     : 0;
    left      : 0;
    bottom    : 0;
    z-index   : 15;
    display   : none;
}

.full-page.active {
    display: block;
}

.full-page .full-body ul {
    text-align: left;
}


.full-body h1 {
    text-align   : center;
    font-size    : 18px;
    border-bottom: 1px solid #ccc;
    line-height  : 50px;
}

.closeBtn {
    text-align: right;
}

.closeBtn a {
    background     : url(../../images/icon.png) no-repeat -336px -220px;
    background-size: 400px;
    display        : inline-block;
    width          : 50px;
    height         : 35px;
}

.full-body li {
    padding      : 0 10px;
    border-bottom: 1px solid #ccc;
    line-height  : 50px;
    position     : relative;
}

.full-body li.selected::after {
    content        : " ";
    background     : url(../../images/icon.png) no-repeat -360px -197px;
    background-size: 400px;
    width          : 20px;
    height         : 20px;
    display        : inline-block;
    position       : absolute;
    top            : 15px;
    right          : 20px;
}

.full-body li a {
    display: block;
    color  : #333;
}


.currency-page ul li span {
    background-image: url(../../images/currency.png);
    background-size : 45px;
    display         : inline-block;
    height          : 30px;
    width           : 45px;
    position        : relative;
    top             : 10px;
    margin-right    : 10px;
}




/* us-dollar USD
euro EUR
british-pound GBP
canadian-dollar CAD
australian-dollar AUD
japanese-yen JPY
new-zealand-dollar NZD
russian-rouble RUB
singapore-dollar SGD
hryvnia UAH */

span.usd {
    background-position: 0 0px;
}

span.eur {
    background-position: 0 -40px;
}

span.gbp {
    background-position: 0 -80px;
}

span.cad {
    background-position: 0 -120px;
}

span.aud {
    background-position: 0 -160px;
}

span.nzd {
    background-position: 0 -200px;
}

span.jpy {
    background-position: 0 -240px;
}

span.sgd {
    background-position: 0 -280px;
}

span.rub {
    background-position: 0 -320px;
}

span.uah {
    background-position: 0 -360px;
}

span.cny {
    background: #fff !important;
}

span.sek {
    background-position: 0 -500px;
  }

span.dkk {
  background-position: 0 -540px;
}

span.chf {
  background-position: 0 -580px;
}

span.mxn {
  background-position: 0 -620px;
}

span.huf {
  background-position: 0 -660px;
}

.count-down-panel{
    display: flex;
    justify-content: space-around;
    padding: 5px 0;
    margin-bottom: 4px;
}

.count-down-panel > div{
    align-self: baseline;
    font-size:16px;
}

.promotion-panel{
    overflow: hidden;
}

.promotion-panel .swiper-container{
    display: none;
    width: 86%;
    overflow: visible;
}

.promotion-panel .swiper-container .swiper-wrapper{
    max-height: 61vw;
}

.promotion-panel .swiper-slide img{
    border-radius:50%;
    max-width:92px;
    aspect-ratio: 69/69;
}

.promotion-panel .swiper-container .swiper-slide{
    overflow: hidden;
    text-overflow: ellipsis;
}

.promotion-panel .swiper-container .swiper-slide span{
    white-space: nowrap;
    display: block;
}


.clock-icon{
    display: inline-block;
    width: 17px;
    height:23px;
    background: url(../../images/count_down_icon.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
}


.min_banner ul {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    flex-wrap      : wrap;
}

.min_banner ul li {
    width : 49%;
    height: 200px;
    margin: 4px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 450px) {
	.min_banner ul li {
        height: 120px;  
    }

    #attribute_color_list{
        left:0;
        right:unset;
    }
}

.min_banner li img {
    max-width: 100% !important;
    max-height: 100%  !important;
    border: 1px solid #dcdcdc;
}



.hot_list {
    margin-bottom: 1.2rem;
}

.hot_title {
    padding    : 12px;
    text-align : center;
    align-items: center;
}

.hot_title span {
    font-size  : 16px;
    color      : #333;
    font-weight: bold;
}

.hot_title i {
    width         : 10%;
    max-width     : 60px;
    height        : 1px;
    background    : #000;
    display       : inline-block;
    /* margin     : 0 12px; */
    vertical-align: top;
    margin-top    : 10px;
}

.hot_list ul {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    flex-wrap      : wrap;
}

.hot_list ul li {
    width : 32%;
    margin: 4px 0;
}

.hot_list ul li img {
    width        : 100%;
    border-radius: 3px;
    border       : 1px solid #dcdcdc;
}

.scrollTop {
    display      : block;
    bottom       : 45px;
    cursor       : pointer;
    height       : 36px;
    line-height  : 23px;
    position     : fixed;
    width        : 36px;
    z-index      : 100;
    right        : 20px;
    /* background: url(../../images/footerbg.gif) -228px -192px; */
    border       : 2px solid #B22072;
    border-radius: 50%;
    color        : #B22072;
    text-align   : center;
    font-weight  : bold;
    font-size    : 22px;
    background   : #fff;
}

.turnTable-Fixed{
    display      : block;
    bottom       : 90px;
    cursor       : pointer;
    height       : 36px;
    position     : fixed;
    width        : 36px;
    z-index      : 100;
    left        : 20px;
    text-align   : center;
    font-weight  : bold;
    font-size    : 22px;
    background   : #fff;
}

.turnTable-Fixed > img{
    width: 100%;
}


/*商品分类页面*/
.category-page .page-title {
    text-align    : left;
    padding       : 0;
    margin        : 0;
    min-height    : 46px;
    line-height   : 24px;
    padding-bottom: 30px;
}


.category-page .page-body {
    position: relative;
}

.category-grid .item-grid {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    align-items    : center;
    flex-wrap      : wrap;
}

.category-grid .item-grid .item-box {
    width        : 49%;
    margin       : 5px 0;
    border-radius: 3px;
    border       : 1px solid #dcdcdc;
}

.product-selectors {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    align-items    : center;
    flex-wrap      : wrap;
}


.product-selectors.product-result {
    margin-top     : 10px;
    justify-content: center;
}

.product-selectors .product-filter {
    display   : block;
    text-align: right;
}

.product-selectors .filterBtn {
    display        : none;
    width          : 34px;
    height         : 20px;
    vertical-align : middle;
    background-size: cover;
}

.product-selectors .filterBtn.active {
    display: inline-block;
}

.product-selectors .filterBtn.onsale {
    background: url(../../images/view_only_sale_items_on.png) no-repeat;

}

.product-selectors .filterBtn.instock {
    background: url(../../images/view_only_sale_items_off.png) no-repeat;
}

.icon_arrow,
.icon_arrow_up {
    background     : url(../../images/icon.png) no-repeat;
    background-size: 400px;
    height         : 16px;
    width          : 36px;
    display        : inline-block;
    vertical-align : middle;
}

.icon_arrow_up {
    background-position: -304px -167px;
}

.product-selectors .product-sorting {
    text-align: left;
}

.product-selectors .product-filtering {
    display    : inline-block;
    margin-left: 20px;
}

.product-selectors .product-filtering>a {
    background   : #e7e7e7;
    padding      : 3px 15px;
    border-radius: 35px;
    margin       : 0 10px;
}

.product-selectors .product-filtering>a.active {
    background: #ff9039;
    color     : #fff;
    border    : 1px solid #ff9039;
}

@media (max-width: 450px) {
    .product-selectors .product-filtering>a {
        margin: 0;
    }

    .best-seller-box .home-product-box-right .swiper-container .swiper-slide a>img{
        /*height:27.5vw;*/
    }

    .home-product-box.lowprice .swiper-button-prev, .home-product-box.lowprice .swiper-container-rtl .swiper-button-next, .home-product-box.lowprice .swiper-button-next, .home-product-box.lowprice .swiper-container-rtl .swiper-button-prev{
        height: 60px;
        width: 20px;
        top: 20%;
    }
}

.willAlert {
    position     : absolute;
    left         : 0;
    width        : 100%;
    height       : auto;
    /* overflow  : hidden; */
    z-index      : 9;
    background   : #fff;
    transition   : all 1s ease;
    /*弹出时间*/
    display      : none;
    border       : 1px solid #B22072;
    border-radius: 4px;
}

.willAlert .sortList {
    border-radius: 4px;
    margin-top   : 0;
}

.willAlert.active {
    display: block;
}

.willAlert div {
    box-sizing: border-box;
    padding   : 20px;
}

.sortList {
    margin-top: 10px;
    text-align: left;
}

.sortList li.selected::after {
    content        : " ";
    background     : url(../../images/icon.png) no-repeat -360px -197px;
    background-size: 400px;
    width          : 20px;
    height         : 20px;
    display        : inline-block;
    position       : absolute;
    top            : 8px;
    right          : 20px;
}



.sortList li:first-child {
    border-top: 1px solid #dcdcdc;
}

.sortList li {
    position     : relative;
    border-bottom: 1px solid #dcdcdc;
}

.sortList li a {
    padding: 10px;
    width  : 100%;
    display: inline-block;
}

.sortList li .price-filter{
    padding: 10px;
    display: flex;
    align-items: center;
}

.sortList li .price-filter input{
    width:60px;
    border-radius: 2px;
    margin-left: 5px;
}

.sortList li .price-filter .db-button{
    background-color: #F60;
    padding: 7px 10px;
    width: fit-content;
    margin-left:10px;
}

.clear-button{
    margin-left:6px;
    color:red;
}



/* 顶部活动样式 */
.activity-page {
    width     : 100%;
    height    : 60px;
    text-align: center;
}

/* .activity-page .activity-content img{
    width:100%;
} */

.header-upper .header-selectors-wrapper {
    float: right;
}

.header-upper .header-selectors-wrapper>div.language-selector {
    margin-right: 0;
}


/* 搜索框样式 */
.header-lower .search-box {
    text-align: left;
}

.header-lower .search-box .search-box-item {
    width           : 48px;
    min-width       : 48px;
    height          : 40px;
    float           : left;
    background      : url('../../images/icon-search-list.png') center no-repeat;
    background-color: #B22072;
    border          : 1px solid #B22072;
    margin-right    : 5px;
    border-radius   : 2px;
}

.header-lower .search-box input.search-box-text {
    border       : 2px solid #B22072;
    border-radius: 2px;
}

.header-lower .search-box .search-box-button {
    width           : 40px;
    min-width       : 40px;
    background      : url('../../images/icon-search.png') center no-repeat;
    background-color: #B22072;
    border-radius   : 2px;
}

.header-lower .extra-content {
    margin-bottom: 3px;
    font-size    : 15px;
    color        : #292626;
}

.header-lower .extra-content>p>span {
    color : #E60044;
    margin: 0 5px;
}



/* 顶部三个操作按钮样式 */
.header-lower .header-links {
    margin-top: 10px;
}

.header-lower .header-links-wrapper {
    display: table-cell;
}

.header-lower .header-links-wrapper .header-links .icon-account,
.header-lower .header-links-wrapper .header-links .icon-wishlist,
.header-lower .header-links-wrapper .header-links .icon-cart,
.header-lower .header-links-wrapper .header-links .icon-reorder{
    width : 30px;
    height: 30px;
    margin: 0 auto;
}

.header-lower .header-links-wrapper .header-links .icon-account {
    background: url('../../images/icon_account.png') center no-repeat;
}

.header-lower .header-links-wrapper .header-links .li-account:hover .icon-account {
    background: url('../../images/icon_account_selected.png') center no-repeat;
}

.header-lower .header-links-wrapper .header-links .icon-wishlist {
    background: url('../../images/icon_wishlist.png') center no-repeat;
}

.header-lower .header-links-wrapper .header-links .li-wishlist:hover .icon-wishlist {
    background: url('../../images/icon_wishlist_selected.png') center no-repeat;
}

.header-lower .header-links-wrapper .header-links .icon-reorder{
  background: url('../../images/icon_reorder.png') center no-repeat;
}

.header-lower .header-links-wrapper .header-links .icon-cart {
    background: url('../../images/icon_cart.png') center no-repeat;
}

.header-lower .header-links-wrapper .header-links .li-cart:hover .icon-cart {
    background: url('../../images/icon_cart_selected.png') center no-repeat;
}

.header-lower #topcartlink {
    background-color: inherit;
}

.header-lower .header-links a,
.header-lower .header-links span {
    line-height: 24px;
}


.flyout-cart .mini-shopping-cart .delete-btn {
    display   : block;
    cursor    : pointer;
    width     : 15px;
    height    : 15px;
    background: url(../../images/remove.png) center no-repeat;
    position  : absolute;
    top       : 10px;
    right     : 0;
}

/* 顶部横向导航栏样式 */

.header-menu {
    text-align: left;
}

.header-menu>ul>li {
    border-left: none;
}

/* 购物车样式 */
.shopping-cart-empty {
    margin-top: 20px;
}

.ui-tabs-nav li.continue-button-wrap{
    position:absolute!important;
    right:0;
    margin-right:0!important;
}

.continue-button-wrap .button-panel{
    margin:0;
}
  

.shopping-button {
    border-radius: 4px;
    border       : 0;
    padding      : 10px 20px;
    background   : #B22072;
    color        : #fff;
    margin-top   : 20px;
}


.center-1 .shopping-cart-page .page-title,
.center-1 .shopping-cart-empty .page-title
 {
    text-align   : left;
    margin-bottom: 10px;
    border-bottom: 3px solid #B22072;
}

.center-1 .shopping-cart-page .page-title h1,
.center-1 .shopping-cart-empty .page-title h1 {
    color: #333;
}

.cart-title{
  font-size: 30px;
  text-align: center;
  margin: 20px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #dcdcdc;
}

.movetocart{
  display: block;
  width:30px;
  height:30px;
  background: url(../../images/icon_cart.png) center no-repeat;
  margin:0 auto;
}

.cart-panel-item .db-red{
  margin-left:5px;
}

.sorting-list{
  display: flex;
}

.sorting-list .db-delete{
  margin-left: 10px;
  color: #1e90ff;
}

.center-1 .order-progress {
    background: inherit;
}


.center-1 .order-progress li {
    position: relative;
}

.center-1 .order-progress li.inactive-step a {
    color  : #333;
    opacity: 1;
}

.center-1 .order-progress li.active-step:not(:last-child):after,
.center-1 .order-progress li.active-step:not(:first-child):before,
.center-1 .order-progress li.inactive-step:before,
.center-1 .order-progress li.inactive-step:not(:last-child):after {
    content : "";
    display : block;
    width   : 40px;
    height  : 6px;
    position: absolute;
    top     : 17px;
}

.center-1 .order-progress li.active-step:not(:last-child):after {
    background: #78C986;
    right     : -11px;
}

.center-1 .order-progress li.active-step:not(:first-child):before {
    background: #78C986;
    left      : -11px;
}


.center-1 .order-progress li.inactive-step:before {
    background: #DCDCDC;
    left      : -11px;
}

.center-1 .order-progress li.inactive-step:not(:last-child):after {
    background: #DCDCDC;
    right     : -11px;
}

.center-1 .order-progress a:before {
    border    : none;
    background: #fff url(../../images/process-inactive.png) center no-repeat;
}

.center-1 .order-progress li.active-step a:before {
    background: #fff url(../../images/process-active.png) center no-repeat;
}

.center-1 .order-progress li:last-child.active-step a:before {
    background: #fff url(../../images/process-active-c.png) center no-repeat;
}

.center-1 .order-progress li:last-child a:before {
    background: #fff url(../../images/process-inactive-c.png) center no-repeat;
}

.page.shopping-cart-page {
    text-align: left;
    color     : #333;
}

.page.shopping-cart-page .loading {
    position  : absolute;
    background: #fff;
    top       : 0;
    right     : 0;
    left      : 0;
    bottom    : 0;
    z-index   : 20;
    margin    : 0px -9px;
    text-align: center;
    height    : 100vh;
}

.shoppingcart_tab > .ui-tabs-nav li.ui-state-active a{
  color: #fff;
  background: linear-gradient(to bottom right, #edaed1, #d25e9f, #B22072);
  box-shadow: 0 0 5px 0 inset #d25e9f;
  border: 1px solid #B22072;
}

.shoppingcart_tab > .ui-tabs-nav{
  padding-bottom:10px!important;
}

.ui-widget-content a.bs-button{
  color:#fff;
}

.oftenbuy-page .productDetail_tab .ui-tabs-nav li{
  min-width: unset;
}

.oftenbuy-page .productDetail_tab .ui-tabs-nav li a{
  padding: 5px 10px !important;
}

.cart-sorting .sorting-list>label {
  height      : 18px;
  display     : inline-block;
  margin-right: 10px;
  margin-bottom:10px;
}


.shopping-cart-page .back-to-shop {
    text-align: left;
    color     : #1e90ff;
}

.shopping-cart-page .back-to-shop a{
    color     : #1e90ff;
    font-size: 12px !important;
    border: 0;
    margin-top: 3px;
}


.shopping-cart-page .top_total {
    background: #F7F7F7;
    border-top: 1px solid #ccc;
    color     : #333;
    position  : relative;
}

.shopping-cart-page .top_total p {
    padding: 8px 5px;
}

.shopping-cart-page .top_total p a {
    color          : #1e90ff;
    text-decoration: underline;
}

.shopping-cart-page .top_total p:first-child {
    border-bottom: 1px dashed #dcdcdc;
}

.shopping-cart-page .top_total p:first-child b {
    color: #F60;
}

.shipping-weight {
    display   : none;
    background: #fff;
    border    : 1px solid #B22072;
    padding   : 0px 10px 5px;
    position  : relative;
    top       : 3px;
}

.shipping-weight.active {
    display: block;
}

.shipping-weight::after {
    content    : " ";
    width      : 15px;
    height     : 15px;
    display    : block;
    transform  : rotate(45deg);
    position   : absolute;
    top        : -8px;
    right      : 125px;
    background : #fff;
    border-left: 1px solid #B22072;
    border-top : 1px solid #B22072;
}

.bs-button {
  display: inline-block;
  min-width: 120px;
  background: #000000;
  border: none;
  padding: 10px 25px;
  text-align: center;
  line-height: 20px;
  font-size: 15px;
  color: #fff;
  border-radius: 4px;
}

.oftenbuy-page{
  margin-top:20px;
}

.oftenbuy-page .sorting-list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.oftenbuy-page .cart-panel-item .cart-title-wrap{
  display: flex;
}

.oftenbuy-page .productDetail_tab.ui-tabs .ui-tabs-nav{
  margin-bottom:20px;
}

.oftenbuy-page .cart-panel-item .cart-title-wrap > input{
  min-width: 18px;
  margin-right:10px;
}

.oftenbuy-page .ui-tabs-nav{
    display: flex;
    overflow-x: scroll;
}

.oftenbuy-page .sorting-list .selectedBox{
  width:300px;
  margin-left:20px;
  margin-bottom:10px;
}

.top-title-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 30px;
}

.top-title-wrap>h1{
  font-size: 26px;
}

.keyword-search{
  display: flex;
  width:100%;
}

.keyword-search input[type="text"]{
  flex-grow: 1;
  height: 40px;
  margin-right: 10px;
}

.move-selected-to-cart{
  display: inline-block;
  margin-left:20px;
  margin-bottom:10px;
}

.move-selected-to-cart > a{
  color:#1e90ff;
}

.move-selected-to-cart.blue-white,.move-selected-to-cart.blue-white > a{
  cursor: not-allowed;
}



.shipping-weight table td {
    padding: 5px;
}

.cart-handle {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    align-items    : center;
    flex-wrap      : wrap;
    margin         : 10px 0;
    padding-bottom : 10px;
    border-bottom  : 1px solid #ccc;
}

.cart-handle>div,
.cart-handle>a {
    word-break : break-all;
    white-space: normal;
}

.cart-handle>div{
  margin-bottom: 5px;
}

.cart-handle>div>label{
  margin-right:20px;
}

.cart-handle>div>label>input{
  vertical-align: text-bottom;
}

.cart-handle>a:nth-child(2) {
    margin: 0 3%;
}


.cart-handle a {
    color: #1e90ff;
    margin-right: 20px;
}

.cart-panel {
    margin-bottom: 10px;
}

.cart-panel-item {
    margin       : 10px 0;
    border-bottom: 1px dashed #ccc;
}

.cart-panel-item .ready-time {
    margin-bottom: 10px;
}

.cart-panel-item:last-child {
    border-bottom: 1px solid #ccc;
}

.cart-custom-panel{
    display: flex;
    justify-content: space-between;
    background: rgba(170,170,170,0.15);
    padding: 6px 10px;
    color: #F60;
}

.cart-packing-panel{
    display: flex;
    justify-content: space-between;
    background: rgba(172,213,152,0.15);
    padding: 6px 10px;
    color: #B22072;
}

.cart-custom-panel a,.cart-packing-panel a{
    color:#1e90ff;
    text-decoration: underline;
}

.cart-custom-html > p{
	display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.ellipsis-text{
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.invalid-panel {
    background: #eee;
    position: relative;
}

.InvalidTableList {
	display: none;
}

.InvalidTableList.active {
	display: block;
}


.cart-panel input[type="checkbox"] {
    margin-right: 5px;
}

.shopping-cart-page .cart-detail,
.shopping-cart-empty .cart-detail{
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    align-items    : center;
    flex-wrap      : noWrap;
    padding        : 10px 0;

}

.cart-detail .product-img {
    width: 110px;
}

.cart-detail .product-img img {
    width: 100%;
}

.cart-detail .product-price {
    font-size: 0.8rem;
    width    : 50%;
    padding: 0 10px;
}

.cart-detail .product-price .text-del{
    text-decoration: line-through;
    color:#aaa;
}

.cart-detail .product-price .text-del .last-price{
    color:#aaa;
}

.cart-detail p {
    margin: 5px 0;
}

.cart-detail .old-price {
    color          : #aaa;
    text-decoration: line-through;
}

.cart-detail .last-price {
    color: #f60;
}


.cart-detail .quantity_increase,
.cart-detail .quantity_decrease {
    display       : inline-block;
    border        : 1px solid #dcdcdc;
    height        : 32px;
    line-height   : 32px;
    width         : 32px;
    text-align    : center;
    font-weight   : bold;
    vertical-align: middle;
    border-radius : 4px;
}

.cart-detail .quantity_increase {
    border-top-left-radius   : 0;
    border-bottom-left-radius: 0;
    /* position              : relative; */
    /* left                  : -5px; */
}

.cart-detail .quantity_decrease {
    border-top-right-radius   : 0;
    border-bottom-right-radius: 0;
    /* position               : relative; */
    /* left                   : 5px; */
}


.cart-detail .qty-input {
    width        : 60px;
    height       : 32px;
    border-top   : 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.order-summary {
    border: 1px solid #B22072;
}

.order-summary .order-title,
.placeorder-main .order-title,
.cart-coupon .order-title {
    padding   : 10px;
    text-align: center;
    background: #B22072;
}

.order-summary .order-title h3,
.placeorder-main .order-title h3,
.cart-coupon .order-title h3 {
    color: #fff;
}


.summary-panel tbody tr td {
    padding: 5px 10px;
}

.summary-panel tbody tr td:nth-child(2) {
    text-align: right;
    color     : #f60;
    position: relative;
}

.summary-panel .arrow {
    display   : inline-block;
    width     : 16px;
    height    : 18px;
    background: url(../../images/arrow_orange.png) 2px 2px no-repeat;
}

.summary-panel .arrow.active {
    background: url(../../images/arrow_orange.png) 2px -16px no-repeat;
}

.promotion-save {
    display   : none;
    font-size : 0.8rem;
    border    : 1px solid #dcdcdc;
    background: #F7F7F7;
}

.promotion-save.active {
    display: table-row;
}

.cart-checkout {
    position       : fixed;
    display        : -webkit-flex;
    justify-content: space-between;
    align-items    : center;
    flex-wrap      : noWrap;
    bottom         : 0;
    left           : 0;
    width          : 100%;
    display        : flex;
    background     : #eee;
    z-index        : 9;
    height         : 40px;
    padding-left   : 20px;
}


.cart-checkout .checkout-button {
    border       : none;
    background   : #B22072;
    width        : 150px;
    height       : 40px;
    border-radius: 0;
    color        : #fff;
}

.cart-checkout .checkout-button.active {
    color     : #B22072;
    background: #B22072 url(../../images/loading.gif) no-repeat center;
}

.cart-coupon .coupon-box {
    padding      : 10px;
    border       : 1px solid #B22072;
    margin-bottom: 10px;
    border-top   : 0;
}

.cart-coupon .coupon-box>p,.coupon-input p {
  padding-bottom: 10px;
  font-weight   : bold;
}

.cart-coupon .coupon-select select {
    width: 100%;
}

.cart-coupon .coupon-box .coupon-input {
    margin-top: 10px;
}

.cart-coupon .coupon-box .coupon-input form > div{
  display: flex;
}

.cart-coupon .coupon-box .coupon-input input {
    flex-grow: 1;
    height   : 32px;
    border   : 1px solid #dcdcdc;
    padding  : 0 10px;
    margin-bottom:10px;
}

.cart-coupon .coupon-box .coupon-input .add-coupon-btn {
    margin-left   : 10px;
    width         : auto;
    min-width     : 50px;
    height        : 30px;
    background    : #B22072;
    display       : inline-block;
    vertical-align: middle;
    text-align    : center;
    line-height   : 30px;
    font-size     : 16px;
    color         : #fff;
    padding       : 0 5px;
    flex-grow: 0;
}

.gift-modal-panel{
  height:auto;
  max-height:50vh;
  overflow-y: auto;
}

.fixed-dialog{
    position: fixed;
    top:200px;
}

.gift-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top:10px;
  margin-bottom:10px;
}

.gift-list.alert{
    border:1px solid red;
}

.gift-list .message-error{
    width:100%;
    margin-bottom:10px;
}

.gift-list > div.gift-item{
  width: 50%;
  padding: 0 5px;
  margin-bottom: 10px;
  text-align: center;
}

.gift-list>div.gift-item:nth-child(n+5) {
    display: none;
}

.gift-list>div.gift-item.no-gift {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.gift-list>div.gift-item.no-gift > label{
    align-self: center;
    margin-top: 40px;
}

.gift-list > div.gift-item label>img{
  width:100%;
  max-width:160px;
}

.gift-list > div.gift-item.no-gift label>img{
  width: auto;
}

.fixed-dialog .ui-dialog-content{
    padding:5px!important;
}

div.gift-item.active label>img{
  border:2px solid #7db531;
}

.gift-list > div.gift-item >p{
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-align: center;
  margin: 5px 0;
  font-weight: normal;
}

.gift-list > div.gift-item >b{
  display: block;
  white-space: nowrap;
}

.gift-title{
  text-align: left;
  border-bottom: 1px solid;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.ui-widget input.gift-check {
  vertical-align: sub;
  margin-right: 5px;
}

input[type="checkbox"].gift-check::before{
  border: 2px solid #d9d9d9;
}

#gift-modal.ui-dialog-content .modal-footer{
  text-align: right;
  border-top:1px solid;
  padding-top:15px;
}

#gift-modal.ui-dialog-content .modal-footer .db-button{
  text-transform: uppercase;
  border-radius: 25px;
  background: linear-gradient(#7db531, #a6e253);
}

.gift-success{
  position: fixed;
  top: 20%;
  width: 90vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #fff;
  z-index: 999;
  border: 2px solid #ccc;
  padding: 30px 10px;
  border-radius: 5px;
  white-space: nowrap;
  display: flex;
}

.gift-success > img{
  vertical-align: middle;
  margin-right:10px;
}

.gift-success > div{
  align-self: center;
}

.gift-success > div > span{
  font-size: 18px;
  line-height: 28px;
}

.view-all-gifts{
    background: #ECF5F0;
    margin: 10px auto;
    text-decoration: underline;
    padding: 5px 10px;
    font-size: 18px;
    cursor: pointer;
}

/*站点地图*/
.center-1 .sitemap-page.page .page-title,
.sitemap-page.page {
    text-align: left;
}

.sitemap-page .site-panel {
    margin-top: 10px;
}

.site-panel>h3 {
    color          : #f60;
    text-decoration: none;
    font-size      : 16px;
    font-weight    : bold;
    margin-bottom  : 10px;
}

.site-panel>ul {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    align-items    : center;
    flex-wrap      : wrap;
}

.site-panel>ul>li {
    width : 50%;
    color : #1e90ff;
    height: 36px;
}

/*safe guarantee-page*/
.guarantee-page #ezPagesHeading {
    display: none;
}

.guarantee-page img.pic {
    width: 45%;
}

.guarantee-page p>img {
    width: 50%;
}

.guarantee-page h2>img {
    width: 45px;
}

.guarantee-page .db-table img {
    width: 100%;
}

.guarantee-page .safe {
    font : Times New Roman;
    color: #30B11D;
    font : bold;
}

.guarantee-page .standout {
    font: bold;
    size: +1;
}

.topic-page .guarantee-page ol {
    padding-left: 15px;
}



/*轮播*/
.check-vip-level{
    visibility: hidden;
}

.home-page .theme-custom {
    margin    : 0 auto 8px;
    min-height: 170px;
}

.home-page .theme-custom .nivoSlider {
    min-height: 170px;
}

.theme-custom .nivoSlider img {
    height    : 100%;
    min-height: 170px;
}

.theme-custom .nivo-slice img {
    height: 100% !important;
}

/*广告*/

.home-page .page-body>img {
    width: 100%;
}

.ad-img-panel {
    margin-bottom: 20px;
}

.ad-img-panel img {
    width: 100%;
}

.middle-advertising {
    /* margin  : 0 2.5%; */
    position: relative;
}

.middle-advertising img {
    width: 100%;
}


.middle-advertising .countDown {
    position: absolute;
    color   : #333;
}

.middle-advertising .countDown span {
    color : #FFFF8F;
    margin: 0 5px;
}


/* 左侧导航栏样式 */
.category-navigation.block .title {
    background-color: #ff9039;
    color           : #fff;
    text-align      : center;
}


/* 右侧分类样式 */
.home-page.page .page-title {
    text-align   : center;
    margin-bottom: 20px;
    padding      : 0px 10px;
    border-bottom: 2px solid #ddd;
    position     : relative;
}

.home-page.page .page-title>h1 {
    font-size    : 18px;
    display      : inline-block;
    position     : relative;
    top          : 2px;
    padding      : 0 10px 5px;
    border-bottom: 2px solid #ff6d6d;
}

.home-page.page .page-title>a {
    color   : #914ba8;
    position: absolute;
    bottom  : 0;
    right   : 5px;
}

.home-page.page .product-grid.inherit .item-box .product-title {
    height: inherit;
}

/* .home-page.page .page-title>h1:before {
    content   : "";
    display   : block;
    width     : 36px;
    border-top: 1px solid #292626;
    position  : absolute;
    top       : 13px;
    left      : -40px;
}

.home-page.page .page-title>h1:after {
    content   : "";
    display   : block;
    width     : 36px;
    border-top: 1px solid #292626;
    position  : absolute;
    top       : 13px;
    right     : -40px;
} */


.home-page .product-grid .item-grid {
    /* margin: 0 0.5%; */
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
}

.home-page .product-grid .item-grid:after {
    display: none;
}

.home-page .product-grid .item-grid .item-box {
    margin: 0;
}

.home-page .product-grid .item-grid .item-box .details {
    text-align: center;
}

/* .home-page .product-grid .item-grid.best-seller .item-box .details .product-title{
    display: block;
}

.home-page .product-grid .item-grid.best-seller .item-box .details .product-title a{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
} */


.product-grid .item-box .product-title {
    font-size: 14px;
}


.product-grid.product-grid-cate {
    margin-bottom: 20px;

}

.product-grid-cate .item-grid .item-cate-box {
    /* width        : 200px; */
    /* margin-bottom: 30px; */
    position           : relative;
    /* float           : left; */
    /* text-align      : left; */
    /* margin-left     : 20px; */
    /* overflow        : hidden; */
    width              : 99%;
    /* margin          : 0 0.5%; */
    display            : inline-block;
}

/* .product-grid-cate .item-grid .item-cate-box:nth-child(2n+1) {
    margin-left: 0;
} */

.item-cate-box .picture {
    z-index            : 1;
    overflow           : hidden;
    background-color   : #fff;
    /* margin          : 0 0 20px; */

    display: flex;
    align-items: center;
    justify-content: center;
}

/* .product-grid-cate .item-grid .item-cate-box .product-item .picture {
    height: 120px;
} */

.product-grid-cate .item-grid .item-cate-box .product-item .picture img {
    /* position         : absolute;
    top              : 0;
    right            : 0;
    bottom           : 0;
    left             : 0;
    width            : 350px;
    max-width        : 100%;
    max-height       : inherit;
    transition       : all 0.3s ease;
    -webkit-transform: translateZ(0) scale(1.0, 1.0); */
    max-width: 100% !important;
    max-height: 100% !important;
    border: 1px solid #dcdcdc;

}

.product-grid .item-box .add-to-wishlist-button,
.product-list .item-box .add-to-wishlist-button {
    background: transparent url('../../images/icon_wishlist.png') center no-repeat;
}

.product-grid .item-box .add-to-wishlist-button:hover,
.product-list .item-box .add-to-wishlist-button:hover,
.product-grid .item-box .add-to-wishlist-button.active,
.product-list .item-box .add-to-wishlist-button.active{
    background: transparent url('../../images/icon_wishlist_selected.png') center no-repeat;
}



/* 宫格 */

.product-grid .item-box .qty-handle-btn {
    width    : 30px;
    height   : 30px;
    font-size: 24px;
}

.product-grid .item-box .qty-input {
    width     : 30px;
    height    : 30px;
    padding   : 0;
    text-align: center;
}

.product-grid .item-box .product-box-add-to-cart-button {
    /* width       : 80px;
    height      : 30px;
    padding-left: 45px;
    background  : #b22072 url(../../images/icon_cart_pro.png) 8px no-repeat; */
    /* background: url(../../images/icon.png) no-repeat -66px -177px;
    background-size: 400px;
    display: inline-block;
    height: 40px;
    width: 48px; */
    border-radius: 5px;

}

.product-grid .item-box .add-to-wishlist-button {
    width : 30px;
    height: 30px;
}

/* .product-grid .list-btn{
    display: none;
} */


.model-wrapper {
  position       : fixed;
  top            : 0;
  bottom         : 0;
  left           : 0;
  right          : 0;
  z-index        : 99999;
  background     : rgba(0, 0, 0, .4);
  display        : none;
  align-items    : center;
  justify-content: center;
}

.modal_main_panel{
  width:90%;
  background: #fff;
  position: absolute;
  left:5%;
  top: 10%;
  padding-bottom: 10px;
  border-radius: 5px;
}

.modal_main_panel .modal_header{
  background: #feeaea;
  padding: 20px;
  text-align: center;
  border-radius: 5px;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  position: relative;
}

.modal_main_panel .modal_header .close-btn{
  width:12px;
  height:12px;
  background: url(../../images/close.png) no-repeat;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}

.modal_main_panel .modal_header > p{
  color: #111;
  font-size:30px;
  font-family: "Lato-BlackItalic";
}

.modal_main_panel .modal_body{
  text-align: center;
  margin-top: 20px;
  margin-bottom:20px;
  line-height: 40px;
  max-height:60vh;
  overflow-y: auto;
}

.modal_main_panel .modal_body > h1{
  font-size:24px;
  font-family: "brandon-grotesque";
  letter-spacing: 2px;
}

.modal_main_panel .modal_body > h1 > span{
  font-size:24px;
  color:#ff1c53;
}

.modal_main_panel .modal_body > p{
  color:#111;
  font-size:18px;
}

.modal_main_panel .modal_body > a{
  background: linear-gradient(to right,#f03b44,#fd802f);
  color: #fff;
  padding: 10px 20px;
  border-radius: 25px;
  white-space: nowrap;
}

.page-de .modal_main_panel .modal_body > a,
.page-fr #Modal_Type_3 .modal_main_panel .modal_body > a,
.page-es #Modal_Type_3 .modal_main_panel .modal_body > a,
.page-jp #Modal_Type_3 .modal_main_panel .modal_body > a{
    font-size:10px;
}

.modal_main_panel .modal_body > img{
    display: block;
    margin: 20px auto;
}

.modal_main_panel .modal_footer{
  margin:0 40px;
}

.modal_main_panel .modal_footer > a{
  color:#4b6dfd;
  text-decoration: underline;
}

.modal_main_panel .modal_footer p > span{
  color:#ff1c53;
}

.modal_main_panel .main-wrap{
  margin-top:20px;
  border-bottom: 1px solid #feeaea;
  padding-bottom: 20px;
}

.modal_main_panel .register-flex-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 96%;
  max-width: 580px;
  margin: 0 auto;
}

.modal_main_panel .register-flex-wrap img{
  width:25%;
}

.main-wrap .register-flex-wrap > div{
  flex: 1;
  margin-left:20px;
}

.modal_main_panel .register-flex-wrap p.db-red-2{
  font-size:22px;
  margin-bottom:5px;
}

.modal_main_panel .register-flex-wrap p{
  font-size:15px;
  line-height: 20px;
  text-align: left;
}

.modal_main_panel .register-flex-wrap p a{
  color: #1e90ff;
  text-decoration: underline;
}


/* 列表 */

.product-list .item-box .qty-handle-btn {
    width : 40px;
    height: 40px;
}

.product-list .item-box .qty-input {
    width     : 70px;
    height    : 40px;
    text-align: center;
}

.product-list .prices {
    display: none;
}

.category-page .quantity-btns {
    margin-bottom: 10px;
}



.product-list .product-item .wish-text {
    font-size  : 14px;
    color      : #6D6D6D;
    display    : inline-block;
    height     : 40px;
    line-height: 40px;
    margin-left: 10px;
}

.product-list .item-box .product-box-add-to-cart-button {
    margin-top: 10px;
}

.product-list .item-box .add-to-wishlist-button {
    float: left;
}


/* .product-list .grid-btn{
    display:none;
} */


/*心愿单*/

.wishlist-content .cart tr{
    position: relative;
}

.wishlist-category{
    margin-bottom:10px;
    white-space: nowrap;
    overflow-x: auto;
    padding-top:5px;
}


.wishlist-category>div{
    display: inline-block;
    width:90%;
}

.wishlist-category a{
    display: inline-block;
    min-width: 65px;
    height: 35px;
    vertical-align: top;
    text-align: center;
    line-height: 40px;
    padding: 1px 13px;
    margin-right:10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    position: relative;
}

.wishlist-filter{
    padding:10px 0;
}

.filter-form{
    display: none;
    width: 80%;
    position: absolute;
    border: 1px solid #dcdcdc;
    padding: 10px;
    background: #fff;
    z-index: 10;
    border-radius: 5px;
    margin-top: 5px;
}

.filter-form.active{
    display: block;
}

.filter-form .inputs{
    text-align: left;
}

.filter-form .inputs input#priceReducation{
   width:18px;
   vertical-align: top;
}

.filter-form .inputs input,.filter-form .inputs select{
    width:100%;
}

.wish-tab{
    background: url(../../images/wish_tab.png) no-repeat;
    background-size: cover;
    color: #000;
}

.wish-tab.active{
    color:#fff;
    background: url(../../images/wish_tab_selected.png) no-repeat;
    background-size: cover;
}

.del-icon{
    position: absolute;
    top: -5px;
    right: -10px;
    color: red;
    font-style: normal;
    display: none;
    width:11px;
    height:11px;
    background: url(../../images/remove.png) no-repeat;
    z-index:10;
    padding:10px;
}

.wish-tab:hover .del-icon{
    display: block;
}

.cart .belong-tag{
    position: absolute;
    bottom: 5px;
    left: 0px;
    
}

.cart .belong-tag a{
    display: inline-block;
    min-width:65px;
    height: 35px;
    text-align: center;
    line-height: 40px;
    padding: 1px 13px;
    color:#fff;
    background: url(../../images/wish_tab_selected.png) no-repeat;
    background-size: cover;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.cart .belong-tag a:hover{
    text-decoration: none;
}

.wish-number{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
}

.wish-number i{
    display: inline-block;
    width:30px;
    height:12px;
    background: url(../../images/wishlist-button-selected.png) no-repeat;
    background-size: cover;
    background-position-x: -10px;
}


.wish-list-modal .inputs label{
    width:190px;
}

.date-input{
    margin-bottom:15px;
}

.date-input input{
    height: 40px;
    width: 33%;
    border: 1px solid #dcdcdc;
    vertical-align: middle;
}

.wish-list-modal .form-fields{
    border-top:none;
    background: #fff;
}

.wish-list-modal .form-fields button{
    font-size:15px;
}

.wish-list-modal .form-fields input,.wish-list-modal .form-fields textarea{
    font-size:14px;
    width:100%;
}

.wishlist-back {
    padding-bottom: 5px;
    display: none;
}

.wishlist-back > a{
    font-size:1.2em;
    font-weight: bold;
    color:#0075a9;
}

.wish-list-select-panel{
    display: none;
    border: 1px solid #dcdcdc;
    text-align: left;
    padding: 15px;
    position: absolute;
    background: #fff;
    z-index: 10;
    width: 250px;
    border-radius: 5px;
    right:0;
}

.add-to-wishlist .wish-list-select-panel{
    right:unset;
}

.wish-list-select-panel.active{
    display:block;
}

.wish-list-select-panel>p{
    margin-bottom:10px;
    font-size:16px;
}


.wish-list-select-panel>select{
    height:40px;
    width:100%;
    font-size:16px;
}

.wish-list-select-panel>.wish-list-name>input{
    font-size:16px;
}

.add-to-wishlist .wish-list-select-panel,.search-results .wish-list-select-panel{
    width:260px;
    margin-top:10px;
}

.wish-list-close{
    position: absolute;
    right: 0;
    top: 0;
    color: red;
    cursor: pointer;
    padding:10px;
    font-size:16px;
  }

.wish-list-name{
    margin-top:10px;
}

.wish-list-name>input{
    width:80%;
}

.wish-list-name .add-btn{
    display: inline-block;
    width: 36px;
    height: 36px;
    border: 1px solid #dcdcdc;
    font-size: 32px;
    margin-left: 5px;
    text-align: center;
    vertical-align: top;
    cursor:pointer;
}

.wishlist-bottom{
    text-align: right;
}

.cart .wishlist-bottom > a{
    color:#1e90ff;
}


.item-box .buttons{
    position: relative;
}

.item-grid .item-box:nth-child(odd) .buttons .wish-list-select-panel.active{
    top: 35px;
    left:0;
}

.item-grid .item-box:nth-child(even) .buttons .wish-list-select-panel.active{
    top: 35px;
    right:0;
}

.product-infos-wrapper .item-picture{
    position: relative;
}

.product-infos-wrapper .item-picture .wish-love{
    position: absolute;
    top: 10px;
    right: 0;
    background-color: #fff;
    text-align: center;
    padding: 3px 15px;
    border-radius: 3px;
    color: #B22072;
}

.product-infos-wrapper .item-picture .wish-love>span{
    vertical-align: middle;
}

.product-infos-wrapper .item-picture .wish-love > i{
    display: inline-block;
    width: 40px;
    height: 20px;
    background: url(../../images/wishlist-button-selected.png) 0px 3px no-repeat;
    background-size: contain;
    vertical-align: middle;
}

.product-infos-wrapper .item-picture > a>img{
    width:100%;
}


.wish_search_con .form-group {
  display       : inline-block;
  width         : 200px;
  vertical-align: top;
}

.order_search_con .form-group {
  display       : inline-block;
  width         : 160px;
  vertical-align: top;
  margin-left   : 4px;
  ;
}


.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius   : 0;
  border-bottom-right-radius: 0;
}

.input-group {
  position       : relative;
  display        : table;
  border-collapse: separate;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
  display: table-cell;
}

.input-group .form-control {
  position     : relative;
  z-index      : 2;
  float        : left;
  width        : 100%;
  margin-bottom: 0;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eee;
  opacity         : 1;
}

.input-group-addon:last-child {
  border-left: 0;
}

.input-group-addon {
  padding         : 6px 12px;
  font-size       : 14px;
  font-weight     : 400;
  line-height     : 1;
  color           : #555;
  text-align      : center;
  background-color: #eee;
  border          : 1px solid #ccc;
  border-radius   : 4px;
}

.input-group-addon,
.input-group-btn {
  width         : 1%;
  white-space   : nowrap;
  vertical-align: middle;
}

.glyphicon {
  position              : relative;
  top                   : 1px;
  display               : inline-block;
  font-family           : 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style            : normal;
  font-weight           : normal;
  line-height           : 1;
}


.datetimepicker td,
.datetimepicker th {
  text-align   : center;
  width        : 20px;
  height       : 20px;
  border-radius: 4px;
  border       : 0;
}

.glyphicon-calendar:before {
  content: "\1f4c5";
}

.datetimepicker {
  padding      : 4px;
  margin-top   : 1px;
  border-radius: 4px;
  direction    : ltr;
}



/**
*个人中心
*/

/*优惠券*/

.coupon-panel {
    padding   : 5px;
    text-align: left;
}

/* .coupon-panel * {
    margin: 5px 0;
} */



.coupon-panel input[type="text"],
.coupon-panel select {
    height       : 40px;
    width        : 100%;
    background   : #fff;
    border-radius: 4px;
    margin       : 10px 0;
}

.coupon-panel a {
    color          : #599DD2;
    text-decoration: underline;
}

.add-coupon-btn {
    display   : inline-block;
    color     : #fff;
    height    : 40px;
    width     : 100%;
    background: #B22072;
    border    : 1px solid #DCDCDC;
}

.coupon-list {
    padding: 0 10px;
}

.coupon-list table tr {
    border-bottom: 1px dashed #ccc;
}

.coupon-list table td {
    padding: 10px 0;
}

.coupon-list p {
    padding    : 5px 0;
    display    : flex;
    display    : -webkit-flex;
    align-items: center;
}

.coupon-list .list-name {
    display: inline-block;
    min-width  : 40%;
    color  : #999;
}






/*表格样式*/
.table-border {
    border: 1px solid #dcdcdc;
}

.db-table {
    border-collapse: collapse;
    margin         : 0 auto;
    text-align     : center;
}

.db-table td,
.db-table th {
    color : #666;
    height: 50px;
}

.db-table thead th {
    width: 100px;
}

.db-table tbody tr {
    border-top: 1px solid #dcdcdc;
}


.db-table tr:nth-child(odd) {
    background: #fff;
}


.db-table tr:nth-child(even) {
    background: #F5FAFA;
}


/*Footer*/

.footer-category-list {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-between;
    padding        : 0 10px;
    margin-bottom  : 10px;
}

.common-page .common-center-title {
    font-size : 1.4em;
    text-align: center;
    margin    : 10px 0;
}

.common-page .common-panel>h3 {
    margin-bottom: 10px;
    font-size    : 1.1em;
}



.stock-panel {
    float        : left;
    width        : 100%;
    margin-bottom: 10px;
}

.topic-page .stock-panel p {
    margin: 0;
}

.stock-panel.common-panel>img {
    float : left;
    margin: 0 10px;
    width : 10%;
}

.stock-panel>div {
    float: left;
    width: 80%;
}

.topic-page ul.li-number {
    list-style: decimal;
    padding   : 0 15px;
}

.stock-content {
    display  : flex;
    flex-wrap: wrap;
}



.stock-content>em {
    padding      : 10px;
    outline-width: 2px;
    outline      : dashed;
    outline-color: #fea282;
    font-weight  : bold;
    margin-right : 20px;
    margin-top   : 20px;
    height       : 40px;
}

.topic-page .stock-content>a {
    padding        : 10px;
    background     : #ff6935;
    color          : #fff;
    text-decoration: none;
    border-radius  : 3px;
    width          : auto;
    margin-top     : 20px;
}


.common-panel img {
    width: 100%;
}

.PackingServicePage .common-panel img {
    width: inherit;
}

.mobile-panel-img-p img {
    height: 30%;
}

.common-panel .common-list {
    list-style: none;
    padding   : 0;
}

.topic-page .common-panel p {
    text-align: left;
}

.topic-page .db-table tr td {
    min-width: 60px;
}

.topic-page .page-title {
    display: none;
}

.limit_img {
    width: 100%;
}

.td_center {
    text-align: center;
    padding   : 5px 0 10px;
}

.topic-page a {
    color: #1e90ff;
}

.help-center-page .ui-accordion .ui-accordion-content {
    padding: 0;
}

.help-center-page .help-list>li {
    border-bottom: 1px dashed #dcdcdc;
    position     : relative;
}

.help-center-page .help-list>li ins {
    background     : url(../../images/icon.png) no-repeat -314px -235px;
    background-size: 400px;
    width          : 15px;
    height         : 15px;
    display        : inline-block;
    position       : absolute;
    right          : 10px;
    top            : 12px;
}

.help-center-page .help-list>li:last-child {
    border-bottom: none;
}

.help-center-page .help-list a {
    width  : 100%;
    display: inline-block;
    padding: 10px 20px 10px 10px;
}

.help-center-page .question-list>li>div {
    display: none;
    border : 1px solid #B22072;
    padding: 5px;
    margin : 0 15px 15px;
}

.help-center-page .question-list>li>div a {
    color  : #1e90ff;
    width  : auto;
    padding: 0;
}

.help-center-page .question-list li.active>div {
    display: block;
}



.show-main-picture{
    margin-bottom:30px;
}


.show-main-picture > div{
    width:100%;
    margin:0 auto 20px;
}

.show-main-picture > div >img{
    width:100%;
}


/*About Us*/
.aboutus-panel {
    display        : flex;
    display        : -webkit-flex;
    justify-content: space-around;
    align-items    : center;
    flex-wrap      : wrap;
    margin-top     : 20px;
    padding        : 10px;
    border-top     : 1px solid #dcdcdc;
}

.aboutus-panel a {
    display         : block;
    width           : 150px;
    height          : 47px;
    margin          : 5px;
    background-image: url(../../images/img_aboutus.png);
    background-size : 310px 160px;
    font-size       : 0;
}

a.img_team {
    background-position: 0 -112px;
}

a.img_quality {
    background-position: 0 -56px;
}

a.img_feedback {
    background-position: 0 0;
}

a.img_help {
    background-position: -160px -112px;
}

a.img_shipping {
    background-position: -160px -56px;
}

a.img_contact {
    background-position: -160px 0;
}


.news-list-page>img {
    width: 100%;
}


.contact-page .form-fields {
    border-top: 0;
    background: transparent;
    padding   : 0px 15px;
}

.contact-page .form-fields .inputs input,
.contact-page .form-fields .inputs textarea,
.contact-page .form-fields .buttons input {
    width: 80%;
}

.contact-page .form-fields .inputs label {
    width: 14%;
}


.news-list-page>button#Write-testimonial-button {
    border-radius: 4px;
    border       : 0;
    padding      : 10px 20px;
    background   : #B22072;
    color        : #fff;
    height       : inherit;
}

#testimonialMaxBox.page-body {
    border: 0;
}

#testimonialMaxBox .testimonialTr {
    border-top   : 0;
    border-bottom: 1px dashed #dcdcdc;
}

#testimonialMaxBox .testimonialTr:last-child {
    border-bottom: 1px solid #dcdcdc;
}

.testimonialTr>td {
    padding   : 5px 0;
    text-align: left;
}


.contact-page .bodyRow {
    display      : flex;
    align-items  : center;
    border-bottom: 1px #DCDCDC solid;
    padding      : 22px 20px 22px 20px;
}


.contact-page .bodyRow>.imgBox {
    width      : 40px;
    margin-left: 30px;
}

.contact-page .bodyRow>.textBox {
    margin-left    : 45px;
    display        : flex;
    flex-direction : column;
    justify-content: space-around;
}

.contact-page .bodyRow>.textBox>.textTitle {
    font-size  : 17px;
    font-weight: bold;
    line-height: 28px;
    color      : #333333;
    text-align : left;
}

.contact-page .bodyRow>.textBox>.textDescription {
    font-size  : 15px;
    line-height: 28px;
    color      : #599DD2;
    text-align : left;
}

.contact-page .bodyRow>.textBox>p {
    text-align: left;
}

/*站内信*/
.mesContent {
    width: 100%;
}

.mesContent .message-coupon-con img {
    width: 100%;
}


/*Ship from USA*/
.wrap-page {
    width                     : 100%;
    height                    : 100%;
    flex-grow                 : 1;
    overflow                  : auto;
    max-width                 : 640px;
    margin                    : 0 auto;
    -webkit-overflow-scrolling: touch;
}

.service20181224 {
    color      : #333;
    font-size  : 15px;
    line-height: 22px;
    font-family: Arial, Helvetica, sans-serif;
}

.service20181224 img {
    border       : 0;
    margin-bottom: 10px;
    width        : 100%;
}

.service20181224 h3 {
    padding    : 0px 10px 0;
    margin     : 0px;
    font-size  : 18px;
    font-weight: bold;
}

.service20181224 h4 {
    padding    : 5px 10px 0 40px;
    margin     : 0px;
    font-size  : 16px;
    font-weight: bold;
    position   : relative;
}

.service20181224 h4 span {
    background: url(https://img.doreenbeads.com/promotion_photo/en/images/20181227/icon_arrow.gif) no-repeat;
    display   : inline-block;
    width     : 22px;
    height    : 22px;
    position  : absolute;
    left      : 10px;
    color     : transparent;
}

.service20181224 p {
    padding: 0 10px 10px;
    margin : 0px;
}

.service20181224 ol,
.service20181224 li {
    padding            : 0px;
    margin             : 0px;
    list-style-type    : disc;
    list-style-position: inside;
}

.service20181224 ol {
    margin: 0 10px 5px 40px;
}

.service20181224 .pleft40 {
    padding: 0 10px 0 40px;
}

.service20181224 .sub_table {
    text-align  : center;
    border-top  : #ccc 1px solid;
    border-right: #ccc 1px solid;
    margin      : 5px auto;
}

.service20181224 .sub_table td {
    border-left  : #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    padding      : 5px;
}

.service20181224 a {
    color          : #914ba8;
    text-decoration: underline;
}

/*** 2019-03-22 罗肖莉 开始 ***/
.service20181224 .comment {
    display    : block;
    background : #f1f1f1;
    padding    : 5px 13px 5px 17px;
    line-height: 20px;
}

.service20181224 .commenter {
    display   : block;
    background: #fff url(https://img.doreenbeads.com/promotion_photo/en/images/20190321/bg_min.jpg) top right no-repeat;
    padding   : 5px 50px 5px 17px;
    text-align: right;
}

/*** 2019-03-22 罗肖莉 结束 ***/
/* hm */
.titleBox,
.contentBox {
    display: table;
    width  : 99%;
    margin : 0 auto;
    border : 1px solid #333;
}

.contentBox {
    border-top: none;
}

.titleBox .titleItem,
.contentBox .contentItem {
    padding       : 4px 0;
    display       : table-cell;
    vertical-align: middle;
    width         : 25%;
    text-align    : center;
    border-right  : 1px solid #333;
    font-weight   : bold;
    font-size     : 12px;
}

.titleBox .titleItem:last-child,
.contentBox .contentItem:last-child {
    border-right: none;
}

.contentBox .contentItem {
    font-weight: normal;
}

.service20181224 p.tip {
    margin-top: 10px;
    color     : #e62b08;
}

.productBox {
    display        : flex;
    justify-content: space-between;
    font-size      : 13px;
}

.productBox.mt {
    margin-top: 15px;
}

.productBox .goodsBox {
    width      : 25%;
    border     : 1px solid #333;
    border-left: none;
    text-align : center;
}

.productBox .goodsBox:first-child {
    border-left: 1px solid #333;
    font-weight: bold;
}

.productBox .goodsBox .name {
    height       : 74px;
    border-bottom: 1px solid #333;
    padding-top  : 20px;
    box-sizing   : border-box;
    text-align   : center;
}

.productBox .goodsBox .name.line20 {
    line-height: 15px;
    font-size  : 12px;
    padding    : 0;
    text-align : center;
}

.productBox .goodsBox .name.line20.pt {
    padding-top: 20px;
    line-height: 22px;
    box-sizing : border-box;
    font-size  : 13px;
}

.goodsBox .gItem img {
    max-width  : 110px;
    height     : 90px;
    margin     : 0;
    padding    : 0 4px;
    text-align : center;
    padding-top: 6px;
    box-sizing : border-box;
}


/*注册*/

.register-modal{
  overflow: hidden;
  background-size: cover;
  padding-bottom: 20px;
}

.register-panel .ui-dialog-content{
  padding:0!important;
}

.register-panel .ui-dialog-titlebar{
  background: #fff;
  border-bottom: 0;
}

.register-content > h3{
    text-align: center;
}

.register-content > p{
    word-break: break-word;
}

.register-modal > form{
  width:80%;
  margin:0 auto;
  text-align: center;
}

.register-modal>img {
    display: block;
    margin : 0 auto;
    width  : 100%;
}

.register-modal .form-fields {
    border-top      : none;
    background-color: #fff;
    padding         : 1em 0 0;
}

.register-modal .form-fields .inputs {
    font-size: inherit;
}

.register-modal .form-fields .inputs:last-child {
    text-align: left;
}


.register-modal .form-fields .inputs input {
    border: 1px solid #ccc;
}

.register-modal .form-fields .inputs input.input-validation-error {
    border: 1px solid #E60044;
}

.register-modal .form-fields .inputs input:not([type="checkbox"]) {
    width : 100%;
    height: 35px;
}

.register-modal .buttons input.db-button {
    width        : 100%;
    margin-bottom: 15px;
    background-color: #111;
    text-transform: uppercase;
}

.register-modal .buttons input.face-book {
    background-color: #4865b4;
}

.register-modal .field-validation-valid {
    color: #E60044;
}

.register-modal .buttons {
    margin    : 0;
    text-align: center;
}


.register-modal .turn-table-panel{
    text-align: center;
    height: 200px;
}

.register-modal .turn-table-panel img{
    height:20vh;
}

.register-modal .external-panel{
    margin-top:10px;    
    text-align: center;
}


.external-panel .line{
    width: 100%;
    height: 1px;
    background: #111;
}

.external-panel .e-content{
    position: relative;
    top:-8px;
    padding: 0 15px;
    background: #fff;
    display: inline-block;
}

.external-panel .ExtendedAuthentication .social ul{
    margin-top:0!important;
    border-bottom: 0;
}

/* .external-panel .ExtendedAuthentication .social ul li:nth-child(2){
    display: none;
}

.external-panel .title,.external-panel .social a.twitter-btn,.external-panel .social a.vkontakte-btn{
    display: none;
} */

.external-panel .ExtendedAuthentication .social a{
    width:35px;
    height:35px;
}

.external-panel .facebook-btn{
    background-image: url(../../images/facebook_s.png);
}

.external-panel .google-btn{
    background-image: url(../../images/google_s.png);
}

.external-panel .paypal-btn{
    background-image: url(../../images/paypal_s.png);
}



.register-modal .form-fields .inputs .relabel {
    text-align    : left;
    font-weight   : normal;
    vertical-align: top;
    width         : auto;
    display       : inline-block;
}

.register-modal .form-fields .email i {
    background     : url(../../images/popup_sign_up.png) no-repeat 1px -15px;
    background-size: 50px;
    display        : block;
    width          : 30px;
    height         : 38px;
    position       : absolute;
    right          : 0;
    top            : 0;
}

.register-modal .form-fields .password i {
    background     : url(../../images/popup_sign_up.png) no-repeat -23px -15px;
    background-size: 50px;
    display        : block;
    width          : 30px;
    height         : 38px;
    position       : absolute;
    right          : 0;
    top            : 0;
}

.register-modal .return_login {
    font-weight: normal;
    text-align : center;
}

.register-modal .return_login a {
    color: #1e90ff;
}


.profile-form label {
    display      : inline-block;
    min-width    : 40%;
    text-align   : right;
    margin-bottom: 10px;
}

.block-width {
    width: 100%;
}



/*新注册样式*/
.ui-widget.ui-widget-content.register-panel,
.ui-widget.ui-widget-content.retention-panel
{
  height:auto!important;
}

.login-panel{
  max-width: 480px;
  margin:0 auto;
  text-align: center;
}

.canvas-panel .turnplate {
  display: block;
  position: relative;
  transform: scale(0.6);
  top: -60px;
}

.canvas-panel .turnplate img.pointer {
  position: absolute;
  width: 35px;
  height: 49px;
  left: calc(50% - 17.5px);
  top: calc(50% - 32px);
}

/*第一个模态框*/
.register-first-modal{
  padding: 0 10px 40px;
  text-align: center;
}

.register-first-modal > h1{
  font-size:18px;
}

.register-first-modal .offer-list,
.register-modal .offer-list {
  display: flex;
  justify-content: space-around;
  background: #fff5ef;
  padding: 10px;
  margin: 20px 0;
  align-items: center;
}

.register-first-modal .offer-list > div,
.register-modal .offer-list > div{
  width:33%;
  padding: 0 3%;
}

.offer-list > div > p{
  font-size:12px;
}

.offer-list > span{
  display: block;
  height: 50px;
  border-left: 1px solid #f2ddd0;
}

.reg-form-1 {
  margin: 30px 0 0;
}

.reg-form-1 > div > label{
  color:#666;
}

.reg-form-1 > div > input:not(input[type="checkbox"]) {
  width: 100%;
  margin: 5px 0 20px;
}

.reg-form-1 > button{
  width:100%;
  text-transform: uppercase;
}

.reg-form-1 .email,
.reg-form-1 .password{
  text-align: left;
  position:relative;
}

.register-first-modal .bs-button{
  width:100%;
  margin: 0 0 20px 0;
}

.reg-form-1 .email i {
  background: url(/Themes/Starter/Content/images/reg_icon_edit.png) no-repeat;
  display: block;
  width: 12px;
  height: 14px;
  position: absolute;
  right: 10px;
  top: 36px;
}

.reg-form-1 .password i {
  background: url(/Themes/Starter/Content/images/reg_icon_pwd_h.png) no-repeat;
  position: absolute;
  display: block;
  width: 16px;
  height: 8px;
  right: 10px;
  top: 40px;
  cursor: pointer;
}

.reg-form-1 .password i.active {
  background: url(/Themes/Starter/Content/images/reg_icon_pwd_s.png) no-repeat;
  width: 16px;
  height: 12px;
  right: 10px;
  top: 38px;
}

.register-extra{
  display: flex;
  flex-direction: column;
  margin: 30px 20px 0;
}

.register-extra .bs-button{
  margin: 20px 0;
}

.register-extra a{
  color:#2d68a8;
}

.reg-form-1 a{
  color:#2d68a8;
}

.register-extra .bs-button:hover,
.register-first-modal .bs-button:hover,
.reg-form-1 .bs-button:hover
{
  background: #adadad;
}

.gut-line{
  margin: 30px 0;
  color:#666666;
}

.register-first-modal .mt10 a{
  color:#2373df;
}

.go_back {
  position: absolute;
  left: 20px;
  top: -25px;
  z-index: 100;
}

.register-panel #login-modal.ui-dialog-content,
.register-panel #register-modal.ui-dialog-content{
  overflow: visible;
}

.register-first-modal .login_remember{
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.login_remember .forgot-password a{
  color:#2373df;
}

.register-first-modal .bs-button.btn-gray{
  width:100%;
  background: #adadad;
  text-transform: uppercase;
}

.register-modal .register-content > h3{
  text-align: center;
}

.register-modal .offer-desc{
  font-size: 14px;
  color: #ff6a00;
}

.reg-form-1 .error_alert{
  border: 1px solid red;
}

.retention-panel .ui-dialog-titlebar{
  background:url("/Themes/Starter/Content/images/retention_bg.jpg") no-repeat;
  background-size: cover;
  border-bottom: 0;
      
}

.retention-panel .ui-dialog-content{
  background:url("/Themes/Starter/Content/images/retention_bg.jpg") no-repeat;
  background-size: cover;
  background-position-y: -34px;
}

.modal_main_panel .modal_footer{
  text-align:left;
}

.retention_main .modal_body{
  text-align: center;
}

.retention_main .modal_body > h1{
  font-size: 32px;
  color: #FA5B32;
}

.retention_main .modal_body > div{
  margin: 40px;
}

.retention_main .modal_body > div > p{
  color: #111;
}

.register-later-panel{
  display: none;
  width:100%;
  max-width: 640px;
  color: #fff;
  background: rgba(0, 0, 0, .68);
  z-index: 998;
  position: fixed;
  top: unset;
  bottom: 0;
  cursor: pointer;
  padding:5px 10px;
}

.register-later-small{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.register-later-small > p{
  padding:5px;
  flex-grow: 1;
  margin-left: 10px;
}

.register-later-small .icon_left{
  color: #fff;
  padding: 5px;
}

.register-later-small .icon_right{
  padding: 2px 5px;
  background: #f9ae53;
}

.register-later-small > p{
  text-transform: uppercase;
}

.register-main {
  width: 480px;
  margin: 0 auto;
  text-align: center;
  color: #000;
}

.login-page .page-title {
  padding-top: 30px;
  border-bottom: none;
  text-align: center;
  font-size: 15px;
}

.error_message {
  color: red;
  text-align: left;
  margin-top: -15px;
  margin-bottom: 10px;
}

.FaxInput {
    display: none;
}

.page-en .FaxInput {
    display: block;
}

/* 新增preference */
.Preference label{
    min-width: 0%;
}

/*how to use coupon*/


.coupon-hr {
    margin    : 20px 0;
    border    : none;
    border-top: 2px dashed#ccc;
}


.coupon-page {
    max-width : 640px;
    background: #fff;
    margin    : 0 -2%;
}


.coupon-header {
    margin-bottom: 35px;
}


.coupon-header>img {
    width: 100%;
}

.coupon-page .coupon-panel {
    background   : #f5f5f5;
    padding      : 0 1em 0.75em;
    margin-bottom: 2em;
}


.coupon-panel-title {
    text-align: center;
}



.coupon-title-box {
    display : inline-block;
    position: relative;
    z-index : 1;
}

.coupon-title-box>p {
    display   : inline-block;
    background: #ff754e;
    padding   : 0.4em 0.5em;
    color     : #fff;
    position  : relative;
    top       : -20px;
    font-size : 1.2em;
    z-index   : 2;
    margin    : 0 !important;
}

.coupon-title-box .left-tag {
    content      : "";
    font-size    : 0;
    display      : block;
    position     : absolute;
    top          : -20px;
    left         : -10px;
    width        : 0;
    height       : 0;
    border-left  : 10px solid transparent;
    border-right : 10px solid transparent;
    border-bottom: 20px solid #d45834;
}

.coupon-title-box .right-tag {
    content      : "";
    font-size    : 0;
    display      : block;
    position     : absolute;
    top          : -20px;
    right        : -10px;
    width        : 0;
    height       : 0;
    border-left  : 10px solid transparent;
    border-right : 10px solid transparent;
    border-bottom: 20px solid #d45834;
}



.coupon-methods {
    background   : #ffb64d;
    padding      : 5px 10px;
    border-radius: 4px;
    color        : #fff;
    margin-right : 20px;
    position     : relative;
    display      : inline-block;
}

.coupon-methods .right-tag-2 {
    content      : "";
    display      : block;
    position     : absolute;
    top          : 7px;
    right        : -10px;
    width        : 0;
    height       : 0;
    font-size    : 0;
    border-top   : 10px solid transparent;
    border-left  : 10px solid #ffb64d;
    border-bottom: 10px solid transparent;
}

.coupon-main>h3 {
    font-size  : 1.1em;
    font-weight: normal;
}

.coupon-main>b {
    font-size: 1.1em;
}

.coupon-main .main-desc {
    margin   : 0.5em 0;
    font-size: 1em;
}

.topic-page .coupon-content-ul {
    padding   : 0;
    margin    : 10px 0;
    list-style: none;
}

.coupon-content-ul>li {
    line-height: 32px;
}

.coupon-content-ul>li>p {
    margin: 0;
}

.coupon-img {
    width: 100%;
}

.coupon-img-1 {
    max-width: 360px;
}

.coupon-img-2 {
    max-width: 530px;
}


.PackingServicePage .table-border td {
    border: 1px solid #dcdcdc;
}



.PackingServicePage .db-table td>p {
    text-align   : center;
    border-bottom: 1px solid #dcdcdc;
    padding      : 10px;
    margin       : 0;
}

.PackingServicePage .db-table td>p:last-child {
    border-bottom: 0;
}


.TrackTracePage .table-border tbody tr td:first-child {
    width: 120px;
}

/* table:not(.ct-back) td {
    word-wrap : break-word;
    word-break: break-all;
} */

.TrackTracePage .table-border td {
    border    : 1px solid #dcdcdc;
    padding   : 10px 20px;
    word-wrap : break-word;
    word-break: break-all;
}

.TrackTracePage .common-panel img {
    width: auto !important;
}

.TrackTracePage .table-border td a {
    color: #599DD2;

}



/*Our service*/
.service-mobile-box {
    width    : 100%;
    max-width: 640px;
    margin   : 0 auto;

}

.service-mobile-box-head {
    background-color: #C0ECFC;
    padding-bottom  : 20px;
}

.service-mobile-box-head-title {
    font-weight: bold;
    font-size  : 29px;
    text-align : center;
    padding    : 20px 0;
}

.service-mobile-box-head-nav {
    display        : flex;
    justify-content: center;
    flex-wrap      : wrap;
}

.service-mobile-box-head-nav .sevices-nav-wrapper {
    width     : 24%;
    padding   : 10px 10px 10px 0px;
    text-align: center;
}

.service-mobile-box-head-nav .sevices-nav-wrapper img {
    width: 100%;
}

.sevices-nav-title-wrapper {
    font-size: 13px;

}

.sevices-description-img-wrapper a {
    color: #fff;
}

.sevices-description-img-wrapper .sevices-description-title {
    position   : absolute;
    top        : 0px;
    left       : 21px;
    font-size  : 21px;
    font-weight: bold;
    color      : #fff;
}

.sevices-description-img-wrapper .sevices-description-sub-title {
    position   : absolute;
    top        : 28px;
    left       : 21px;
    font-size  : 13px;
    font-weight: bold;
    color      : #fff;
}



.sevices-description-description-wrapper {
    padding    : 5px 10px;
    margin     : 20px 0;
    line-height: 1.5;
    font-size  : 13px;
}

.sevices-description-description-wrapper a {
    color          : #0481db;
    font-size      : 13px;
    text-decoration: underline;
}


.engraving_service .service_pictures img,
.information_prompt img,
.service_footer img,
.engraving_service>img {
    width: 100%;
}


.engraving_service .featured_products ul {
    overflow  : auto;
    list-style: none;
}

.featured_products ul li {
    float        : left;
    margin-left  : 10px;
    margin-bottom: 10px;
}


.fright-mobile {
    width: auto !important;
}

.fright-mobile .main_c {
    width: auto !important;
}

/*stock service*/


.fright-mobile .box {
    width         : 100%;
    max-width     : 640px;
    padding-bottom: 30px;
}

.fright-mobile .box>img {
    width: 100%;
}

.fright-mobile .text h3 {
    font-size  : 28px;
    color      : #50b194;
    text-align : center;
    height     : 58px;
    line-height: 58px;
}

.fright-mobile .text1 {
    padding    : 0 20px;
    font-size  : 12px;
    line-height: 28px;
}

.fright-mobile .text h4 {
    font-size   : 18px;
    line-height : 32px;
    padding-left: 20px;
    display     : flex;
    align-items : center;
}

.fright-mobile .text h4 img {
    margin-right: 10px;
}

.fright-mobile .text_detail {
    padding: 0 10px 0 20px;
}

.fright-mobile .text_detail p {
    font-size  : 12px;
    line-height: 24px;
}

.fright-mobile .text_detail span {
    color: #ff0000;
}

.fright-mobile .text_detail a {
    color    : #2969a9;
    margin   : 5px 0 10px;
    display  : inline-block;
    font-size: 12px;
}

.fright-mobile .table_list {
    border      : 1px solid #cbcbcb;
    width       : 90%;
    padding-left: 0;
}

.fright-mobile .table_list li {
    height        : 40px;
    line-height   : 40px;
    display       : flex;
    border-bottom : 1px solid #cbcbcb;
    padding-bottom: 0;
}

.fright-mobile .table_list li div {
    flex        : 1;
    text-align  : center;
    font-size   : 12px;
    color       : #333;
    border-right: 1px solid #cbcbcb;
}

/*Place An Order*/

.xiadan {
    width    : 100%;
    max-width: 640px;
    margin   : 0 auto;
}



.xiadan .xiadan_login>a {
    text-decoration: none;
    color          : #fff !important;
}


.xiadan .xiadan_content h3 {
    text-indent: -9999px;
    margin     : 17px 0 9px 0;
}

.xiadan .point {
    display       : inline-block;
    width         : 20px;
    height        : 20px;
    line-height   : 20px;
    text-align    : center;
    background    : #97b871;
    border-radius : 50%;
    font-weight   : normal;
    color         : #fff;
    font-size     : 12px;
    vertical-align: middle;
}

.xiadan .point+strong {
    vertical-align: middle;
}



.xiadan .headtitle {
    width      : 100%;
    max-width  : 640px;
    height     : 60px;
    text-indent: -9999px;
}

.xiadan.en .headtitle {
    background     : url(../../images/footer/en/headtitle.png) no-repeat 0 0;
    background-size: cover;
}


.xiadan.en .xiadan_content .title1 {
    background: url(../../images/footer/en/part1.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.en .xiadan_content .title2 {
    background: url(../../images/footer/en/part2.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.en .xiadan_content .title3 {
    background: url(../../images/footer/en/part3.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.en .xiadan_content .title4 {
    background: url(../../images/footer/en/part4.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.de .headtitle {
    background     : url(../../images/footer/de/headtitle.png) no-repeat 0 0;
    background-size: cover;
}

.xiadan.de .xiadan_content .title1 {
    background: url(../../images/footer/de/part1.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.de .xiadan_content .title2 {
    background: url(../../images/footer/de/part2.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.de .xiadan_content .title3 {
    background: url(../../images/footer/de/part3.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.de .xiadan_content .title4 {
    background: url(../../images/footer/de/part4.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.ru .headtitle {
    background     : url(../../images/footer/ru/headtitle.png) no-repeat 0 0;
    background-size: cover;
}

.xiadan.ru .xiadan_content .title1 {
    background: url(../../images/footer/ru/part1.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.ru .xiadan_content .title2 {
    background: url(../../images/footer/ru/part2.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.ru .xiadan_content .title3 {
    background: url(../../images/footer/ru/part3.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.ru .xiadan_content .title4 {
    background: url(../../images/footer/ru/part4.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.fra .headtitle {
    background     : url(../../images/footer/fr/headtitle.png) no-repeat 0 0;
    background-size: cover;
}

.xiadan.fra .xiadan_content .title1 {
    background: url(../../images/footer/fr/part1.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.fra .xiadan_content .title2 {
    background: url(../../images/footer/fr/part2.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.fra .xiadan_content .title3 {
    background: url(../../images/footer/fr/part3.png) no-repeat 0 0;
    height    : 43px;
}

.xiadan.fra .xiadan_content .title4 {
    background: url(../../images/footer/fr/part4.png) no-repeat 0 0;
    height    : 43px;
}


.xiadan_content img {
    max-width: 100%;
}


.xiadan .otherlink {
    padding: 30px 0;
}


.xiadan a {
    color: #1e90ff;
}


.xiadan .otherlink h3 {
    width        : 610px;
    border-bottom: 1px solid #000;
    height       : 28px;
    /* background: url(./images/UsefulLinks.png) no-repeat 0 center; */
    padding-left : 32px;
    margin-bottom: 15px;
    font-size    : 20px;
    line-height  : 28px;
}

.xiadan .otherlink ul li {
    list-style-type: none;
    width          : 330px;
    float          : left;
    margin-bottom  : 23px;
}

.xiadan .xiadan_content .part2 .part2_left {
    padding-left: 15px;
    width       : 377px;
    float       : left;
}

.xiadan .xiadan_content .part2 .part2_right {
    width       : 211px;
    float       : left;
    margin-right: 39px;
}

.xiadan .clearfix {
    clear      : both;
    height     : 0;
    font-size  : 1px;
    line-height: 0px;
    overflow   : hidden;
}

.xiadan .otherlink ul li img {
    vertical-align: bottom;
}

.xiadan .otherlink ul li a {
    font-size      : 18px;
    text-decoration: underline;
    color          : #000;
    height         : 40px;
    line-height    : 40px;
    margin-left    : 13px;
}

.xiadan a:visited {
    text-decoration: none;
    color          : #DF57D5;
}


.link-panel-left {
    float       : left;
    margin-right: 20px;
}

.link-panel-right>div {
    margin: 15px 0;
}


.link-panel-right>div>img {
    float       : left;
    margin-right: 10px;
}

.link-panel-right>div p {
    margin: 0;
}

.rule-list{
    text-align: left;
    padding: 0 10px;
}


/*会员俱乐部*/
.club_mobile {
    width : 100%;
    max-width:640px;
    margin: 0 auto;
    background: #faf9f9;
}

.club_mobile img{
    width  : 100%;
    display: inline-block;
    border : 0
}

.club_wrap {
    width      : auto;
    background : url(https://www.8seasons.com/includes/templates/cherry_zen/css/en/images/club_bg.jpg) repeat-y 0 0;
    margin     : 0 auto;
    font-family: arial;
    font-size  : 14px;
    color      : #333
}

.club_wrap p {
    margin : 0;
    padding: 0
}

.club_wrap img {
    width  : 100%;
    display: inline-block;
    border : 0
}

.club_wrap .cost_info {
    padding-left : 70px;
    line-height  : 24px;
    margin-bottom: 20px
}

.club_wrap .cost_info .fred {
    color: red
}

.club_wrap .saving_info p span {
    display     : inline-block;
    margin-right: 8px;
    position    : relative;
    top         : 3px
}

.club_wrap .saving_info .saving {
    margin-top: 20px
}

.club_wrap .saving_info .saving_lt {
    float: left
}

.club_wrap .saving_info .saving_rt {
    float: left
}


.saving_info .saving_rt table span {
    font-weight: bold;
    color      : red
}

.saving_info .saving_rt th {
    border-bottom: 1px solid #6a5da0;
    height       : 40px;
    background   : #cac5e2
}

.saving_info .saving_rt td {
    text-align: center;
    height    : 40px
}

.saving_info .saving_rt a {
    display        : inline-block;
    background     : url(https://www.8seasons.com/includes/templates/cherry_zen/css/en/images/club_check.jpg) no-repeat 0 0;
    color          : #fe6802;
    text-decoration: underline;
    padding-left   : 22px;
    margin         : 15px 30px 20px 0;
    font-size      : 16px
}

.club_wrap ul {
    margin-bottom  : 40px;
    display        : flex;
    justify-content: space-around
}

.club_wrap ul li {
    list-style: none;
    float     : left;
    padding   : 0;
    margin    : 0;
    text-align: center;
    color     : #8d96b9;
    width     : 40%
}

.club_wrap ul li span {
    display    : block;
    font-size  : 20px;
    font-weight: bold
}

.club_wrap .faq_list {
    margin: 0 0 0 137px
}

.last_shipping_fee {
    color    : #000;
    display  : none;
    margin   : 15px 0 20px 0;
    font-size: 16px
}

#FAQ_list_body {
    width      : auto;
    float      : left;
    border     : 0px solid #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size  : 14px;
}

#faq_title {
    font-size    : 16px;
    font-weight  : bold;
    margin-left  : 10px;
    margin-bottom: 20px;
}

.faq_ques {
    padding-left: 00px;
    line-height : 22px;
    float       : left;
    max-width   : 600px;
    text-align: left;
}

.faq_ans {
    margin-top  : 5px;
    display     : none;
    color       : #5F5F5F;
}

.faq_header {
    margin-top: 5px;
}

.faq_img img {
    width     : 14px;
    height    : 14px;
    margin-top: 3px;
}

.faq_ans table tr {
    border         : 1px solid #000000;
    border-collapse: collapse;
    text-align     : center;
}

.faq_null {
    height: 1px;
}

.faq_img {
    float          : left;
    height         : 20px;
    margin-left    : 8px;
    width          : 20px;
    background     : url(../../images/footer/faq_appear1.gif) no-repeat;
    background-size: cover;
    cursor         : pointer;
}

.faq_header.active .faq_img {
    background     : url(../../images/footer/faq_disappear1.gif) no-repeat;
    background-size: cover;
}

#FAQ_list_body .faq_img {
    float: none;
    display: inline-block;
    vertical-align: bottom;
}

.faq_inline_header .faq_ques{
    float:unset;
}

.faq_inline_header .faq_img{
    float: unset;
    display: inline-block;
}





.country_note {
    width                : 100%;
    max-width            : 640px;
    border               : #8e8e8e 1px solid;
    -moz-border-radius   : 6px;
    -webkit-border-radius: 6px;
    border-radius        : 6px;
    background           : #fff;
    -moz-box-shadow      : 0px 0px 8px #666;
    -webkit-box-shadow   : 0px 0px 8px #666;
    box-shadow           : 0px 0px 8px #666;
    color                : #333;
    font-family          : Arial, Helvetica, sans-serif;
    font-size            : 12px;
    line-height          : 30px;
    position             : fixed;
    top                  : 100px;
    left                 : 0;
    right                : 0;
    z-index              : 10000;
    margin               : 0 auto;
}

.country_note p {
    text-align: left;
    margin    : 30px 30px 20px 25px
}

.country_note div {
    text-align: left;
    margin    : 0px 30px 30px 25px;
    overflow-x: scroll;
}

.country_note div:last-child {
    overflow-x: visible;
    text-align: center;
}

.country_note div table {
    border-collapse: collapse
}

.country_note div table tr td {
    padding    : 5px 5px 5px 7px;
    white-space: nowrap;
}


.guidebtn {
    background     : #f4d04f;
    background     : -moz-linear-gradient(center top, #F4DD5D, #F5C646) repeat scroll 0 0 rgba(0, 0, 0, 0);
    filter         : progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4DD5D', endColorstr='#F5C646', GradientType='0');
    color          : #623500;
    border         : 1px solid #D7A23D;
    border-radius  : 2px 2px 2px 2px;
    box-shadow     : 0 1px 0 #D0CFCF;
    font-size      : 18px;
    height         : 26px;
    padding        : 8px 70px;
    text-decoration: none
}

.country_note .close {
    background: url(https://www.8seasons.com/includes/templates/cherry_zen/css/en/images/icon_close.png) no-repeat;
    width     : 20px;
    height    : 20px;
    display   : block;
    position  : absolute;
    top       : 8px;
    right     : 20px;
}

/*商品促销*/
.trends_intro {
    margin: 10px 0;
}

.trends_head img {
    width: 100%;
}

.trends_intro>p {
    padding   : 10px;
    border    : #dedede 1px solid;
    background: #fafafa;
    color     : #666;
}

.trends_cont h3 {
    font-size: 1em;
}

.category_block {
    border: 1px solid #dcdcdc;
    margin-bottom: 10px;
}
.trends_cont{
    padding:0 10px;
}

.topic-page .trends_cont p {
    font-size: 0.8em;
    margin   : 0;
}


/*Our Team*/
.about-us-ok-icon {
    display         : inline-block;
    font-size       : 0;
    width           : 26rem;
    height          : 26rem;
    background-size : 26rem 26rem;
    background-image: url(https://img.8seasons.com/promotion_photo/en/mb/20210820/ok.png);
}

.mobile-about-us-box {
    max-width       : 640rem;
    width           : 100%;
    margin          : 0 auto;
    background-color: #f5f5f5;
}

.our-story {
    background: #F5F5F5;
}

.our-story .our-story-head {
    padding: 13rem 0 5rem 0;
}

.our-story .our-story-des {
    padding    : 5rem 10rem 30rem 10rem;
    font-size  : 13rem;
    line-height: 1.7;
}

.our-advantage {
    background-color: #fff;
}

.our-advantage-des {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: flex-start;
    padding        : 18rem;
}

.our-advantage-head {
    padding: 25rem 0 0 0;
}

.our-advantage-des-box {
    width: 50%;
}

.our-advantage-des-box:nth-of-type(2n) {
    margin-right: 0;
}

.our-advantage-des-title-wrapper {
    display    : flex;
    align-items: center;
    text-align : left;
    padding    : 8rem 0 5rem 10rem;
}

.our-advantage-des-title-wrapper .about-us-title {
    font-size  : 14rem;
    margin-left: 10rem;
    width      : 90%;
}

.our-advantage-bottom {
    padding: 20rem 0 30rem 0;
}

.feed-back {
    padding         : 10rem 8rem 20rem 8rem;
    background-color: #F5F5F5;
}

.feed-back-inner {
    background: #fff;
    padding   : 20rem 5rem;
    margin    : 0 auto;
}

.feed-back .feed-back-box {
    display    : flex;
    align-items: center;
    padding    : 0rem 5rem;
}

.feed-back .feed-back-box .avatar-box {
    text-align: center;
    width     : 10%;
}

.feed-back .feed-back-box .des-wrapper {
    position   : relative;
    background : #E4E8EC;
    box-shadow : 0px 0px 6px 0px rgba(78, 79, 81, 0.61);
    padding    : 10rem 20rem;
    line-height: 1.7;
    margin     : 10rem 15rem;
    width      : 70%;
}

.feed-back .feed-back-box .left-triangle:before {
    content      : "";
    width        : 0px;
    height       : 0px;
    border-top   : 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right : 15px solid #E4E8EC;
    position     : absolute;
    top          : 30%;
    left         : -3%;
}

.feed-back .feed-back-box .right-triangle:after {
    content      : "";
    width        : 0px;
    height       : 0px;
    border-top   : 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left  : 15px solid #E4E8EC;
    position     : absolute;
    top          : 30%;
    right        : -3%;
}

.feed-back-box-des {
    font-size  : 14rem;
    line-height: 1.8;
}

.our-policy {
    background: #fff;
}

.our-policy-head {
    padding: 20rem 0 0 0;
}

.trustpilot-widget iframe {
    height: 25px !important;
}

#nivoSlider.swiper-container{
    aspect-ratio: 1 / 1;
} 

.home-coupon-list {
    display  : flex;
    margin   : 10px 0;
    flex-wrap: wrap;
}

  
.home-coupon-list .summer-swiper-panel{
    width:100%;
    max-height:14.7vw;
}

.home-coupon-list .summer-swiper-panel .swiper-container{
    max-height:14.7vw;
}


.home-coupon-list .summer-swiper-panel .swiper-slide {
    font-size: 0;
}

.coupon-more {
    width     : 100%;
    background: #000;
    font-size : 14px;
    padding   : 3px;
    color     : #fff;
    text-align: center;
}

.home-coupon-list .swiper-container .swiper-button-prev,
.home-coupon-list .swiper-container .swiper-button-next {
    color     : #fff;
    background: rgba(200, 200, 200, 0.6);
    padding   : 5px 10px;
    width     : 25px;
    height    : 100%;
    top       : 20px;
}

.home-coupon-list .swiper-container .swiper-button-prev {
    left: 0;
}

.home-coupon-list .swiper-container .swiper-button-next {
    right: 0;
}

.home-coupon-list .swiper-container .swiper-button-prev:hover,
.home-coupon-list .swiper-container .swiper-button-next:hover {
    background: rgba(178, 32, 114, .7);
}

.home-coupon-list .swiper-button-prev:after,
.home-coupon-list .swiper-button-next:after {
    font-size: 20px;
}

.homepage-coupon-list {
    background: #FF9051;
    margin    : 10px 0;
}

.homepage-coupon-list .flex-coupon-panel {
    display        : flex;
    justify-content: space-around;
    padding        : 5px;
}

.homepage-coupon-list .main-content-bottom {
    background: #F8D45A;
    width     : 100%;
    left      : 0;
    bottom    : 0;
    padding   : 4px 0;
    text-align: center;
    color     : #fff;
}

.home-coupon-wrap {
    cursor: not-allowed;
}

.home-coupon-wrap.active {
    cursor: pointer;
}

.home-coupon-wrap img {
    width  : 100%;
    display: none;
}

.home-coupon-wrap img.coupon-disabled {
    display: block;
}

.home-coupon-wrap.active img {
    display: block;
}

.home-coupon-wrap.active img.coupon-disabled {
    display: none;
}



.drop_shipping_mobile .wrap-page {
    width                     : 100%;
    height                    : 100%;
    flex-grow                 : 1;
    overflow                  : auto;
    max-width                 : 640px;
    margin                    : 0 auto;
    -webkit-overflow-scrolling: touch;
}

.drop_shipping_mobile .new_drop_wrap {
    width         : 100%;
    margin        : 0 auto;
    background    : #476093;
    font-family   : arial;
    color         : #fff;
    padding-bottom: 20px;
}

.drop_shipping_mobile .new_drop_wrap > img{
    width:100%;
}

.drop_shipping_mobile .new_drop_wrap p,
.drop_shipping_mobile .new_drop_wrap h2,
.drop_shipping_mobile .new_drop_wrap h3,
.drop_shipping_mobile .new_drop_wrap ul .new_drop_wrap li {
    margin     : 0;
    padding    : 0;
    font-weight: normal;
}

.drop_shipping_mobile .new_drop_wrap ul li {
    list-style: none;
}

.drop_shipping_mobile .nd_detail span {
    color: #e34c5d;
}

.drop_shipping_mobile .nd_detail strong {
    font-weight: bold;
    color      : #f7e48a;
}

.drop_shipping_mobile .nd_detail {
    padding    : 0 5%;
    font-size  : 18px;
    line-height: 30px;
}

.drop_shipping_mobile .nd_wrap h3 {
    text-align   : center;
    font-size    : 26px;
    font-weight  : bold;
    margin-bottom: 20px;
    color        : #fff;
}

.drop_shipping_mobile .nd_innerwrap {
    background   : #7e9bd7;
    margin-bottom: 20px;
    font-size    : 18px;
    padding      : 0px 48px;
}

.drop_shipping_mobile .nd_innerwrap ul,
.drop_shipping_mobile .nd_innerwrap p {
    padding: 10px 20px;
}

.drop_shipping_mobile .nd_innerwrap ul li {
    line-height: 36px;
}

.drop_shipping_mobile .nd_innerwrap span {
    color: #2bf1e9;
}


.drop_shipping_mobile .nd_innerwrap .nd_que {
    color: #314367;
}

.drop_shipping_mobile .nd_innerwrap a {
    text-decoration: underline;
    color          : #467be7;
}

.drop_shipping_mobile .nd_innerwrap a.spe {
    text-decoration: none;
    color          : #2bf1e9;
}

.drop_shipping_mobile .nd_innerwrap table a {
    text-decoration: none;
    color          : inherit;
}

.drop_shipping_mobile .nd_innerwrap table tbody tr td:nth-child(2) {
    word-break: inherit;
    width     : 70%;
    padding   : 20px 10px;
}



/* 1000尺寸以下屏幕 */
@media all and (max-width: 1000px) {

    .header-upper .header-selectors-wrapper {
        float: none;
    }

    .header-upper .header-selectors-wrapper .currency-selector {
        margin-right: 20px;
    }

    .header-lower .search-box {
        text-align: center;
    }

    .header-lower .search-box .extra-content {
        text-align: left;
    }

    .header-lower .search-box .search-box-item {
        width : 44px;
        height: 36px;
    }

    .header-lower .header-links-wrapper {
        display: block;
        padding: 0;
    }

    .header-lower .header-links-wrapper #topcartlink {
        display: inline-block;
        width  : inherit;
        padding: 0;
    }


    .product-grid-cate .item-grid .item-cate-box {
        width  : 100%;
        display: inline-block;
    }

    .product-grid .item-box .product-box-add-to-cart-button {
        /* background: #b22072 url(../../images/icon.png) no-repeat -50px -177px;
        background-size: 400px;
        display: inline-block;
        height: 40px;
        width: 80px; */
        background   : #B22072;
        color        : #FFF;
        border-radius: 25px;
        height       : 40px;
        line-height  : 40px;
        display      : inline-block;
        width        : 60%;
    }

    .product-box-add-to-cart-button ins.btn_cart {
        background     : url(../../images/icon.png) no-repeat -66px -177px;
        background-size: 400px;
        display        : inline-block;
        height         : 40px;
        width          : 48px;
    }

    .product-box-add-to-cart-button ins.btn_update {
        background     : url(../../images/icon.png) no-repeat -66px -267px;
        background-size: 400px;
        display        : inline-block;
        height         : 40px;
        width          : 48px;
    }

}


/* 1001屏--1366屏 */
@media (min-width: 1001px) and (max-width: 1366px) {

    /* 搜索框 */
    .header-lower .search-box input.search-box-text {
        width: 165px;
    }


    /* 首页商品4块样式 */
    /* .product-grid-cate .item-grid .item-cate-box {
        width: 200px;
    } */

    /*商品列表*/
    .item-box .product-box-add-to-cart-button {
        font-size: 12px;
    }


    /*首页左侧商品*/
    .block a.product-picture+a.product-name {
        width      : 58%;
        margin-left: 12%;
    }

    /* .product-grid .item-box .product-box-add-to-cart-button {
        width       : 40px;
        padding-left: 40px;
        background  : #b22072 url(../../images/icon_cart_pro.png) 8px no-repeat;
    } */

    .product-box-add-to-cart-button ins.btn_cart {
        background     : url(../../images/icon.png) no-repeat -66px -177px;
        background-size: 400px;
        display        : inline-block;
        height         : 40px;
        width          : 48px;
    }

    .product-box-add-to-cart-button ins.btn_update {
        background     : url(../../images/icon.png) no-repeat -66px -267px;
        background-size: 400px;
        display        : inline-block;
        height         : 40px;
        width          : 48px;
    }


    .coupon-page {
        margin: 0;
    }


}

/* 1366以上屏 */
@media (min-width: 1367px) {

    /*登录页*/
    /* .login-page .returning-wrapper {
        margin-left: 283px;
    } */

    /* 搜索框 */
    .header-lower .search-box input.search-box-text {
        width: 460px;
    }


    /* 首页左侧商品 */
    .block a.product-picture+a.product-name {
        width      : 70%;
        margin-left: 0;
    }


    /*宫格商品*/
    .item-box .product-box-add-to-cart-button {
        font-size: 15px;
    }


    .product-grid .item-box .product-box-add-to-cart-button {
        width : 60%;
        height: 40px;
    }


    .product-box-add-to-cart-button ins.btn_cart {
        background     : url(../../images/icon.png) no-repeat -66px -177px;
        background-size: 400px;
        display        : inline-block;
        height         : 40px;
        width          : 48px;
    }

}


@media all and (min-width: 640px) {
    .home-product-box.best-seller-box {
        height: auto;
    }

    .best-seller-more>span {
        height     : 230px;
        line-height: 223px;
        font-size  : 24px;
    }
}

@media (max-width: 639px) and (min-width: 470px) {

    .home-product-box.best-seller-box {
        height: auto;
    }

    .best-seller-more>span {
        height     : 216px;
        line-height: 170px;
        font-size  : 20px;
    }
}

@media (max-width: 469px) and (min-width: 400px) {

    .home-product-box.best-seller-box {
        height: auto;
    }

    .best-seller-more>span {
        height     : 190px;
        line-height: 180px;
        font-size  : 16px;
    }

    .header .top-nav .top-nav-right a {
        height: 45px;
        width : 40px;
        margin: 0;
    }

    .lowprice .home-product-box-right .swiper-container .swiper-slide a .price{
        padding: 0px 0;
    }

    .lowprice .home-product-box-right .swiper-container .swiper-slide a .price .price-new,
    .lowprice .home-product-box-right .swiper-container .swiper-slide a .price .price-old{
        font-size: 12px;
    }

    .lowprice .home-product-box-right .swiper-container .swiper-slide a>img{
        margin-bottom:30px;
    }
}

@media (max-width: 399px) {
    .lowprice .home-product-box-right .swiper-container .swiper-slide a .price{
        padding: 0px 0;
    }

    .lowprice .home-product-box-right .swiper-container .swiper-slide a .price .price-new,
    .lowprice .home-product-box-right .swiper-container .swiper-slide a .price .price-old{
        font-size: 12px;
    }

    .lowprice .home-product-box-right .swiper-container .swiper-slide a>img{
        margin-bottom:30px;
    }

    .home-product-box.best-seller-box {
        height: auto;
    }

    .best-seller-more>span {
        height     : 163px;
        line-height: 155px;
        font-size  : 16px;
    }

    .header .top-nav .top-nav-right a {
        margin: 0;
    }

    .count-down-panel > div{
        font-size:14px;
    }

    .modal_main_panel{
        width: 90vw;
        left: 4%;
    }

    .modal_main_panel .modal_body{
        padding:0 10px;
    }

    .modal_main_panel .modal_body > h1{
      font-size:22px;
    }

    .modal_main_panel .register-flex-wrap p{
      font-size:10px;
    }

    .modal_main_panel .register-flex-wrap p.db-red-2{
      font-size: 14px;
    }

    .header .top-nav .top-nav-right a{
        height: 40px;
        width: 35px;
    }

    .top-nav, .top-nav-left, .top-nav-right{
        flex-shrink: 0;
    }

    .top-nav-left{
        max-width: 40%;
    }

}

@media (max-width: 320px) {

    .header .top-nav .top-nav-right a {
        width:35px;
        margin: 0;
    }
}


.home-product-box .discount-tag {
    display    : block;
    width      : 59px;
    height     : 42px;
    background : url(../../images/sale_m.png) no-repeat 0 -15px;
    position   : absolute;
    top        : 8px;
    left       : 8px;
    z-index    : 9;
    color      : #fff;
    line-height: 36px;
    font-size  : 16px;
}

.m-des-wrapper {
    position   : relative;
    background : #E4E8EC;
    box-shadow : 0px 0px 6px 0px rgba(78, 79, 81, 0.61);
    padding    : 10px 20px;
    line-height: 1.7;
    margin     : 10px 15px;
    width      : 70%;
}

.m-left-triangle:before {
    content      : "";
    width        : 0px;
    height       : 0px;
    border-top   : 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right : 15px solid #E4E8EC;
    position     : absolute;
    top          : 30%;
    left         : -3%;
}

.m-right-triangle:after {
    content      : "";
    width        : 0px;
    height       : 0px;
    border-top   : 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left  : 15px solid #E4E8EC;
    position     : absolute;
    top          : 30%;
    right        : -3%;
}

/* new about us  */
.lucida-font {
    font-family: 'lucida';
  }
  
  .marck-font {
    font-family: 'marck';
  }
  
  .new-about-us-box {
    width: 100%;
    max-width: 640rem;
    margin: 0 auto;
    background-color: #fff;
    padding-bottom: 100rem;
  }
  
  .experience-wrapper {
    display: flex;
    margin: 40rem 30rem;
    margin-bottom: 60rem;
  }
  
  .des-section {
    padding: 20rem;
    line-height: 2;
    font-size: 22rem;
    font-family: 'Georgia';
    color: #494442;
  }
  
  .title-font-style {
  
    font-size: 52rem;
    width: 250rem;
    height: 59rem;
    line-height: 59rem;
    color: #494442;
  }
  
  .head-title-wrapper {
    margin: 0 auto;
    width: 495rem;
    height: 47rem;
    font-size: 40rem;
    font-family: Lucida;
    font-weight: normal;
    color: #494442;
    line-height: 55rem;
    border-bottom: 12rem solid #91C447;
    text-align: center;
  }
  
  .imgs-show {
    margin: 30rem;
  
  }
  
  .img-des-wrapper {
    display: flex;
    flex: 1;
    margin-left: 20rem;
  }
  
  .gap-border {
    width: 4rem;
    height: 105rem;
    background: #dfdfdf;
    margin: 0 10rem;
  }
  
  .gap-text {
    margin-left: 10rem;
    width: 408rem;
  }
  
  .gap-text h3 {
    font-size: 26rem;
    font-family: Georgia;
    font-weight: 400;
    color: #494442;
    line-height: 1.5;
  }
  
  .gap-text p {
    margin-top: 10rem;
    font-size: 18rem;
    font-family: Georgia;
    font-weight: 400;
    color: #494442;
    line-height: 24rem;
  }
  
  .diamond-des-wrapper {
    display: flex;
    align-items: center;
    font-size: 18rem;
    font-family: Georgia;
  }
  
  .diamond-des {
    margin-left: 30rem;
  }
  
  #diamond {
    width: 0;
    height: 0;
    border: 7rem solid transparent;
    border-bottom-color: #91C447;
    position: relative;
    top: -7rem;
  }
  
  #diamond:after {
    content: '';
    position: absolute;
    left: -7rem;
    top: 7rem;
    width: 0;
    height: 0;
    border: 7rem solid transparent;
    border-top-color: #91C447;
  }
  
  .end-text {
    height: 37rem;
    font-size: 40rem;
    font-weight: 400;
    color: #494442;
    line-height: 55rem;
  }
  
  .pen-img {
    position: absolute;
    top: 100%;
    right: 2%;
  }

.price-wrapper {
  display: block;
}

.price-wrapper .price-old {
  color: #aaa;
  text-decoration: line-through;
  white-space: nowrap;
  margin-right: 5px;
  font-size: 12px;
}



.price-wrapper .price-new {
  color: #e60044;
  white-space: nowrap;
  font-size: 12px;
}

.price .price-old {
    color: #aaa;
    text-decoration: line-through;
    white-space: nowrap;
    font-size: 12px;
}

.redemption-panel{
    background: #F9F9ED;
    padding: 3px;
    margin-bottom:10px;
}

.redemption-panel > div{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.redemption-controllers{
    margin-bottom:5px;
}

.redemption-controllers > div{
    display: flex;
    align-items: center;
}

.redemption-controllers > div > p{
    color:#fff;
    background-color: #F05B5B;
    padding:5px;
    border-radius:5px;
    margin-right:5px;
}

.redemption-controllers > a{
    color:#1e90ff;
}

.redemption-controllers .db-tooltip.cart-tooltip >.x-tooltip{
    width: 80vw;
    left: -150px;
    max-width: 440px;
}

.commonSwiper.swiper-container{
    margin-bottom:20px;
}

.commonSwiper .swiper-slide div > p{
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-align: left;
    margin: 5px 0;
}

.commonSwiper .button-group{
    text-align: center;
    margin-top:20px;
}

.commonSwiper .button-group a{
    color:#fff;
}


.commonSwiper .price .price-new{
    color:red;
}

.commonSwiper .db-button{
    background: #B22072;
    color: #FFF;
    border-radius: 5px;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    width: 60%;
    max-width: 66px;
    padding: 0;
    text-align: center;
    margin-top: 5px;
}

.commonSwiper .db-button ins{
    background: url(../../images/icon.png) no-repeat -72px -180px;
    background-size: 400px;
    display: inline-block;
    height: 36px;
    width: 36px;
}

.redemption-box.item-selected .img-box{
    position: relative;
}

.redemption-box.item-selected .img-box::after {
    content    : "";
    display    : block;
    width      : 0;
    height     : 0;
    border-top : 21px solid #111;
    border-left: 21px solid transparent;
    position   : absolute;
    top        : 0;
    right      : 10px;
}

.redemption-box.item-selected .img-box::before {
    content : "\2713";
    display : block;
    position: absolute;
    right   : 11px;
    top     : -4px;
    color   : #fff;
    z-index : 1;
}

.redemption-wrapper{
    flex-wrap:wrap;
    overflow-y: auto;
    max-height:90vh;
}

.redemption-wrapper .swiper-slide{
    width:33%;
}

.redemption-modal .redemption-wrapper .swiper-slide{
    width:100%;
}

.redemption-cart{
    display: block;
    background-color:#fff;
    background-image: url(../../images/icon.png);
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: -337px 2px;
    width: 44px;
    height: 44px;
    position: fixed;
    bottom: 90px;
    right: 16px;
    z-index:99999999;
    border-radius: 25px;
    box-sizing: border-box;
    border: 1px solid #dcdcdc;
    box-shadow: 0 0 5px #dcdcdc;
  }
  
  .redemption-cart .uk-badge{
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    background: red;
    border-radius: 10px;
    padding: 1px 5px;
    text-align:center;
  }

  .redemption-box{
    display: flex;
    margin-bottom:10px;
  }

  .redemption-box .img-box{
    display: flex;
  }

  .redemption-box .img-box img{
    width:100px;
    height:unset;
    align-self: center;
    margin-right:10px;
  }


  .redemption-price{
    display: none;
    width: fit-content;
    color: #ee2244;
    background: #fed6d6;
    padding: 0 10px;
    border-radius: 3px;
    margin: 5px 0;
  }

  .redemption-modal .redemption-price{
    display: block;
  }

  .redemption-modal .redemption-box-right{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
  }

  .redemption-modal.commonSwiper .db-button{
    padding:0 15px;
  }

  .success-message {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #2ecc71;
    color: white;
    padding: 12px 24px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.show {
    opacity: 1;
    z-index: 1000;
}