/*
Theme Name: E Storefront Child
Theme URI: https://www.misbahwp.com/themes/free-storefront-wordpress-theme/
Author: Misbah WP
Author URI: https://www.misbahwp.com/
Description: E Storefront Child Theme
Version: 1.0.0
Template: e-storefront
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: e-storefront-child
*/

/* 继承父主题样式 */
@import url("../e-storefront/style.css");

/* 自定义样式将通过WordPress自定义器动态生成 */
/* 顶部绿色条的样式在functions.php的e_storefront_child_custom_css函数中定义 */ 

/* 字体相关样式 - 详细定义在fonts.css中 */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    font-weight: 700;
}

/* 菜单样式 - 英文强制大写 */
.main-navigation a,
.main-navigation li a,
#main-menu a,
#main-menu li a,
#main-menu ul li a,
#main-menu ul.children li a,
#main-menu ul.sub-menu li a {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
}

/* 菜单右对齐样式 */
.menu-box {
    text-align: right;
    display: flex;
    justify-content: flex-end;
}

/* 菜单和图标包装容器 */
.menu-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 10px;
    width: 100%;
}

.menu-box #main-menu {
    display: inline-block;
    margin-right: 15px;
    float: right;
}

.menu-box #main-menu ul {
    justify-content: flex-end;
    display: flex;
    margin: 0;
    padding: 0;
}

.menu-box .toggle-menu {
    float: right;
    margin-left: auto;
}

/* 头部按钮样式 */
.header-buttons {
    display: inline-flex;
    align-items: center;
    margin-left: -15px;
}

/* 登录和购物车按钮样式 */
.login-link, .cart-link {
    display: inline-block;
    text-decoration: none;
    margin-left: 10px;
    vertical-align: top;
}

/* 登录盒子样式 */
.login-box {
    display: inline-flex;
    color: #FFFFFF; /* 改为白色 */
    padding: 8px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    align-items: center;
    transition: color 0.3s ease; /* 添加过渡效果 */
}

.login-box i {
    margin-right: 5px;
    color: #FFFFFF; /* 改为白色 */
    position: relative;
    top: -1px;
    transition: color 0.3s ease; /* 添加过渡效果 */
}

/* 添加登录盒子的鼠标悬停效果 */
.login-link:hover .login-box,
.login-link:hover .login-box i {
    color: #C4FF00; /* 悬停时显示为荧光绿色 */
}

/* 购物车盒子样式 */
.cart-box {
    display: flex;
    flex-direction: column;
    color: #C4FF00;
    padding: 5px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 4px;
    align-items: center;
    position: relative;
}

/* 购物车顶部行 */
.cart-top-row {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 100%;
    white-space: nowrap;
}

/* 购物车图标样式 */
.cart-svg-icon {
    width: 18px;
    height: 24px;
    margin-right: 8px;
}

/* 购物车状态包装器 */
.cart-status-wrapper {
    display: flex;
    justify-content: right;
    width: 100%;
    position: absolute;
    top: 25px;
    left: -15px;
}

.cart-status {
    color: #ff004e;
    font-size: 12px;
    font-weight: 500;
}

/* 购物车计数样式 */
.cart-icon-wrapper {
    position: relative;
    display: inline-block;
}

.cart-count {
    position: absolute;
    bottom: -10px;
    left: -10px;
    background-color: #ff0000;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* 响应式菜单样式 */
@media (max-width: 991px) {
    .menu-wrapper {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }
    
    .header-buttons {
        margin-left: 0;
        margin-bottom: 15px;
    }
    
    .menu-box {
        text-align: left;
        justify-content: flex-start;
        width: 100%;
    }
    
    .menu-box #main-menu {
        text-align: left;
        width: 100%;
        margin-right: 0;
        float: none;
    }
    
    .menu-box #main-menu ul {
        text-align: left;
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .login-link, .cart-link {
        margin-left: 5px;
    }
    
    .login-box, .cart-box {
        padding: 6px 10px;
        font-size: 12px;
    }
    
    .cart-svg-icon {
        width: 14px;
        height: 18px;
        margin-right: 8px;
    }
    
    .cart-status {
        font-size: 11px;
    }
    
    .cart-status-wrapper {
        margin-top: 2px;
    }
}

@media (max-width: 576px) {
    .login-box, .cart-box {
        padding: 5px 8px;
        font-size: 11px;
    }
    
    .login-box i {
        margin-right: 3px;
    }
    
    .cart-svg-icon {
        width: 12px;
        height: 16px;
        margin-right: 2px;
    }
    
    .cart-status {
        font-size: 10px;
    }
    
    .cart-status-wrapper {
        margin-top: 1px;
    }
}

/* 风格的顶部条样式 */
.top-inforow {
    background-color: #C4FF00; /* 亮黄绿色背景 */
    color: #000000;
    padding: 6px 0;
    font-size: 13px;
    font-weight: 500;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    line-height: 1.4;
    position: relative;
    z-index: 999;
    font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

.top-inforow .row {
    align-items: center;
}

.top-inforow a,
.top-inforow span,
.top-inforow i,
.top-inforow .app-icon {
    vertical-align: middle;
}

/* 修复顶部横幅在不同浏览器的显示问题 */
.header-inner {
    background-color: #C4FF00 !important;
    width: 100%;
    display: block;
}

/* 社交媒体图标样式 */
.social-icons {
    display: flex;
    align-items: center;
    gap: 0px;
    padding-left: 0;
}

.social-icons a {
    margin-right: 10px;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-icons a svg {
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
}

/* 自定义控件样式 */
.customize-control-social_icons .social-icon-item {
    margin-bottom: 10px;
    padding: 10px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    position: relative;
}

.customize-control-social_icons .social-icon-row {
    display: flex;
    margin-bottom: 5px;
    align-items: center;
}

.customize-control-social_icons .social-icon-row label {
    flex: 0 0 60px;
    line-height: 28px;
}

.customize-control-social_icons .social-icon-row select,
.customize-control-social_icons .social-icon-row input {
    flex: 1;
}

.customize-control-social_icons .remove-social-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #a00;
    text-decoration: none;
    font-size: 18px;
}

.customize-control-social_icons .remove-social-icon:hover {
    color: #dc3232;
}

.customize-control-social_icons .icon-preview {
    flex: 0 0 30px;
    font-size: 18px;
    text-align: center;
    margin-left: 10px;
}

/* 自动切换内容样式 */
.marquee-container {
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    height: 20px; /* 固定高度，避免切换时抖动 */
    position: relative;
}

.content-rotator {
    width: 100%;
    height: 100%;
    position: relative;
}

.rotator-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.rotator-item.active {
    opacity: 1;
    visibility: visible;
}

/* 右侧链接样式优化 */
.right-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 5px;
}

.right-links .app-link,
.right-links .info-link {
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: inherit;
    display: inline-flex;
    align-items: center;
}

.right-links .app-link {
    margin: 0 2px;
}

.right-links .separator {
    margin: 0 2px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.5);
}

.right-links .info-link {
    margin-left: 5px;
}

/* 语言选择器样式优化 */
.language-selector {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    padding: 2px 5px;
    border-radius: 3px;
    transition: background-color 0.3s;
    margin-left: 8px;
    margin-right: 5px;
    line-height: 1;
}

.language-selector:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.language-selector span {
    font-size: 12px;
    font-weight: 500;
    margin: 0 3px;
}

/* 响应式调整 */
@media (max-width: 767px) {
    .right-links {
        justify-content: center;
        margin-top: 10px;
    }
    
    .language-selector {
        margin: 5px;
    }
    
    .social-icons {
        justify-content: center;
        margin-bottom: 5px;
    }
    
    .marquee-container {
        text-align: center;
        margin-bottom: 5px;
    }
    
    .right-links .app-link {
        margin: 0 3px;
    }
    
    .right-links .separator {
        margin: 0 1px;
    }
}

@media (max-width: 576px) {
    .top-inforow {
        padding: 8px 0;
    }
    
    .right-links .app-link,
    .right-links .info-link {
        font-size: 13px;
    }
    
    .language-selector span {
        font-size: 11px;
    }
    
    .pl-flag, .cn-flag, .en-flag, .us-flag, .de-flag, .fr-flag, .es-flag, .it-flag, .jp-flag, .kr-flag, .flag-icon {
        width: 14px;
        height: 10px;
    }
    
    .app-icon {
        width: 12px;
        height: 12px;
    }
}

.static-message {
    width: 100%;
    text-align: center;
    font-weight: 500;
    line-height: 20px;
}

/* 国旗样式 - 使用简单的CSS实现 */
.pl-flag, .cn-flag, .en-flag, .us-flag, .de-flag, .fr-flag, .es-flag, .it-flag, .jp-flag, .kr-flag, .flag-icon {
    display: inline-block;
    vertical-align: middle;
    box-sizing: content-box;
    margin-right: 3px;
    position: relative;
    top: -1px;
    width: 16px;
    height: 11px;
    border: 1px solid #eee;
}

