@media (min-width: 567px) {
  .m_cate_slide .swiper-slide {
    width: calc(100%/1.5 - 7.5px);
    margin-right: 15px; }
  .mew_slide_banner .swiper-slide {
    width: calc(100%/1.8 - 5px);
    margin-right: 10px; } }

@media (min-width: 768px) {
  .mew_flash .swiper-slide, .mew_product_main .swiper-slide {
    width: calc(100%/3 - 10px);
    margin-right: 15px; }
  .mew_product_tab .swiper-slide {
    width: calc(100%/3 - 10px);
    margin-right: 15px; }
  .mew_slide_banner .swiper-slide {
    width: calc(100%/2 - 5px);
    margin-right: 10px; }
  .m_people .swiper-slide {
    width: calc(100%/2 - 16px);
    margin-right: 24px; }
  .m_cate_slide .swiper-slide {
    width: calc(100%/2 - 7.5px);
    margin-right: 15px; }
  .mew_blog .swiper-slide {
    width: calc(100%/2 - 10px);
    margin-right: 20px; } }

@media (min-width: 992px) {
  .m_people .swiper-slide {
    width: calc(100%/2.6 - 16px);
    margin-right: 24px; }
  .mew_flash .swiper-slide, .mew_product_main .swiper-slide {
    width: calc(100%/4 - 11.25px);
    margin-right: 15px; }
  .mew_slide_banner .swiper-slide {
    width: calc(100%/2.6 - 10px*2/3);
    margin-right: 10px; }
  .mew_product_tab .swiper-slide, .m_cate_slide .swiper-slide {
    width: calc(100%/3 - 10px);
    margin-right: 15px; }
  .mew_blog .swiper-slide {
    width: calc(100%/3 - 10px);
    margin-right: 15px; } }

@media (min-width: 1200px) {
  .mew_flash .swiper-slide, .m_cate_slide .swiper-slide {
    width: calc(100%/4 - 9px);
    margin-right: 12px; }
  .mew_product_main .swiper-slide, .mew_product_tab .swiper-slide {
    width: calc(100%/5 - 12px);
    margin-right: 15px; }
  .mew_slide_banner .swiper-slide {
    width: calc(100%/3 - 10px*2/3);
    margin-right: 10px; }
  .m_people .swiper-slide {
    width: calc(100%/3 - 16px);
    margin-right: 24px; }
  .mew_blog .swiper-slide {
    width: calc(100%/4 - 15px);
    margin-right: 20px; } }

@media (max-width: 767px) {
  .mew_flash .swiper-slide, .mew_product_main .swiper-slide, .mew_product_tab .swiper-slide, .m_cate_slide .swiper-slide {
    width: calc(100%/2 - 7.5px);
    margin-right: 15px; }
  .mew_flash .swiper-button-next, .mew_flash .swiper-button-prev, .mew_product_main .swiper-button-next, .mew_product_main .swiper-button-prev, .mew_product_tab .swiper-button-next, .mew_product_tab .swiper-button-prev, .m_cate_slide .swiper-button-next, .m_cate_slide .swiper-button-prev {
    display: none; }
  .mew_video_index .swiper-slide {
    width: calc(100%/1.2 - 7.5px);
    margin-right: 15px; }
  .mew_video_index .swiper-button-next, .mew_video_index .swiper-button-prev {
    display: none; }
  .m_people .swiper-slide {
    width: calc(100%/1.3 - 16px);
    margin-right: 24px; }
  .m_people .swiper-button-next, .m_people .swiper-button-prev {
    display: none; }
  .mew_blog .swiper-slide {
    width: calc(100%/1.8 - 10px);
    margin-right: 20px; }
  .mew_blog .swiper-button-next, .mew_blog .swiper-button-prev {
    display: none; } }

.mew_slide picture img {
  border-radius: 30px; }
  @media (max-width: 767px) {
    .mew_slide picture img {
      border-radius: 20px; } }

