p,h2 {padding: 0;margin: 0;}
a {text-decoration: none;color: #363636;text-decoration-skip-ink: none;}
h2{text-align: center;}
ul,li{padding: 0;margin: 0;list-style: none;}
.img-iphone, .img-ipad { display:none;}
.img-pc { display:block;}
.act_wrap { overflow: hidden; background: #fff;}
.act_main {width: 100%;max-width: 100%;margin: auto;}
.act_wrap img {border-radius: 20px;width: 100%;min-height: 1px;}
.act_content {margin: 0 auto 60px;width: calc(100% - 40px);max-width: 1520px;}
.act_content_mb30 { margin: 0 auto 30px;}
@-webkit-keyframes lazyWait{0%{ background-color: rgba(224, 224, 224, 1);}50%{background-color: rgba(224, 224, 224, .6);}100%{background-color: rgba(224, 224, 224, 1);}}
@keyframes lazyWait{0%{ background-color: rgba(224, 224, 224, 1);}50%{background-color: rgba(224, 224, 224, .6);}100%{background-color: rgba(224, 224, 224, 1);}}
.lazy_wait{ -webkit-animation:lazyWait 1.4s infinite;animation:lazyWait 1.4s infinite;}
.act_wrap_in { padding: 0 40px;}
@media only screen and (max-width: 767px){
.img-ipad, .img-pc { display:none;}
.img-iphone { display:block;}
.act_main {width: 100%;}
.act_main img {border-radius: 10px;}
.act_text_1 img{border-radius: 0;}
.act_content {width: calc(100% - 30px);margin: 0 auto 30px;}
}

/* reset */
.act_clock.flip-clock-wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    }

    .act_clock.flip-clock-wrapper a {
    cursor: pointer;
    text-decoration: none;
    color: #ccc; }

    .act_clock.flip-clock-wrapper a:hover {
    color: #fff; }

    .act_clock.flip-clock-wrapper ul {
    list-style: none; }

    .act_clock.flip-clock-wrapper.clearfix:before,
    .act_clock.flip-clock-wrapper.clearfix:after {
    content: " ";
    display: table; }

    .act_clock.flip-clock-wrapper.clearfix:after {
    clear: both; }

    .act_clock.flip-clock-wrapper.clearfix {
    *zoom: 1; }

    /* Main */
    .act_clock.flip-clock-wrapper {
    font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
    -webkit-user-select: none; }

    .act_clock .flip-clock-meridium {
    background: none !important;
    box-shadow: 0 0 0 !important;
    font-size: 36px !important; }

    .act_clock .flip-clock-meridium a { color: #313333; }

    .act_clock.flip-clock-wrapper {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 1em;
    }

    .act_clock.flip-clock-wrapper:before,
    .act_clock.flip-clock-wrapper:after {
    content: " "; /* 1 */
    display: table; /* 2 */
    }
    .act_clock.flip-clock-wrapper:after {
    clear: both;
    }

    /* Skeleton */
    .act_clock.flip-clock-wrapper ul {
    position: relative;
    float: left;
    margin: 5px;
    width: 60px;
    height: 90px;
    font-size: 80px;
    font-weight: bold;
    line-height: 87px;
    border-radius: 6px;
    background: #000;
    }

    .act_clock.flip-clock-wrapper ul li {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    line-height: 87px;
    text-decoration: none !important;
    }

    .act_clock.flip-clock-wrapper ul li:first-child {
    z-index: 2; }

    .act_clock.flip-clock-wrapper ul li a {
    display: block;
    height: 100%;
    -webkit-perspective: 200px;
    -moz-perspective: 200px;
    perspective: 200px;
    margin: 0 !important;
    overflow: visible !important;
    cursor: default !important; }

    .act_clock.flip-clock-wrapper ul li a div {
    z-index: 1;
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    font-size: 80px;
    overflow: hidden;
    outline: 1px solid transparent; }

    .act_clock.flip-clock-wrapper ul li a div .shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2; }

    .act_clock.flip-clock-wrapper ul li a div.up {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 0; }

    .act_clock.flip-clock-wrapper ul li a div.up:after {
    content: "";
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 3px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4); }

    .act_clock.flip-clock-wrapper ul li a div.down {
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -o-transform-origin: 50% 0;
    transform-origin: 50% 0;
    bottom: 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    }

    .act_clock.flip-clock-wrapper ul li a div div.inn {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 200%;
    color: #ccc;
    text-shadow: 0 1px 2px #000;
    text-align: center;
    background-color: #333;
    border-radius: 6px;
    font-size: 70px; }

    .act_clock.flip-clock-wrapper ul li a div.up div.inn {
    top: 0; }

    .act_clock.flip-clock-wrapper ul li a div.down div.inn {
    bottom: 0; }

    /* PLAY */
    .act_clock.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3; }

    .act_clock.flip-clock-wrapper .flip {   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }

    .act_clock.flip-clock-wrapper ul.play li.flip-clock-active {
    -webkit-animation: asd 0.5s 0.5s linear both;
    -moz-animation: asd 0.5s 0.5s linear both;
    animation: asd 0.5s 0.5s linear both;
    z-index: 5; }

    .act_clock .flip-clock-divider {
    float: left;
    display: inline-block;
    position: relative;
    width: 20px;
    height: 100px; }

    .act_clock .flip-clock-divider:first-child {
    width: 0; }

    .act_clock .flip-clock-dot {
    display: block;
    background: #323434;
    width: 10px;
    height: 10px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    left: 5px; }

    .act_clock .flip-clock-divider .flip-clock-label {
    position: absolute;
    top: -1.5em;
    right: -86px;
    color: black;
    text-shadow: none; }

    .act_clock .flip-clock-divider.minutes .flip-clock-label {
    right: -88px; }

    .act_clock .flip-clock-divider.seconds .flip-clock-label {
    right: -91px; }

    .act_clock .flip-clock-dot.top {
    top: 30px; }

    .act_clock .flip-clock-dot.bottom {
    bottom: 30px; }

    @-webkit-keyframes asd {
    0% {
    z-index: 2; }

    20% {
    z-index: 4; }

    100% {
    z-index: 4; } }

    @-moz-keyframes asd {
    0% {
    z-index: 2; }

    20% {
    z-index: 4; }

    100% {
    z-index: 4; } }

    @-o-keyframes asd {
    0% {
    z-index: 2; }

    20% {
    z-index: 4; }

    100% {
    z-index: 4; } }

    @keyframes asd {
    0% {
    z-index: 2; }

    20% {
    z-index: 4; }

    100% {
    z-index: 4; } }

    .act_clock.flip-clock-wrapper ul.play li.flip-clock-active .down {
    z-index: 2;
    -webkit-animation: turn 0.5s 0.5s linear both;
    -moz-animation: turn 0.5s 0.5s linear both;
    animation: turn 0.5s 0.5s linear both; }

    @-webkit-keyframes turn {
    0% {
    -webkit-transform: rotateX(90deg); }

    100% {
    -webkit-transform: rotateX(0deg); } }

    @-moz-keyframes turn {
    0% {
    -moz-transform: rotateX(90deg); }

    100% {
    -moz-transform: rotateX(0deg); } }

    @-o-keyframes turn {
    0% {
    -o-transform: rotateX(90deg); }

    100% {
    -o-transform: rotateX(0deg); } }

    @keyframes turn {
    0% {
    transform: rotateX(90deg); }

    100% {
    transform: rotateX(0deg); } }

    .act_clock.flip-clock-wrapper ul.play li.flip-clock-before .up {
    z-index: 2;
    -webkit-animation: turn2 0.5s linear both;
    -moz-animation: turn2 0.5s linear both;
    animation: turn2 0.5s linear both; }

    @-webkit-keyframes turn2 {
    0% {
    -webkit-transform: rotateX(0deg); }

    100% {
    -webkit-transform: rotateX(-90deg); } }

    @-moz-keyframes turn2 {
    0% {
    -moz-transform: rotateX(0deg); }

    100% {
    -moz-transform: rotateX(-90deg); } }

    @-o-keyframes turn2 {
    0% {
    -o-transform: rotateX(0deg); }

    100% {
    -o-transform: rotateX(-90deg); } }

    @keyframes turn2 {
    0% {
    transform: rotateX(0deg); }

    100% {
    transform: rotateX(-90deg); } }

    .act_clock.flip-clock-wrapper ul li.flip-clock-active {
    z-index: 3; }

    /* SHADOW */
    .act_clock.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both; }

    .act_clock.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
    background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
    background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.3s linear both; }

    /*DOWN*/
    .act_clock.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: show 0.5s linear both;
    -moz-animation: show 0.5s linear both;
    animation: show 0.5s linear both; }

    .act_clock.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
    background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
    background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
    background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
    -webkit-animation: hide 0.5s 0.3s linear both;
    -moz-animation: hide 0.5s 0.3s linear both;
    animation: hide 0.5s 0.2s linear both; }

    @-webkit-keyframes show {
    0% {
    opacity: 0; }

    100% {
    opacity: 1; } }

    @-moz-keyframes show {
    0% {
    opacity: 0; }

    100% {
    opacity: 1; } }

    @-o-keyframes show {
    0% {
    opacity: 0; }

    100% {
    opacity: 1; } }

    @keyframes show {
    0% {
    opacity: 0; }

    100% {
    opacity: 1; } }

    @-webkit-keyframes hide {
    0% {
    opacity: 1; }

    100% {
    opacity: 0; } }

    @-moz-keyframes hide {
    0% {
    opacity: 1; }

    100% {
    opacity: 0; } }

    @-o-keyframes hide {
    0% {
    opacity: 1; }

    100% {
    opacity: 0; } }

    @keyframes hide {
    0% {
    opacity: 1; }

    100% {
    opacity: 0; } }
  .act_clock.flip-clock-wrapper { position: relative; right: auto; top: auto; transform: translate(-20px, 0); display: flex; align-items: center; justify-content: center; margin: 0;}
  .act_clock.flip-clock-wrapper ul{width: 80px;height: 88px;font-size: 32px;line-height: 88px;margin: 20px 7px 0;}
  .act_clock.flip-clock-wrapper ul li{line-height: 88px;}
  .act_clock.flip-clock-wrapper .flip{box-shadow: 0 2px 3px rgba(0,0,0,0.4);background: none;}
  .act_clock.flip-clock-wrapper ul li a div{outline: none;}
  .act_clock.flip-clock-wrapper ul li a div div.inn{font-size: 48px;color:#fff;text-shadow: none; font-weight: normal;}
  .act_clock.flip-clock-wrapper ul li a div.up {border-top-left-radius: 5px;border-top-right-radius: 5px;}
  .act_clock.flip-clock-wrapper ul li a div.up div.inn{ background-image: linear-gradient(to bottom, #363636, #0e0e0e);}
  .act_clock.flip-clock-wrapper ul li a div.up .shadow { background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.1));}
  .act_clock.flip-clock-wrapper ul li a div.up:after { top: 50px;}
  .act_clock .flip-clock-divider .flip-clock-label { display: block; top: auto; bottom: -30px; right: -180px; font-size: 14px; color: #363636; width: 174px;}
  .act_clock .flip-clock-divider.minutes .flip-clock-label,.act_clock .flip-clock-divider.seconds .flip-clock-label { right: -180px;}
  .act_clock .flip-clock-divider{height: 88px;width: 40px; margin-top: 20px;}
  .act_clock .flip-clock-dot{width: 10px;height: 10px;box-shadow:none; left: 15px;}
  .act_clock .flip-clock-dot.top { top: 25px;}
  .act_clock .flip-clock-dot.bottom { bottom: 25px;}
  @media only screen and (max-width: 1200px) {
  .act_clock.flip-clock-wrapper { transform: translate(0, 0);}
  .act_clock.flip-clock-wrapper ul{width: 58px;height: 65px;line-height: 65px;margin: 10px 5px 0;}
  .act_clock.flip-clock-wrapper ul li{line-height: 65px;}
  .act_clock.flip-clock-wrapper ul li a div div.inn{font-size: 50px;}
  .act_clock.flip-clock-wrapper ul li a div.up:after { top: 50px;}
  .act_clock .flip-clock-divider .flip-clock-label { right: -136px; font-size: 15px; width: 136px;}
  .act_clock .flip-clock-divider.minutes .flip-clock-label,.act_clock .flip-clock-divider.seconds .flip-clock-label { right: -136px;}
  .act_clock .flip-clock-divider{height: 65px;width: 40px; margin-top: 10px;}
  .act_clock .flip-clock-dot{width: 10px;height: 10px;box-shadow:none; left: 16px;}
  .act_clock .flip-clock-dot.top { top: 15px;}
  .act_clock .flip-clock-dot.bottom { bottom: 15px;}
  }
  @media only screen and (max-width: 767px) {
  .act_clock.flip-clock-wrapper { transform: translate(-5px, 0);}
  .act_clock.flip-clock-wrapper ul{width: 30px;height: 34px;line-height: 34px;margin: 10px 2px 0;}
  .act_clock.flip-clock-wrapper ul li{line-height: 34px;}
  .act_clock.flip-clock-wrapper ul li a div div.inn{font-size: 20px;}
  .act_clock.flip-clock-wrapper ul li a div.up:after { top: 50px;}
  .act_clock .flip-clock-divider .flip-clock-label { right: -68px; bottom: -25px; font-size: 15px; width: 68px;}
  .act_clock .flip-clock-divider.minutes .flip-clock-label,.act_clock .flip-clock-divider.seconds .flip-clock-label { right: -68px;}
  .act_clock .flip-clock-divider{height: 34px;width: 10px; margin-top: 10px;display: inline-block; margin-right: 0;}
  .act_clock .flip-clock-dot{width: 5px;height: 5px;box-shadow:none; left: 5px;}
  .act_clock .flip-clock-dot.top { top: 10px;}
  .act_clock .flip-clock-dot.bottom { bottom: 10px;}
  }
  .act_content_banner { padding-bottom: 20px;}
.super_t { display: flex; justify-content: space-around; align-items: center; margin: 120px auto 100px;}
.super_t_l { width: 25.1973%;}
.super_t_r { width: 42.7631%; text-align: center;}
.super_t_r img { width: 10.923%; margin: 20px auto 0;}
.super_t img { border-radius: 0;}
.super_t_r_t1 {font-weight: 600; font-size: 26px; line-height: 150%; margin: 50px 0 20px;}
.super_t_r_t2 { font-size: 18px; line-height: 150%;}
.super_b { padding: 0 85px;}
.super_b_t1 { font-weight: 600; font-size: 26px; line-height: 140%;}
.super_b_t2 { font-size: 16px; line-height: 130%;}
.super_product {margin: 120px auto 100px;}
@media only screen and (max-width: 1025px) {
.act_content_banner { padding-bottom: 0;}
.super_t,.super_product { margin: 80px auto 60px;}
.super_t_r img { margin: 0 auto;}
.super_b { padding: 0 45px;}
.super_t_r_t1 { font-size: 20px; margin: 30px 0 20px;}
.super_t_r_t2 { font-size: 16px;}
.super_b_t1 { font-size: 20px;}
.super_b_t2 { font-size: 14px;}
}
@media only screen and (max-width: 767px) {
.super_t { margin: 60px auto 30px; flex-wrap: wrap;}
.super_product {margin: 60px auto 30px;}
.super_t_l,.super_t_r { width: 100%;}
.super_t_r_t1 { font-size: 18px; margin: 10px 0 15px;}
.super_t_r_t2 { font-size: 14px;}
.super_b { padding: 0 15px; overflow: hidden; position: relative;}
.super_b_t1 { font-size: 16px;}
}
.flex_line { display: flex;}
.product-data { display: flex; justify-content: space-between; margin: 0 0 80px;}
.product-data:last-child { margin: 0;}
.product-data-l { width: 24.8148%;}
.product-data-r { width: 71.4814%;}
.product-introduce { margin: 0 0 10px;}
.product-introduce a { font-weight: 600; font-size: 26px; line-height: 150%; color: #000;}
.star-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 5px;
  background: url('https://cdn.aosomcdn.com/upload/images/star-icon.svg') no-repeat 50%;
  background-size: 100%;
}

.star-0-5 .star-icon:nth-child(5) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_half.svg) no-repeat 50%;
  background-size: 100%;
}

