
/*个性化文字*/
.new-color {
    color: #ffa500;
    animation: points 3s ease-out infinite alternate;
    font-weight: bold
}

@keyframes points {
    0% {
        color: #f60
    }

    25% {
        color: #000
    }

    50% {
        color: #38f
    }

    75% {
        color: #fc3b7c
    }

    100% {
        color: #f60
    }
}

@-webkit-keyframes points {
    0% {
        color: #f60
    }

    25% {
        color: #000
    }

    50% {
        color: #38f
    }

    75% {
        color: #fc3b7c
    }

    100% {
        color: #f60
    }
}

@-moz-keyframes points {
    0% {
        color: #f60
    }

    25% {
        color: #000
    }

    50% {
        color: #38f
    }

    75% {
        color: #fc3b7c
    }

    100% {
        color: #f60
    }
}

@-o-keyframes points {
    0% {
        color: #FF6600;
    }

    25% {
        color: black;
    }

    50% {
        color: #38f;
    }

    75% {
        color: #fc3b7c;
    }

    100% {
        color: #FF6600;
    }
}

@-ms-keyframes points {
    0% {
        color: #f60
    }

    25% {
        color: #000
    }

    50% {
        color: #38f
    }

    75% {
        color: #fc3b7c
    }

    100% {
        color: #f60
    }
}


/* 多币种样式  start----------------- */

/* 币种符号容器 */
.currency-symbol-select-container {
    display: inline-block;
    min-width: 102px;
    height: auto;
    cursor: pointer;
    position: relative;
  }
  .currency-symbol-pc {
    display: inline-block;
  }
  .currency-symbol-m {
    display: none;
  }
  
  /* 激活状态 */
  .currency-symbol-select-container.active .currency-symbol-active{
    border: 1px solid #e7e7e7;
    border-bottom: 1px solid #fff;
    background: #fff;
  }
  .currency-symbol-select-container.active .currency-symbol-list {
    border: 1px solid #e7e7e7;
    border-top: 1px solid #fff;
  }
  .currency-symbol-select-container.active .currency-symbol-mask-layer {
    display: block;
  }
  
  /* 当前选择 */
  .currency-symbol-active {
    width: 100%;
    height: 28px;
    line-height: 28px;
    border: 1px solid transparent;
    box-sizing: border-box;
    position: relative;
    padding: 0 15px;
    z-index: 1;
    text-align: center;
  }
  .currency-symbol-active::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: 1px solid #9e9e9e;
    border-right: 1px solid #9e9e9e;
    transform: rotate(135deg);
    transition: all 0.2s linear;
    position: absolute;
    top: 28%;
    right: 5px;
  }
  /* 选择列表 */
  .currency-symbol-list {
    display: none;
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
    background: #fff;
    position: absolute;
    z-index: 10;
    border: 1px solid #fff;
    padding-top: 5px;
    box-sizing: border-box;
  }
  .currency-symbol-list li{
    width: 100%;
    height: 28px;
    line-height: 28px;
    text-align: center;
  }
  .currency-symbol-list li:hover{
    color: #fff;
    background: #5c5c5c;
  }
  /* 遮罩层 */
  .currency-symbol-mask-layer {
    display: none;
    position: fixed;
    top:0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
  }
  @media screen and (max-width: 640px) {
    /* 当前选择 */
    .currency-symbol-active {
        border: 1px solid #ccc;
        padding: 0 20px;
    }
    .currency-symbol-active::after {
        top: 30%;
        right: 10px;
    }
    .currency-symbol-pc {
      display: none;
    }
    .currency-symbol-m {
      display: inline-block;
      margin: 10px auto;
    }
    .currency-symbol-select-container.active .currency-symbol-active{
      border: 1px solid #e7e7e7;
      border-top: 1px solid #fff;
      background: #fff;
    }
    .currency-symbol-select-container.active .currency-symbol-list {
      border: 1px solid #e7e7e7;
      border-bottom: 1px solid #fff;
    }
    .currency-symbol-list {
      position: absolute;
      bottom: 28px;
      padding-top: 0;
      padding-bottom: 5px;
    }
    .currency-symbol-select-container.active.select-bottom .currency-symbol-active{
        border-bottom: 1px solid #fff;
    }
    .currency-symbol-select-container.active.select-bottom .currency-symbol-list{
        bottom: auto;
        border-top: 1px solid #fff;
    }
    .currency-symbol-select-container.select-bottom .currency-symbol-list{
        bottom: auto;
    }
  }
  
  /* 多币种样式  end----------------- */

  /*懒加载样式*/
  .Image__Loader {
    position: absolute;
    display: block;
    height: 2px;
    width: 50px;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    margin: auto;
    pointer-events: none;
    background-color: #e7e7e7;
    z-index: -1;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    overflow: hidden
}

.Image__Loader::after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    top: 0;
    height: 100%;
    width: 200%;
    background-color: #0a0000
}

