/*
Theme Name: HQD Theme
Theme URI: #
Author: Jeck
Author URI: #
Description: HQD theme
Version: 1.0
License: HQD License
License URI: #
Tags: HQD, Vape
Text Domain: hqd
*/

.pc-section{
  display: block;
}
.mobile-section{
  display: none;
}
#masthead {
  top: 0;
  left: 0;
  width: 100%;
  background: #F7F7F7;
  z-index: 1000;
  transition: transform 0.3s ease;
}
ul{
  list-style: none;
}
a{
  text-decoration: none;
  color: #1A1A1A;
}
#menu-footer-menu .sub-menu li a,.swiper-slide .pro-desc a,.explore-content .explore-grid .learn-more a{
  transition: all 0.3s ease-in-out;
}
#menu-footer-menu .sub-menu li a:hover,.swiper-slide .pro-desc a:hover,.explore-content .explore-grid .learn-more a:hover{
  transform: scale(1.2);
}
#wpadminbar a:hover{
  transform: none;
}
#menu-footer-menu .sub-menu li a:hover{
  color: #FD5000;
}
.banner-new-products .swiper-slide .pro-desc a:hover{
  transform: scale(1.2) translateX(5.2vw);
}
/* 完全隐藏状态 */
#masthead.header-hidden {
  transform: translateY(-100%);
}

/* 紧凑状态（只显示 header-main） */
#masthead.header-compact {
  transform: translateY(0);
  position: fixed;
} 
.bg-pic img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.admin-bar #masthead.header-compact { top:32px; }

* { 
    box-sizing: border-box; 
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button,input{
    font-family: 'Roboto', 'Noto Sans', Arial, sans-serif; 
    word-break: normal;
    word-break: auto-phrase;
}
body { 
    color: #1A1A1A; 
    background: #fff;
    margin:0; 
    width: 100%;
    overflow-x: hidden;
}

button:active {
  opacity: 0.6;
}
.flex-col {
  display: flex;
  flex-direction: column;
}
.flex-row {
  display: flex;
  flex-direction: row;
}
.justify-start {
  display: flex;
  justify-content: flex-start;
}
.justify-center {
  display: flex;
  justify-content: center;
}

.justify-end {
  display: flex;
  justify-content: flex-end;
}
.justify-evenly {
  display: flex;
  justify-content: space-evenly;
}
.justify-around {
  display: flex;
  justify-content: space-around;
}
.justify-between {
  display: flex;
  justify-content: space-between;
}
.align-start {
  display: flex;
  align-items: flex-start;
}
.align-center {
  display: flex;
  align-items: center;
}
.align-end {
  display: flex;
  align-items: flex-end;
}
.container { 
    /* max-width:1200px;  */
    max-width:62.5vw; 
    margin:0 auto; 
    padding:0; 
}
.overflow-hidden{
    overflow: hidden;
}

/* Header */
.site-branding .site-title a { color:#ff6a00; font-weight:700; text-decoration:none; }

/* Topbar */
/* .admin-bar .topbar { top:32px; } */
.topbar { 
    background:#FD5000;
    width: 100%;
    height: 4.375vw;
    flex-shrink: 0;
}

.topbar .topbar-inner { 
    color: #FFF;
    text-align: center;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2; 
    overflow: hidden;
}

/* header state transitions */
.topbar,
.header-main {
    transition: transform 0.3s ease, opacity 0.3s ease;
    will-change: transform, opacity;
}

/* marquee animation */
.topbar .marquee-wrap { display:inline-block; white-space:nowrap; }
.topbar .marquee { display:inline-block; padding-left:20vw; }
@keyframes hqd-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* hide on scroll */
.topbar { transition: transform 320ms ease, opacity 300ms ease; }
.topbar.topbar-hidden { transform: translateY(-100%); opacity:0; }

/* Header main */
.header-main { display:flex; align-items:center; height: 4.16vw; position: relative;}
/* .brand { padding-right: 11vw; } */
.brand-logo {     
  max-height: 40px;
  display: block;
  width: 6vw; }

.main-navigation { flex:1; }
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;  
  justify-content: center;
}
.main-navigation a {
  text-decoration: none;
  color: #1A1A1A;
  font-size: 0.9375vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-transform: capitalize;
  /* cursor: pointer; */
}
.main-navigation a:hover{ 
  color: #FD5000;

}

/* submenu basic styles */
.main-navigation li {     
  line-height: 4.16vw;
  height: 4.16vw;    
  padding: 0 1.665vw;
}
.main-navigation  .sub-menu  li {     
  background: #fff;
}

.main-navigation .sub-menu {
  display: flex;
  position: absolute;
  height: 4.65vw;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  bottom: 0.1vw;
  left: -18.75vw;
  transform: translateY(100%);
  width: 100vw;
  opacity: 0;
  pointer-events: none;
  /* transition: all 0.3s ease; */
  z-index: 1000;
  background: #fff;
  box-shadow: 0 0.625vw 1.77vw 0 rgba(13, 10, 44, 0.08);
}

.main-navigation li.submenu-pending > .sub-menu { 
  opacity: 0.5;
  transform: translateY(102.5%);
}

.main-navigation li.submenu-open > .sub-menu { 
  opacity: 1;
  transform: translateY(100%);
  pointer-events: auto;
}

#primary-menu .main-navigation a:hover,#primary-menu .current-menu-item > a,#primary-menu .current-menu-parent > a,#primary-menu .current_page_parent > a {
  color: #FD5000;
}

.main-navigation  .sub-menu li{
  padding: 0 1.25vw;
  height: 4.58vw;
}
.main-navigation .sub-menu a {
  padding: 0.47vw 1.25vw;
  font-weight: 400;
}
.main-navigation #primary-menu .sub-menu a:hover,#primary-menu .sub-menu .current-menu-item > a ,#primary-menu .sub-menu .active > a {
  color: #fff;
  background: #FD5000;
  border-radius: 0.41vw;
  /* padding: 0.3125vw 1.25vw; */
}

#masthead {
  position: relative;
  background: #F7F7F7;
}

/* Product Menu */
.product-menu {
    background: #fff;
    position: absolute;
    bottom: 0.2vw;
    left: -18.75vw;
    transform: translateY(17.7vw);
    height: 13.125vw;
    width: 100vw;
    z-index: 9999;
    display: none;
    align-items: flex-start;
    box-shadow: 0 0.5vw 0.5vw 0 rgb(45 36 33 / 8%);
}

.product-menu-container {
    /* display: flex; */
    align-items: center;
    justify-content: center;
    max-width: 64.5vw;
    margin: 0 auto;
    gap: 1.04vw;
    display: none;
}

/* .product-menu-item {
    flex: 0 0 auto;
} */

.product-menu-item a {
    text-decoration: none;
    transition: transform 0.3s ease;
    display: flex;
    padding: 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    height: 11.04vw;
    width: 8.33vw;
}

.product-menu-item a:hover {
    transform: translateY(-0.25vw);
}
.product-menu-item a .product-menu-img{
    transition: transform 0.5s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 9.11vw;
    width: 100%;
    background: #F7F7F7;
    border-radius: 0.41vw;
}
.product-menu-item a:hover .product-menu-img img{
    transform: scale(1.08);
}

