/*
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;
    overflow-x: hidden;
}

.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;
}

.btn-search img {
    width: 1.66vw !important;
    height: 1.66vw !important;
    max-width: 1.66vw !important;
}

.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;
}

.banner-new-products .swiper-slide.banner-coming-soon .bg-pic picture {
    display: block;
    width: 100%;
    height: 100%;
}

.swiper-slide .bg-pic {
    width: 100%;
}

.swiper-slide {
    position: relative;
}

.swiper-slide .pro-pic {
    position: absolute;
}

.swiper-slide .pro-desc {
    position: absolute;
    top: 13.3333vw;
    left: 14.6vw;
    display: flex;
    color: #fff;
    flex-direction: column;
    width: 60vw;
}

.rifex-air .pro-pic {
    width: 38.2vw;
    bottom: 0vw;
    right: 12.5%;
    transform: translateX(50%);
}

.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-pro-12k .pro-pic {
    right: 2.5875vw;
    bottom: 3.1vw;
    width: 50.2083vw;
}

/* 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 .h631-banner-video,
.banner-videos .b-global-banner-video,
.banner-videos .glow-pro-12k-banner-video,
.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;
    border-radius: 1.667vw;
    vertical-align: top;
}

.banner-videos .h631.playing-video .h631-banner-video,
.banner-videos .b-global.playing-video .b-global-banner-video,
.banner-videos .glow-pro-12k.playing-video .glow-pro-12k-banner-video,
.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;
    vertical-align: top;
}

.banner-videos .h631.playing-video .bg-pic picture,
.banner-videos .b-global.playing-video .bg-pic picture,
.banner-videos .glow-pro-12k.playing-video .bg-pic picture,
.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;
}

/* 视频底部遮挡层 - 解决Chrome黑线问题 */
.banner-videos .video-bottom-cover {
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1.5px;
    width: 60vw;
    background:
        linear-gradient(to right,
            rgba(255, 255, 255, 0) 0%,
            #e6e6e8 2%,
            #e6e6e8 98%,
            rgba(255, 255, 255, 0) 100%),
        linear-gradient(to bottom,
            rgba(255, 255, 255, 0) 0%,
            #e6e6e8 50%);
    z-index: 15;
    pointer-events: none;
}

.banner-videos .playing-video .video-bottom-cover {
    display: block;
}

/* 视频右侧遮挡层 - 解决Chrome黑线问题 */
.banner-videos .video-right-cover {
    display: none;
    position: absolute;
    right: -0.5px;
    top: 50%;
    transform: translateY(-50%);
    width: 1.5px;
    height: 92%;
    background: #fff;
    z-index: 15;
    pointer-events: none;
}

.banner-videos .playing-video .video-right-cover {
    display: block;
}

/* 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 .h631.playing-video .banner-video-play,
.banner-videos .b-global.playing-video .banner-video-play,
.banner-videos .glow-pro-12k.playing-video .banner-video-play,
.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: 3.75vw;
    font-style: normal;
    font-weight: 900;
    line-height: 150%;
}

.rifex-air-subtitle-item{
    color:#000;
}

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

.swiper-slide .pro-desc a {
    color: #FFF;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 4.1667vw;
    text-decoration: none;
}

.swiper-pagination .swiper-pagination-bullet {
    width: 0.6250vw;
    height: 0.6250vw;
    display: inline-block;
    border-radius: 100%;
    background: #fff;
    opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet-active {
    border-radius: 0.3125vw;
    width: 2.5vw;
    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 1.7708vw 1.3542vw rgba(13, 10, 44, 0.05), 0 0.6250vw 1.7708vw 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 1.7708vw 1.3542vw rgba(13, 10, 44, 0.05), 0 0.6250vw 1.7708vw 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 0.6250vw 1.7708vw 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: 60.5vw;
    position: relative;
    opacity: 1;
}

.optimize-video {
    border-radius: 1.667vw;
    box-shadow: 0px 0.5208vw 0.7813vw 0px #050D1D2E;
}

.fix-pagination {
    bottom: 2.3438vw !important;
}

.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;
    width:2.3958vw;
    height:2.3958vw;
}

.diy-button-prev {
    left: 21vw;
}

.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: 21vw;
}

.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: 35.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;
    opacity: 0;
    transform: translateY(-30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.explore-content.fade-in-down {
    opacity: 1;
    transform: translateY(0);
}

.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;
}

.text-animate-section {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.follow-box {
    font-size: 6.6667vw;
    margin-bottom: 0.5vw;
    color: #D9D9D9;
    font-weight: 700;
    line-height: 110%;
    text-align: center;
    transform: scale(1);
    transition:
        transform 0.45s cubic-bezier(.4, 0, .2, 1),
        color 0.4s ease;
    will-change: transform;
    position: relative;
    overflow: hidden;
    display: flex;
}

.follow-box:hover {
    transform: scale(1.08);
    color: #fd5000;
}

/* hover 正向动画 */
.follow-box:hover .f-top {
    transform: translateY(-120%) rotate(20deg);
    opacity: 0;
}

.follow-box:hover .f-bottom {
    transform: translateY(-100%) rotate(0deg);
}

.f-char {
    position: relative;
    display: inline-block;
    height: 1em;
    overflow: hidden;
}

.f-char span {
    display: block;
    transition:
        transform 0.8s cubic-bezier(.4, 0, .2, 1),
        opacity 0.8s cubic-bezier(.4, 0, .2, 1);
    transition-delay: var(--delay, 0s);
    will-change: transform, opacity;
}


/* 初始状态 */
.f-top {
    transform: translateY(0) rotate(0deg);
    opacity: 1;
}

.f-bottom {
    position: absolute;
    left: 0;
    top: 100%;
    transform: translateY(0) rotate(20deg);
    opacity: 1;
}


.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;
}

