@charset "utf-8";
*{margin:0;padding:0;outline:0;box-sizing: border-box;list-style: none;}
body,html{overflow-x:hidden;color:#999;font-family: 'Helvetica Neue', Arial, sans-serif;background:#f5f5f5;}
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,textarea,th,ul{margin:0;padding:0;}
input[type=text],input[type=submit],textarea,button{-webkit-border-radius:0;font-family: 'Helvetica Neue', Arial, sans-serif;-webkit-appearance:none;}
input:focus{outline:0;}
textarea{resize:none;}
p {list-style: none;}
ul {list-style: none;margin:0;padding:0;}
li {list-style: none;}
h1,h2,h3,h4,h5,h6{font-style:normal;font-size:100%;}
abbr,em,i,li,ol,ul{list-style-type:none;font-style:normal;}
img{border:0;vertical-align:middle;}
img{image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;}
table{border-collapse:collapse;border-spacing:0;}
a{text-decoration: none;}
a.page:link {
	color: #666;
	text-decoration: none;
}
a.page:visited {
	color: #666;
	text-decoration: none;
}
a.page:hover {
	color: #666;
	text-decoration: none;
}
a.page:active {
	color: #666;
	text-decoration: none;
}
  

/* gonggao css */

	.notification-slider {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  background-color: #333333;
	  padding: 0px 15px;
	  width: 100%;
	  margin: 0 auto;
	  position: relative;
	  overflow: hidden;
	  touch-action: pan-y;
	}

	.notification-content {
	  color: white;
	  align-items: center;
	  font-size: 14px;
	  font-weight: bold;
	  text-align: center;
	  flex-grow: 1;
	  position: relative;
	  user-select: none;
	  padding: 10px 10px;
	  display: flex; /* 使用flex布局 */
	  align-items: center; /* 垂直居中 */
	}

	.slide {
	  position: absolute;
	  width: 100%;
	  left: 0;
	  top: 0;
	  opacity: 0;
	  transition: opacity 0.5s ease;
	}

	.slide.active {
	  opacity: 1;
	}

	.arrow-btn {
	  background: none;
	  border: none;
	  color: white;
	  font-size: 24px;
	  cursor: pointer;
	  padding: 6px 10px;
	  display: flex; /* 使用flex布局 */
	  align-items: center; /* 垂直居中 */
	}

	@media (max-width: 768px) {
	  .notification-content {
		font-size: 12px;
		padding: 8px 0px;
	  }
	  .arrow-btn {
		font-size: 18px;
		padding: 3px 10px;
	  }
	}



/* daohang */
        
        /* 悬浮导航层 */
        .floating-nav {
            position: fixed;
            top: 40px;
            left: 0;
            width: 100%;
            height: 120px; /* 总高度，可根据需要调整 */
            z-index: 1000;
            display: flex;
            flex-direction: column;
			color:#eee;
			padding-top:10px;
        }
		
		/* 滚动后添加的样式 */
		.floating-nav.scrolled {
			background-color: white;
			box-shadow: 0 2px 10px rgba(0,0,0,0.1);
			top: 0px;
			color:#666;
			padding-top:10px;
		}
		
		/* 悬停后添加的样式 */
		.floating-nav.scrolled2 {
			background-color: white;
			box-shadow: 0 2px 10px rgba(0,0,0,0.1);
			color:#666;
		}
        
        /* 导航主体 */
        .nav-main {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 30px;
        }
        
        /* 导航菜单样式 */
        .nav-menu {
            display: flex;
            list-style: none;
            margin: 0;
            padding: 0;
			position: relative;
        }
        
        .nav-menu li {
            margin: 10px 15px;
			position: relative;
			padding-bottom: 5px;
			transition: all 0.3s ease;
			cursor: pointer;
        }
    
		.nav-menu li::after {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			width: 0;
			height: 2px;
			background-color: #d9ab5c;
			transition: width 0.3s ease;
		}
    
		/* 悬停效果：文字变橙色、上浮、显示下划线 */
		.nav-menu li:hover {
			color: #d9ab5c;
			transform: translateY(-3px);
		}
		
		.nav-menu li:hover::after {
			width: 100%;
		}
    
		/* 当前页面样式 */
		.nav-menu li.current {
			color: #d9ab5c;
			transform: translateY(-3px);
		}
		
		.nav-menu li.current::after {
			width: 100%;
		}
        
        /* 右侧图标区域 */
        .nav-icons {
            display: flex;
            align-items: center;
			font-size:18px;
			display: flex;
			gap: 20px;
        }
		.imglogo {
			height:50px;
		}
    
		/* 下拉菜单样式 */
		.dropdown-menu {
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			width: 100vw;
			max-height: 300px; /* 新增：限制最大高度 */
			background-color: white;
			box-shadow: 0 8px 16px rgba(0,0,0,0.1);
			padding: 20px;
			z-index: 1001;
			color: #333;
			column-count: 5; /* 初始4列 */
			column-gap: 20px; /* 列间距 */
			font-size:13px;
		}
		
		.dropdown-menu.showerji {
			display: block;
		}
		
		.brands-container {
			display: block; /* 改为块级元素以支持多列布局 */
			max-height: 260px;
		}
		
		.brand-column {
			display: inline-block; /* 内联块元素以适应多列布局 */
			width: 100%; /* 占满列宽 */
			padding: 5px 0;
			break-inside: avoid; /* 防止品牌项被分割到不同列 */
		}
		
		.brand-item {
			display: flex;
			align-items: center;
			padding: 5px 0;
			cursor: pointer;
			transition: color 0.2s;
		}
		
		.brand-item:hover {
			color: #d9ab5c;
		}
		
		
		/* 移动端隐藏导航栏（≤768px） */
		@media (max-width: 768px) {
			.floating-nav {
				display: none !important; /* 强制覆盖其他样式 */
			}
			
			/* 确保下拉菜单也隐藏 */
			.dropdown-menu {
				display: none !important;
			}
		}
		
		
		
	.sticky-nav { 
		position: fixed;  
		top: 0; 
		background: #FFF; 
		padding: 15px 0; 
		max-height: var(--sticky-nav-height); 
		width: 100%; 
		z-index: 8888; 
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); 
		box-shadow: 0 0 20px #0003; 
		color:#333; 
		font-size:16px;
	}
	.sticky-nav ul { 
		display: flex; 
		flex-flow: row; 
		list-style: none; 
		margin: 0; 
		padding: 0; 
		align-items: center; 
		justify-content: space-around;
	}
	.sticky-nav ul li { 
		position: relative; 
		display: flex; 
		flex-flow: column; 
		align-items: center; 
		justify-content: space-between; 
	}

	/* 新增二级菜单样式 */
	.sidebar-menu {
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		height: calc(100vh - 60px);
		background: white;
		z-index: 8887;
		transform: translateX(-100%);
		transition: transform 0.3s ease;
		overflow-y: auto;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
		padding:20px 20px;
	}

	.sidebar-menu.active {
		transform: translateX(0);
	}

	.menu-items {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.menu-items li {
		padding: 15px;
		border-bottom: 1px solid #eee;
		position: relative;
	}

	.menu-items li a {
		color: #000;
		font-size:13px;
		font-weight:600;
		text-decoration: none;
		display: block;
	}

	.menu-items li.has-submenu:after {
		color: #000;
		font-size:20px;
		content: '=';
		position: absolute;
		right: 15px;
		top: 10px;
	}
	.submenu {
		list-style: none;
		padding: 0;
		margin: 0;
		margin-top: 20px;
		display: none;
	}

	.submenu li {
		padding: 12px 15px 12px 30px;
		border-bottom: 0px solid #e0e0e0;
		font-weight:normal;
	}

	.submenu li a {
		font-weight:normal;
	}

	.submenu.active {
		display: block;
	}

	@media screen and (min-width: 768px) { 
		.sticky-nav { display: none; }
		.gaodu { display: none; }
		.sidebar-menu { display: none; }
	}
	

/* yidong daohang */	
	
	.sticky-nav { 
    position: fixed;  
    top: 0; 
    background: #FFF; 
    padding: 15px 0; 
    max-height: var(--sticky-nav-height); 
    width: 100%; 
    z-index: 8888; 
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); 
    box-shadow: 0 0 20px #0003; 
    color:#333; 
    font-size:16px;
	}
	.sticky-nav ul { 
		display: flex; 
		flex-flow: row; 
		list-style: none; 
		margin: 0; 
		padding: 0; 
		align-items: center; 
		justify-content: space-around;
	}
	.sticky-nav ul li { 
		position: relative; 
		display: flex; 
		flex-flow: column; 
		align-items: center; 
		justify-content: space-between; 
	}

	.sidebar-menu {
		position: fixed;
		top: 60px;
		left: 0;
		width: 100%;
		height: calc(100vh - 60px);
		background: white;
		z-index: 8887;
		transform: translateX(-100%);
		transition: transform 0.3s ease;
		overflow-y: auto;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
		padding:20px 20px;
	}

	.sidebar-menu.active {
		transform: translateX(0);
	}

	.menu-items {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.menu-items li {
		padding: 15px;
		border-bottom: 1px solid #eee;
		position: relative;
	}

	.menu-items li a {
		color: #000;
		font-size:13px;
		font-weight:600;
		text-decoration: none;
		display: block;
	}

	.menu-items li.has-submenu:after {
		color: #000;
		font-size:20px;
		content: '=';
		position: absolute;
		right: 15px;
		top: 10px;
	}
	.submenu {
		list-style: none;
		padding: 0;
		margin: 0;
		margin-top: 20px;
		display: none;
	}

	.submenu li {
		padding: 12px 15px 12px 30px;
		border-bottom: 0px solid #e0e0e0;
		font-weight:normal;
	}

	.submenu li a {
		font-weight:normal;
	}

	.submenu.active {
		display: block;
	}

	@media screen and (min-width: 768px) { 
		.sticky-nav { display: none; }
		.gaodu { display: none; }
		.sidebar-menu { display: none; }
	}
	
/*yidong sousuo*/
    .search-menu {
        position: fixed;
        top: 60px;
        left: 0;
        width: 100%;
        height: auto;
        background: white;
        z-index: 8887;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        padding: 20px;
    }

    .search-menu.active {
        transform: translateX(0);
    }

    .search-form {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .search-input {
        padding: 12px 15px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 16px;
        width: 100%;
        box-sizing: border-box;
    }

    .search-submit {
        background-color: #333;
        color: white;
        border: none;
        padding: 12px;
        border-radius: 4px;
        font-size: 16px;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .search-submit:hover {
        background-color: #555;
    }

    .search-close {
        position: absolute;
        right: 20px;
        top: 20px;
        font-size: 20px;
        cursor: pointer;
    }
	@media screen and (min-width: 768px) { 
		.search-menu { display: none; }
	}
	
		
		
/* 悬浮客服按钮样式 */
		.floating-customer-service {
		  position: fixed;
		  right: 20px;
		  bottom: 90px;
		  z-index: 9999;
		  font-family: 'Arial', sans-serif;
		}

		.cs-button {
		  background-color: #4c3d3a;
		  color: white;
		  padding: 12px 15px;
		  border-radius: 50px;
		  cursor: pointer;
		  display: flex;
		  align-items: center;
		  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
		  transition: all 0.3s ease;
		}

		.cs-button:hover {
		  background-color: #4c9d9a;
		  transform: translateY(-2px);
		  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
		}

		.cs-icon {
		  font-size: 20px;
		  margin-right: 8px;
		}

		.cs-text {
		  font-size: 14px;
		}
		
		
		
/* to top */	
		
	.back-to-top {
		position: fixed;
		bottom: 30px;
		right: 30px;
		width: 35px;
		height: 35px;
		border-radius: 50%;
		background-color: white;
		border: none;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
		cursor: pointer;
		display: none; /* 默认隐藏 */
		justify-content: center;
		align-items: center;
		transition: all 0.3s ease;
	}

	.back-to-top:hover {
		background-color: #f5f5f5;
		transform: translateY(-2px);
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	}

	.back-to-top svg {
		width: 24px;
		height: 24px;
	}
	
	
	
	
/*foot list*/

        .footer {
            width: 100%;
            padding: 30px 5%;
            background-color: #eae6df;
            color: #333;
			margin-top:20px;
        }
        
        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        
        .footer-logo {
            display: none;
        }
        
        .footer-links {
            display: flex;
            flex-wrap: wrap;
            width: 60%;
        }
        
        .link-column {
            flex: 1;
            min-width: 150px;
            margin-bottom: 20px;
        }
        
        .link-column h3 {
            font-size: 16px;
            margin-bottom: 15px;
            font-weight: 600;
        }
        
        .link-column a {
            display: block;
            color: #333;
            text-decoration: none;
            margin-bottom: 10px;
            font-size: 14px;
        }
        
        .footer-contact {
            width: 35%;
        }
        
        .footer-contact h3 {
            font-size: 16px;
            margin-bottom: 15px;
            font-weight: 600;
        }
        
        .footer-contact p {
            font-size: 14px;
            margin-bottom: 10px;
            line-height: 1.5;
        }
        

        
        .footer-bottom {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-top: 30px;
            padding-top: 20px;
            border-top: 1px solid #ddd;
            font-size: 12px;
        }
        
        /* 移动端样式 */
        @media (max-width: 768px) {
            .footer-container {
                flex-direction: column;
            }
            
            .footer-logo {
                display: block;
                text-align: center;
                margin-bottom: 20px;
            }
            
            .footer-links {
                width: 100%;
                flex-direction: column;
            }
            
            .link-column {
                margin-bottom: 25px;
            }
            
            .link-column h3 {
                display: flex;
                align-items: center;
                justify-content: space-between;
                cursor: pointer;
            }
            
            .link-column h3::after {
                content: "^";
                font-size: 16px;
                transform: rotate(180deg);
                transition: transform 0.3s;
            }
            
            .link-column.collapsed h3::after {
                transform: rotate(0deg);
            }
            
            .link-column.collapsed ul {
                display: none;
            }
            
            .footer-contact {
                width: 100%;
                margin-top: 20px;
            }

            
            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
            
            .footer-bottom p {
                margin-bottom: 10px;
            }
        }
		
		
		
		
/* tanchuang  */
        .alert-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s, visibility 0.3s;
        }
        
        .alert-box {
            background-color: #4c3d3a;
            opacity: 0.8;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            max-width: 80%;
            text-align: center;
            animation: fadeIn 0.3s ease-out;
        }
        
        .alert-title {
            font-size: 18px;
            margin-bottom: 10px;
            color: #fff;
            font-weight: bold;
        }
        
        .alert-message {
            margin-bottom: 15px;
            color: #fff;
            line-height: 1.5;
        }
        
        /* 显示时的样式 */
        .alert-overlay.show {
            opacity: 1;
            visibility: visible;
        }
        
        /* 淡入动画 */
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(-20px); }
            to { opacity: 1; transform: translateY(0); }
        }
		
		
		