.product-menu-item a:hover .product-menu-img,
.product-menu-item a:hover .product-menu-img-more{
    box-shadow: 0 0.52vw 0.78vw 0 rgba(5, 13, 29, 0.18);
}

.product-menu-item .product-menu-img>img {
    height: 7.55vw;
    width: auto;
    object-fit: contain;
}

.product-menu-item span {
    color: #1A1A1A;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.header-controls { display:flex; align-items:center; justify-content:flex-end; gap: 1.35vw;}
.header-search {     
  display: flex;
  align-items: center;
  background: #f2f2f2;
  border-radius: 1.25vw;
  width: 10.6vw;
  height: 2.5vw;
  flex-shrink: 0; }
.header-search input { 
  border: 0;
  background: transparent;
  outline: none;
  width: 8vw;
  color: #1A1A1A;
  font-family: Roboto;
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  height: 100%;
  margin-left: 0.625vw; }
.btn-search {     
  background: #ff6a00;
  color: #fff;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  width: 1.66vw;
  height: 1.66vw;
  display: flex;
  align-items: center;
  justify-content: center; }
.btn-search svg { width: 1.04vw; height: 1.04vw; }

.lang { display:inline-block; padding:6px; }


.header-controls .gglobe,.site-footer .gglobe{
    height: 1.5625vw;
    width: 1.5625vw;
    background: url(./assets/images/globe.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    right: 3.125vw;
    bottom: 3.125vw;
    width: 3.125vw;
    height: 3.125vw;
    cursor: pointer;
    z-index: 99;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    border: 3px solid #FD5000;
    color: #FD5000;
    border-radius: 2vw;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;    
    justify-content: center;
    gap: 0.2vw;    
    background: #fff;
}

.back-to-top span{
    font-size: 0.83vw;
    font-weight: 500;    line-height: 1;
}

.back-to-top.visible {
    opacity: 1;
    transform: scale(1);
}

.back-to-top:hover {
    transform: scale(1.1);
}

.back-to-top:active {
    transform: scale(0.95);
}

.back-to-top img {
    width: 1.14vw;
    object-fit: contain;
    margin-top: 0.1vw;
}
.site-footer{
  position: relative;
  background-color: #F7F7F7;
  
  background-image: url('assets/images/arrow.svg');
  background-repeat: no-repeat;
  background-size: 23.125vw;
  background-position: bottom right;
}

.site-footer-container {
    padding: 4.16vw 0;
    max-height: 27.8125vw;
}

.site-footer-container .left-part{
  max-width: 19.95vw;
}

.site-footer-container .right-part{
  max-width: 31.46vw;
}
.site-logo-lang{
  margin-bottom: 0.8vw;
  align-items: center;
}
.follow-us{
  display: inline-flex;
  align-items: flex-start;
  gap: 1.25vw;
  padding-top: 0.83vw;
  padding-bottom: 1.66vw;
}
.follow-us a{
  opacity: 0.2;
}
.follow-us a:hover{
  opacity: 1;
}
.follow-us img{
  width: 1.25vw;
  transition: all 0.3s ease;
}
.follow-us a:hover img{
  display: none;
}
.follow-us a .follow-hover-img{
  display: none;
  transition: all 0.3s ease;
}
.follow-us a:hover .follow-hover-img{
  display: block;
}

.site-slogan img{
  width: 11.2vw;
}
.site-logo-lang a img.site-logo{
  width: 4.32vw;
}
.site-subscribe-title{
  align-self: stretch;
  font-size: 1.04vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.site-subscribe-desc{
  align-self: stretch;
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.7;
  padding: 0.416vw 0;
}
.subscribe-country{
  width: 42.55%;
  position: relative;
}
.subscribe-identity{
  width: 55.35%;
  position: relative;
}
.country-selected,.identity-selected{
  background: #1a1a1a0d;
  width: 100%;
  height: 1.66vw;
  font-size: 0.729vw;
  font-style: normal;
  font-weight: 400;
  flex-direction: column;
  justify-content: center;
  display: flex;
  padding-left: 0.625vw;
  border-radius: 0.416vw;
  position: relative;
}

.country-selected::after,.identity-selected::after{
  content: '';
  position: absolute;
  top: 0.416vw;
  right: 0.416vw;
  width: 0.832vw;
  height: 0.832vw;
  background: url("assets/images/icon/down-arrow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.site-subscribe-form .subscribe-init{
  color: #1a1a1a33;
  cursor: pointer;
}
.site-subscribe-form ul{
    display: none; /* flex */
    flex-direction: column;
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    top: 1.66vw;
    background: #fff;
    width: 100%;
    overflow-y: overlay;
    overflow-x: hidden;
    max-height: 7.8vw;
    z-index: 999;
}
.site-subscribe-form ul li{
  padding: 0.3vw 0.625vw;
  cursor: pointer;
  font-size: 0.729vw;
  width: 100%;
  line-height: 1.2;
}
.site-subscribe-form ul li.search-country{
  padding: 0;
}
#search-country{
  width: 100%;
  border: none;
  padding: 0.5vw;
  background: #fff;
  outline: none;
  box-shadow: none;
  border: 1px solid transparent !important;
}
.site-subscribe-form ul li:hover{
  background: #F7F7F7;
}
.site-info{
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #1A1A1A;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; 
  text-transform: capitalize;    
  border-top: 1px solid #1a1a1a1a;
  padding: 24px 15px 20px 15px;
}
.subscribe-form #mailpoet_form_1 form.mailpoet_form{
  padding:0;
  position: relative;
  margin-top: 0.416vw;
}
.mailpoet_paragraph.country, .mailpoet_paragraph.identity{
  display: none;
}
#form_email_1{
  background: #1a1a1a0d;
  width: 100% !important;
  height: 1.66vw;
  font-size: 0.729vw;
  font-style: normal;
  font-weight: 400;
  flex-direction: column;
  justify-content: center;
  display: flex;
  padding: 0 0 0 0.625vw !important;
  border-radius: 0.416vw;
  border: none;
}
input::placeholder{
  opacity: 0.4;
}
.subscribe-form .mailpoet_submit{
  border-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  padding: 0 !important;
  justify-content: center;
  align-items: center;
  width: 35% !important;
  height: 1.66vw;
  border-radius: 0.416vw;
  background: #1A1A1A;
  color: #fff;
}
.mailpoet_submit{
  cursor: pointer;
}
.mailpoet_form .mailpoet_paragraph{
  margin: 0;
}
.footer-nav ul{
    list-style-type: none;    
    padding: 0;
    margin: 0;
}

#menu-footer-menu {
    display: flex;
    flex-direction: row;
    margin-bottom: 3.07vw
}
#menu-footer-menu>li {
    width: 33%;
}

