* {
  padding: 0;
  margin: 0;
  text-decoration: none;
  list-style: none;
}
.act_wrap img {
  display: block;
  border-radius: 20px;
  width: 100%;
  min-height: 1px;
}
.act_wrap img.img-pc {
  display: block;
}
.act_wrap img.img-iphone {
  display: none;
}
.act_content {
  width: calc(100% - 40px);
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.banner_seat {
  height: 0;
  padding-bottom: 23.75%;
}
.act_title {
  text-align: center;
  text-transform: uppercase;
}

/* ************** swiper-productlist1 *************** */
#swiper-productlist1 {
  margin-top: -20px;
}
#swiper-productlist1 .product-img {
  padding: 20px 20px 10px;
}
#swiper-productlist1 .product-data img {
  width: calc(100% - 20px);
  margin: 0 10px;
}
#swiper-productlist1 .product-introduce a, #swiper-productlist1 .product-introduce {
  height: 50px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 18px;
}
#swiper-productlist1 .product-introduce {
  margin: 0 20px 20px;
  text-align: center;
}
#swiper-productlist1 .product-price {
  text-align: center;
  margin: 0 20px 5px;
}
#swiper-productlist1 .save_money {
  font-size: 20px;
  font-weight: 700;
  color: #dc2f2f;
  line-height: 100%;
  margin: 0 20px 10px;
  white-space: nowrap;
}
#swiper-productlist1 .product-price div:nth-child(2) {
  justify-content: center;
  font-size: 18px;
  color: #dc2f2f;
  line-height: 100%;
  margin: 0;
  text-decoration-line: none;
}
#swiper-productlist1 .daily_price, #swiper-productlist1 .other_price {
  justify-content: space-between;
  line-height: 130%;
  font-size: 14px;
  margin-bottom: 15px;
  align-items: center;
}
#swiper-productlist1 .line_price {
  position: relative;
  color: #000;
  font-weight: 700;
}
#swiper-productlist1 .line_price:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #dc2f2f;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) rotate(-10deg);
}
#swiper-productlist1 .product-data .cart_container {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,.1);
  z-index: 2;
}
#swiper-productlist1 .product-data .cart_container1 {
  display: none;
}
#swiper-productlist1 .product-img:hover .cart_container {
  display: flex;
  width: calc(100% - 40px);
  height: calc(100% - 30px);
  margin: 20px 20px 10px;
  align-items: center;
  justify-content: center;
}
#swiper-productlist1 .add-cart {
  position: relative;
  right: auto;
  left: auto;
  bottom: auto;
}
#swiper-productlist1 .add-cart .product-bt-addcart {
  background-color: rgba(220,47,47,.8);
}
#swiper-productlist1 .iconfont.icon-basket {
  color: #fff;
}
#swiper-productlist1 .swiper-button-next, #swiper-productlist1 .swiper-button-prev {
  top: calc(50% - 15px);
}
#swiper-productlist1 .swiper-pagination {
  display: block;
  bottom: 0;
}
#swiper-productlist1 .swiper-pagination-bullet-active {
  background: #dc2f2f;
  width: 16px;
  border-radius: 10px;
}
#swiper-productlist1 .product-data {
  margin-top: 20px;
  border: 2px solid transparent;
  box-sizing: border-box;
}
#swiper-productlist1 .product-data:hover {
  transform: none;
  box-shadow: none;
  border: 2px solid #dc2f2f;
}
#swiper-productlist1 .tab-list {
  padding: 0 10px 30px;
  width: calc(100% - 20px);
}
#swiper-productlist1 .product-info {
  flex-wrap: wrap;
  flex-direction: row;
}
#swiper-productlist1 .ellipsis_span {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -moz-box;
  -moz-line-clamp: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: start;
}

/* ************************************************** */

.price-special {
  display: flex;
  justify-content: center;
  font-size: 45px;
  font-weight: 700;
  color: #dc2f2f;
  margin-bottom: 10px;
}
.price-special .price-other1, .price-special .price-other2 {
  font-size: 24px;
  padding-top: 5px;
}
.price-special .price-other2 {
  padding-top: 22px;
}