/* 弹窗遮罩层 */
        .age-verification-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
            justify-content: center;
            align-items: center;
            z-index: 99999991000;
			display:none;
        }
        
        /* 弹窗内容 */
        .age-verification-popup {
            width: 400px;
            max-width: 86vw; /* 添加最大宽度限制 */
            background-color: rgba(50, 50, 50, 0.9);
            border-radius: 5px;
            padding: 30px;
            text-align: center;
            color: #fff;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
        }
        
        .age-verification-popup h2 {
            margin-bottom: 20px;
            font-size: 20px;
        }
        
        .confirm-btn {
            background-color: #ffcc00;
            color: #333;
            border: none;
            padding: 10px 30px;
            font-size: 16px;
            border-radius: 4px;
            cursor: pointer;
            margin-top: 20px;
            font-weight: bold;
			width:50%;
            transition: background-color 0.3s;
			opacity: 0.8;
        }
        
        .confirm-btn:hover {
            background-color: #ffdb4d;
        }
        
        .legal-notice {
            font-size: 12px;
            margin-top: 30px;
            color: #aaa;
            line-height: 1.5;
        }
        
        .shop-now-btn {
            position: absolute;
            bottom: 20px;
            right: 20px;
            background-color: rgba(200, 200, 200, 0.3);
            color: white;
            border: none;
            padding: 8px 15px;
            border-radius: 3px;
            cursor: pointer;
            font-size: 14px;
        }
		
		
		
		
		
		