/* 波兰国旗 */
.pl-flag {
    background: linear-gradient(to bottom, #fff 50%, #dc143c 50%);
}

/* 中国国旗 */
.cn-flag {
    background-color: #de2910;
}

/* 英国国旗 */
.en-flag {
    background-color: #00247d; /* 深蓝色背景 */
    position: relative;
    overflow: hidden;
}

/* 添加英国国旗的十字图案 */
.en-flag:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 45%, #ffffff 45%, #ffffff 55%, transparent 55%),
                linear-gradient(to right, transparent 45%, #ffffff 45%, #ffffff 55%, transparent 55%);
}

.en-flag:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent 45%, #e4002b 45%, #e4002b 50%, transparent 50%),
                linear-gradient(45deg, transparent 45%, #e4002b 45%, #e4002b 50%, transparent 50%),
                linear-gradient(-45deg, transparent 45%, #e4002b 45%, #e4002b 50%, transparent 50%),
                linear-gradient(-135deg, transparent 45%, #e4002b 45%, #e4002b 50%, transparent 50%);
}

/* 美国国旗 */
.us-flag {
    background-color: #3C3B6E; /* 深蓝色背景 */
    position: relative;
    overflow: hidden;
}

/* 添加美国国旗的条纹 */
.us-flag:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(to bottom, 
            #B31942 0%, #B31942 7.7%, 
            white 7.7%, white 15.4%, 
            #B31942 15.4%, #B31942 23.1%, 
            white 23.1%, white 30.8%, 
            #B31942 30.8%, #B31942 38.5%, 
            white 38.5%, white 46.2%, 
            #B31942 46.2%, #B31942 53.9%, 
            white 53.9%, white 61.6%, 
            #B31942 61.6%, #B31942 69.3%, 
            white 69.3%, white 77%, 
            #B31942 77%, #B31942 84.7%, 
            white 84.7%, white 92.4%, 
            #B31942 92.4%, #B31942 100%);
}

/* 添加美国国旗的蓝色区域和星星效果 */
.us-flag:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 53.85%;
    background-color: #3C3B6E;
    /* 使用简单的点阵图案表示星星 */
    background-image: 
        radial-gradient(white 1px, transparent 0),
        radial-gradient(white 1px, transparent 0);
    background-size: 4px 4px;
    background-position: 0 0, 2px 2px;
}

/* 德国国旗 */
.de-flag {
    background: linear-gradient(to bottom, #000 33%, #ff0000 33%, #ff0000 66%, #ffcc00 66%);
}

/* 法国国旗 */
.fr-flag {
    background: linear-gradient(to right, #0055a4 33%, #ffffff 33%, #ffffff 66%, #ef4135 66%);
}

/* 西班牙国旗 */
.es-flag {
    background: linear-gradient(to bottom, #c60b1e 25%, #ffc400 25%, #ffc400 75%, #c60b1e 75%);
}

/* 意大利国旗 */
.it-flag {
    background: linear-gradient(to right, #009246 33%, #ffffff 33%, #ffffff 66%, #ce2b37 66%);
}

/* 日本国旗 */
.jp-flag {
    background-color: #ffffff;
    position: relative;
}

.jp-flag:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background-color: #bc002d;
    border-radius: 50%;
}

/* 韩国国旗 */
.kr-flag {
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}

.kr-flag:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 5px;
    height: 5px;
    background-color: #c8002e;
    border-radius: 50%;
}

/* 应用图标样式 */
.app-icon {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 0;
    position: relative;
    top: -1px;
    opacity: 1;
}

.app-link:hover .app-icon {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}

.apple-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 384 512'%3E%3Cpath fill='currentColor' d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z'/%3E%3C/svg%3E");
}

.google-play-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z'/%3E%3C/svg%3E");
}

@media (max-width: 576px) {
    .app-icon {
        width: 12px;
        height: 12px;
    }
}

/* 确保顶部横幅在所有浏览器中正确显示 */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ 特定样式 */
    .top-inforow {
        background-color: #C4FF00 !important;
    }
    
    .header-inner {
        background-color: #C4FF00 !important;
    }
    
    .marquee-container {
        height: auto;
        min-height: 20px;
    }
}

@supports (-webkit-appearance:none) {
    /* Safari 和 Chrome 特定样式 */
    .top-inforow {
        background-color: #C4FF00 !important;
    }
    
    .header-inner {
        background-color: #C4FF00 !important;
    }
}

@-moz-document url-prefix() {
    /* Firefox 特定样式 */
    .top-inforow {
        background-color: #C4FF00 !important;
    }
    
    .header-inner {
        background-color: #C4FF00 !important;
    }
}

/* 删除重复的购物车盒子样式 */
@media (max-width: 767px) {
    .cart-svg-icon {
        width: 14px;
        height: 18px;
    }
}

@media (max-width: 576px) {
    .cart-svg-icon {
        width: 12px;
        height: 16px;
    }
}

/* 覆盖父主题中的宽容器设置，恢复为Bootstrap默认宽度 */
@media screen and (min-width:1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px !important;
    }
}

/* 确保大屏幕上的容器宽度不会超过1320px */
@media screen and (min-width:1700px) and (max-width:1900px){
    .container {
        max-width: 1320px !important;
    }
}

@media screen and (min-width:1920px) {
    .container {
        max-width: 1320px !important;
    }
}

/* 为logo容器添加专用样式 */
.logo-container {
    margin: 0;
    padding: 0;
}

/* 年龄验证弹窗样式 */
.age-verification-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 99999;
    display: none; /* 默认隐藏 */
    justify-content: center;
    align-items: flex-start; /* 改为顶部对齐 */
    backdrop-filter: blur(5px); /* 背景模糊效果 */
    -webkit-backdrop-filter: blur(5px); /* Safari支持 */
    pointer-events: none; /* 默认不捕获指针事件，允许底层元素接收事件 */
    overflow-y: auto; /* 允许滚动 */
    padding-top: 50px; /* 顶部留出空间 */
}

.age-verification-overlay.active {
    pointer-events: auto; /* 激活时捕获指针事件 */
}

.age-verification-popup {
    background-color: #fff;
    border: 4px solid #C4FF00;
    max-width: 650px;
    width: 90%;
    padding: 80px 60px 80px 60px;
    text-align: center;
    position: relative;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    animation: popIn 0.3s ease-out;
    z-index: 100000;
    margin-bottom: 50px; /* 底部留出空间 */
    pointer-events: auto; /* 弹窗本身始终捕获指针事件 */
}

@keyframes popIn {
    0% {
        transform: scale(0.8);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.age-verification-popup h2 {
    color: #181818;
    text-align: center;
    font-family: ClashDisplay;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 19px;
}

.age-verification-popup p {
    color: #181818;
    text-align: center;
    font-family: ClashDisplay;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 32px;
}

.age-verification-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.age-btn {
    padding: 16px 20px;
    font-weight: 600;
    text-transform: uppercase;
    border: 4px solid transparent;
    cursor: pointer;
    font-size: 16px;
    width: 220px;
    height: 60px;
    transition: all 0.2s ease;
    box-sizing: border-box;
    font-family: ClashDisplay;
    display: flex;
    align-items: center;
    justify-content: center;
}

.age-btn:hover {
    transform: none;
    box-shadow: none;
    background-color: #181818;
    color: #C4FF00;
    border: 4px solid #C4FF00;
}

.age-btn-no {
    background-color: #f0f0f0;
    color: #000;
}

.age-btn-yes {
    background: #C4FF00;
    color: #000;
}

/* 确保yes按钮的hover效果与通用hover效果完全一致 */
.age-btn-yes:hover {
    background-color: #181818 !important;
    background-image: none !important;
    color: #C4FF00;
    border: 4px solid #C4FF00;
}

.age-verification-disclaimer {
    max-width: 90%;
    margin: 0 auto;
    color: #181818;
    text-align: center;
    font-family: ClashDisplay;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-top: 32px;
}

/* 注释掉no-scroll类的样式 */
.no-scroll {
    /* overflow: hidden; */
}


/* Cookie同意弹窗样式 */
.cookie-consent-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: none;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
    padding-top: 80px;
    pointer-events: none; /* 默认不捕获指针事件 */
}

.cookie-consent-overlay.active {
    pointer-events: auto; /* 激活时捕获指针事件 */
}

.cookie-consent-popup {
    background-color: #fff;
    max-width: 800px;
    width: 90%;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    animation: popIn 0.3s ease-out;
    margin: 0 0 50px 0; /* 底部留出空间 */
    pointer-events: auto; /* 弹窗本身始终捕获指针事件 */
}

.cookie-header {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-bottom: 1px solid #eee;
    background-color: #fff;
}

.cookie-logo {
    font-size: 28px;
    font-weight: 700;
    margin-right: auto;
    font-family: 'ClashDisplay', sans-serif;
}

.cookie-provider {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #666;
    margin-right: 20px;
}

.cookie-provider svg {
    margin-right: 5px;
    width: 16px;
    height: 16px;
}

.cookie-close {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #333;
    padding: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.cookie-tabs {
    display: flex;
    border-bottom: 1px solid #eee;
    background-color: #fff;
    justify-content: space-around;
}

.cookie-tab {
    padding: 15px 20px;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    font-weight: 500;
    color: #333;
    transition: all 0.2s;
    font-family: 'ClashDisplay', sans-serif;
    flex: 1;
    text-align: center;
}

.cookie-tab.active {
    border-bottom-color: #C4FF00;
    color: #000;
}

.cookie-tab:hover {
    background-color: #f9f9f9;
}

.cookie-content-wrapper {
    padding: 20px;
    background-color: #fff;
}

.cookie-content {
    display: none;
}

.cookie-content.active {
    display: block;
}

.cookie-content h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    font-family: 'ClashDisplay', sans-serif;
    font-weight: 600;
    color: #000;
}

.cookie-content p {
    margin-bottom: 20px;
    color: #333;
    line-height: 1.5;
    font-family: 'ClashDisplay', sans-serif;
    font-size: 14px;
}

.cookie-options {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}

.cookie-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    width: 24%;
    box-sizing: border-box;
    border-bottom: none;
    position: relative;
}

/* 添加右侧垂直分隔线 */
.cookie-option:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 15%; /* 调整顶部位置 */
    right: 0;
    height: 70%; /* 调整高度 */
    width: 1px;
    background-color: #ddd;
}

.cookie-option:first-child {
    border-top: none;
}

.cookie-option-label {
    font-weight: 500;
    font-family: 'ClashDisplay', sans-serif;
    margin-bottom: 10px;
    text-align: center;
}

.cookie-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
    cursor: pointer;
    user-select: none;
    margin-top: 5px;
}

.cookie-switch input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.cookie-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #222; 
    transition: .4s;
    border-radius: 24px;
    border: 1px solid #ddd;
}

.cookie-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.cookie-switch:hover .cookie-slider {
    border-color: #bbb;
    box-shadow: 0 0 3px rgba(0,0,0,0.1);
}

.cookie-switch input:checked + .cookie-slider {
    background-color: #222; /* 更改为黑色 */
    border-color: #222;
}