.star-1 .star-icon:nth-child(5) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_full.svg) no-repeat 50%;
  background-size: 100%;
}

.star-1-5 .star-icon:nth-child(4) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_half.svg) no-repeat 50%;
  background-size: 100%;
}

.star-2 .star-icon:nth-child(4) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_full.svg) no-repeat 50%;
  background-size: 100%;
}

.star-2-5 .star-icon:nth-child(3) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_half.svg) no-repeat 50%;
  background-size: 100%;
}

.star-3 .star-icon:nth-child(3) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_full.svg) no-repeat 50%;
  background-size: 100%;
}

.star-3-5 .star-icon:nth-child(2) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_half.svg) no-repeat 50%;
  background-size: 100%;
}

.star-4 .star-icon:nth-child(2) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_full.svg) no-repeat 50%;
  background-size: 100%;
}

.star-4-5 .star-icon:nth-child(1) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_half.svg) no-repeat 50%;
  background-size: 100%;
}

.star-5 .star-icon:nth-child(1) {
  background: url(https://cdn.aosomcdn.com/upload/images/star_full.svg) no-repeat 50%;
  background-size: 100%;
}

.star-1-5 .star-icon:nth-child(4)~div,
.star-2 .star-icon:nth-child(4)~div,
.star-2-5 .star-icon:nth-child(3)~div,
.star-3 .star-icon:nth-child(3)~div,
.star-3-5 .star-icon:nth-child(2)~div,
.star-4 .star-icon:nth-child(2)~div,
.star-4-5 .star-icon:nth-child(1)~div,
.star-5 .star-icon:nth-child(1)~div {
  background: url(https://cdn.aosomcdn.com/upload/images/star_full.svg) no-repeat 50%;
  background-size: 100%;
}

.star-icon-full {
  width: 25px;
  height: 25px;
  display: inline-block;
  margin-right: 5px;
  background: url(https://cdn.aosomcdn.com/upload/images/star_full.svg) no-repeat 50%;
  background-size: 100%;
}

.star-icon-half {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  background: url(https://cdn.aosomcdn.com/upload/images/star_half.svg) no-repeat 50%;
  background-size: 100% 100%;
}

.product-score-star {
  margin-right: 10px;
  direction: rtl;
}
.product-score-0 {
  display: none;
}
.product-score-0 .star-0,
.product-score-0 .product-reviews {
  visibility: hidden;
  opacity: 0;
}

.product-score {
  padding: 0 0 25px;
  align-items: center;
}

.product-reviews {
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.1px;
  color: #363636;
}
.product-price {
  margin: 0 0 15px;
  align-items: center;
}
.product-price div:nth-child(1) {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  margin: 0 10px 0 0;
  color: #DC2F2F;
}
.product-price div:nth-child(2) {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #757575;
  text-decoration: line-through;
}
.normal-price div:nth-child(2){
  opacity: 0;
}
.hot_product_discount{
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 10px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  background-color: #DC2F2F;
  transform: rotate(-5deg);
  z-index: 2;
}
.product-img a {
  display: block;
  padding-bottom: 100%;
  height: 0;
  text-decoration: none;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.product-stock-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
}
.add-cart {
  justify-content: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 42.19%);
  border-radius: 20px;
  width: 100%;
  padding: 50px 0 0;
  display: flex;
}

.add-cart .product-bt-addcart {
  width: auto;
  background-color: #DC2F2F;
  border: 2px solid #DC2F2F;
  color: #fff;
  border-radius: 28px;
  text-align: center;
  font-size: 18px;
  padding: 16px 86px;
  height: auto;
  line-height: 130%;
  min-width: 315px;
}
.add-cart .product-bt-addcart.out-of-stock{
  border: 2px solid #757575;
  background-color: transparent;
  color: #757575;
}
.product-info-cart a {
  text-decoration: none;
}
.swiper-pagination { display: none;}
.act_content_bottom {
  display: flex;
  justify-content: space-between;
}

.act_content_bottom a {
  display: block;
  width: 49.375%;
  height: 0;
  padding-bottom: 18.749999%;
  position: relative;
  transition: all 250ms;
  border-radius: 4px;
}

.act_content_bottom a:hover {
  transform: translateY(-10px);
}

.act_content_bottom a:hover,
.act_mid_banner:hover {
  box-shadow: 2px 5px 7px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 1400px) {
  .add-cart {
      position: relative;
      padding: 25px 0 0;
      margin: auto;
  }
}
@media only screen and (max-width: 1200px) {
  .star-icon {
      width: 15px;
      height: 15px;
  }
  .product-score-star {
      margin-right: 10px;
  }
  .product-reviews {
      font-size: 13px;
  }
}
@media only screen and (max-width: 1025px) {
  .product-data { margin: 0 0 40px;}
  .product-data-l { width: 34.8148%;}
  .product-data-r { width: 61.4814%;}
  .product-introduce a { font-size: 20px;}
  .product-price div:nth-child(1) { font-size: 28px;}
  .product-price div:nth-child(2) { font-size: 14px;}
  .add-cart .product-bt-addcart { font-size: 16px; padding: 15px 70px;}
}
@media only screen and (max-width: 767px) {
  .product-data { flex-wrap: wrap; margin: 0 0 30px; display: block; height: auto;}
  .product-data-l,.product-data-r { width: 100%;}
  .product-introduce { margin: 15px 0 10px;}
  .product-introduce a {font-weight: 400; font-size: 15px; line-height: 130%;}
  .product-score {
      padding: 0 0 10px;
      align-items: flex-start;
  }
  .product-price { margin: 0 0 10px;}
  .product-price div:nth-child(1) {
    font-size: 20px;
    line-height: 120%;
  }
  .product-price div:nth-child(2) {
    font-weight: 400;
    font-size: 12px;
    line-height: 200%;
  }
  .product-stock-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
}
  .product-reviews {
      font-size: 12px;
      letter-spacing: 0;
      color: #757575;
  }
  .star-icon-full,
  .star-icon-half {
      margin-right: 3px;
      width: 10px;
      height: 10px;
  }
  .star-icon {
      width: 12px;
      height: 12px;
      margin-right: 2px;
  }
  .product-score-star {
      margin-right: 5px;
  }
  .hot_product_discount{
      font-weight: 500;
      font-size: 12px;
      line-height: 20px;
      text-align: center;
      letter-spacing: -0.24px;
      color: #FFFFFF;
      border-radius: 0;
      width: 40px;
      height: 20.53px;
      left: 5px;
      top: 5px;
      box-shadow: 2px 2px 5px rgb(54 54 54 / 50%);
      transform: rotate(0deg);
  }
  .product-info-cart { width: 100%;}
  .add-cart {
      padding: 15px 10px 0;
  }
  .add-cart .product-bt-addcart {
      font-size: 15px;
      padding: 13px 10px;
      width: 100%;
      min-width: auto;
  }
  .add-cart.add-long .product-bt-addcart {
      font-size: 12px;
  }
  .add-cart .product-bt-addcart.out-of-stock{
      padding: 13px 10px;
      width: 100%;
      display: block;
  }
  .swiper-pagination { justify-content: center; align-items: center; width: calc(100% - 30px); bottom: 0 !important;}
  .swiper-super  { height: auto;}
  .swiper-pagination-bullet {margin: 0 5px;}
  .swiper-pagination-bullet-active { width: 10px; height: 10px; background-color: #dc2f2f;}
  .act_content_bottom {
    flex-wrap: wrap;
  }

  .act_content_bottom a {
    width: 100%;
    padding-bottom: 37.974683%;
  }

  .act_content_bottom a:first-child {
    margin-bottom: 12px;
  }

  .act_content_bottom a:hover,
  .act_mid_banner:hover {
    box-shadow: none;
  }

  .act_content_bottom a:hover {
    transform: translateY(0);
  }
}
.product_sold_out {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}
.product_sold_out_text {
  padding: 10px 50px;
  color: #FFF;
  font-size: 25px;
  font-weight: 500;
  line-height: 130%;
  border-radius: 5px;
  background: #757575;
  max-width: 90%;
}
@media only screen and (max-width: 1200px) {
  .product_sold_out_text {
    padding: 10px 30px;
    font-size: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .product_sold_out_text {
    padding: 10px 50px;
  }
}