/* 鲜艳色彩主题样式覆盖 */

/* 主要背景色 - 更美观的banner渐变 */
.bg-color1 {
    background: url("https://www.gbhui.com//res/common/attr/file/201281/common_attr_file__201281_320097.jpg") !important;
    position: relative !important;
    background-size: cover !important;
    /*overflow: hidden !important;*/
}

/* Banner装饰性背景图案 */
.bg-color1::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px) !important;
    background-size: 50px 50px !important;
    animation: float 20s ease-in-out infinite !important;
    pointer-events: none !important;
}

/* Banner浮动动画 */
@keyframes float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(30px, -30px) rotate(120deg); }
    66% { transform: translate(-20px, 20px) rotate(240deg); }
}

/* Banner主按钮样式 - 更加美观 */
.hero-slide-content .btn-primary {
    background: linear-gradient(45deg, #667eea, #764ba2) !important;
    border: none !important;
    padding: 18px 40px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: white !important;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4) !important;
    transition: all 0.4s ease !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.hero-slide-content .btn-primary::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;
    transition: left 0.5s !important;
    z-index: -1 !important;
}

.hero-slide-content .btn-primary:hover {
    background: linear-gradient(45deg, #764ba2, #667eea) !important;
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 12px 35px rgba(102, 126, 234, 0.6) !important;
    color: white !important;
}

.hero-slide-content .btn-primary:hover::before {
    left: 100% !important;
}

.hero-slide-content .btn-primary i {
    margin-left: 10px !important;
    transition: transform 0.3s ease !important;
}

.hero-slide-content .btn-primary:hover i {
    transform: translateX(5px) !important;
}

/* 其他按钮保持原样 */
.btn-primary:not(.hero-slide-content .btn-primary) {
    background: linear-gradient(45deg, #ff4757, #ff3838) !important;
    border-color: #ff4757 !important;
    box-shadow: 0 4px 15px rgba(255, 71, 87, 0.4) !important;
    transition: all 0.3s ease !important;
}

.btn-primary:not(.hero-slide-content .btn-primary):hover {
    background: linear-gradient(45deg, #ff3838, #ff2f2f) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(255, 71, 87, 0.6) !important;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .hero-slide-content {
        margin: 10px !important;
        padding: 40px 20px !important;
    }
    
    .hero-slide-content .title-1 {
        font-size: 2.5rem !important;
    }
    
    .hero-slide-content .title-2 {
        font-size: 2rem !important;
    }
    
    .hero-slide-content .btn-primary {
        padding: 15px 30px !important;
        font-size: 14px !important;
    }
}

/* Banner标题样式优化 */
.hero-slide-content {
    position: relative !important;
    z-index: 2 !important;
    padding: 60px 0 !important;
    backdrop-filter: blur(5px) !important;
    /*background: rgba(255,255,255,0.1) !important;*/
    border-radius: 20px !important;
    margin: 20px !important;
    /*box-shadow: 0 8px 32px rgba(0,0,0,0.1) !important;*/
}

.hero-slide-content .title-1 {
    font-size: 4rem !important;
    font-weight: 900 !important;
    background: linear-gradient(45deg, #fff, #f8f9fa, #e9ecef) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    text-shadow: none !important;
    margin-bottom: 15px !important;
    letter-spacing: 2px !important;
    animation: titleGlow 3s ease-in-out infinite alternate !important;
}

.hero-slide-content .title-2 {
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    text-shadow: 3px 3px 6px rgba(0,0,0,0.4) !important;
    margin-bottom: 30px !important;
}

.hero-slide-content .title-2 span {
    background: black !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 900 !important;
    animation: rainbow 4s ease-in-out infinite !important;
}

/* 标题发光动画 */
@keyframes titleGlow {
    0% { filter: brightness(1) drop-shadow(0 0 5px rgba(255,255,255,0.5)); }
    100% { filter: brightness(1.2) drop-shadow(0 0 20px rgba(255,255,255,0.8)); }
}

/* 彩虹文字动画 */
@keyframes rainbow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 分类标签 - 更美观的样式 */
.hero-slide-content .category {
    background: linear-gradient(45deg, #ff9a9e, #fecfef, #fecfef) !important;
    color: #2c3e50 !important;
    padding: 12px 24px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    box-shadow: 0 5px 15px rgba(255, 154, 158, 0.4) !important;
    border: 2px solid rgba(255,255,255,0.3) !important;
    backdrop-filter: blur(10px) !important;
    display: inline-block !important;
    margin-bottom: 20px !important;
    animation: categoryFloat 3s ease-in-out infinite !important;
    position: relative !important;
    overflow: hidden !important;
}

.hero-slide-content .category::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    left: -50% !important;
    width: 200% !important;
    height: 200% !important;
    background: linear-gradient(45deg, transparent, rgba(255,255,255,0.3), transparent) !important;
    transform: rotate(45deg) !important;
    animation: shimmer 2s infinite !important;
}

/* 分类标签浮动动画 */
@keyframes categoryFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
}

/* 闪光效果 */
@keyframes shimmer {
    0% { transform: translateX(-100%) rotate(45deg); }
    100% { transform: translateX(100%) rotate(45deg); }
}

/* Banner整体容器美化 */
.hero-slide-item {
    position: relative !important;
    overflow: hidden !important;
}

.hero-slide-item::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3), transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.3), transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(120, 219, 255, 0.3), transparent 50%) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* 产品图片区域美化 */
.show-case {
    position: relative !important;
    z-index: 2 !important;
}