/* diannao sousuo */
		.search-dropdown {
			display: none;
			position: absolute;
			right: 200px;
			top: 60px;
			width: 300px;
			background: #fff;
			box-shadow: 0 5px 15px rgba(0,0,0,0.1);
			border-radius: 5px;
			padding: 15px;
			z-index: 1000;
		}

		.search-dropdown.showsearch {
			display: block;
		}

		.search-container {
			display: flex;
			margin-bottom: 15px;
		}

		.search-input2 {
			flex: 1;
			padding: 8px 12px;
			border: 1px solid #ddd;
			border-radius: 4px 0 0 4px;
			outline: none;
		}

		.search-button2 {
			padding: 8px 15px;
			background: #c8a97e;
			color: white;
			border: none;
			border-radius: 0 4px 4px 0;
			cursor: pointer;
		}

		.search-button2:hover {
			background: #b5986a;
		}

		.search-hot2 h4 {
			margin-bottom: 10px;
			color: #666;
			font-size: 14px;
		}

		.search-hot2 ul {
			list-style: none;
			padding: 0;
			margin: 0;
			display: flex;
			flex-wrap: wrap;
			gap: 10px;
		}

		.search-hot2 li {
			background: #f5f5f5;
			padding: 5px 10px;
			border-radius: 3px;
			font-size: 13px;
			cursor: pointer;
		}

		.search-hot2 li:hover {
			background: #e0e0e0;
		}
		