.cookie-switch input:checked + .cookie-slider:before {
    transform: translateX(26px);
}

/* 确保禁用状态的样式正确 */
.cookie-switch.disabled {
    opacity: 0.7; /* 稍微增加不透明度 */
    cursor: not-allowed;
}

.cookie-switch.disabled .cookie-slider {
    background-color: #f5f5f5;
}

/* 为第一个开关（必要的cookie）保持span元素的样式 */
.cookie-switch.disabled span.cookie-slider {
    position: absolute;
    cursor: not-allowed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f0f0f0;
    transition: .4s;
    border-radius: 24px;
    border: 1px solid #ddd;
}

.cookie-switch.disabled span.cookie-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.cookie-switch.disabled.checked span.cookie-slider {
    background-color: #222;
    border-color: #222;
}

.cookie-switch.disabled.checked span.cookie-slider:before {
    transform: translateX(26px);
}

/* 添加焦点样式，提高无障碍性 */
.cookie-switch input:focus + .cookie-slider {
    box-shadow: 0 0 0 2px rgba(196, 255, 0, 0.3);
}

.cookie-details-group {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.cookie-details-group h4 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    font-family: 'ClashDisplay', sans-serif;
    color: #000;
}

.cookie-details-group p {
    margin-bottom: 0;
    font-family: 'ClashDisplay', sans-serif;
    font-size: 14px;
}

.cookie-buttons {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    background-color: #fff;
}

.cookie-btn {
    padding: 12px 0;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    font-family: 'ClashDisplay', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    flex: 1;
    text-align: center;
    margin: 0 5px;
    border-radius: 0;
    border-width: 1px;
    border-style: solid;
}

.cookie-reject {
    background-color: #fff;
    color: #333;
    border-color: #cbff00;
}

.cookie-reject:hover {
    background-color: #f5f5f5;
}

.cookie-select {
    background-color: #fff;
    color: #333;
    border-color: #cbff00;
}

.cookie-select:hover {
    background-color: #f5f5f5;
}

.cookie-accept {
    background-color: #C4FF00;
    color: #000;
    border-color: #C4FF00;
    font-weight: 600;
}

.cookie-accept:hover {
    background-color: #b3e600;
    border-color: #b3e600;
}

/* 滚动条样式 */
.cookie-content-wrapper::-webkit-scrollbar {
    width: 6px;
}

.cookie-content-wrapper::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.cookie-content-wrapper::-webkit-scrollbar-thumb {
    background: #C4FF00;
}

.cookie-content-wrapper::-webkit-scrollbar-thumb:hover {
    background: #a3cc00;
}

@media (max-width: 768px) {
    .cookie-consent-popup {
        width: 95%;
        margin: 0 0 30px 0;
        max-height: none; /* 移除最大高度限制 */
    }
    
    .cookie-buttons {
        flex-direction: column;
        gap: 10px;
        padding: 10px;
    }
    
    .cookie-btn {
        width: 100%;
        margin: 5px 0;
    }
    
    .cookie-tabs {
        overflow-x: auto;
        white-space: nowrap;
        justify-content: flex-start;
    }
    
    .cookie-tab {
        padding: 10px 15px;
        flex: 0 0 auto;
    }
    
    .cookie-options {
        flex-direction: row;
        flex-wrap: wrap;
    }
    
    .cookie-option {
        width: 50%;
        padding: 10px 5px;
    }
    
    /* 在两列布局中，清除之前的样式 */
    .cookie-option:not(:last-child)::after {
        display: none;
    }
    
    /* 只有第1项显示右侧分隔线 */
    .cookie-option:nth-child(1)::after {
        display: block;
        height: 70%;
        top: 15%;
    }
    
    /* 第3项不需要显示分隔线 */
    .cookie-option:nth-child(3)::after {
        display: none;
    }
    
    /* 添加底部分隔线 */
    .cookie-option:nth-child(1),
    .cookie-option:nth-child(2) {
        border-bottom: 1px solid #ddd;
        padding-bottom: 15px;
        margin-bottom: 5px;
    }
    
    .age-verification-overlay,
    .cookie-consent-overlay {
        align-items: flex-start;
        padding-top: 20px; /* 减少顶部空间 */
    }
    
    .age-verification-popup {
        padding: 30px 20px;
        margin-bottom: 30px;
    }
}

@media (max-width: 576px) {
    .age-verification-popup {
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    
    .age-verification-buttons {
        flex-direction: column;
        gap: 10px;
    }
    
    .age-btn {
        width: 100%;
    }
    
    .age-verification-overlay,
    .cookie-consent-overlay {
        padding-top: 10px; /* 进一步减少顶部空间 */
    }
}

@media (max-width: 480px) {
    .cookie-option {
        width: 100%;
    }
    
    /* 在单列布局中，移除所有垂直分隔线 */
    .cookie-option:nth-child(1)::after {
        display: none;
    }
    
    /* 在单列布局中，添加底部分隔线 */
    .cookie-option:not(:last-child) {
        border-bottom: 1px solid #ddd;
        padding-bottom: 15px;
        margin-bottom: 5px;
    }
    
    .cookie-consent-popup,
    .age-verification-popup {
        width: 92%;
        margin: 0 0 20px 0;
    }
}

/* 必要Cookie信息弹窗样式 */
.necessary-cookie-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999999;
    display: none;
    justify-content: center;
    align-items: center;
}

.necessary-cookie-content {
    background-color: #fff;
    padding: 20px;
    border-radius: 4px;
    max-width: 400px;
    width: 90%;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    position: relative;
    animation: popIn 0.3s ease-out;
}

.necessary-cookie-content h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    text-align: center;
}

.necessary-cookie-content p {
    margin-bottom: 20px;
    color: #333;
    line-height: 1.5;
    font-size: 14px;
}

.necessary-cookie-btn {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #C4FF00;
    color: #000;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 14px;
    transition: background-color 0.2s;
}

.necessary-cookie-btn:hover {
    background-color: #b3e600;
}

@media (max-width: 576px) {
    .necessary-cookie-content {
        padding: 15px;
        max-width: 320px;
    }
    
    .necessary-cookie-content h3 {
        font-size: 16px;
    }
    
    .necessary-cookie-content p {
        font-size: 13px;
        margin-bottom: 15px;
    }
    
    .necessary-cookie-btn {
        padding: 8px;
        font-size: 13px;
    }
}

/* Newsletter订阅弹窗样式 */
.newsletter-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999998; /* 比Cookie弹窗低一级 */
    display: none;
    justify-content: center;
    align-items: center;
}

.newsletter-popup {
    position: relative;
    max-width: 800px;
    width: 90%;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    animation: popIn 0.3s ease-out;
    display: flex;
    flex-direction: row-reverse; 
    overflow: hidden;
    border-radius: 26px;
}

.newsletter-popup-image {
    width: 50%;
    background-color: #C4FF00;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.newsletter-popup-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.newsletter-popup-content {
    width: 50%;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: rgb(24, 24, 24);
}

.newsletter-popup-logo {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.newsletter-logo-img {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.newsletter-popup-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'ClashDisplay', sans-serif;
}

.newsletter-popup-subtitle {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #C4FF00;
    font-family: 'ClashDisplay', sans-serif;
}

.newsletter-popup-description {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
    color: #fff;
    font-family: 'ClashDisplay', sans-serif;
}

.newsletter-popup-discount {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #000;
    font-family: 'ClashDisplay', sans-serif;
}

.newsletter-popup-form {
    margin-bottom: 15px;
}

.newsletter-popup-input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    margin-bottom: 15px;
    font-family: 'ClashDisplay', sans-serif;
    font-size: 14px;
}

.newsletter-popup-submit {
    width: 100%;
    padding: 12px;
    background-color: #C4FF00;
    border: none;
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    font-family: 'ClashDisplay', sans-serif;
    font-size: 14px;
    transition: all 0.2s;
}

.newsletter-popup-submit:hover {
    background-color: #b3e600;
}

.newsletter-popup-terms {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 12px;
}

.newsletter-popup-terms input {
    margin-right: 10px;
    margin-top: 3px;
}

.newsletter-popup-terms label {
    font-size: 12px;
    line-height: 1.4;
    color: #666;
    font-family: 'ClashDisplay', sans-serif;
}