.mew_slide .mew_slide_p {
  bottom: 0;
  right: 20px;
  left: auto; }
  @media (max-width: 991px) {
    .mew_slide .mew_slide_p {
      right: 15px;
      padding-top: 80px !important; } }
  @media (max-width: 767px) {
    .mew_slide .mew_slide_p {
      right: 6px;
      padding-top: 50px !important; } }
  .mew_slide .mew_slide_p .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    background: #fff;
    border-radius: 20px;
    line-height: 30px;
    transition: all .3s ease-in-out;
    opacity: 1; }
    @media (max-width: 991px) {
      .mew_slide .mew_slide_p .swiper-pagination-bullet {
        width: 26px;
        height: 26px;
        line-height: 26px; } }
    @media (max-width: 767px) {
      .mew_slide .mew_slide_p .swiper-pagination-bullet {
        width: 20px;
        height: 20px;
        line-height: 20px;
        font-size: 12px; } }
    .mew_slide .mew_slide_p .swiper-pagination-bullet:before, .mew_slide .mew_slide_p .swiper-pagination-bullet:after {
      content: '';
      width: 8px;
      height: 2px;
      position: absolute;
      left: 50%;
      top: calc(100% - 12px);
      transform: translate(-50%, -50%);
      background: var(--textColor);
      opacity: 0;
      transition: all 0.5s; }
      @media (max-width: 767px) {
        .mew_slide .mew_slide_p .swiper-pagination-bullet:before, .mew_slide .mew_slide_p .swiper-pagination-bullet:after {
          width: 5px;
          height: 1px;
          top: calc(100% - 8px); } }
    .mew_slide .mew_slide_p .swiper-pagination-bullet:before {
      transform: translate(-86%, -50%) rotate(45deg); }
    .mew_slide .mew_slide_p .swiper-pagination-bullet:after {
      transform: translate(-14%, -50%) rotate(-45deg); }
    .mew_slide .mew_slide_p .swiper-pagination-bullet.swiper-pagination-bullet-active {
      height: 120px;
      opacity: 0.8 !important;
      pointer-events: none; }
      @media (max-width: 767px) {
        .mew_slide .mew_slide_p .swiper-pagination-bullet.swiper-pagination-bullet-active {
          height: 80px; } }
      .mew_slide .mew_slide_p .swiper-pagination-bullet.swiper-pagination-bullet-active:before, .mew_slide .mew_slide_p .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
        opacity: 1; }
    .mew_slide .mew_slide_p .swiper-pagination-bullet:not(:last-child) {
      margin-bottom: 8px; }