.hero-slide-image img {
    border-radius: 20px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
    transition: all 0.5s ease !important;
    animation: productFloat 4s ease-in-out infinite !important;
}

.hero-slide-image img:hover {
    transform: scale(1.05) rotate(2deg) !important;
    box-shadow: 0 25px 50px rgba(0,0,0,0.3) !important;
}

/* 产品图片浮动动画 */
@keyframes productFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    25% { transform: translateY(-10px) rotate(1deg); }
    50% { transform: translateY(-5px) rotate(0deg); }
    75% { transform: translateY(-15px) rotate(-1deg); }
}

/* 产品区域标题 */
.section-title h2 {
    color: #2c3e50 !important;
    position: relative !important;
}

.section-title h2:after {
    content: '' !important;
    position: absolute !important;
    bottom: -10px !important;
    left: 0 !important;
    width: 60px !important;
    height: 4px !important;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4) !important;
    border-radius: 2px !important;
}

/* 产品标签页导航 - 鲜艳色彩 */
.product-tab-nav .nav-link {
    color: #34495e !important;
    border: 2px solid transparent !important;
    border-radius: 25px !important;
    margin: 0 5px !important;
    transition: all 0.3s ease !important;
}

.product-tab-nav .nav-link.active,
.product-tab-nav .nav-link:hover {
    padding:  0 20px ;
    background: linear-gradient(45deg, #9b59b6, #8e44ad) !important;
    color: white !important;
    border-color: #9b59b6 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(155, 89, 182, 0.4) !important;
}

/* 产品卡片样式 */
.product .thumb {
    border-radius: 15px !important;
    overflow: hidden !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1) !important;
    transition: all 0.3s ease !important;
}

.product:hover .thumb {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
}

/* 新品标签 - 鲜艳的粉色 */
.product .badges .new {
    background: linear-gradient(45deg, #e91e63, #ad1457) !important;
    color: white !important;
    border-radius: 20px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    box-shadow: 0 3px 10px rgba(233, 30, 99, 0.4) !important;
}

/* 添加购物车按钮 */
.add-to-cart {
    background: linear-gradient(45deg, #f39c12, #e67e22) !important;
    color: white !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 10px 20px !important;
    font-weight: bold !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(243, 156, 18, 0.4) !important;
}

.add-to-cart:hover {
    background: linear-gradient(45deg, #e67e22, #d35400) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(243, 156, 18, 0.6) !important;
}

/* 价格颜色 - 鲜艳的红色 */
.product .content .price .new {
    color: #e74c3c !important;
    font-weight: bold !important;
    font-size: 18px !important;
}

/* 特色功能区域 */
.single-feature {
    text-align: center !important;
    padding: 30px 20px !important;
    border-radius: 15px !important;
    background: linear-gradient(135deg, #74b9ff, #0984e3) !important;
    color: white !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 5px 20px rgba(116, 185, 255, 0.3) !important;
}

.single-feature:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(116, 185, 255, 0.5) !important;
}

.single-feature .feature-content h4 {
    color: white !important;
    margin-top: 15px !important;
    font-weight: bold !important;
}

/* 限时折扣区域 */
.deal-inner {
    background: linear-gradient(135deg, #fd79a8, #e84393, #a29bfe) !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(253, 121, 168, 0.4) !important;
}

.deal-wrapper h3 {
    color: white !important;
    font-size: 2.5rem !important;
    font-weight: bold !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3) !important;
}

/* 倒计时样式 */
.deal-timing {
    margin: 20px 0 !important;
}

.deal-timing .countdown {
    display: flex !important;
    justify-content: center !important;
    gap: 15px !important;
}

.deal-timing .countdown > div {
    background: rgba(255,255,255,0.2) !important;
    padding: 15px !important;
    border-radius: 10px !important;
    color: white !important;
    font-weight: bold !important;
    min-width: 60px !important;
    backdrop-filter: blur(10px) !important;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .hero-slide-content .title-1,
    .hero-slide-content .title-2 {
        font-size: 1.8rem !important;
    }
    
    .single-feature {
        margin-bottom: 20px !important;
    }
    
    .product-tab-nav .nav-link {
        margin: 5px 2px !important;
        padding: 8px 12px !important;
        font-size: 14px !important;
    }
}

/* 动画效果 */
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

.btn-primary:hover {
    animation: pulse 0.6s ease-in-out !important;
}

/* 页面整体背景渐变 */
body {
    /*background: linear-gradient(to bottom, #f8f9fa, #e9ecef) !important;*/
}

/* 容器背景 */
.container {
    position: relative !important;
}

/* 添加一些装饰性元素 */
.hero-slide-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(45deg, rgba(255,107,107,0.1), rgba(78,205,196,0.1)) !important;
    pointer-events: none !important;
}