/* ********** 秒杀 *********** */
.year_product { margin:25px auto 0; position:relative;}
.year_product .hot_product { margin:0;display: flex;}
.year_product .hot_product li { position:relative; margin:0 0 20px;}
.year_product .hot_product .hot_product_in { padding:20px; margin:0; background:#fff; border:1px solid #e0e0e0; position:relative; overflow:hidden;border-radius: 20px;}
.year_product .hot_product h3.product-name { font-size: 14px;  margin: 15px 0 10px; height:36px; text-align:center; position:relative; transform: translate(0,0); transition: all 150ms; font-weight: normal;text-align: center;}
.year_product .hot_product h3.product-name a { color:#000; height: 36px; line-height: 130%; overflow: hidden; display:block;}
.year_product .hot_product .product-image { display:block; position:relative; height:0; padding-bottom:100%;}
.year_product .hot_product .price-old { font-size:18px; color:#000; display:block; margin: 5px 0 0; transform: translate(0,0); transition: all 150ms;}
.year_product .hot_product .price-old span { display:inline-block; position:relative;}
.year_product .hot_product .price-old span:after { display:inline-block; content:""; width:100%; height:2px; background:#DC2F2F; position:absolute; top:50%; left:0; z-index:2; transform: skew(0deg, -10deg);}
.year_product .hot_product .price-area { position:relative; text-align:center; margin:10px 0 0; transform: translate(0,0); transition: all 150ms;}
.year_product .hot_product .product-to-cart { display:block; width:100%; height:40px; line-height:40px; text-align:center; font-size:20px; color:#fff; border-radius:20px; position:relative; overflow:hidden;}
.year_product .hot_product .product-to-cart:before { content:''; position:absolute; left:0; top:0; width:39px; border:1px solid #dc2f2f; border-right: 0 none; border-bottom-left-radius:20px; border-top-left-radius:20px; height:38px; background:url('https://img.aosomcdn.com/upload/activity/es/images/pre_black_bg1.png') center center no-repeat #fff;}
.year_product .hot_product .product-info-cart .product-to-cart-plus { display:inline-block; margin-left:20px;}
.year_product .hot_product .product-info-cart .product-to-cart-text { display:block; margin-left:40px;background-color: #dc2f2f;}
.year_product .hot_product .hot_product_discount { position: absolute; left: 0; top: 0; padding: 0 8px; height:20px; line-height:130%; color: #fff; font-size: 14px; background-color: #e12830;}
.year_product .hot_product .v-rating .icon-star { color:#faa300;}
.year_product .hot_product .v-rating-activity { position:relative;}
.year_product .hot_product .v-rating-highlight { position:absolute; top:0; left:0; z-index:1; height:100%; overflow:hidden;}
.year_product .hot_product .thirdary--text { color: #b7b7b7 !important; caret-color: #b7b7b7 !important;}
.year_product .hot_product .v-rating-highlight .thirdary--text { color: #ffc879 !important; caret-color: #ffc879 !important;}
.year_product .hot_product .star_count { font-size:14px; color:#363636;}
.year_product .hot_product .product-info { position:relative;}
.year_product .hot_product .product-info-free { font-size:14px; color:#666; height:18px; line-height:130%;}
.year_product .hot_product .product-info-cart { margin:20px 0 0; cursor:pointer;width: 100%;}
.year_product .hot_product li:hover .hot_product_in { box-shadow:2px 2px 8px #e0e0e0;}
.year_product .hot_product li:hover .product-to-cart { transform: translate(0,0);}
.year_product .hot_product .icon-shopcart { display:none;}
.year_product .hot_product .product-stock { text-align:center; font-size:14px; position:relative; padding-top: 10px; font-weight: 700;}
.year_product .hot_product .product-stock:before { content:''; position:absolute; height:3px; background: #e5e5e5; width:100%; top:0; left:0; z-index:2;border-radius: 20px;}
.year_product .hot_product .product-stock span { display:block; height:3px; position:absolute; top:0; left:0; z-index:3; background-color: #dc2f2f;border-radius: 10px;}

#seckill-product {padding: 0 20px; overflow: hidden;}
#seckill-product .swiper-button-prev { left:-10px;}
#seckill-product .swiper-button-next { right:-10px;}
#seckill-product .swiper-icon-activity { font-size:30px; color:#fff;}
#seckill-product .swiper-button-prev.swiper-button-disabled, #seckill-product .swiper-button-next.swiper-button-disabled { background-color: rgba(255,255,255,0.7); opacity:1; pointer-events: auto;}
#seckill-product .swiper-button-prev:after, #seckill-product .swiper-container-rtl .swiper-button-next:after, #seckill-product .swiper-button-next:after, #seckill-product .swiper-container-rtl .swiper-button-prev:after { font-size:24px; font-weight: 600; color: #fff;}
#seckill-product .swiper-button-prev.swiper-button-disabled:after, #seckill-product .swiper-button-next.swiper-button-disabled:after {
  color: #7d7d7d;
}
.seckill_error { color:#dc2f2f; margin:10px 0; font-size:14px; text-align:center;} 
.sec-out-of-stock { position:absolute; width:100%; height:100%; top:0; left:0; z-index:8; display:flex; align-items: center; justify-content: center; background: rgba(0,0,0,0.4);}
.sec-out-of-box { display:flex; align-items: center; justify-content: center; width:190px; height:51px; font-size:24px; color:#fff; font-weight:500; text-align:center; border: 3px solid #fff;border-radius: 20px;}
/* **************************** */

.inner2_2 {
  background-color: #bbf0ff;
}
.content_5 .more_button {
  width: 57.5%;
  height: 50px;
  border: 2px solid #7c7c7c;
  box-sizing: border-box;
  background-color: #fff;
  margin: 0 auto;
  color: #7c7c7c;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 25px;
}
.content_5 .more_button:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
}
.content_4 {
  width: 100%;
  max-width: 100%;
  background: url(https://img-us.aosomcdn.com/upload/us/images/2022/07black-friday01.jpg) center center no-repeat;
  background-size: cover;
}
.inner3_1 {
  justify-content: space-between;
}
.inner3_1 a {
  width: 30.625%;
  position:relative;
  color: #fff;
  font-size: 32px;
  transition: all 150ms ease-in-out;
  height: 0;
  padding-bottom: 25%;
}
.inner3_1 a:hover {
  transform: translateY(-8px);
}
.inner3_1 a img {
  border-radius: 20px 20px 0 0;
}
.inner3_1 .text-container {
  position: absolute;
  top: calc(50% - 15px);
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.inner3_1 .text-container .inner-title {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 40px;
}
.inner3_1 .text-container .price-span {
  color: #ff9783;
  align-items: start;
  font-weight: 500;
}
.inner3_1 .text-container .price-symbol {
  padding-top: 10px;
  margin-right: 5px;
}
.inner3_1 .text-container .main-price {
  font-size: 140px;
  line-height: 100%;
  text-shadow: 5px 2px #fff;
  font-family: 'Bahnschrift';
  font-family: '-apple-system','Bahnschrift';
  padding: 0;
  margin: 0;
}
.inner3_1 .text-container .button-span {
  height: 50px;
  border-radius: 25px;
  background-color: #ff9783;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  width: 50%;
}
.content_7 .act_flex {
  justify-content: space-between;
  flex-wrap: wrap;
}
.content_7 a {
  width: calc(50% - 20px);
  transition: all 200ms;
}
.content_7 a:hover {
  box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
}

.product-nav-tem1 .product-nav {
  background-color: #fff;
}
.product-nav-tem1 .product-nav-text.on {
  color: #ff9783;
  /* text-shadow: 1px 1px 3px rgb(0 0 0 / 50%); */
}
.product-nav-tem1 .product-nav-fixed .product-nav-text.on:after {
  width: 5px;
  bottom: -65%;
}
.product-nav-tem1 .product-nav-fixed, .product-nav-tem1 .product-nav-fixed .inner_nav {
  height: 55px;
}
.product-nav-tem1 .product-nav-fixed .product-nav-text {
  font-size: 18px;
}

.fix-nav {
  height: 70px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #ff9783;
  width: 100%;
  box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
  z-index: 11;
  display: none;
}
.fix-inner {
  height: 100%;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  justify-content: space-evenly;
  align-items: center;
}
.fix-nav-item {
  font-size: 20px;
  padding: 0 15px;
  position: relative;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-overflow-scrolling : touch
}
.fix-nav-item:hover {
  font-weight: 500;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.fix-nav-item.on {
  text-decoration: none;
  color: #fff;
  text-shadow: 1px 1px 3px rgb(0 0 0 / 50%);
  font-weight: 500;
}
.fix-nav-item.on:after {
  position: absolute;
  content: '';
  background-color: #dc2f2f;
  border-radius: 5px;
  width: 6px;
  height: 300%;
  bottom: -250%;
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
}

@media only screen and (max-width: 1600px) {
  .swiper-button-next {
    right: -30px;
  }
  .swiper-button-prev {
    left: -30px;
  }
}
@media only screen and (max-width: 1500px) {
  .inner3_1 a {
    font-size: 28px;
    width: calc(33.33% - 15px);
  }
  .inner3_1 .text-container .inner-title {
    margin-bottom: 20px;
  }
  .inner3_1 .text-container .main-price {
    font-size: 120px;
  }
  .inner3_1 .text-container .button-span {
    width: 60%;
  }
} 
@media only screen and (max-width: 1200px) {
  .inner3_1 .text-container .inner-title {
    margin-bottom: 15px;
  }
  .inner3_1 a {
    font-size: 22px;
  }
  .inner3_1 .text-container .main-price {
    font-size: 80px;
    text-shadow: 4px 1px #fff;
  }
  .inner3_1 .text-container .button-span {
    height: 45px;
    font-size: 18px;
  }
  .fix-nav-item {
    font-size: 16px;
    text-align: center;
  }
  .fix-nav-item:hover {
    font-weight: 400;
    text-decoration: none;
  }
  .product-nav-tem1 .product-nav-fixed .product-nav-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1025px) {
  .year_product .hot_product li{width: 25%;}
  .year_product .hot_product .product-to-cart { transform: translate(0,0); font-size:16px;}
  .year_product .hot_product .product-info-cart .product-to-cart-plus { margin-left:10px; display:none;}
  .year_product .hot_product li:hover .product-info { opacity: 1; visibility: visible;}
  .year_product .hot_product .product-info-cart { height:38px;}
  .year_product .hot_product .icon-shopcart { display:block; font-size:26px; margin:8px 0 0; color: #fff;}
  .year_product .hot_product li { width:50%;}

  #swiper-productlist1 .product-data {
    margin-top: 10px;
  }

  .inner3_1 a {
    font-size: 18px;
    width: calc(33.33% - 10px);
  }
  .inner3_1 .text-container .main-price {
    font-size: 60px;
    text-shadow: 3px 1px #fff;
  }
  .inner3_1 .text-container .button-span {
    width: 60%;
    height: 40px;
    font-size: 16px;
  }
  .inner3_1 .text-container .price-symbol {
    padding-top: 6px;
  }

  .product-nav-tem1 .inner_nav {
    overflow-x: scroll;
    flex-wrap: nowrap;
    justify-content: start;
  }
  .product-nav-tem1 .inner_nav::-webkit-scrollbar {
    display: none;
  }
  .product-nav-tem1 .product-nav-text {
    margin: 0 15px;
    white-space: nowrap;
  }
  .product-nav-tem1 .product-nav-text.on:after {
    bottom: -75%;
  }
  .product-nav-tem1 .product-nav-fixed .product-nav-text.on:after {
    bottom: -60%;
  }

  .fix-nav {
    height: 50px;
  }
  .fix-nav-item {
    font-size: 15px;
    white-space: nowrap;
  }
  .fix-nav-item.on:after {
    width: 5px;
    bottom: -225%;
  }
}
@media only screen and (max-width: 767px) {
  .act_wrap img {
    border-radius: 10px;
  }
  .act_wrap img.img-pc {
    display: none;
  }
  .act_wrap img.img-iphone {
    display: block;
  }
  .act_content {
    width: calc(100% - 30px);
  }
  .banner_seat {
    height: 0;
    padding-bottom: 49.275%;
  }

  .year_product { margin: 15px 0 0;}
  .year_product .hot_product li { width:50%; margin: 0 0 15px;}
  .year_product .hot_product .hot_product_in { margin:0; padding:10px 10px 5px;border-radius: 10px;}
  /* .year_product .hot_product .price-special { font-size:24px; line-height:130%; padding-right:20px;}
  .year_product .hot_product .price-other { font-size:12px; line-height:130%; top:1px;} */
  .year_product .hot_product .product-to-cart { height:38px; line-height:38px;}
  .year_product .hot_product .price-old { display:block; font-size:16px;}
  .year_product .hot_product .star_count { font-size:12px; position: relative; top: 1px;}
  .year_product .hot_product .product-info-free { font-size:12px; height:16px; line-height:130%;}
  .year_product .hot_product .icon-shopcart { font-size:18px; margin:7px 0 0;}
  .year_product .hot_product h3.product-name { font-size:12px; height:32px; text-align:left; margin: 10px 0;}
  .year_product .hot_product h3.product-name a { line-height:130%; height:32px;}
  .year_product .hot_product .product-stock { font-size:12px;}
  .year_product .hot_product .price-area { text-align:center; margin: 8px 0 0;}
  .year_product .hot_product .product-to-cart { font-size:14px;}
  .year_product .hot_product .product-to-cart:before { display:none;}
  .year_product .hot_product .product-info-cart .product-to-cart-text { margin-left:0;}
  .year_product .hot_product .product-info-cart { margin: 10px 0 5px;}
  #seckill-product {
    padding: 0 15px;
    font-size: 14px;
  }

  #swiper-productlist1 {
    margin-top: -10px;
  }
  #swiper-productlist1 .tab-list {
    width: calc(100% - 30px);
    padding: 0 15px 25px;
    margin: 0;
  }
  #swiper-productlist1 .product-info {
    flex-wrap: nowrap;
  }
  #swiper-productlist1 .product-introduce a, #swiper-productlist1 .product-introduce {
    height: 38px;
    font-size: 14px;
  }
  #swiper-productlist1 .product-introduce {
    margin: 0 5px 10px;
  }
  #swiper-productlist1 .product-img {
    padding: 10px 10px 5px;
  }
  #swiper-productlist1 .save_money {
    font-size: 13px;
    margin: 0 0 5px;
  }
  #swiper-productlist1 .product-price div:nth-child(2) {
    font-size: 12px;
  }
  #swiper-productlist1 .product-price {
    margin: 0;
    padding: 0 10px;
  }
  #swiper-productlist1 .daily_price, #swiper-productlist1 .other_price {
    font-size: 12px;
    margin-bottom: 10px;
  }
  #swiper-productlist1 .product-data, #swiper-productlist1 .product-data:hover {
    border: none;
  }
  #swiper-productlist1 .product-img:hover .cart_container {
    display: none;
  }
  #swiper-productlist1 .product-data .cart_container1 {
    display: block;
    margin-bottom: 10px;
  }
  #swiper-productlist1 .cart_container1 .add-cart {
    margin: 0;
  }
  #swiper-productlist1 .cart_container1 .add-cart .product-bt-addcart {
    background-color: #dc2f2f;
    width: 100%;
    border-radius: 25px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
  }
  #swiper-productlist1 .ellipsis_span {
    display: block;
    margin-right: 5px;
  }


  .price-special {
    font-size: 25px;
  }
  .price-special .price-other1, .price-special .price-other2 {
    font-size: 12px;
    padding-top: 4px;
  }
  .price-special .price-other2 {
    padding-top: 12px;
  }

  .content_1, .content_2, .content_3, .content_4, .content_5, .content_6 {
    width: 100%;
  }
  .inner2_2 {
    padding: 15px 0;
    border-radius: 0;
  }
  .inner3_1 a {
    height: 0;
    padding-bottom: 60%;
  }
  .content_4 {
    background: url(https://img-us.aosomcdn.com/upload/us/images/2022/07black-friday-m1.jpg) center center no-repeat;
    background-size: cover;
  }
  .content_5 .more_button {
    height: 40px;
    font-size: 16px;
    border: none;
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
  }
  .inner3_1 a:hover {
    transform: none;
  }
  .inner3_1 a img {
    border-radius: 10px 10px 0 0;
  }
  .inner3_1 .text-container {
    font-size: 16px;
    top: calc(50% - 8px);
  }
  .inner3_1 .text-container .main-price {
    font-size: 70px;
    text-shadow: 3px 1px #fff;
  }
  .inner3_1 .text-container .button-span {
    font-size: 14px;
  }
  .inner2_1, .content_3 .swiper-iphone {
    padding: 0 15px;
    overflow: hidden;
  }
  .content_7 a {
    width: 100%;
    box-shadow: 0 5px 10px rgb(0 0 0 / 30%);
  }
  .content_7 a:first-child {
    margin-bottom: 15px;
  }

  .nav_cotainer {
    width: 100%;
    margin: 0 0 15px 0 !important;
  }
  .product-nav-tem1 .product-nav-text {
    margin: 0;
  }
  .nav_show_all .product-nav-text {
    margin: 0 15px 15px;
  }
  .product-nav-tem1 .product-nav-text.on {
    color: #363636;
  }
  .circum-more {
    border: none;
    height: 45px;
    line-height: 45px;
  }

  .fix-inner {
    overflow-x: scroll;
    overflow-y: hidden;
    justify-content: start;
  }
  .fix-inner::-webkit-scrollbar {
    display: none;
  }
  .sec-out-of-box { width:120px; height:35px; font-size:14px; border: 2px solid #fff;}
}
@media only screen and (max-width: 376px) {
  .inner3_1 .text-container .button-span {
    height: 35px;
  }
  .inner3_1 .text-container .inner-title {
    margin-bottom: 10px;
  }
  .inner3_1 .text-container .main-price {
    font-size: 60px;
  }
  .nav_show_all .product-nav-text {
    width: calc(50% - 30px);
  }
}