.lazyloading {
    opacity: 0
}

.lazyloading+.Image__Loader {
    opacity: 1;
    visibility: visible;
    z-index: 1
}

.lazyloading+.Image__Loader::after {
    -webkit-animation: lazyloader 3s infinite;
    animation: lazyloader 3s infinite;
    -webkit-animation-timing-function: cubic-bezier(.43,.43,.25,.99);
    animation-timing-function: cubic-bezier(.43,.43,.25,.99)
}

.Image--fadeIn.lazyloaded,.Image--fadeIn.flickity-lazyloaded {
    opacity: 1
}

.shopping-custom-propertiestext span.image {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
}
.shopping-custom-propertiestext span {
    display: block;
}
.shopping-custom-propertiestext span img {
    max-width: 50px;
    max-height: 50px;
}

@-webkit-keyframes lazyloader {
    0%,100% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes lazyloader {
    0%,100% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}
/*end*/



/* 优惠券弹框 --------start */
.ms-coupon-popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
  justify-content: center;
  align-items: center;
  display: none;
  /* display: flex; */
}
/* 遮罩层 */
.ms-coupon-popup .popup-mask-layer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(42, 40, 40, 0.43921568627451);
}
/* 容器 */
.ms-coupon-popup .coupon-popup-container {
  width: auto;
  max-width: 1200px;
  padding: 40px 20px 20px;
  border: 1px solid #797979;
  margin: 0 auto;
  position: relative;
  z-index: 9999;
  background-image: linear-gradient(var(--BackGroundColorStart, #ff0000), var(--BackGroundColorEnd, #FF6E4F));
}
.ms-coupon-popup .coupon-popup-container .coupon-popup-close {
  height: 30px;
  line-height: 30px;
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 40px;
  cursor: pointer;
  z-index: 4;
  color: var(--CouponBackGroundColor, #FFFBF2);
  font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol',sans-serif;
}
.ms-coupon-popup .coupon-popup-container .flex-col {
  display: flex;
  flex-direction: column;
}
.ms-coupon-popup .coupon-popup-container .flex-col .flex-col-item {
  flex: 1;
}
.ms-coupon-popup .coupon-popup-container .flex-center {
  justify-content: center;
  align-items: center;
  display: flex;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper {
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: auto;
  max-width: 1220px;
  margin-left: -20px;
  box-sizing: border-box;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper.swiper-wrapper-special {
  max-width: 820px;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide {
  flex-shrink: 1;
  width: 390px;
  padding-left: 20px;
  padding-bottom: 20px;
  background: transparent;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide svg {
  fill: var(--CouponBackGroundColor, #FFFBF2);
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide.ban-style svg{
  fill: #999!important;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text {
  position:absolute;
  top: 0;
  right: 0;
  left: 20px;
  bottom: 20px;
  z-index: 2;
  text-align: center;
  padding: 15px;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .slide-item-title {
  width: 100%;
  font-size: 14px;
  color: var(--TitleColor, #000000);
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .slide-item-texts {
  font-size: 13px;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .slide-item-texts-coupon {
  font-size: 13px;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .slide-item-texts {
  color: var(--ShowTextColor, #000000);
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .slide-item-texts-coupon {
  color: var(--CouponColor, #ec01b6);
  position: relative;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .slide-item-texts-coupon .hidden-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .slide-item-btn {
  width: 80%;
  min-height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border-radius: 30px;
  font-size: 13px;
  background: var(--ButtonText, #ec01b6);
  color: var(--ButtonTextColor, #ffffff);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .restrict-one-row {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 禁用样式 */
.ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide.ban-style .slide-item-text {
  /* background: #999; */
  opacity: .5;
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  .ms-coupon-popup {
    padding: 0 60px;
  }
  .ms-coupon-popup .coupon-popup-container {
    width: 100%;
    overflow: hidden;
  }
  .ms-coupon-popup .coupon-popup-container .swiper-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    margin: 0;
  }
  .ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    padding-left: 0;
  }
  .ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text {
    left: 0;
  }
  
  .ms-coupon-popup .coupon-popup-container .swiper-pagination {
    bottom: 15px;
  }
  .ms-coupon-popup .coupon-popup-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--CouponBackGroundColor, #FFFBF2);
  }
  .ms-coupon-popup .coupon-popup-container .swiper-pagination .swiper-pagination-bullet {
    border: 1px solid var(--CouponBackGroundColor, #FFFBF2);
    background: transparent;
    opacity: 1;
  }
  .ms-coupon-popup .coupon-popup-container .swiper-wrapper .swiper-slide .slide-item-text .slide-item-texts-coupon .hidden-input {
    left: -200%;
  }
}

/* 优惠券弹框 --------end */

.paypal-btn-loading {
    animation: ppwhirling 0.7s linear infinite;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width:50px;
    height:50px;
}
@keyframes ppwhirling {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}