.mew_slide .t-slide {
  max-width: 60%;
  font-size: 28px;
  color: #000; }
  @media (min-width: 992px) {
    .mew_slide .t-slide {
      position: absolute;
      bottom: 50%;
      left: 20px;
      max-width: 40%; }
      .mew_slide .t-slide.full-slide {
        bottom: 30%;
        left: calc((100% - 960px) / 2 + 20px);
        max-width: calc((100% - (100% - 960px)) * 4 / 10); }
      .mew_slide .t-slide p {
        text-shadow: 0px 5px 8px #8c8c8c; } }
  @media (min-width: 1200px) {
    .mew_slide .t-slide.full-slide {
      bottom: 35%;
      left: calc((100% - 1140px) / 2 + 20px);
      max-width: calc((100% - (100% - 1140px)) * 4 / 10); } }
  @media (min-width: 1500px) {
    .mew_slide .t-slide.full-slide {
      bottom: 40%;
      left: calc((100% - 1350px) / 2 + 20px);
      max-width: calc((100% - (100% - 1350px)) * 4 / 10); } }
  .mew_slide .t-slide p {
    opacity: 0;
    transform: scale(0);
    transition: 1s all; }
  .mew_slide .t-slide .link-slide {
    opacity: 0;
    background: var(--mainColor);
    font-size: 25px;
    border: 4px solid;
    transform: translateX(40px);
    transition: 1s all; }
  @media (max-width: 767px) {
    .mew_slide .t-slide {
      font-size: 18px; }
      .mew_slide .t-slide .link-slide {
        font-size: 18px; } }
  @media (max-width: 575px) {
    .mew_slide .t-slide {
      font-size: 14px; }
      .mew_slide .t-slide .link-slide {
        font-size: 15px; } }

.mew_slide .swiper-slide-next .t-slide p {
  transform-origin: top left; }

.mew_slide .swiper-slide-prev .t-slide p {
  transform-origin: bottom right; }

.mew_slide .swiper-slide-active .t-slide p, .mew_slide .swiper-slide-duplicate-active .t-slide p {
  opacity: 1;
  transform: scale(1) translateY(0); }

.mew_slide .swiper-slide-active .t-slide .link-slide, .mew_slide .swiper-slide-duplicate-active .t-slide .link-slide {
  opacity: 1;
  transform: translateX(0px);
  transition: 1s 0.5s all; }

.scroll-next {
  background: var(--mainColor);
  z-index: 1;
  border: 9px solid #fff;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%); }
  @media (min-width: 992px) {
    .scroll-next {
      bottom: -25px; } }
  .scroll-next svg {
    fill: #fff; }

.mew_slide_thumb {
  width: 30%;
  bottom: 1.5rem;
  right: 30px;
  z-index: 1; }
  @media (min-width: 768px) and (max-width: 991px) {
    .mew_slide_thumb {
      width: 25%;
      right: 60px; } }
  @media (max-width: 767px) {
    .mew_slide_thumb {
      max-width: 115px; } }
  @media (min-width: 992px) {
    .mew_slide_thumb {
      width: 18%;
      bottom: 50%;
      right: 10%; }
      .mew_slide_thumb.full-slide {
        bottom: 30%;
        right: calc((100% - 960px) / 2 + 60px);
        width: calc((100% - (100% - 960px)) * 20 / 100); } }
  @media (min-width: 1200px) {
    .mew_slide_thumb.full-slide {
      bottom: 35%;
      right: calc((100% - 1140px) / 2 + 60px);
      width: calc((100% - (100% - 1140px)) * 20 / 100); } }
  @media (min-width: 1500px) {
    .mew_slide_thumb.full-slide {
      bottom: 40%;
      right: calc((100% - 1350px) / 2 + 60px);
      width: calc((100% - (100% - 1350px)) * 20 / 100); } }
  .mew_slide_thumb .swiper-3d .swiper-slide-shadow {
    background: initial; }
  .mew_slide_thumb .ratio1by1 {
    will-change: transform; }
  @media (max-width: 767px) {
    .mew_slide_thumb .mew_thumb_p {
      top: -35px;
      bottom: initial; } }
  @media (min-width: 768px) {
    .mew_slide_thumb .mew_thumb_p {
      bottom: 2.6rem; } }
  .mew_slide_thumb .mew_thumb_p .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background: var(--mainColor);
    transition: all 0.5s; }
    .mew_slide_thumb .mew_thumb_p .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 32px; }

.video-bn {
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.video_banner {
  border-radius: 30px; }
  @media (max-width: 767px) {
    .video_banner {
      border-radius: 12px; } }

.mask .big-tit {
  font-size: xxx-large;
  color: var(--cl_text);
  max-width: 675px; }

.mask .content {
  z-index: 3;
  color: var(--cl_text); }

@media (max-width: 567px) {
  .mask .big-tit {
    font-size: xx-large; }
  .mask .content {
    font-size: x-large; } }

.mask:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 2; }

section.product_poli_wrap .poli-left {
  background: var(--bg_poli);
  border-radius: 30px; }
  @media (max-width: 767px) {
    section.product_poli_wrap .poli-left {
      border-radius: 20px; } }
  section.product_poli_wrap .poli-left .summary {
    font-size: 20px; }
    @media (max-width: 1499px) {
      section.product_poli_wrap .poli-left .summary {
        font-size: 16px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      section.product_poli_wrap .poli-left .summary {
        font-size: 15px; } }
    @media (max-width: 767px) {
      section.product_poli_wrap .poli-left .summary {
        font-size: 16px; } }
    @media (max-width: 420px) {
      section.product_poli_wrap .poli-left .summary {
        font-size: 14px; } }

section.product_poli_wrap .product_poli .item {
  border-radius: 18px; }
  section.product_poli_wrap .product_poli .item .tit-po {
    font-size: 20px; }
    @media (max-width: 1499px) {
      section.product_poli_wrap .product_poli .item .tit-po {
        font-size: 18px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      section.product_poli_wrap .product_poli .item .tit-po {
        font-size: 15px; } }
    @media (max-width: 767px) {
      section.product_poli_wrap .product_poli .item .tit-po {
        font-size: 16px; } }
    @media (max-width: 420px) {
      section.product_poli_wrap .product_poli .item .tit-po {
        font-size: 13px; } }
    @media (max-width: 380px) {
      section.product_poli_wrap .product_poli .item .tit-po {
        font-size: 12px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    section.product_poli_wrap .product_poli .item .media-body {
      font-size: 14px; } }
  @media (max-width: 767px) {
    section.product_poli_wrap .product_poli .item .media-body {
      font-size: 14px; } }
  @media (max-width: 420px) {
    section.product_poli_wrap .product_poli .item .media-body {
      font-size: 10px; } }
  section.product_poli_wrap .product_poli .item img {
    max-width: 40px;
    width: 100%; }

section.product_poli_wrap .brand-right {
  border-radius: 30px; }
  @media (max-width: 767px) {
    section.product_poli_wrap .brand-right {
      border-radius: 20px; } }

.m_cate_slide .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background: var(--mainColor);
  transition: all 0.5s; }
  .m_cate_slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 32px; }

.box_cate .img_cate {
  transition: all .3s ease-in-out; }

.box_cate .b_img {
  gap: 8px;
  bottom: 0px;
  left: 0px;
  pointer-events: none; }
  @media (min-width: 575px) {
    .box_cate .b_img {
      display: grid !important;
      grid-auto-columns: 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr; } }
  .box_cate .b_img .item {
    border: 3px solid #fff;
    border-radius: 8px;
    right: 1.5rem;
    bottom: 0;
    position: absolute !important;
    width: calc((100% - 2rem - 24px)/4);
    transition: all .5s;
    transform: rotate(var(--rotateItem)) translateX(var(--xItem)) translateY(calc(var(--yItem) - 1px)) scale(calc(1.1 - var(--scaleItem)));
    will-change: transform; }

.box_cate .big_tit {
  transition: all .5s; }
  @media (min-width: 992px) {
    .box_cate .big_tit {
      font-size: 18px; } }

.box_cate .more_pr {
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  font-size: 25px;
  transition: all .5s; }

.box_cate:hover .b_img .item {
  right: calc((((100% - 2rem + 4px)/4)*(var(--rightItem) - 1)) + 1rem);
  transform: rotate(0deg) translateX(0) translateY(0) scale(1); }

.box_cate:hover .big_tit {
  color: var(--mainColor); }

.box_cate:hover .more_pr {
  opacity: 0; }

@keyframes carditem {
  0% {
    transform: rotate(var(--rotateItem)) translateX(var(--xItem)) translateY(var(--yItem)) scale(calc(1.1 - var(--scaleItem))); }
  to {
    transform: rotate(0deg) translateX(0) translateY(0) scale(1); } }

@media (max-width: 991px) {
  .scroll_mobi {
    overflow-x: auto;
    overflow-y: hidden; } }

.text-stroke b {
  -webkit-text-stroke: 1px var(--cl_marquee);
  text-stroke: 1px var(--cl_marquee);
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent; }

#flash_sale .swiper-scrollbar-drag {
  background: var(--clremain1) !important; }

#flash_sale .mew_marquee {
  background: var(--bg_marquee);
  border-radius: 30px; }
  @media (min-width: 992px) {
    #flash_sale .mew_marquee {
      padding-left: 90px !important;
      padding-right: 90px !important; } }
  @media (max-width: 767px) {
    #flash_sale .mew_marquee {
      border-radius: 20px; } }
  #flash_sale .mew_marquee .marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    direction: ltr; }
    @media (min-width: 992px) {
      #flash_sale .mew_marquee .marquee {
        flex: 0 0 90px;
        height: calc(100% - 6rem);
        max-width: 90px;
        position: absolute;
        top: 3rem;
        left: 0;
        flex-direction: column; }
        #flash_sale .mew_marquee .marquee .marquee-content {
          animation: vertical-marque var(--duration) linear infinite;
          writing-mode: vertical-lr;
          white-space: nowrap; } }
    @media (max-width: 991px) {
      #flash_sale .mew_marquee .marquee .marquee-content {
        animation: horizontal-marque var(--duration) linear infinite;
        white-space: nowrap; } }
    #flash_sale .mew_marquee .marquee:hover .marquee-content {
      animation-play-state: paused; }
    #flash_sale .mew_marquee .marquee .marquee-text {
      font-size: var(--text-size);
      line-height: initial; }
      #flash_sale .mew_marquee .marquee .marquee-text a {
        color: var(--cl_marquee); }
  @media (min-width: 992px) {
    #flash_sale .mew_marquee .time_box {
      position: absolute;
      top: 3rem;
      right: 0;
      width: 80px;
      height: calc(100% - 6rem); }
      #flash_sale .mew_marquee .time_box countdown-timer {
        display: grid;
        grid-auto-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
        gap: 10px; }
        #flash_sale .mew_marquee .time_box countdown-timer .countdown-item div {
          font-size: 32px; } }
  @media (max-width: 991px) {
    #flash_sale .mew_marquee .time_box countdown-timer {
      display: grid;
      grid-auto-columns: 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 10px; }
      #flash_sale .mew_marquee .time_box countdown-timer .countdown-item div {
        font-size: 20px; } }