#menu-footer-menu>li>span{
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-transform: capitalize;    
    display: block;
    padding-bottom: 1.25vw;
}
#menu-footer-menu .sub-menu{
    gap: 0.83vw;
    display: flex;
    flex-direction: column;
}
#menu-footer-menu .sub-menu li a{
  color: #1a1a1a80;
  font-size: 0.729vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: capitalize;
  text-decoration: none;
}
.footer-contact-info span,.footer-contact-addr span{
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.footer-contact-info a,.footer-contact-addr a{
  color: #1a1a1a;
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: capitalize;
  text-decoration: none;
}
.footer-contact-addr,
.footer-contact-sales,
.footer-contact-support{
  padding-top: 0.3125vw;
}


.mailpoet_validate_success{
  color: #468847;
}
.mailpoet_validate_error{
  color: #900;
}

/* 多语言样式 */
.language-selector{
  position: relative;
  cursor: pointer;
}
.language-selector-img{
  width: 1.6vw;
  padding: 0.5vw 0;
}
.language-cj{
  display: none;
  position: absolute;
  left: 50%;
  top: 2.5vw;
  transform: translateX(-50%);
  /* width: 9vw; */
  z-index: 999;
}
.language-selector:hover .language-cj{
  display: block;
}
.gt_float_switcher .gt_options.gt-open{
    max-width: 182px !important;
}
.gt_float_switcher .gt-selected{
  display: none ;
}
.gt_float_switcher .gt_options{
  display: block !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.language-cj .gt_float_switcher .gt_options a{
  font-size: 0.83vw;
}
.gt_float_switcher .gt_options{
  overflow-x: hidden;
}
.gt_float_switcher{
  width: 100%;
}

/* banner */
.banner-new-products .swiper-slide .bg-pic{
  width: 100%;
  height: 41.8vw;
}
.swiper-slide .bg-pic{
  width: 100%;
}
.swiper-slide{
  position: relative;
}
.swiper-slide .pro-pic{
  position: absolute;
}
.swiper-slide .pro-desc{
  position: absolute;
  top: 13.5vw;
  left: 18.6vw;
  display: flex;
  color: #fff;
  flex-direction: column;
  width: 60vw;
}
.shisha-20k .pro-pic{
  right: 18.5875vw;
  bottom: 1.94vw;
  width: 18vw;
}
.glow-air-70k .pro-pic{
  right: 10.93vw;
  bottom: 3vw;
  width: 36.66vw;
}

/* GLOW Air 70K 视频播放样式 - PC端 */
.glow-air-70k-media-wrapper {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.glow-air-70k-video {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.glow-air-70k-media-wrapper.playing .glow-air-70k-trigger {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.glow-air-70k-media-wrapper.playing .glow-air-70k-video {
  display: block;
}

/* Banner 中的视频样式 */
.banner-new-products .glow-air-70k-media-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.banner-new-products .glow-air-70k-media-wrapper.playing .glow-air-70k-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Featured Products 中的视频样式 */
.featured-products .glow-air-70k-media-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-products .glow-air-70k-media-wrapper.playing .glow-air-70k-video {
  width: 100%;
  height: auto;
  max-width: 100%;
}

/* Banner Videos 中的视频样式 - PC端 */
.banner-videos .bg-pic {
  position: relative;
}

.banner-videos .glow-air-70k-banner-video,
.banner-videos .shisha-20k-banner-video,
.banner-videos .fresher-hqd-banner-video {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.banner-videos .glow-air-70k.playing-video .glow-air-70k-banner-video,
.banner-videos .shisha-20k.playing-video .shisha-20k-banner-video,
.banner-videos .fresher-hqd.playing-video .fresher-hqd-banner-video {
  display: block;
  position: relative;
}

.banner-videos .glow-air-70k.playing-video .bg-pic picture,
.banner-videos .shisha-20k.playing-video .bg-pic picture,
.banner-videos .fresher-hqd.playing-video .bg-pic picture {
  display: none;
}

/* Banner Videos 播放按钮样式 - PC端 */
.banner-videos .banner-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  background: none;
  cursor: pointer;
  z-index: 20;
  padding: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.banner-videos .banner-video-play:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

.banner-videos .banner-video-play svg {
  width: 72px;
  height: 72px;
  display: block;
}

.banner-videos .glow-air-70k.playing-video .banner-video-play,
.banner-videos .shisha-20k.playing-video .banner-video-play,
.banner-videos .fresher-hqd.playing-video .banner-video-play {
  display: none;
}

/* 视频加载提示样式 - PC端 */
.banner-videos .video-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 30;
  pointer-events: none;
}

.banner-videos .loading-spinner {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: #FF6A00;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.swiper-slide .pro-desc .title{
  font-size: 4.16vw;
  font-style: normal;
  font-weight: 900;
  line-height: 150%;
}

.newsBlogTitle{
  height: 3.1250vw;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-word;
  font-size: 1.14vw;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5;
}

.newsBlogDesc{
  margin-top:0.7813vw;
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  width: 100%;
  opacity: 0.5;
  height: 3.75vw;
  width: 15.6250vw;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-word;
}



.swiper-slide .pro-desc .subtitle{
    font-size: 2.5vw;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.swiper-slide .pro-desc a{
    color: #FFF;
    font-size: 1.04vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; 
    margin-top: 3.125vw;    
    text-decoration: none;
}
.swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  display: inline-block;
  border-radius: 100%;
  background: #fff;
  opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet-active{
  border-radius: 6px;
  width: 48px;
  background:  #FD5000;
}
.swiper-pagination{
  bottom: 2.08vw;
}
.to-left{
  transform: translateX(30vw);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.swiper-slide-active .to-left,.to-left.active {
  transform: translateX(0);
  opacity: 1;
}


.to-right{
  transform: translateX(-30vw);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.swiper-slide-active .to-right,.to-right.active {
  transform: translateX(0);
  opacity: 1;
}

.to-top{
  transform: translateY(20vh);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.swiper-slide-active .to-top,.to-top.active {
  transform: translateY(0);
  opacity: 1;
}
.to-bottom{
  transform: translateY(-20vh);
  transition: all 0.5s ease-in-out;
  opacity: 0;
}
.swiper-slide-active .to-bottom,.to-bottom.active {
  transform: translateY(0);
  opacity: 1;
}

/* featured-products */
.featured-products{
  width: 77.5vw;
  margin:0 auto;
  margin-top: 6.25vw;
}
.section-title{
  font-family: Roboto;
  font-size: 2.91vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  padding: 0;
  margin: 0;
  margin-bottom: 4.16vw;
}
.featured-products .products-list{
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 7.553vw;
}

.featured-products .products-list .product-item{
  /* width: 48%; */
  height: 28.64vw;
  border-radius: 1.66vw;
  border: 2px solid #FFF;
  background: #FFF;
  /* box-shadow: 0 12px 34px 0 rgba(13, 10, 44, 0.08); */
  display: flex;
  align-items: center;
  justify-content: center;
}
.featured-products .products-list .product-item >a{
  width: 23vw;
  height: 23vw;
  background: url("assets/images/super-symbol.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
}
.featured-products .products-list .product-item >a .product-desc{
  position: absolute;
  top: 1.25vw;
  color: #fff;
  text-align: center;
}

.featured-products .shisha-20k-img{
  width: 8.85vw;
  margin-bottom: 0.52vw;
  transition: all 0.5s;
}

.featured-products .glow-air-70k-img{
  width: 19.63vw;
  margin-bottom: 0.3vw;
  transition: all 0.5s;
}
.featured-products  .title{
  text-shadow: 0 34px 26px rgba(13, 10, 44, 0.05), 0 12px 34px rgba(13, 10, 44, 0.08);
  font-size: 1.82vw;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  display: block;
  opacity: 1;
  transition: all 0.5s;
}
.featured-products .product-desc{
  transition: all 0.5s;
}
.featured-products .product-item:hover .product-desc{
  transform: translateY(-2.7vw);
}
.featured-products .product-item:hover .title{
  opacity: 0;
}
.featured-products .product-item:hover .slogan-explore{
  opacity: 1;
}
.featured-products .product-item:hover img{
  transform: scale(0.87);
}
.featured-products .product-desc .slogan-explore{
  opacity: 0;
  transition: all 0.5s;
}

.featured-products  .slogan{
  text-shadow: 0 34px 26px rgba(13, 10, 44, 0.05), 0 12px 34px rgba(13, 10, 44, 0.08);
  font-size: 1.45vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; 
  display: block;
}

.featured-products  .explore{
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; 
  display: block;
  transition: all 0.3s ease-in-out;
}
.featured-products .explore:hover{
  transform: scale(1.2);
}

/* more-products */
.more-products-part{
  max-width: 62.5vw;
  /* 66vw */
  margin:0 auto;
  margin-top: 4.16vw;
}
.more-products-part .products-list ul{
  padding: 0;
  gap: 2.2vw;
  text-align: center;
}
.more-products-part .products-list .item{
  position: relative;
  /* width: 9.63vw;
  height: 14.21vw; */
  display: flex;
  align-items: center;
  justify-content: center;;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 12px 34px 0 rgba(13, 10, 44, 0.08);
  margin-bottom: 0.83vw;
}
.more-products-part .products-list li{
  transition: all 0.5s ease-in-out;
}
.more-products-part .products-list li:hover{
  transform: scale(1.21);
  z-index: 9;
}

.more-products-part .products-list .item .item-img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 7.8vw;
  max-height: 12.7vw;
}
.more-products-part .products-list .title{
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; 
}
.more-products-part .products-list .item .item-bg-svg{
  width: 100%;
  height: 100%;
  /* opacity: 0;
  transition: all 0.2s ease-in-out; */
  stroke-dasharray: 2000;        /* 路径总长 */
  stroke-dashoffset: 2000;       /* 起始时完全隐藏 */
  stroke-width: 3;
  stroke-linecap: round;
  fill: none;
  vector-effect: non-scaling-stroke;
  /* transition: all 5s; */
  height: min-content;
}
.more-products-part .products-list  li:hover .item{
    box-shadow: none;
}

.explore-icon{
  position: absolute;
  bottom: 0.3vw;
  right: 0.3vw;
  opacity: 0;
  transition: all 0.5s ease-in-out;
  width: 2.6vw;
}
.more-products-part .products-list li:hover .explore-icon{
  opacity: 1;
}



@keyframes hqd-border-draw {
  from {
    stroke-dashoffset: 2000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.more-products-part .products-list li:hover .item .item-bg-svg{
  /* opacity: 1; */
  /* stroke-dasharray: 100;        路径总长 */
  /* stroke-dashoffset: 0;        */
  animation: hqd-border-draw 3s linear forwards;
  /* box-shadow: 0 12px 34px 0 rgba(13, 10, 44, 0.08); */
}
/* .more-products-part .products-list li:hover .item{
  box-shadow: none;
}
.more-products-part .products-list li:hover {
  border-radius: 32px;
  box-shadow: 0 12px 34px 0 rgba(13, 10, 44, 0.08);
} */

/* banner2 */
.banner-videos{
  margin-top: 7.96875vw;
}

.banner-videos .swiper-slide,.common-swiper-section .swiper-slide {
  transform: scale(0.9) !important;
  transition: all 0.3s;
  display: flex;
  justify-content: center;
  width: 62.5vw;
  position: relative;
  opacity: 0.8;
}
.banner-videos .swiper-slide.swiper-slide-active,.common-swiper-section .swiper-slide.swiper-slide-active {
  transform: scale(1) !important;
  opacity: 1;
}

.banner-videos .swiper-slide .bg-pic,.common-swiper-section .swiper-slide .bg-pic {
  width: 100%;
}

.banner-videos .swiper-slide .bg-pic img,.common-swiper-section .swiper-slide .bg-pic img {
  width: 100%;
}
.diy-button-next, .diy-button-prev{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9;
  cursor: pointer;
}
.diy-button-prev{
  left: 20vw;
}

.diy-button-prev:hover rect, .diy-button-next:hover rect{
  fill: #FD5000;
}
.diy-button-prev:hover path, .diy-button-next:hover path{
  stroke: #fff;
}
.diy-button-next{
  right: 20vw;
}
.banner-videos .swiper-slide .pro-desc,.common-swiper-section .swiper-slide .pro-desc {
  top: 2.96875vw;
  left: 50%;
  transform: translateX(-50%);
}
.banner-videos .swiper-slide .pro-desc .title,.common-swiper-section .swiper-slide .pro-desc .title {
  text-align: center;
  font-size: 2.08vw;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 60px */
}
.banner-videos .swiper-slide .pro-desc .learn-more,.common-swiper-section .swiper-slide .pro-desc .learn-more {
  text-align: center;
  font-size: 1.04vw;
  margin: 0;
}

/* explore */
.dxx-section-explore{
  /* margin-top: 7.96875vw; */
  background: #F7F7F7;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48.9vw;
  position: relative;
}
.explore-bg{
  position: absolute;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 1.59vw;
}
.explore-bg>div{
  display: flex;
  flex-direction: row;
  gap: 1.59vw;
}
.explore-content{
    position: absolute;
    z-index: 2;
}
.explore-content .title{
  font-size: 2.91vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin: 0;
  margin-bottom: 4.16vw;    
  text-align: center;
}
.explore-bg img{
  /* opacity: 0.05; */
  width: 7.36vw;
}
.explore-bg .img2, .explore-bg .img6,.explore-bg .img10{
  transform: rotate(-90deg);
}
.explore-bg .img3, .explore-bg .img7{
  transform: rotate(180deg);
}
.explore-bg .img4, .explore-bg .img8{
  transform: rotate(90deg);
}
.explore-grid{
  display: flex;
  flex-direction: row;    
  gap: 1.4vw;
  height: 27.86vw;
}
.explore-grid .explore-item-left{
  background: url('assets/images/banner/about.png');
  background-size: 100%;
  background-repeat: no-repeat;
  width: 16.71875vw;
  height: 100%;
  border-radius: 16px;
  box-shadow: 0 10.714px 16.071px 0 rgba(5, 13, 29, 0.18);
}
.explore-grid .explore-item-middle{
  height: 100%;
  width: 25.52vw;    
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.explore-grid .explore-item-middle .explore-item{
  height: 13.02vw;
  width: 100%;
}
.explore-item-compliance{
  background: url('assets/images/banner/compliance.png');
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 16px;
  box-shadow: 0 10.714px 16.071px 0 rgba(5, 13, 29, 0.18);
}
.explore-item-contact{
  background: url('assets/images/banner/contact.png');
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 16px;
  box-shadow: 0 10.714px 16.071px 0 rgba(5, 13, 29, 0.18);
}
.explore-grid .explore-item-right{
  background: url('assets/images/banner/community.png');
  background-size: 100%;
  background-repeat: no-repeat;
  width: 16.71875vw;
  height: 100%;
  border-radius: 16px;
  box-shadow: 0 10.714px 16.071px 0 rgba(5, 13, 29, 0.18);
}
.explore-content .explore-grid .title{
  margin: 0;
  margin-top: 1.54vw;
  color: #fff;
  text-align: center;
  font-size: 1.66vw;
  font-weight: 600;
  display: block;
}

.explore-content .explore-grid .learn-more{
  color: #fff;
  text-align: center;
  font-size: 0.83vw;
  font-weight: 600;
  display: block;
}

.dxx-section-news{
  margin-top: 6.25vw;
  margin-bottom: 8.33vw;
}

.news-content .title{
  font-size: 2.91vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin: 0;
  margin-bottom: 4.16vw;    
  text-align: center;
}
.news-content .news-grid{
  display: flex;
  flex-direction: row;
  gap: 2vw;
}


.news-item {
  max-width: 19.27vw;
  max-height: 23.8021vw;
  transition: transform 0.4s ease-in-out, max-width 0.4s ease-in-out, max-height 0.4s ease-in-out;
}
 
.news-item-image{
  height: 11.9792vw;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: height 0.4s ease-in-out;
}

.news-item-content{
  display:flex;
  flex-direction: column;
  padding:2.0833vw 1.8229vw;
  box-sizing: border-box;
  height: 11.8229vw;
  transition: height 0.4s ease-in-out, padding 0.4s ease-in-out;
}

.news-item a{
    border-radius: 1.66vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    /* height: 23.8021vw;     */
    background: #FFF;
    box-shadow: 0 34px 26px 0 rgba(13, 10, 44, 0.05), 0 12px 34px 0 rgba(13, 10, 44, 0.08);
    transition: all 0.3s ease-in-out;
    background-position: bottom 2vw right 2vw;
}


.news-item:hover{
  max-width: 20.3125vw;
  max-height: 28.1771vw;
  transform: translateY(-2.1875vw);/* -42px */
}

.news-item:hover .news-item-image{
  height: 12.6042vw;
}

.news-item:hover .news-item-content{
  display:flex;
  flex-direction: column;
  /* padding:1.5625vw 2.3438vw; */
  box-sizing: border-box;
  height: 15.5729vw;
  background-image: url('assets/images/explore-arrow.png');
  background-size: 10.5208vw 10.5208vw;
  background-position: bottom 0 right 0;
  background-repeat: no-repeat;
  transition: background-size 0.4s ease-in-out;
}

.news-item:hover .newsBlogDesc{
  margin-top:0.7813vw;
  font-size: 0.83vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  width: 100%;
  opacity: 0.5;
  height: 6.25vw;
  width: 15.6250vw;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-break: break-word;
}


/* .news-item img - 已改为使用 background-image，不再需要此样式 */

.news-item .title{
    font-size: 1.14vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.36;
    text-align: left;
    width: 100%;
    margin: 0;
}
.news-item .desc{
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    width: 100%;
    opacity: 0.5;
}
.explore-item{
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.explore-item:hover{
  transform: scale(1.05);
}


.banner-videos .before-title{
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  /* vertical gradient text: #FD5000 -> #FF8114 */
  background: linear-gradient(to bottom, #FD5000, #FD5000 30%, #fcff8d);
  font-size: 6vw;
  font-weight: 800;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent; /* fallback for browsers that support background-clip */
  -webkit-text-fill-color: transparent;

  transition: none !important;
  /* 优化文字渲染，减少抖动 */
  will-change: width;
  transform: translateZ(0);
  backface-visibility: hidden;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.banner-videos .before-banner-mask{
  position: absolute; /* place over the banner area */
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  opacity: 0.95;
  pointer-events: none;
  z-index: 5;
  /* gradient from #FD5000 -> #fcff8d, wider background to animate flow */
  background: linear-gradient(90deg, rgba(253,80,0,1) 0%, rgba(255,129,20,0.95) 25%, rgba(252,255,141,0.95) 60%, rgba(253,80,0,1) 100%);
  background-size: 300% 100%;
  background-position: 100% 50%;
  mix-blend-mode: normal;
  animation: banner-mask-flow 8s linear infinite;
  left: 0;
  top: 0;
}

@keyframes banner-mask-flow {
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.banner-videos .before-banner{
  width: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border-radius: 0.9vw;
  
  transition: none !important;
}
.banner-videos .before-banner img{
  width: 100%;
  height: 100%;
}

/* Responsive */
@media (max-width:1200px){
  .product-menu-item span{
    font-size: 0.73vw;
  }
}
@media (max-width:900px){
	.main-navigation ul{ display:none }
	.header-controls { flex:1; justify-content:flex-end }
	.brand { flex:1 }
	.hero-inner{flex-direction:column; text-align:center}
	.hero-right{text-align:center}
	.product-grid{grid-template-columns:repeat(1,1fr)}
	.carousel-inner{flex-direction:column}
	.explore-grid{grid-template-columns:repeat(2,1fr)}
	.news-grid{grid-template-columns:repeat(1,1fr)}

}

/* banner subtitle vertical rotator (pure CSS) */
.banner-new-products .pro-desc .subtitle {
    position: relative;
    overflow: hidden;
    height: 3.5vw; /* 保持为单行高度，按字体调整 */
    display: block;
}
.banner-new-products .pro-desc .subtitle span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    opacity: 0;
    transform: translateY(100%); /* 从下方进入 */
    animation: subtitle-rotate 6s ease-in-out infinite; /* 总周期 = 项数(4) * 1.5s = 6s */
    will-change: transform, opacity;
}
/* 每个 span 的显示延迟（步进 1.5s），并按顺序提升 z-index，保证后面的覆盖前面的 */
.banner-new-products .pro-desc .subtitle span:nth-child(1) { animation-delay: 0s;   z-index: 1; }
.banner-new-products .pro-desc .subtitle span:nth-child(2) { animation-delay: 1.5s; z-index: 2; }
.banner-new-products .pro-desc .subtitle span:nth-child(3) { animation-delay: 3s;   z-index: 3; }
.banner-new-products .pro-desc .subtitle span:nth-child(4) { animation-delay: 4.5s; z-index: 4; }

@keyframes subtitle-rotate {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }
    2% {
        opacity: 1;
        transform: translateY(0);
    }
    23% {
        opacity: 1;
        transform: translateY(0);
    }
    25% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0;
        transform: translateY(-100%);
    }
}

.pin-videos-section{
  position: relative;
  height: 250vh;
  overflow: visible;
  background: #fff;
  margin-top: 0;
}
.pin-videos-section .pin-videos-content{
    position: sticky;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 10;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.before-swiper-div{
    position: absolute;
    padding: 0 3vw;
}

/* Hide Mobile Elements on Desktop */
.mobile-menu-toggle,
.mobile-menu-overlay,
.mobile-menu-panel {
    display: none;
}

.more-products-part .learn-more{
  text-align: center;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 150%;
  margin: 0 auto;
  display: block;
  padding-top: 1.698vw;
  transition: all 0.3s ease-in-out;
}
.more-products-part .learn-more:hover{
  transform: scale(1.2);
}

.footer-contact .footer-contact-info a{
  text-transform: lowercase;
}

.gtranslate_wrapper .gt_float_switcher img{
  display:none
}


@media (max-width:900px){
    .banner-new-products .pro-desc .subtitle { height: 1.4em; }
    .banner-new-products .pro-desc .subtitle span { transform: translateY(18%); }
}


/* 漂浮动效样式 */
.random-floating1{
  animation: float1 6s ease-in-out infinite;
}
@keyframes float1 {
  0%, 100% {
      transform: translateY(0px) rotate(0deg);
  }
  50% {
      transform: translateY(-20px) rotate(5deg);
  }
}
.random-floating2{
  animation: float2 5s ease-in-out infinite;
}
@keyframes float2 {
  0%, 100% {
      transform: translateY(0px) rotate(0deg);
  }
  50% {
      transform: translateY(-15px) rotate(-5deg);
  }
}
.random-floating3{
  animation: float3 6s ease-in-out infinite;
}
@keyframes float3 {
  0%, 100% {
      transform: translateY(0px) rotate(0deg);
  }
  50% {
      transform: translateY(15px) rotate(5deg);
  }
}
.random-floating4{
  animation: float4 5s ease-in-out infinite;
}
@keyframes float4 {
  0%, 100% {
      transform: translateY(0px) rotate(0deg);
  }
  50% {
      transform: translateY(20px) rotate(-5deg);
  }
}

.desc-text-realy{
  opacity: 0.4;
  transition: opacity 0.8s ease-out, color 0.8s ease-out;
}

.desc-text-animated{
  color: #FD5000;
  opacity: 1;
}



.activity-icon-container{
  width: 7.875vw;
  height: 7.875vw;
  position: fixed;
  bottom: 15vw;
  right: 1vw;
  z-index: 10;
  display: block;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.activity-icon-item{
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
}

.activity-icon-part1{
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left:0;
}


.activity-icon-card{
  width: 2.5vw;
  height: 2.5vw;
  position: absolute;
  top: 42%;
  left: 36%;
}

.activity-icon-card-inner {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.7s ease;
}

.activity-icon-card:hover .activity-icon-card-inner {
  transform: rotateY(180deg);
}

.activity-icon-card-front, .activity-icon-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  backface-visibility: hidden;
}

.activity-icon-card-back {
  transform: rotateY(180deg);
}

.activity-icon-card-front img, .activity-icon-card-back img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.backimg{
  width: 3.5937vw !important;
  height:3.125vw !important;
  position: absolute;
  top: -28%;
  left: -25%;
}

.activity-top-container{
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 19px;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.activity-top-text{
  font-size:3.75vw;
  font-weight: 700;
  line-height: 100%;
  color:#1A1A1A;
  margin-bottom: 1vw;
}


.activity-top-text-box{
  display: flex;
  color: rgba(253, 80, 0, 1);
  font-size: 2.5vw;
  font-weight: 500;
  width: 100%;
  justify-content: center;
  align-items: center;
  transform: translateY(-0.6667vw);
}



.activity-top-text-box-part1 {
  animation: shake-part1 2s ease-in-out infinite;
  display: inline-block;
}

.activity-top-text-box-part2 {
  animation: shake-part2 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
  display: inline-block;
  transform-origin: center center;
  will-change: transform;
  width:6.6146vw;
  height:5.3125vw;
}

.activity-top-text-box-part2 img {
  display: block;
  width:100%;
  height:100%;
}


/* ==========================================
   Mobile Header Styles (max-width: 768px)
   ========================================== */
@media (max-width: 768px) {
    /* Show Mobile Elements */
    .mobile-menu-toggle,
    .mobile-menu-overlay,
    .mobile-menu-panel {
        display: block;
    }

    .mobile-menu-toggle {
        display: flex;
    }
    /* Header Container */
    #masthead {
        position: unset;
        width: 100%;
        background: transparent;
        z-index: 9999;
    }

    /* Top Warning Bar - Mobile */
    .topbar {
        background: #FD5000;
        width: 100%;
        height: 20.267vw;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 4.267vw;
    }

    .topbar .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .topbar-inner {
        color: #FFFFFF;
        text-align: center;
        font-family: "Roboto", sans-serif;
        font-size: 4.267vw;
        line-height: 120%;
        font-weight: 700;
        width: 100%;
    }

    /* Header Main - Mobile */
    .header-main {
        background: #F7F7F7;
        width: 100%;
        height: 15.467vw;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 4.267vw;
        position: relative;
        max-width: 100%;
    }

    .header-main.active {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 15.467vw;
        z-index: 100001;
    }

    /* Mobile Menu Button */
    .mobile-menu-toggle {
        width: 6.4vw;
        height: 4.267vw;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 0;
        position: relative;
        z-index: 10001;
    }

    .mobile-menu-toggle span {
        display: block;
        width: 100%;
        height: 0.533vw;
        background: #1A1A1A;
        border-radius: 0.267vw;
        transition: all 0.3s ease;
    }

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: translateY(1.867vw) rotate(45deg);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: translateY(-1.867vw) rotate(-45deg);
    }

    /* Logo */
    .brand {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .brand-logo {
        width: 21.6vw;
        height: 5.587vw;
        object-fit: contain;
    }

    /* Language Selector */
    .language-selector {
        display: none !important;
        width: 6.4vw;
        height: 4.267vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        cursor: pointer;
    }

    .language-selector-img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .language-cj {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        margin-top: 2.667vw;
        background: #FFFFFF;
        border-radius: 2.133vw;
        box-shadow: 0 2.133vw 5.333vw rgba(0, 0, 0, 0.1);
        padding: 2.667vw;
        min-width: 40vw;
        z-index: 1000;
    }

    .language-selector:hover .language-cj,
    .language-selector.active .language-cj {
        display: block;
    }

    /* Hide Desktop Elements */
    .header-main .main-navigation {
        display: none;
    }

    .header-controls .header-search {
        display: none;
    }

    /* Mobile Menu Overlay */
    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 9998;
    }

    .mobile-menu-overlay.active {
        opacity: 0;
        visibility: visible;
    }

    /* Mobile Menu Panel */
    .mobile-menu-panel {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        max-width: 100vw;
        height: 100vh;
        background: #FFFFFF;
        overflow-y: auto;
        transition: right 0.3s ease;
        z-index: 100000;
        padding-top: 21.867vw;
    }

    .mobile-menu-panel.active {
        right: 0;
    }

    /* Mobile Menu Content */
    .mobile-menu-content {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    /* Menu Item Styles */
    .mobile-menu-item {
        border-top: 0.267vw solid transparent;
        padding: 2.667vw 4.267vw;
        display: flex;
        flex-direction: column;
        gap: 5.34vw;
    }

    .mobile-menu-item-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
    }

    .mobile-menu-item-title {
        color: #1A1A1A;
        font-family: "Roboto", sans-serif;
        font-size: 5.333vw;
        line-height: 150%;
        font-weight: 500;
    }
    .mobile-menu-item-title:hover{
      color: #FD5000;
    }

    .mobile-menu-item.has-submenu .mobile-menu-item-title {
        opacity: 1;
    }

    .mobile-menu-item-icon {
        width: 2.933vw;
        height: 2.933vw;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease;
    }

    .mobile-menu-item-icon svg {
        width: 100%;
        height: 100%;
    }

    .mobile-menu-item.expanded .mobile-menu-item-icon {
        transform: rotate(90deg);
    }

    /* Submenu */
    .mobile-submenu {
        display: none;
        padding-left: 0;
    }

    .mobile-menu-item.expanded .mobile-submenu {
        display: flex;
        flex-direction: column;
        gap: 5.34vw;
    }
    
    .mobile-menu-item.expanded .mobile-submenu-gap{
        gap: 5.34vw;
    }

    /* New Arrival Section */
    .mobile-new-arrival {
        padding: 0;
    }

    .mobile-new-arrival-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        margin-bottom: 0;
    }

    .mobile-new-arrival-title ,.mobile-submenu-gap a{
        color: #1A1A1A;
        font-family: "Roboto", sans-serif;
        font-size: 4.267vw;
        line-height: 150%;
        font-weight: 500;
        opacity: 0.7;
    }

    .mobile-collapse-icon {
        width: 2.933vw;
        height: 2.933vw;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        position: relative;
    }

    .mobile-collapse-icon span {
        display: block;
        width: 2.4vw;
        height: 0.4vw;
        background: #1A1A1A;
        border-radius: 0.267vw;
        transition: transform 0.3s ease;
    }

    /* 折叠状态：显示加号 (+) */
    .mobile-collapse-icon.collapsed span::before {
        content: '';
        position: absolute;
        width: 0.4vw;
        height: 2.4vw;
        background: #1A1A1A;
        border-radius: 0.267vw;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    /* Product Grid */
    .mobile-product-grid {
        padding: 0;
        display: flex;
        gap: 4.267vw;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        max-height: 1000px;
        opacity: 1;
        transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
        padding-top: 2.667vw;
    }

    /* 折叠状态：隐藏产品网格 */
    .mobile-product-grid.collapsed {
        max-height: 0;
        opacity: 0;
        padding: 0 4.267vw;
        overflow: hidden;
    }

    .mobile-product-grid::-webkit-scrollbar {
        display: none;
    }

    .mobile-product-item {
        background: #F7F7F7;
        border-radius: 2.133vw;
        padding: 2.133vw 4.8vw;
        display: flex;
        flex-direction: column;
        gap: 1.867vw;
        align-items: center;
        flex-shrink: 0;
        width: 31vw;
    }

    .mobile-product-image {
        height: 27.467vw;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .mobile-product-image img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .mobile-product-name {
        color: #1A1A1A;
        text-align: center;
        font-family: "Roboto", sans-serif;
        font-size: 3.2vw;
        line-height: 150%;
        font-weight: 400;
    }

    /* More Products Link */
    .mobile-more-products {
        background: #FFFFFF;
        padding: 2.4vw 14.667vw;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 11.733vw;
        max-height: 11.733vw;
        opacity: 1;
        transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
    }

    /* 折叠状态：隐藏 More Products */
    .mobile-more-products.collapsed {
        max-height: 0;
        opacity: 0;
        padding: 0;
        overflow: hidden;
    }

    .mobile-more-products-link {
        color: #1A1A1A;
        font-family: "Roboto", sans-serif;
        font-size: 3.733vw;
        line-height: 150%;
        font-weight: 500;
        opacity: 0.7;
        text-transform: capitalize;
    }

    /* Change Language */
    .mobile-change-language {
        border-top: 0.267vw solid #F7F7F7;
        padding: 2.667vw 4.267vw;
    }

    .mobile-change-language-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .mobile-change-language-title {
        color: #1A1A1A;
        font-family: "Roboto", sans-serif;
        font-size: 4.267vw;
        line-height: 150%;
        font-weight: 500;
    }

    /* Menu Item Borders */
    .mobile-menu-item:first-child {
        border-top: none;
    }

    .mobile-menu-item.has-border {
        border-top: 0.267vw solid #F7F7F7;
    }

    /* Compact Header State */
    #masthead.header-compact .topbar {
        display: none;
    }

    #masthead.header-compact {
        transform: translateY(0);
    }

    #masthead.header-hidden {
        transform: translateY(-100%);
    }
    .topbar .topbar-inner{
      font-size: 4.26vw;
      padding-left: 0;
      text-align: center;
    }
    .topbar .marquee {
      display: inline-block;
      padding-left: 0;
      text-align: center;
      font-size: 4.26vw;
      white-space: normal;
    }

    /* Mobile Footer Styles */
    .site-footer {
        background-color: #F7F7F7;
        padding: 8vw 0 0 0;
        background-size: 31.73vw;
    }

    .site-footer-container {
        flex-direction: column;
        padding: 0 4.267vw;
        max-height: none;
        max-width: 100%;
    }

    .site-footer-container .left-part,
    .site-footer-container .right-part {
        max-width: 100%;
        width: 100%;
    }

    /* Logo and Language Section */
    .site-logo-lang {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin-bottom: 6.4vw;
    }

    .site-logo-lang a img.site-logo {
        width: 21.6vw;
        height: auto;
    }

    /* Slogan */
    .site-slogan {
        margin-bottom: 4.267vw;
        text-align: center;
    }

    .site-slogan img {
        width: 57.333vw;
        height: auto;
    }

    /* Social Follow Icons */
    .follow-us {
        display: flex;
        gap: 6.4vw;
        padding-top: 0;
        padding-bottom: 8.533vw;
        justify-content: center;
    }

    .follow-us img {
        width: 6.4vw;
        height: 6.4vw;
    }

    /* Subscribe Section */
    .site-subscribe {
        margin-bottom: 8vw;
    }

    .site-subscribe-title {
        font-size: 5.333vw;
        font-weight: 500;
        line-height: 150%;
        margin-bottom: 2.133vw;
    }

    .site-subscribe-desc {
        font-size: 4.267vw;
        line-height: 150%;
        opacity: 0.7;
        padding: 0;
        margin-bottom: 2.133vw;
    }

    /* Subscribe Form */
    .site-subscribe-form .justify-between {
        flex-direction: row;
        gap: 2.133vw;
        margin-bottom: 2.133vw;
    }

    .subscribe-country,
    .subscribe-identity {
        width: 100%;
    }

    .country-selected,
    .identity-selected {
        height: 8.533vw;
        font-size: 3.733vw;
        padding-left: 3.2vw;
        border-radius: 2.133vw;
    }

    .country-selected::after,
    .identity-selected::after {
        width: 4.267vw;
        height: 4.267vw;
        right: 2.133vw;
        top: 50%;
        transform: translateY(-50%);
    }

    .site-subscribe-form ul {
        top: 8.5vw;
        max-height: 40vw;
        border-radius: 2.133vw;
    }

    .site-subscribe-form ul li {
        padding: 2.667vw 4.267vw;
        font-size: 3.733vw;
    }

    #form_email_1 {
        height: 8.533vw;
        font-size: 3.733vw !important;
        padding: 0 0 0 3.2vw !important;
        border-radius: 2.133vw;
    }

    .subscribe-form .mailpoet_form .mailpoet_submit {
        width: 35% !important;
        height: 8.533vw !important;
        border-radius: 2.133vw;
        font-size: 4.267vw !important;
    }

    /* Footer Navigation */
    .footer-nav {
        margin-bottom: 6.667vw;
    }

    #menu-footer-menu {
        flex-direction: column;
        margin-bottom: 0;
        gap: 6.667vw;
    }

    #menu-footer-menu > li {
        width: 100%;
    }

    #menu-footer-menu > li > span {
        font-size: 4.267vw;
        font-weight: 700;
        line-height: 150%;
        padding-bottom: 2.667vw;
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
    }

    /* Footer Menu Toggle Icon */
    #menu-footer-menu .menu-item-has-children > span::after {
        content: '';
        width: 2.933vw;
        height: 2.933vw;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12' fill='none'%3E%3Cpath d='M1 1L5 6L1 11' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: transform 0.3s ease;
        display: inline-block;
        flex-shrink: 0;
    }

    #menu-footer-menu .menu-item-has-children.expanded > span::after {
        transform: rotate(90deg);
    }

    #menu-footer-menu .sub-menu {
        gap: 2.667vw;
        display: none;
        padding-top: 2.667vw;
    }

    #menu-footer-menu .menu-item-has-children.expanded .sub-menu {
        display: flex;
    }

    #menu-footer-menu .sub-menu li a {
        font-size: 4.266vw;
        line-height: 150%;
        font-weight: 500;

    }


    /* Footer Contact Info */
    .footer-contact {
        margin-bottom: 6.4vw;
        opacity: 0.7;
    }

    .footer-contact-info {
        flex-direction: column;
        gap: 4vw;
        margin-bottom: 4vw;
    }

    .footer-contact-info .left-part,
    .footer-contact-info .right-part {
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
    }

    .footer-contact-info span,
    .footer-contact-addr span {
        font-size: 3.733vw;
        font-weight: 500;
        line-height: 150%;
        display: block;
        margin-bottom: 0.533vw;
    }

    .footer-contact-info a,
    .footer-contact-addr a {
        font-size: 3.733vw;
        line-height: 150%;
        display: block;
    }

    .footer-contact-addr,
    .footer-contact-sales,
    .footer-contact-support,
    .footer-contact-tel,
    .footer-contact-marketing {
        padding-top: 0;
    }

    /* Copyright Section */
    .site-info {
        font-size: 3.2vw;
        line-height: 150%;
        text-align: center;
        border-top: 0.267vw solid rgba(26, 26, 26, 0.1);
        padding: 4.267vw 10.667vw;
        opacity: 0.5;
    }

    /* Language Selector in Footer */

    .site-footer .language-selector-img {
        width: 6.4vw;
        height: auto;
    }

    .site-footer .language-cj {
        width: 50vw;
        left: auto;
        right: 0;
        top: 8vw;
        transform: none;
    }

    .mailpoet_form .mailpoet_form .mailpoet_paragraph{
      margin-bottom: 0;
    }

    .footer-contact-support,
    .footer-contact-sales{
      width: 40vw;
    }
    .back-to-top{
      width: 15.46vw;
      height: 15.46vw;
      border-radius: 8vw;
      bottom: 15vw;
    }

    .back-to-top span{
      font-size: 4.26vw;
      line-height: 1.2;
    }

    .back-to-top img{
      width: 5.867vw;
    }

    #search-country{
      font-size: 4vw;
      padding-left: 4.267vw;
    }
    .admin-bar #masthead.header-compact { top:0; }

    
    .pc-section{
        display: none;
    }
    .mobile-section{
        display: block;
    }

    .more-products-part .learn-more{
      font-size: 5.334vw;
      padding-top: 6.4vw;
      font-weight: 500;
    }

    .activity-icon-container{
      width:20vw;
      height:20vw;
      position: fixed;
      bottom: 38vw;
      right: 2vw;
      z-index: 10;
      display: block;
      text-decoration: none;
      color: inherit;
      cursor: pointer;
    }

    .activity-icon-card{
      width: 5.5vw;
      height: 5.5vw;
      position: absolute;
      top: 44%;
      left: 36%;
    }

    .backimg{
      width: 9.1627vw !important;
      height: 6.704vw !important;
      position: absolute;
      top: -23%;
      left: -29%;
    }

    .activity-top-text-box{
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        color:rgba(253, 80, 0, 1);
        font-size:6.4vw;
        font-weight: 500;
        transform: translateY(-2.6667vw);
    }


  
  .activity-top-text-box-part2 {
      animation: shake-part2 1.8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
      display: inline-block;
      transform-origin: center center;
      will-change: transform;
      width: 12.6146vw;
      height: 10.3125vw;
  }

  .activity-top-container{
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 5.3333vw;
    width: 100%;
    justify-content: center;
    align-items: center;
  }
  
  .activity-top-text{
    font-size:8.5333vw;
    font-weight: 700;
    line-height: 100%;
    color:#1A1A1A;
    margin-bottom: 4vw;
  }


  .news-item {
    max-width: 85.6vw;
    max-height: 126.666vw;
  }
   
  .news-item-image{
    height: 56.533vw;
  }
  .news-item-content{
    display:flex;
    flex-direction: column;
    padding:7.733vw;
    box-sizing: border-box;
    height: 70.133vw;
  }
  
  
  .news-item a{
      border-radius: 8.533vw;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      overflow: hidden;
      /* height: 23.8021vw;     */
      background: #FFF;
      box-shadow: 0 34px 26px 0 rgba(13, 10, 44, 0.05), 0 12px 34px 0 rgba(13, 10, 44, 0.08);
      transition: all 0.3s ease-in-out;
      background-position: bottom 2vw right 2vw;
      background: url('assets/images/explore-arrow.png') no-repeat;
      background-size: 47.376vw 47.376vw;
  }

  .newsBlogTitle{
    font-size: 5.333vw;
    font-style: normal;
    font-weight: 900;
    line-height: 1.5;
    height: 14.1333vw;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-break: break-word;
  }


  
  .newsBlogDesc{
    margin-top:3.2vw;
    font-size: 3.733vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    width: 100%;
    opacity: 0.5;
    height: 28.266vw;

    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-break: break-word;
  }

  
  
  .news-item:hover {

  }
  
  .news-item:hover .news-item-image{

  }
  
  .news-item:hover .news-item-content{
    
  }
  
}



/* 摇动动画 - part1 */
@keyframes shake-part1 {
  0%, 100% {
      transform: translate(0, 0) rotate(0deg);
  }
  10% {
      transform: translate(-3px, -2px) rotate(-1deg);
  }
  20% {
      transform: translate(3px, 2px) rotate(1deg);
  }
  30% {
      transform: translate(-2px, 3px) rotate(-1deg);
  }
  40% {
      transform: translate(2px, -3px) rotate(1deg);
  }
  50% {
      transform: translate(-3px, 2px) rotate(-1deg);
  }
  60% {
      transform: translate(3px, -2px) rotate(1deg);
  }
  70% {
      transform: translate(-2px, -3px) rotate(-1deg);
  }
  80% {
      transform: translate(2px, 3px) rotate(1deg);
  }
  90% {
      transform: translate(-3px, 0) rotate(-1deg);
  }
}

/* 左右旋转动画 - part2 */
@keyframes shake-part2 {
  0%, 100% {
      transform: rotate(-20deg);
  }
  50% {
      transform: rotate(20deg);
  }
}