.newsletter-popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: #fff;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #000;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* 响应式样式 */
@media (max-width: 768px) {
    .newsletter-popup {
        flex-direction: column; /* 在移动设备上改为纵向排列 */
    }
    
    .newsletter-popup-image,
    .newsletter-popup-content {
        width: 100%;
    }
    
    .newsletter-popup-image {
        height: 200px;
        order: -1; /* 确保图片在移动设备上显示在顶部 */
    }
    
    .newsletter-popup-content {
        padding: 30px 20px;
    }
    
    .newsletter-popup-logo {
        font-size: 28px;
        margin-bottom: 15px;
    }
    
    .newsletter-popup-title {
        font-size: 20px;
    }
    
    .newsletter-popup-subtitle {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    /* 在小屏幕手机上隐藏图片部分 */
    .newsletter-popup-image {
        display: none; /* 完全隐藏图片部分 */
    }
    
    .newsletter-popup-content {
        width: 100%; /* 内容部分占满整个弹窗宽度 */
        padding: 25px 15px;
    }
    
    .newsletter-popup-logo {
        font-size: 24px;
        display: flex;
        justify-content: center; /* 水平居中 */
        align-items: center; /* 垂直居中 */
    }
    
    .newsletter-popup-title {
        font-size: 18px;
        text-align: center; /* 文本居中 */
    }
    
    .newsletter-popup-subtitle {
        font-size: 20px;
        text-align: center; /* 文本居中 */
    }
    
    .newsletter-popup-description {
        font-size: 14px;
        text-align: center; /* 文本居中 */
    }
    
    .newsletter-popup-input {
        width: 100%;
        padding: 12px 15px;
        border: 2px solid #000000;
        border-color: #CCFF00;
        background-color: #f9f9f9;
        font-size: 14px;
        color: #333;
        margin-bottom: 15px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    
    .newsletter-popup-input::placeholder {
        color: #666;
    }
    
    .newsletter-popup-close {
        top: 10px;
        right: 10px;
        width: 26px;
        height: 26px;
        font-size: 20px;
    }
}

.custom-banner-wrapper {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 40px 0 0 0;
    overflow: hidden;
    background: linear-gradient(45deg, #000000, #092709, #154015);
}

.custom-banner-inner {
    position: relative;
}

.custom-banner-content {
    position: relative;
    min-height: 400px;
}

.custom-banner-slider {
    position: relative;
    overflow: hidden;
}

.custom-banner-slider .owl-stage-outer {
    overflow: hidden;
}

.custom-banner-slider .owl-item {
    opacity: 0;
    transition: opacity 0.6s ease;
}

.custom-banner-slider .owl-item.active {
    opacity: 1;
    visibility: visible;
}

/* 淡入淡出效果样式 */
.custom-banner-slider.owl-fade-transition .owl-item {
    transition: opacity 0.6s ease !important;
}

.custom-banner-slider .owl-stage {
    /* 移除 transition-property: transform, opacity !important; */
}

/* 确保淡入淡出效果覆盖默认拖动行为 */
.custom-banner-slider.owl-grab .owl-stage {
    /* 移除 transform: translate3d(0px, 0px, 0px) !important; */
}

/* 淡入淡出动画定义 */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

.fadeIn {
    animation-name: fadeIn;
    animation-duration: 0.6s;
}

.fadeOut {
    animation-name: fadeOut;
    animation-duration: 0.6s;
}

.custom-banner-slide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.custom-banner-text {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 30px;
    position: relative; /* 添加相对定位，作为大型"#"的参考点 */
}

.custom-banner-text h2 {
    font-size: 3rem;
    font-weight: 700;
    color: #c4ff00; /* 修改为荧光绿/黄色 */
    margin-bottom: 30px;
    text-transform: uppercase;
    position: relative;
    padding-left: 100px; /* 为大型"#"留出空间 */
    line-height: 1.2;
}

/* 添加大型"#"符号 */
.custom-banner-text h2:before {
    content: '#';
    position: absolute;
    left: -10px; /* 调整水平位置 */
    top: -10px; /* 调整垂直位置 */
    font-size: 140px;
    font-weight: 700;
    font-family: 'ClashDisplay', sans-serif;
    color: #fff;
    line-height: 1;
    opacity: 1;
    z-index: 1;
    text-rendering: geometricPrecision; /* 提高文本渲染质量 */
}

/* 创建按钮容器 */
.custom-banner-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}

/* 修改按钮样式，使它们更加一致 */
.custom-banner-button {
    display: inline-block;
    background-color: #c4ff00; /* 荧光绿色背景 */
    color: #181818; /* 黑色文字 */
    font-weight: 600;
    padding: 12px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    min-width: 180px;
    border: 4px solid #c4ff00; /* 荧光绿色边框 */
}

.custom-banner-button:hover {
    background-color: #181818; /* 悬停时变为黑色背景 */
    color: #c4ff00; /* 荧光绿色文字 */
    border: 4px solid #c4ff00; /* 保持荧光绿色边框 */
}

/* 修改第二个按钮，移除悬停效果 */
.custom-banner-anchor {
    display: inline-block;
    background-color: transparent;
    color: #ffffff;
    font-weight: 600;
    padding: 10px 28px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    min-width: 180px;
    border: 2px solid transparent; /* 保持透明边框 */
}

/* 移除悬停效果 */
.custom-banner-anchor:hover {
    background-color: transparent; /* 保持透明背景 */
    color: #ffffff; /* 保持白色文字 */
    border: 2px solid transparent; /* 保持透明边框 */
}

.custom-banner-image {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible; /* 允许图片溢出，以便展示完整的人物形象 */
    height: 600px; /* 固定高度 */
}

.custom-banner-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    position: relative;
    z-index: 5;
    transform: none; /* 移除缩放效果 */
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}

.custom-banner-nav {
    position: absolute;
    bottom: 15px;
    right: 15px;
    z-index: 10;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    transform: none;
}

.custom-banner-dots {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

/* 使用SVG图标替代原有的三角形 */
.custom-banner-dots .owl-dot {
    width: 16px;
    height: 16px;
    margin: 0 3px;
    border: none;
    background: url('images/white_arr.svg') no-repeat center center;
    background-size: contain;
    opacity: 0.7;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.custom-banner-dots .owl-dot.active {
    background: url('images/green_arr.svg') no-repeat center center;
    background-size: contain;
    opacity: 1;
}

/* 视频控制按钮样式 - 参考77pouches.com */
.owl-nav {
    position: absolute;
    bottom: 15px;
    right: 60px;
    transform: none;
    display: flex;
    justify-content: flex-end;
    padding: 0;
    pointer-events: none;
    width: auto;
}

.owl-nav button.owl-prev,
.owl-nav button.owl-next {
    width: 24px;
    height: 24px;
    background: transparent !important;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    margin: 0 2px;
}

.owl-nav button.owl-prev {
    background: url('images/white_arr.svg') no-repeat center center transparent !important;
    background-size: contain !important;
    transform: scaleX(-1);
}

.owl-nav button.owl-next {
    background: url('images/white_arr.svg') no-repeat center center transparent !important;
    background-size: contain !important;
}

/* 移动端适配 */
@media (max-width: 991px) {
    .custom-banner-nav {
        bottom: 15px;
        right: 15px;
        top: auto;
        flex-direction: row;
    }
    
    .custom-banner-dots {
        flex-direction: row;
        gap: 10px;
        justify-content: center; /* 确保点导航居中 */
        width: 100%; /* 设置宽度为100% */
        display: flex; /* 确保使用flexbox布局 */
        align-items: center; /* 垂直居中 */
        margin: 0 auto; /* 添加自动外边距以确保居中 */
    }
}

/* 自定义Owl Carousel控制按钮 */
.owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    pointer-events: none; /* 防止点击事件干扰 */
}

.owl-nav button.owl-prev,
.owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5) !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto; /* 允许按钮点击 */
}

.owl-nav button.owl-prev {
    background: url('images/white_arr.svg') no-repeat center center rgba(0, 0, 0, 0.5) !important;
    background-size: 50% !important;
    /* 对于向左的按钮，可能需要使用反向的SVG或CSS transform */
    transform: scaleX(-1); /* 水平翻转图像，而不是旋转 */
}

.owl-nav button.owl-next {
    background: url('images/white_arr.svg') no-repeat center center rgba(0, 0, 0, 0.5) !important;
    background-size: 50% !important;
    /* 不需要旋转 */
}