/*gouwuche num*/
		.cart-count {
			font-size: 8px;
			background: #4c3d3a;
			color: #fff;
			border-radius: 36px;
			padding: 2px;
			position: absolute;
			top: -10px;
			right: -10px;
			min-width: 14px;
			text-align: center;
			display: none; /* 初始隐藏 */
		}

		.cart-count:not(:empty) {
			display: block; /* 当有内容时显示 */
		}
		
		@media (min-width: 768px) {
            .cart-count {
				font-size: 10px;
				background: #4c3d3a;
				color: #fff;
				border-radius: 36px;
				padding: 3px;
				position: relative;
				top: -10px;
				right: 15px;
				text-align: center;
				display: none; /* 初始隐藏 */
			}
        }
		
		
		
/* diannao daohang gaodu */
        @media (max-width: 768px) {
			.diannaogaodu {
				display:none;
			}
        }
		
		



/*fugai ceng*/

		@keyframes spin {
			0% { transform: rotate(0deg); }
			100% { transform: rotate(360deg); }
		}
		body.tjfg-active {
			overflow: hidden;
			touch-action: none;
		}
		
		
		
		
		
/*denglu tanchuang*/
        
        /* 弹窗遮罩层 */
        .modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-color: rgba(0, 0, 0, 0.5);
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1000;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }
        
        .modal-overlay.active {
            opacity: 1;
            visibility: visible;
        }
        
        /* 登录框容器 */
        .login-container {
            background-color: white;
            width: 350px;
            max-width: 80vw; /* 添加最大宽度限制 */
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            overflow: hidden;
            position: relative;
        }
        
        /* 关闭按钮 */
        .close-btn {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 24px;
            color: #999;
            cursor: pointer;
            background: none;
            border: none;
            padding: 5px;
        }
        
        .close-btn:hover {
            color: #FFF;
        }
        
        /* 登录框头部 */
        .login-header {
            background-color: #3A2D28;
            color: white;
            padding: 20px;
            text-align: center;
            font-size: 18px;
            font-weight: bold;
            letter-spacing: 1px;
        }
        
        /* 登录框主体 */
        .login-body {
            padding: 25px 30px;
        }
        
        /* 输入框组 */
        .input-group {
            margin-bottom: 20px;
        }
        
        .input-group label {
            display: block;
            color: #555;
            margin-bottom: 8px;
            font-size: 14px;
        }
        
        .input-group input {
            width: 100%;
            padding: 10px 12px;
            border: 1px solid #ddd;
            border-radius: 4px;
            font-size: 14px;
            box-sizing: border-box;
        }
        
        .input-group input:focus {
            outline: none;
            border-color: #3A2D28;
        }
        
        /* 登录按钮 */
        .login-btn {
            width: 100%;
            background-color: #3A2D28;
            color: white;
            border: none;
            padding: 12px;
            border-radius: 4px;
            font-size: 14px;
            cursor: pointer;
            transition: background-color 0.3s;
        }
        
        .login-btn:hover {
            background-color: #2A1D18;
        }
        
        /* 底部链接 */
        .login-footer {
            display: flex;
            justify-content: space-between;
            margin-top: 15px;
            font-size: 13px;
        }
        
        .login-footer a {
            color: #3A2D28;
            text-decoration: none;
        }
        
        .login-footer a:hover {
            text-decoration: underline;
        }
		
		
		
		
		
		
		
		
		
		
  