@keyframes vertical-marque {
  0% {
    transform: translateY(0);
    visibility: visible; }
  to {
    transform: translateY(-100%); } }

@keyframes horizontal-marque {
  0% {
    transform: translate(0);
    visibility: visible; }
  to {
    transform: translate(-100%); } }

.sold-module {
  height: 6px;
  background: #dfdfdf;
  z-index: 1; }
  .sold-module img {
    left: 2px;
    top: -25px;
    width: 18px;
    z-index: 3;
    animation: play_video 2s ease infinite; }
  .sold-module .remain {
    background: linear-gradient(to right, var(--clremain1), var(--clremain2));
    left: 0;
    top: 0;
    z-index: 1; }

.view_mores:hover {
  box-shadow: 0 0px 2px 0 var(--mainColor), 0 0px 6px 0px var(--mainColor); }

.text-decoration {
  text-decoration: underline; }

.product-item-list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: 1fr 4fr;
  gap: 1.5rem;
  align-items: center; }
  @media (max-width: 767px) {
    .product-item-list {
      grid-template-columns: 1fr 2fr;
      gap: 0.5rem; } }
  @media (max-width: 375px) {
    .product-item-list .item-title {
      font-size: 20px; } }

.m_people {
  margin-left: -8px;
  margin-right: -8px; }
  .m_people .content_tip {
    box-shadow: 0 0 10px 0 rgba(4, 4, 4, 0.1);
    border-radius: 20px;
    background: #f8e2ec; }
  .m_people .name {
    font-size: 20px; }
  .m_people .i_fm {
    width: 100px;
    height: 100px;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
  .m_people .imga {
    gap: 12px; }
    .m_people .imga img {
      border-radius: 50%;
      overflow: hidden;
      border: 6px solid #fff; }
  .m_people svg {
    fill: var(--mainColor);
    width: 40px;
    height: 40px;
    transform: rotate(180deg);
    position: absolute;
    bottom: 0;
    right: 0;
    opacity: .3; }
  .m_people .m_people_p {
    bottom: 0; }
  .m_people .swiper-slide {
    transform: translateY(35px);
    transition: all .4s ease-in-out; }
    .m_people .swiper-slide.swiper-slide-active {
      transform: translateY(0px); }
  .m_people .swiper-pagination-bullet {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background: var(--mainColor);
    transition: all 0.5s; }
    .m_people .swiper-pagination-bullet.swiper-pagination-bullet-active {
      width: 32px; }

.effect-circle:before, .effect-circle:after, .effect-circle .circle-1:before, .effect-circle .circle-1:after, .effect-circle .circle-2:before, .effect-circle .circle-2:after {
  content: ''; }

.effect-circle:before {
  width: 950px;
  padding-bottom: 950px;
  top: 24px; }

.effect-circle:before, .effect-circle .circle-1:before, .effect-circle .circle-1:after, .effect-circle .circle-2:before, .effect-circle .circle-2:after {
  position: absolute;
  border: 2px solid #f8e2ec;
  border-radius: 50%;
  left: 50%;
  transform: translateX(-50%); }

.effect-circle .circle-1:before {
  width: 870px;
  padding-bottom: 870px;
  top: 64px; }

.effect-circle .circle-1:after {
  width: 670px;
  padding-bottom: 670px;
  top: 164px; }

.effect-circle .circle-2:before {
  width: 570px;
  padding-bottom: 570px;
  top: 214px; }

.effect-circle .circle-2:after {
  width: 450px;
  padding-bottom: 450px;
  top: 274px; }

.effect-circle:after {
  width: 100%;
  height: 220%;
  background: linear-gradient(0deg, white 0%, white 40%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  left: 0;
  top: 0; }

.m_blog .swiper-scrollbar-drag {
  background: var(--mainColor) !important; }

.head_box {
  gap: 5px; }
  .head_box .list_link_pr {
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    max-width: 100%; }
    .head_box .list_link_pr a {
      font-size: 13px;
      white-space: nowrap; }
      .head_box .list_link_pr a:hover {
        color: var(--textColor); }

.custom-article-item_info {
  bottom: 0;
  background: rgba(75, 75, 75, 0.3);
  backdrop-filter: blur(10px); }

.view_more_blog a {
  border: 1px solid var(--mainColor);
  color: var(--mainColor); }
  .view_more_blog a:hover {
    background: var(--mainColor);
    color: #fff; }

[data-tab] [data-pos] {
  font-size: 22px;
  transition: all 0.3s ease; }
  [data-tab] [data-pos].active {
    font-size: 24px; }

[data-tab] .swiper-scrollbar-drag, [data-tab2] .swiper-scrollbar-drag {
  background: var(--mainColor) !important; }

[data-tab] [data-pos], [data-tab2] [data-pos] {
  border: 3px solid #fff !important;
  opacity: 0.8;
  background: var(--mainColor); }
  [data-tab] [data-pos].active, [data-tab] [data-pos]:hover, [data-tab2] [data-pos].active, [data-tab2] [data-pos]:hover {
    opacity: 1; }

[data-tab] [data-pos-content], [data-tab2] [data-pos-content] {
  display: none;
  top: 0; }
  [data-tab] [data-pos-content].active, [data-tab2] [data-pos-content].active {
    display: block;
    transition: all 0.3s ease; }
  [data-tab] [data-pos-content] img.lazy, [data-tab2] [data-pos-content] img.lazy {
    visibility: hidden;
    opacity: 0; }
  [data-tab] [data-pos-content] img.loaded, [data-tab2] [data-pos-content] img.loaded {
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease-in; }