.owl-nav button.owl-prev:hover,
.owl-nav button.owl-next:hover {
    /* 保持背景颜色不变，移除hover效果 */
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.owl-nav button span {
    display: none; /* 隐藏默认的文本内容 */
}

/* 标签云动画 */
@keyframes tagScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.custom-banner-tags {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden !important; /* 改为hidden以隐藏滚动条和溢出内容 */
    margin-top: 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
    background-color: #181818; /* 背景颜色 */
    width: 100%; /* 确保宽度是100% */
    position: relative; /* 使其可以超出父容器 */
    left: 0; /* 修改为0 */
    right: 0; /* 修改为0 */
    margin-left: 0; /* 修改为0 */
    margin-right: 0; /* 修改为0 */
    padding: 15px 0; /* 上下内边距 */
    text-align: center; /* 文本居中 */
    box-sizing: border-box; /* 确保padding不会增加宽度 */
    z-index: 10; /* 确保标签云具有较高的z-index */
    pointer-events: auto !important; /* 确保事件可以穿透 */
}

/* 标签云内容包装器 */
.tags-scroll-wrapper {
    display: inline-flex;
    white-space: nowrap;
    animation: tagScroll 30s linear infinite;
    animation-play-state: running;
    will-change: transform; /* 优化动画性能 */
}

/* 确保标签云包装器有足够的内容实现无缝滚动 */
.tags-scroll-wrapper .tags-group {
    display: inline-flex;
    white-space: nowrap;
    flex-shrink: 0; /* 防止被压缩 */
}

/* 鼠标悬停时暂停动画 */
.tags-scroll-wrapper:hover {
    animation-play-state: paused;
}

.custom-banner-tags::-webkit-scrollbar {
    display: none;
}

.custom-banner-tag {
    display: inline-block;
    color: #c4ff00; /* 亮绿色文本 */
    font-weight: 500;
    padding: 0 15px;
    white-space: nowrap;
}

/* 响应式样式调整 */
@media (max-width: 768px) {
    .custom-banner-tags {
        justify-content: flex-start; /* 在小屏幕上左对齐 */
        padding-left: 15px; /* 添加左侧内边距 */
    }
}

@media (max-width: 576px) {
    .custom-banner-tags {
        padding: 10px 0 10px 10px; /* 减小内边距 */
    }
    
    .custom-banner-tag {
        padding: 0 10px; /* 减小标签间距 */
        font-size: 14px; /* 减小字体大小 */
    }
}

@media (max-width: 991px) {
    .custom-banner-text,
    .custom-banner-image {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
    
    /* 调整顺序，图片在上，文本在下 */
    .custom-banner-slide {
        display: flex;
        flex-direction: column;
    }
    
    .custom-banner-image {
        order: 1; /* 图片放在第一位 */
        margin-bottom: 30px;
        height: 350px; /* 中等屏幕下稍微减小高度 */
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    
    .custom-banner-text {
        order: 2; /* 文本放在第二位 */
        margin-bottom: 30px;
    }
    
    .custom-banner-nav {
        order: 3; /* 分页器放在第三位 */
        top: auto;
        right: 20px;
        bottom: 20px;
        transform: none;
        flex-direction: row;
    }
    
    .custom-banner-text h2 {
        font-size: 2.5rem;
        padding-left: 80px; /* 减小左侧内边距 */
    }
    
    .custom-banner-text h2:before {
        font-size: 140px;
        line-height: 1;
        top: -30px;
        left: -8px;
        font-family: 'ClashDisplay', sans-serif;
        font-weight: 700;
    }
    
    .custom-banner-dots {
        flex-direction: row;
        gap: 10px;
    }
    
    .custom-banner-dots .owl-dot {
        margin: 0 5px;
    }
}

@media (max-width: 767px) {
    /* 移动端banner样式 */
    .custom-banner-wrapper {
        padding: -1px 0;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    
    .custom-banner-content {
        min-height: 300px;
    }
    
    .custom-banner-image {
        height: 320px;
        margin-bottom: 20px; /* 减小底部间距 */
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    
    .custom-banner-text h2 {
        font-size: 2rem;
        padding-left: 60px; /* 进一步减小左侧内边距 */
    }
    
    .custom-banner-text h2:before {
        font-size: 100px;
        line-height: 1;
        top: -20px;
        left: -6px;
        font-family: 'ClashDisplay', sans-serif;
        font-weight: 700;
    }
    
    .custom-banner-button, 
    .custom-banner-anchor {
        padding: 10px 20px;
        font-size: 14px;
        min-width: 150px;
    }
}

@media (max-width: 576px) {
    .custom-banner-image {
        height: 280px;
        margin-bottom: 15px; /* 更小屏幕上减小底部间距 */
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 50%; /* 设置宽度为50% */
        margin-left: auto; /* 水平居中 */
        margin-right: auto; /* 水平居中 */
    }
    
    .custom-banner-text h2 {
        font-size: 1.8rem;
        padding-left: 50px; /* 进一步减小左侧内边距 */
    }
    
    .custom-banner-text h2:before {
        font-size: 80px;
        line-height: 1;
        top: -15px;
        left: -5px;
        font-family: 'ClashDisplay', sans-serif;
        font-weight: 700;
    }
}

/* 添加一个简单的CSS规则来处理拖动效果 */
.custom-banner-slider.owl-grab {
    cursor: default;
}

/* 自定义Owl Carousel图片宽度 */
.owl-carousel .owl-item img {
    width: auto !important; /* 覆盖之前的设置 */
    height: auto;
    margin: 0 auto;
    display: block;
}

/* 产品按钮基本样式 */
.btn {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 15px;
    line-height: 1.2;
    border: none;
}

/* 更多按钮样式 */
.btn-more {
    background-color: #fff;
    color: #000;
}

/* 添加到购物车按钮样式 */
.btn-cart {
    background-color: transparent linear-gradient(90deg, #cf0 0%, #80f601 100%) 0% 0% no-repeat padding-box;
    color: #000;
}

/* 按钮悬停效果 - 内边框 */
.btn:hover {
    background-color: #181818 !important;
    box-shadow: inset 0 0 0 4px currentColor;
    color: inherit;
}

/* 特别针对"WIĘCEJ"按钮的悬停效果 */
.btn-more:hover {
    background-color: #181818 !important;
    box-shadow: inset 0 0 0 4px #c4ff00;
    color: #c4ff00;
}

/* 特别针对"DO KOSZYKA"按钮的悬停效果 */
.btn-cart:hover {
    background-color: #181818 !important;
    box-shadow: inset 0 0 0 2px #c4ff00;
    color: #c4ff00;
}

/* 迷你购物车弹出框样式 */
.cart-link {
    position: relative;
    display: flex;
    cursor: pointer;
}

.mini-cart-popup {
    position: absolute;
    top: 60%;
    transform: translateX(-30%) scale(1, 0);
    width: 400px !important;
    max-width: 90vw;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
    z-index: 99999;
    display: block;
    margin-top: 15px;
    opacity: 0;
    visibility: hidden;
    transform-origin: top center;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    max-height: 450px;
    overflow-y: auto;
    border: 4px solid #CCFF00 !important
}

.cart-link:hover .mini-cart-popup,
.mini-cart-popup:hover {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-30%) scale(1, 1) !important;
}

@media (max-width: 767px) {
    .mini-cart-popup {
        width: 340px !important;
        transform: translateX(50%) scale(1, 0);
    }
    
    .cart-link:hover .mini-cart-popup,
    .mini-cart-popup:hover {
        transform: translateX(50%) scale(1, 1) !important;
    }
}

@media (max-width: 576px) {
    .mini-cart-popup {
        width: 320px !important;
    }
}

/* 迷你购物车图片最终尺寸 - 覆盖所有先前定义 */
.mini-cart-item-image {
    width: 70px !important;
    height: 70px !important;
    margin-right: 15px !important;
    flex: 0 0 70px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

.mini-cart-item-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.mini-cart-item-actions {
    height: 70px !important;
}

@media (max-width: 576px) {
    .mini-cart-item-image {
        width: 60px !important;
        height: 60px !important;
        flex: 0 0 60px !important;
    }
    
    .mini-cart-item-actions {
        height: 60px !important;
    }
}

/* 增强三角形指示器样式 */
.mini-cart-popup:before {
    content: '';
    position: absolute;
    top: -10px;
    right: 50%;
    transform: translateX(50%);
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #c4ff00;
    z-index: 1;
    opacity: 0; /* 初始状态隐藏 */
    transition: opacity 0.35s ease 0.2s; /* 延长三角形显示时间 */
}

/* 添加白色内三角形，创建双色效果 */
.mini-cart-popup:after {
    content: '';
    position: absolute;
    top: -8px;
    right: 50%;
    transform: translateX(50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    z-index: 2;
    opacity: 0; /* 初始状态隐藏 */
    transition: opacity 0.35s ease 0.2s; /* 延长三角形显示时间 */
}

/* 悬停时显示三角形 */
.cart-link:hover .mini-cart-popup:before,
.cart-link:hover .mini-cart-popup:after,
.mini-cart-popup:hover:before,
.mini-cart-popup:hover:after {
    opacity: 1;
}

/* 添加购物车内容的动画效果 */
.mini-cart-item,
.mini-cart-total,
.mini-cart-actions,
.mini-cart-empty {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.35s ease, transform 0.35s ease; /* 延长内容动画时间 */
    transition-delay: 0.15s; /* 增加延迟时间 */
}

.cart-link:hover .mini-cart-item,
.cart-link:hover .mini-cart-total,
.cart-link:hover .mini-cart-actions,
.cart-link:hover .mini-cart-empty,
.mini-cart-popup:hover .mini-cart-item,
.mini-cart-popup:hover .mini-cart-total,
.mini-cart-popup:hover .mini-cart-actions,
.mini-cart-popup:hover .mini-cart-empty {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 767px) {
    .mini-cart-popup {
        right: 50%;
        transform: translateX(50%) scale(1, 0);
        width: 300px;
    }
    
    .cart-link:hover .mini-cart-popup,
    .mini-cart-popup:hover {
        transform: translateX(50%) scale(1, 1);
    }
    
    .mini-cart-popup:before {
        right: 50%;
    }
}

@media (max-width: 576px) {
    .mini-cart-popup {
        right: 50%;
        transform: translateX(50%) scale(1, 0);
        width: 280px;
    }
    
    .cart-link:hover .mini-cart-popup,
    .mini-cart-popup:hover {
        transform: translateX(50%) scale(1, 1);
    }
    
    .mini-cart-popup:before {
        right: 50%;
    }
}

.mini-cart-items {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 15px;
}

.mini-cart-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.mini-cart-item-image {
    width: 60px;
    height: 60px;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mini-cart-item-image img {
    max-width: 100%;
    max-height: 100%;
}

.mini-cart-item-name {
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 14px;
    color: #333;
    align-items: center;
    display: flex;
}

.mini-cart-item-price {
    font-weight: 500;
    color: #666;
    font-size: 13px;
}

.mini-cart-total {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px solid #eee;
    font-weight: 600;
    margin-bottom: 15px;
}

.mini-cart-checkout-button {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: linear-gradient(to right, #c4ff00, #92d400);
    color: #181818;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}

@media (max-width: 480px) {
    .mini-cart-popup {
        width: 300px;
        right: -50px;
    }
}

.mini-cart-remove-icon {
    font-size: 16px;
    line-height: 1;
}

.mini-cart-actions {
    margin-top: 15px;
    text-align: right;
    padding: 0 10px;
}

.mini-cart-empty {
    padding: 20px 0;
    text-align: center;
    color: #666;
}

@media (max-width: 767px) {
    .mini-cart-popup {
        width: 300px;
        right: -50px;
    }
}

@media (max-width: 576px) {
    .mini-cart-popup {
        width: 280px;
        right: -100px;
    }
}

/* 迷你购物车修复样式 */
.mini-cart-item:last-child {
    border-bottom: none;
}

.mini-cart-item-details {
    flex-grow: 1;
}

.mini-cart-item-remove {
    padding-left: 10px;
}

.remove-mini-cart-item {
    color: #999;
    font-size: 18px;
    text-decoration: none;
}

.remove-mini-cart-item:hover {
    color: #ff004e;
}

.mini-cart-checkout-button:hover {
    background: #181818 !important;
    color: #c4ff00;
} 

/* 迷你购物车完善样式 */
.mini-cart-popup {
    max-height: 450px;
    overflow-y: auto;
}

.mini-cart-empty {
    text-align: center;
    padding: 20px 0;
    color: #666;
    font-style: italic;
}

.mini-cart-total-label {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
}

.mini-cart-total-amount {
    font-size: 18px;
    font-weight: 700;
    color: #ff004e;
}

.mini-cart-remove-icon {
    font-size: 18px;
    font-weight: bold;
}

/* 确保迷你购物车在鼠标悬停时显示 */
.cart-link:hover .mini-cart-popup,
.mini-cart-popup:hover {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
} 

/* 当购物车为空时的样式 */
.cart-link.cart-empty:hover .mini-cart-popup {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important;
}

/* 购物车为空时的状态样式 */
.cart-link.cart-empty {
    cursor: pointer;
}

/* 确保购物车不为空时的悬停效果正常 */
.cart-link:not(.cart-empty):hover .mini-cart-popup {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-30%) scale(1, 1); /* 完全展开 */
}

/* 迷你购物车移除按钮样式 */
.remove-text {
    display: block;
    font-size: 12px;
    color: #ff0000;
    margin-top: -5px;
    margin-bottom: 3px;
    text-align: right;
}

.mini-cart-item-remove {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    min-width: 50px;
}

/* 确保mini-cart的价格与布局保持一致 */
.mini-cart-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    position: relative;
}

/* 迷你购物车项目样式 - 与图片布局一致 */
.mini-cart-item {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    position: relative;
}

.mini-cart-item-image {
    width: 60px;
    height: 60px;
    margin-right: 15px;
    flex: 0 0 60px;
    border-radius: 50%;
    overflow: hidden;
}

.mini-cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mini-cart-item-name {
    flex: 1;
    padding-right: 15px;
    font-weight: 500;
    font-size: 14px;
    color: #333;
}

.mini-cart-item-actions {
    display: block;
    padding-top: 30px;
    flex: 0 0 90px;
    height: 60px; /* 调整高度与图片一致 */
}

.remove-mini-cart-item {
    text-decoration: none;
    display: block;
}

.remove-text {
    color: #ff0000;
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.mini-cart-item-price {
    color: #ff0000;
    font-size: 13px;
    font-weight: 500;
    text-align: right;
}

.mini-cart-item-quantity {
    margin-right: 3px;
}

/* 去掉不再需要的样式 */
.mini-cart-item-remove {
    display: none;
}

.mini-cart-remove-icon {
    display: none;
}

/* 确保结账按钮样式一致 */
.mini-cart-checkout-button {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: #c4ff00;
    color: #181818;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px;
}

.mini-cart-checkout-button:hover {
    background: #181818 !important;
    color: #c4ff00;
}

/* 总价样式优化 */
.mini-cart-total {
    display: flex;
    justify-content: space-between;
    padding: 15px 15px;
    border-top: 1px solid #eee;
    font-weight: 600;
}

/* 迷你购物车产品图片样式优化 */
.mini-cart-item-image {
    width: 60px;
    height: 60px;
    margin-right: 15px;
    flex: 0 0 60px;
    border-radius: 50%;
    overflow: hidden;
}

.mini-cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* 调整迷你购物车布局以适应更大的图片 */
.mini-cart-item {
    padding: 15px 0;
}

/* 增加迷你购物车弹窗尺寸以适应更大的内容 */
.mini-cart-popup {
    width: 380px;
}

@media (max-width: 767px) {
    .mini-cart-popup {
        width: 320px;
    }
}

@media (max-width: 576px) {
    .mini-cart-popup {
        width: 300px;
    }
}

/* 移除之前的迷你购物车项目样式，只保留我们最新添加的样式 */

/* 迷你购物车样式统一 */
.mini-cart-item {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
    position: relative;
}

.mini-cart-item:last-child {
    border-bottom: none;
}

.mini-cart-item-image {
    width: 70px;
    height: 70px;
    margin-right: 15px;
    flex: 0 0 70px;
    border-radius: 50%;
    overflow: hidden;
}

.mini-cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mini-cart-item-name {
    flex: 1;
    padding-right: 15px;
    font-weight: 500;
    font-size: 14px;
    color: #333;
}


.remove-mini-cart-item {
    text-decoration: none;
    display: block;
}

.remove-text {
    color: #ff0000;
    font-size: 12px;
    font-weight: 500;
    text-align: right;
}

.mini-cart-item-price {
    color: #333;
    font-size: 13px;
    font-weight: 500;
    text-align: right;
}

.mini-cart-item-quantity {
    margin-right: 3px;
}

/* 迷你购物车弹窗样式 */
.mini-cart-popup {
    width: 400px;
    max-height: 450px;
    overflow-y: auto;
}

@media (max-width: 767px) {
    .mini-cart-popup {
        width: 340px;
    }
}

@media (max-width: 576px) {
    .mini-cart-popup {
        width: 320px;
    }
    
    .mini-cart-item-image {
        width: 60px;
        height: 60px;
        flex: 0 0 60px;
    }
    
    .mini-cart-item-actions {
        height: 60px;
    }
}

/* 产品详情页自定义样式 - 基于77pouches.com */
.custom-product-layout {
    margin: 40px 0;
    font-family: 'Arial', sans-serif;
}

/* 主内容区布局 */
.product-main-content {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.product-image-column {
    flex: 1;
    min-width: 300px;
    padding-right: 30px;
}

.product-info-column {
    flex: 1;
    min-width: 300px;
}

/* 产品标题样式 */
.product-title-section {
    margin-bottom: 15px;
}

.product-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #222;
    letter-spacing: -0.5px;
}

/* 强度指示器样式 */
.product-strength {
    display: flex;
    align-items: center;
    margin-top: 5px;
    margin-bottom: 15px;
}

.strength-label {
    font-weight: 600;
    margin-right: 10px;
    color: #333;
    text-transform: uppercase;
    font-size: 16px;
}

.strength-dots {
    display: flex;
    align-items: center;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #eee;
    margin-right: 3px;
    display: inline-block;
}

.dot.active {
    background-color: #80F601;
}

/* 评分部分样式 */
.product-rating-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.woocommerce-product-rating {
    margin-bottom: 10px !important;
    margin-top: 5px;
}

.star-rating {
    margin: 5px 0 !important;
}

/* 可用性和发货信息 */
.product-availability {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 15px;
    width: 100%;
}

.availability-info, .shipping-info {
    display: flex;
    align-items: center;
}

.availability-label, .shipping-label {
    color: #181818;
    font-weight: 500;
    margin-right: 5px;
    font-family: ClashDisplay;
    font-size: 14px;
}

.availability-value, .shipping-value {
    color: #181818;
    font-weight: 300;
    font-family: ClashDisplay;
    font-size: 14px;
}

/* 产品规格表样式 */
.product-specs-section {
    margin-bottom: 20px;
}

.product-specs-table {
    display: flex;
    gap: 50px;
    width: 100%;
}

.spec-row {
    display: flex;
    flex-direction: column;
}

.spec-label {
    font-size: 12px;
    color: #A2A2A2;
    margin-bottom: 5px;
}

.spec-value {
    font-size: 18px;
    font-weight: 600;
    color: #222;
}

/* 价格区域样式 */
.product-price-section {
    margin-bottom: 20px;
}

.woocommerce div.product p.price {
    color: #F73B6D !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}

.tax-info {
    font-size: 12px;
    color: #888;
}

/* 购物车区域样式 */
.product-cart-section {
    margin-bottom: 20px;
}

.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px !important;
}

.woocommerce div.product form.cart div.quantity {
    float: none !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    position: relative;
    border: 1px solid #000;
}

.woocommerce .quantity .qty {
    width: 134px !important;
    height: 50px !important;
    text-align: center !important;
    padding: 0 30px !important;
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
    font-size: 24px;
    margin-left: 10px;
}

.quantity-button {
    position: absolute;
    background: #f5f5f5;
    border: none;
    width: 30px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
}

.quantity-button.minus {
    left: 0;
    border-right: 1px solid #ffffff;
    background: #fff;
}

.quantity-button.plus {
    right: 0;
    border-left: 1px solid #ffffff;
    background: #fff;
}

.woocommerce div.product form.cart .button {
    float: none !important;
    background: transparent linear-gradient(90deg, #cf0 0%, #80f601 100%) 0% 0% no-repeat padding-box !important;
    color: #000 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    padding: 0 30px !important;
    height: 50px !important;
    border-radius: 0 !important;
    flex-grow: 1;
}

.woocommerce div.product form.cart .button:hover {
    background-color: #7ab62f !important;
}

/* 订阅部分样式 */
.product-subscription-section {
    margin: 20px 0;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 5px;
    border: 1px solid #eee;
}

.subscription-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.subscription-info span {
    font-size: 14px;
    color: #333;
}

.subscription-link {
    display: inline-block;
    padding: 8px 15px;
    background-color: #C4FF00;
    color: #000 !important;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 3px;
    transition: background-color 0.2s;
}

.subscription-link:hover {
    background-color: #b3e600;
    text-decoration: none;
}

/* 选项卡样式 */
.product-tabs-section {
    margin-top: 40px;
    margin-bottom: 40px;
}

.tabs-header {
    display: flex;
    gap: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.tab-title {
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    color: #666;
}

.tab-title.active {
    color: #222;
}

.tab-title.active:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #8DC63F;
}

.tab-content {
    display: none;
    line-height: 1.6;
}

.tab-content.active {
    display: block;
}

/* 规格表样式 */
.specifications-table {
    width: 100%;
    border-collapse: collapse;
}

.specifications-table th,
.specifications-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.specifications-table th {
    width: 40%;
    font-weight: 600;
    color: #222;
}

.specifications-table td {
    color: #666;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .product-main-content {
        flex-direction: column;
    }
    
    .product-image-column {
        padding-right: 0;
        margin-bottom: 20px;
    }
    
    .product-specs-table {
        grid-template-columns: 1fr;
    }
    
    .product-title {
        font-size: 24px;
    }
    
    .woocommerce div.product p.price {
        font-size: 28px !important;
    }
    
    .tabs-header {
        flex-direction: column;
        gap: 0;
    }
    
    .tab-title {
        padding: 10px 0;
    }
    
    .tab-title.active:after {
        display: none;
    }
}

/* 自定义面包屑导航样式 */
.custom-breadcrumb {
    padding: 15px 0;
    margin-bottom: 20px;
    font-size: 14px;
    color: #A2A2A2;
}

.custom-breadcrumb a {
    color: #A2A2A2;
    text-decoration: none;
}

.custom-breadcrumb a:hover {
    color: #8DC63F;
}

.breadcrumb-separator {
    margin: 0 5px;
    color: #A2A2A2;
}

.custom-breadcrumb .current {
    color: #A2A2A2;
}

/* 产品详情页全宽包装容器 */
.product-page-wrapper {
    width: 100%;
    background-color: #f0f6ff !important; /* 修改为浅蓝色背景并增加优先级 */
}

/* 确保产品页面内容居中 */
.product-page-wrapper .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* 移除其他可能影响背景颜色的样式 */
.woocommerce-page .site-main,
.woocommerce div.product,
.custom-product-layout,
.product-main-content,
.product-tabs-section,
.tab-content,
.content-area,
.site-content {
    background-color: transparent !important; /* 使这些元素的背景透明 */
}

html body.single-product {
    background-color: #fff !important;
}

.single-product .product-page-wrapper {
    background-color: #fff !important;
}

.single-product .product-page-wrapper .container {

}

/* 自定义面包屑导航样式 */
.custom-breadcrumb {
    padding: 15px 0;
    margin-bottom: 20px;
    font-size: 14px;
    color: #A2A2A2;
}

.custom-breadcrumb a {
    color: #A2A2A2;
    text-decoration: none;
}

.custom-breadcrumb a:hover {
    color: #8DC63F;
}

.breadcrumb-separator {
    margin: 0 5px;
    color: #A2A2A2;
}

.custom-breadcrumb .current {
    color: #A2A2A2;
}

/* 确保面包屑导航在产品详情页中正确显示 */
.custom-product-layout .custom-breadcrumb {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    font-size: 13px;
    color: #A2A2A2;
}

.custom-product-layout .custom-breadcrumb a {
    color: #A2A2A2;
}

/* 调整产品信息列中的面包屑导航样式 */
.product-info-column .custom-breadcrumb {
    padding-top: 0;
    padding-bottom: 10px;
    margin-bottom: 15px;
    color: #A2A2A2;
}

.product-info-column .custom-breadcrumb a {
    color: #A2A2A2;
}

/* 库存状态样式 */
.availability-value .high-stock {
    color: #2ecc71;
    font-weight: 600;
}

.availability-value .low-stock {
    color: #f39c12;
    font-weight: 600;
}

.availability-value .in-stock {
    color: #181818;
    font-weight: 300;
    font-family: ClashDisplay;
    font-size: 14px;
}

.availability-value .out-of-stock {
    color: #e74c3c;
    font-weight: 600;
}

/* 确保面包屑导航在产品详情页中正确显示 */
.custom-product-layout .custom-breadcrumb {
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    font-size: 13px;
    color: #A2A2A2;
}

.custom-product-layout .custom-breadcrumb a {
    color: #A2A2A2;
}

/* 调整产品信息列中的面包屑导航样式 */
.product-info-column .custom-breadcrumb {
    padding-top: 0;
    padding-bottom: 10px;
    margin-bottom: 15px;
    color: #A2A2A2;
}

.product-info-column .custom-breadcrumb a {
    color: #A2A2A2;
}

/* 产品图片区域样式增强 */
.product-image-column {
    background-color: #f5f5f5; /* 添加灰色背景 */
    padding: 8px; /* 进一步减小内边距以腾出更多空间 */
    border-radius: 5px;
    margin-bottom: 15px; /* 添加底部外边距 */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* 增大产品图片尺寸但控制高度 */
.woocommerce-product-gallery {
    width: 100% !important;
    max-width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 确保图片容器足够大 */
.woocommerce-product-gallery__wrapper {
    margin: 0 auto !important;
    max-height: 500px !important; /* 更大的高度 */
    min-height: 460px !important; /* 更大的最小高度 */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

/* 控制主图片尺寸 */
.woocommerce-product-gallery__image {
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 460px !important; /* 更大的高度 */
}

.woocommerce-product-gallery__image img {
    max-width: 100% !important; /* 使用全宽 */
    max-height: 460px !important; /* 更大的最大高度 */
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* 缩略图样式调整为更紧凑 */
.flex-control-thumbs {
    margin-top: 10px !important; /* 增加上边距 */
    text-align: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px; /* 增加间距 */
}

/* 增大缩略图尺寸 */
.flex-control-thumbs li {
    width: 70px !important; /* 进一步增加宽度 */
    height: 70px !important; /* 进一步增加高度 */
    margin: 0 !important;
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow: hidden;
}

.flex-control-thumbs img {
    opacity: 0.6;
    transition: opacity 0.2s;
    height: 100%;
    object-fit: cover;
}

.flex-control-thumbs img.flex-active,
.flex-control-thumbs img:hover {
    opacity: 1;
}

/* 响应式调整 */
@media (min-width: 768px) {
    .product-main-content {
        display: flex;
        gap: 30px;
    }
    
    .product-image-column {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .product-info-column {
        flex: 0 0 45%;
        max-width: 45%;
    }
}

/* 移除放大镜效果 */
/* .woocommerce-product-gallery__image a:hover img {
    transform: scale(1.05);
} */

/* 控制主图片尺寸 */
.woocommerce-product-gallery__image {
    text-align: center;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 380px; /* 增加高度 */
}

.woocommerce-product-gallery__image img {
    max-width: 90% !important; /* 增大图片宽度比例 */
    max-height: 380px; /* 增加图片最大高度 */
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    /* 移除了transition效果 */
}

/* 确保图片容器足够大 */
.woocommerce-product-gallery__wrapper {
    margin: 0 auto !important;
    max-height: 400px; /* 增加最大高度 */
    min-height: 380px; /* 添加最小高度 */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

/* 增大缩略图尺寸 */
.flex-control-thumbs li {
    width: 60px !important; /* 增加宽度 */
    height: 60px !important; /* 增加高度 */
    margin: 0 !important;
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow: hidden;
}

/* 新的左右两栏产品信息布局样式 */
.product-info-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 100px;
    margin-top: 120px;
    margin-bottom: 40px;
}

.product-info-column {
    flex: 1;
    min-width: 300px;
}

.column-title {
    font-size: 24px;
    font-weight: 700;
    color: #181818;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

.description-column .column-content {
    font-size: 18px;
    font-family: ClashDisplay;
    line-height: 1.6;
    color: #333;
}

.specification-column .specifications-table {
    width: 100%;
    border-collapse: collapse;
}

.specification-column .specifications-table th,
.specification-column .specifications-table td {
    padding: 12px 0;
    text-align: left;
    border-bottom: 1px solid #eee;
}

.specification-column .specifications-table th {
    font-weight: 600;
    color: #222;
    width: 60%;
}

.specification-column .specifications-table td {
    color: #666;
    text-align: right;
    font-weight: 500;
}

/* 隐藏原有的标签页内容 */
.product-tabs-section {
    display: none;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .product-info-columns {
        flex-direction: column;
    }
    
    .product-info-column {
        width: 100%;
    }
    
    .column-title {
        font-size: 20px;
    }
}

/* 更新规格表格样式，使其更接近截图中的样式 */
.specification-column .specifications-table {
    width: 100%;
    border-collapse: collapse;
}

.specification-column .specifications-table tr {
    border-bottom: 1px solid #000000;
}

.specification-column .specifications-table tr:last-child {
    border-bottom: none;
}

.specification-column .specifications-table th,
.specification-column .specifications-table td {
    padding: 15px 0;
    vertical-align: top;
    border-bottom: none;
}

.specification-column .specifications-table th {
    font-weight: 500;
    color: #333;
    width: 50%;
    text-align: left;
}

.specification-column .specifications-table td {
    color: #333;
    text-align: right;
    font-weight: 600;
}

/* 确保原始的标签页切换布局完全隐藏 */
.product-tabs-section,
.tabs-header,
.tab-title,
.tabs-content,
.tab-content {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
}

/* 规格表格样式更新 - 去掉背景色，添加下边框线 */
.specification-column .specifications-table tr {
    background-color: transparent !important;
    border-bottom: 1px solid #000000;
}

.specification-column .specifications-table tr:last-child {
    border-bottom: 1px solid #000000;
}

.specification-column .specifications-table th,
.specification-column .specifications-table td {
    background-color: transparent !important;
    padding: 15px 0;
    padding: 10px;
}

/* 进一步优化规格表格样式 */
.specification-column .specifications-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.specification-column .specifications-table tr {
    background-color: transparent !important;
    border-bottom: 1px solid #000000;
}

.specification-column .specifications-table tr:last-child {
    border-bottom: 1px solid #000000;
}

.specification-column .specifications-table th,
.specification-column .specifications-table td {
    background-color: transparent !important;
    padding: 18px 0;
    vertical-align: middle;
    line-height: 1.4;
}

.specification-column .specifications-table th {
    font-weight: 500;
    color: #333;
    width: 50%;
    text-align: left;
}

.specification-column .specifications-table td {
    color: #333;
    text-align: right;
    font-weight: 600;
}

/* 确保规格表格没有任何背景颜色 */
.specification-column .specifications-table,
.specification-column .specifications-table tr,
.specification-column .specifications-table tr:nth-child(odd),
.specification-column .specifications-table tr:nth-child(even),
.specification-column .specifications-table th,
.specification-column .specifications-table td {
    background: none !important;
    background-color: transparent !important;
    padding-bottom: 30px;
    padding-top: 30px;
}

/* 使用说明步骤部分样式 */
.usage-instructions {
    margin: 60px 0;
    padding: 40px 0;
}

.instruction-step {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    padding: 20px;
    background-color: #F5F5F5;
    position: relative;
}

.instruction-step:last-child {
    margin-bottom: 0;
}

.step-icon {
    width: 80px;
    height: 80px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.step-icon img {
    max-width: 100%;
    max-height: 100%;
}

.step-content {
    flex: 1;
    padding-right: 60px;
}

.step-content h3 {
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 5px 0;
    line-height: 1.3;
    color: #181818;
}

.step-content p {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
    color: #181818;
}

.step-number {
    font-size: 65px;
    font-weight: 700;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px #222;
    text-stroke: 1px #000;
    font-family: 'ClashDisplay', sans-serif;
}

@media (max-width: 767px) {
    .instruction-step {
        margin-bottom: 20px;
        padding: 15px;
    }
    
    .step-icon {
        width: 60px;
        height: 60px;
        margin-right: 15px;
    }
    
    .step-content {
        padding-right: 45px;
    }
    
    .step-number {
        font-size: 45px;
        right: 15px;
        color: transparent;
        -webkit-text-stroke: 1px #000;
        text-stroke: 1px #000;
    }
    
    .step-content h3 {
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 3px;
    }
    
    .step-content p {
        font-size: 13px;
        font-weight: 700;
    }
}

@media (max-width: 576px) {
    .instruction-step {
        padding: 12px;
    }
    
    .step-icon {
        width: 50px;
        height: 50px;
        margin-right: 10px;
    }
    
    .step-content {
        padding-right: 35px;
    }
    
    .step-number {
        font-size: 36px;
        right: 12px;
        color: transparent;
        -webkit-text-stroke: 0.7px #000;
        text-stroke: 0.7px #000;
    }
    
    .step-content h3 {
        font-size: 13px;
        font-weight: 400;
        margin-bottom: 2px;
    }
    
    .step-content p {
        font-size: 12px;
        font-weight: 700;
    }
}

/* 使用说明步骤和运费信息部分样式 */
.usage-shipping-section {
    margin: 60px 0;
    padding: 40px 0;
}

/* 使用说明部分样式 */
.usage-instructions {
    padding: 20px;
}

/* 运费信息部分样式 */
.shipping-costs {
    padding: 30px;
    height: 100%;
}

.shipping-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #181818;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #181818;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #181818;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 10px;
    position: relative;
}

.info-icon:hover {
    background-color: #C4FF00;
    color: #181818;
    border-color: #C4FF00;
}

.info-tooltip {
    position: absolute;
    top: -15px;
    left: 40px;
    background-color: #fff;
    color: #181818;
    font-size: 14px;
    font-weight: 500;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    width: 300px;
    z-index: 100;
    text-transform: none;
    letter-spacing: normal;
    display: none;
    text-align: center;
}

.info-icon:hover .info-tooltip {
    display: block;
}

.info-tooltip::before {
    content: '';
    position: absolute;
    top: 20px;
    left: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #fff;
}

@media (max-width: 767px) {
    .info-tooltip {
        width: 250px;
        padding: 12px;
        font-size: 13px;
        top: -10px;
        left: 35px;
    }
}

@media (max-width: 576px) {
    .info-tooltip {
        width: 200px;
        padding: 10px;
        font-size: 12px;
        top: -5px;
        left: 30px;
    }
}

/* 响应式调整 */
@media (max-width: 767px) {
    .shipping-title {
        font-size: 26px;
        margin-bottom: 25px;
    }
    
    .info-icon {
        width: 24px;
        height: 24px;
        font-size: 16px;
    }
}

@media (max-width: 576px) {
    .shipping-title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .info-icon {
        width: 22px;
        height: 22px;
        font-size: 14px;
    }
}

.shipping-country {
    margin-bottom: 20px;
}

.shipping-country label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
    color: #181818;
}

.shipping-country-select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #F5F5F5;
    font-size: 16px;
    color: #181818;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23181818' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    cursor: pointer;
}

.shipping-methods {
    margin-top: 20px;
}

.shipping-method {
    display: block;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.shipping-method:last-child {
    border-bottom: none;
}

.method-name {
    font-weight: 500;
    color: #181818;
}

.method-price {
    font-weight: 700;
    color: #181818;
}

@media (max-width: 767px) {
    .shipping-costs {
        padding: 20px;
    }
    
    .shipping-country-select {
        padding: 10px;
        font-size: 14px;
    }
    
    .shipping-method {
        padding: 12px 0;
    }
    
    .method-name, .method-price {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .shipping-costs {
        padding: 15px;
    }
    
    .shipping-country-select {
        padding: 8px;
        font-size: 13px;
    }
    
    .shipping-method {
        padding: 10px 0;
    }
    
    .method-name, .method-price {
        font-size: 13px;
    }
}

/* 响应式样式 - 运费部分 */
@media (max-width: 767px) {
    .usage-shipping-section {
        margin: 40px 0;
        padding: 30px 0;
    }
    
    .shipping-costs {
        margin-top: 30px;
        padding: 20px;
    }
    
    .shipping-title {
        font-size: 20px;
    }
    
    .shipping-country-select {
        padding: 10px;
        font-size: 14px;
    }
    
    .shipping-method {
        padding: 12px 0;
    }
    
    .method-name, .method-price {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .usage-shipping-section {
        margin: 30px 0;
        padding: 20px 0;
    }
    
    .shipping-title {
        font-size: 18px;
    }
    
    .shipping-country-select {
        padding: 8px;
        font-size: 13px;
    }
    
    .shipping-method {
        padding: 10px 0;
    }
    
    .method-name, .method-price {
        font-size: 13px;
    }
}

/* 自定义Banner基本布局 */
.custom-banner-slide {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/* 桌面视图布局 */
@media (min-width: 992px) {
    .custom-banner-slide {
        flex-direction: row;
    }
    
    .custom-banner-text {
        order: 1; /* 桌面视图中文本在左侧 */
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 30px;
    }
    
    .custom-banner-image {
        order: 2; /* 桌面视图中图片在右侧 */
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* 移动端视图布局 */
@media (max-width: 991px) {
    .custom-banner-text,
    .custom-banner-image {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
    }
    
    /* 调整顺序，图片在上，文本在下 */
    .custom-banner-slide {
        display: flex;
        flex-direction: column;
    }
    
    .custom-banner-image {
        order: 1; /* 图片放在第一位 */
        margin-bottom: 30px;
        height: 350px; /* 中等屏幕下稍微减小高度 */
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
    
    .custom-banner-text {
        order: 2; /* 文本放在第二位 */
        margin-bottom: 20px;
    }
    
    .custom-banner-nav {
        order: 3; /* 分页器放在第三位 */
        position: absolute; /* 保持绝对定位 */
        top: auto;
        right: 0; /* 设置右侧为0 */
        left: 0; /* 设置左侧为0 */
        width: 100%; /* 设置宽度为100% */
        bottom: 20px;
        transform: none;
        display: flex;
        justify-content: center; /* 水平居中 */
        align-items: center;
        margin: 0 auto; /* 添加自动外边距以确保居中 */
        padding: 0; /* 移除内边距 */
    }
    
    .custom-banner-text h2 {
        font-size: 2rem;
        padding-left: 80px;
        text-align: center;
    }
    
    .custom-banner-text h2:before {
        font-size: 100px;
        line-height: 1;
        top: -15px;
        left: 50px;
        font-family: 'ClashDisplay', sans-serif;
        font-weight: 700;
    }
    
    .custom-banner-dots {
        flex-direction: row;
        gap: 10px;
        justify-content: center; /* 确保点导航居中 */
        width: 100%; /* 设置宽度为100% */
        display: flex; /* 确保使用flexbox布局 */
        align-items: center; /* 垂直居中 */
        margin: 0 auto; /* 添加自动外边距以确保居中 */
    }
    
    .custom-banner-dots .owl-dot {
        margin: 0 5px;
    }
    
    .custom-banner-buttons{
        justify-content: center;
    }
}

@media (max-width: 767px) {
    /* ... existing code ... */
}

@media (max-width: 576px) {
    /* ... existing code ... */
    
    .custom-banner-nav {
        bottom: 10px; /* 在更小屏幕上进一步上移 */
    }
    
    /* ... existing code ... */
}

/* 设置Owl Carousel图片在手机端的宽度 */
@media (max-width: 576px) {
    .owl-carousel .owl-item img {
        margin: 0 auto;
    }
}

/* 强度选择器按钮样式 - PC端 */
div.sets-filter a.active,
div.sets-filter a:hover {
    background: transparent linear-gradient(90deg, #cf0 0%, #80f601 100%) 0% 0% no-repeat padding-box !important;
    color: #181818 !important;
}

/* 设置Owl Carousel图片在手机端的宽度 */
@media (max-width: 576px) {
    .owl-carousel .owl-item img {
        margin: 0 auto;
    }
}

/* 强度选择器按钮样式 - 移动端 */
@media (max-width: 576px) {
    #SETS {
        color: #333;
        font-weight: bold;
        text-align: center;
        margin-bottom: 15px;
        transition: all 0.3s ease;
    }
    
    #SETS .hash {
        color: transparent;
        background: linear-gradient(90deg, #cf0 0%, #80f601 100%) 0% 0% no-repeat padding-box;
        -webkit-background-clip: text;
        background-clip: text;
    }
    
    div.sets-filter {
        display: flex;
        justify-content: center;
        gap: 10px; /* 按钮之间的间距 */
        margin: 0 auto;
        width: 80%; /* 控制整体宽度 */
        max-width: 300px;
    }
    
    div.sets-filter a {
        flex: 1;
        display: inline-block;
        padding: 8px 0;
        border: none;
        text-decoration: none;
        color: #333;
        background-color: #f5f5f5;
        font-size: 14px;
        text-align: center;
        transition: all 0.3s ease;
    }
    
    div.sets-filter a.active,
    div.sets-filter a:hover {
        background: transparent linear-gradient(90deg, #cf0 0%, #80f601 100%) 0% 0% no-repeat padding-box !important;
        color: #181818 !important;
    }
}

/* 面包屑导航样式 */
.custom-breadcrumb {
    display: flex;
    align-items: center;
    margin: 20px 0 25px;
    font-size: 14px;
    color: #777;
}

.custom-breadcrumb a {
    color: #555;
    text-decoration: none;
    transition: color 0.3s ease;
}

.custom-breadcrumb a:hover {
    color: #C4FF00;
}

.breadcrumb-separator {
    margin: 0 8px;
    color: #999;
}

.custom-breadcrumb .current {
    color: #333;
    font-weight: 500;
}

@media (max-width: 767px) {
    .custom-breadcrumb {
        margin: 15px 0 20px;
        font-size: 13px;
    }
}

@media (max-width: 576px) {
    .custom-breadcrumb {
        margin: 10px 0 15px;
        font-size: 12px;
    }
}