.news-item a {
    border-radius: 1.66vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    height: 27.86vw;
    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 a:hover {
    transform: scale(1.06);
    background: url('assets/images/explore-arrow.png');
    background-size: 10.5vw;
    background-repeat: no-repeat;
    background-position: bottom 0 right 0;
}

.news-item-img-box {
    width: 100%;
    height: 11.7188vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow:hidden;
}

.news-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* object-position: top; */
    /* height: 11.7188vw; */
}

.news-item .title {
    font-size: 1.14vw;
    font-style: normal;
    font-weight: 600;
    line-height: 1.36;
    padding: 0 1.82vw;
    text-align: left;
    padding-top: 2.08vw;
    width: 100%;
    height: 6.6875vw;
    margin: 0;
    padding-bottom: 0.78125vw;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news-item .desc {
    margin-top: 0.7813vw;
    font-size: 0.83vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    height: 3.6875vw;
    padding: 0 1.82vw;
    text-align: left;
    padding-bottom: 2.08vw;
    width: 100%;
    opacity: 0.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}

.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: 1.2083vw 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%;
}

/* 问卷调查图标样式 */
.questionnaire-icon-container {
    width: 7.875vw;
    height: 7.875vw;
    position: fixed;
    bottom: 2vw;
    right: 1vw;
    z-index: 10;
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.shine-activity-tc{
    width: 10.875vw;
    height: 10.875vw;
    position: fixed;
    bottom: 12vw;
    right: 0;
    z-index: 10;
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
    animation: shineActivityGentleSway 5s ease-in-out infinite;
}

.shine-activity-tc img{
    width: 100%;
    height: 100%;
}

@keyframes shineLogoShake {
    0%, 100%{ transform: rotate(0deg); }
    10%{ transform: rotate(-5deg); }
    20%{ transform: rotate(5deg); }
    30%{ transform: rotate(-3deg); }
    40%{ transform: rotate(3deg); }
    50%{ transform: rotate(-2deg); }
    60%{ transform: rotate(2deg); }
    70%{ transform: rotate(-1.5deg); }
    80%{ transform: rotate(1.5deg); }
    90%{ transform: rotate(-0.5deg); }
}

@keyframes shineActivityGentleSway {
    0%, 100%{ transform: rotate(-4deg); }
    50%{ transform: rotate(4deg); }
}

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

.questionnaire-icon-card {
    width: 100%;
    height: 100%;
    position: relative;
}

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

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

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

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

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

.questionnaire-backimg {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.questionnaire-backimg2 {
    width: 50% !important;
    height: 50% !important;
    position: absolute;
    top: 25%;
    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) {

    .news-item img {
        width: 100%;
        height: 60vw;
    }
    

    /* 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%;
    }

    /* 问卷调查图标移动端样式 */
    .questionnaire-icon-container {
        width: 20vw;
        height: 20vw;
        position: fixed;
        bottom: 16vw;
        right: 2vw;
        z-index: 10;
        display: block;
        text-decoration: none;
        color: inherit;
        cursor: pointer;
    }

    .questionnaire-icon-card {
        width: 100%;
        height: 100%;
        position: relative;
    }

    .questionnaire-backimg {
        width: 100% !important;
        height: 100% !important;
        position: absolute;
        top: 0;
        left: 0;
    }

    .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;
    }


    /* 视频底部遮挡层 - 解决Chrome黑线问题 */
    .banner-videos .video-bottom-cover {
        display: none;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        height: 1.5px;
        width: 79vw;
        background:
            linear-gradient(to right,
                rgba(255, 255, 255, 0) 0%,
                #e6e6e8 2%,
                #e6e6e8 98%,
                rgba(255, 255, 255, 0) 100%),
            linear-gradient(to bottom,
                rgba(255, 255, 255, 0) 0%,
                #e6e6e8 50%);
        z-index: 15;
        pointer-events: none;
    }

    .banner-videos .video-right-cover {
        display: none;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1.5px;
        height: 100%;
        background:
            linear-gradient(to bottom,
                rgba(255, 255, 255, 0) 0%,
                #e6e6e8 2%,
                #e6e6e8 98%,
                rgba(255, 255, 255, 0) 100%),
            linear-gradient(to right,
                rgba(255, 255, 255, 0) 0%,
                #e6e6e8 50%);
        z-index: 15;
        pointer-events: none;
    }

    .banner-videos .playing-video .video-bottom-cover {
        display: block;
    }

    .banner-videos .playing-video .video-right-cover {
        display: block;
    }

    .fix-pagination {
        bottom: 9.3438vw !important;
    }

    .mobile-radius{
        border-radius:5.3333vw;
    }

    .mobile-event-box{
        border-radius: 5.3333vw;
    }

    .shine-activity-tc{
        width: 27.875vw;
        height: 27.875vw;
        position: fixed;
        bottom: 41vw;
        right: 1vw;
        right: 0;
        z-index: 10;
        display: block;
        text-decoration: none;
        color: inherit;
        cursor: pointer;
        animation: shineActivityGentleSway 5s ease-in-out infinite;
    }
    
    .shine-activity-tc img{
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 768px) {
    /* vape-pairs 固定宽高比 96:35，需作用于 picture 容器 */
    picture:has(.vape-pairs-bg) {
        display: block;
        width: 100%;
        aspect-ratio: 96 / 35;
        overflow: hidden;
    }

    picture:has(.vape-pairs-bg) .bg-pic {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mobile-radius{
        border-radius:0px;
    }
}



/* 摇动动画 - 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);
    }
}