:root {
			--primary-color: #FF6B35;
			--secondary-color: #004E89;
			--accent-color: #F7B801;
			--dark: #1A1A2E;
			--light: #F8F9FA;
			--gray: #6C757D;
		}

	

		.btn-primary, .btn-secondary {
			padding: 1rem 2.5rem;
			border-radius: 50px;
			text-decoration: none;
			font-weight: 600;
			font-size: 1.1rem;
			transition: all 0.3s ease;
			display: inline-flex;
			align-items: center;
			gap: 0.5rem;
		}

		.btn-primary {
			background: var(--primary-color);
			color: white;
			box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
		}

		.btn-primary:hover {
			transform: translateY(-3px);
			box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
			background: #ff5722;
		}

		.btn-secondary {
			background: transparent;
			color: white;
			border: 2px solid white;
		}

		.btn-secondary:hover {
			background: white;
			color: var(--secondary-color);
			transform: translateY(-3px);
		}

		.hero-img {
			position: relative;
			animation: fadeInRight 1s ease;
		}

		.hero-img img {
			width: 100%;
			max-width: 600px;
			filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.3));
			animation: float 6s ease-in-out infinite;
		}

		@keyframes float {
			0%, 100% { transform: translateY(0px); }
			50% { transform: translateY(-20px); }
		}

		@keyframes fadeInUp {
			from {
				opacity: 0;
				transform: translateY(30px);
			}
			to {
				opacity: 1;
				transform: translateY(0);
			}
		}

		@keyframes fadeInRight {
			from {
				opacity: 0;
				transform: translateX(50px);
			}
			to {
				opacity: 1;
				transform: translateX(0);
			}
		}

		/* Section Produits Redesign */
		#produits {
			padding: 5rem 2rem;
			background: var(--light);
		}

		#produits h2 {
			text-align: center;
			color: var(--dark);
			font-size: 3rem;
			margin-bottom: 1rem;
			font-weight: 800;
			position: relative;
		}

		.section-subtitle {
			text-align: center;
			color: var(--gray);
			font-size: 1.2rem;
			margin-bottom: 4rem;
			max-width: 600px;
			margin-left: auto;
			margin-right: auto;
		}

		.products-grid {
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
			gap: 2.5rem;
			max-width: 1400px;
			margin: 0 auto;
		}

		.product-card {
			background: white;
			border-radius: 20px;
			overflow: hidden;
			box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
			transition: all 0.4s ease;
			position: relative;
		}

		.product-card:hover {
			transform: translateY(-15px);
			box-shadow: 0 20px 50px rgba(255, 107, 53, 0.2);
		}

		.product-image-container {
			position: relative;
			overflow: hidden;
			height: 280px;
			background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
		}

		.product-image {
			width: 100%;
			height: 100%;
			object-fit: cover;
			transition: transform 0.5s ease;
		}

		.product-card:hover .product-image {
			transform: scale(1.1);
		}

		.product-badge {
			position: absolute;
			top: 20px;
			right: 20px;
			background: var(--primary-color);
			color: white;
			padding: 0.5rem 1rem;
			border-radius: 25px;
			font-weight: 700;
			font-size: 0.85rem;
			box-shadow: 0 5px 15px rgba(255, 107, 53, 0.4);
		}

		.product-content {
			padding: 2rem;
		}

		.product-title {
			font-size: 1.6rem;
			color: var(--dark);
			margin-bottom: 1rem;
			font-weight: 700;
		}

		.stock-warning {
			background: linear-gradient(135deg, #ff6b6b, #ee5a6f);
			color: white;
			padding: 0.6rem 1rem;
			border-radius: 10px;
			font-weight: 600;
			text-align: center;
			margin-bottom: 1.5rem;
			font-size: 0.9rem;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 0.5rem;
		}

		.product-actions {
			display: flex;
			flex-direction: column;
			gap: 1rem;
			margin-top: 1.5rem;
		}

		.btn-view-product {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 0.5rem;
			background: var(--secondary-color);
			color: white;
			padding: 1rem;
			border-radius: 12px;
			text-decoration: none;
			font-weight: 600;
			transition: all 0.3s ease;
		}

		.btn-view-product:hover {
			background: #003d6b;
			transform: translateX(5px);
			color: white;
		}

		.quantity-section {
			display: flex;
			align-items: center;
			gap: 1rem;
			background: var(--light);
			padding: 1rem;
			border-radius: 12px;
		}

		.quantity-section label {
			font-weight: 600;
			color: var(--dark);
			flex-shrink: 0;
		}

		.quantity-input {
			flex: 1;
			padding: 0.7rem;
			border: 2px solid #e0e0e0;
			border-radius: 8px;
			text-align: center;
			font-weight: 600;
			font-size: 1rem;
		}

		.quantity-input:focus {
			border-color: var(--primary-color);
			outline: none;
		}

		.btn-add-cart {
			background: var(--accent-color);
			color: var(--dark);
			border: none;
			padding: 1rem;
			border-radius: 12px;
			font-weight: 700;
			cursor: pointer;
			transition: all 0.3s ease;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 0.5rem;
			font-size: 1rem;
		}

		.btn-add-cart:hover {
			background: #e5a800;
			transform: scale(1.02);
		}

		/* Stats Section */
		.stats-container {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
			gap: 2rem;
			max-width: 1400px;
			margin: 5rem auto;
			padding: 0 2rem;
		}

		.stats-container > div {
			text-align: center;
			padding: 3rem 2rem;
			background: white;
			border-radius: 20px;
			box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
			transition: all 0.3s ease;
		}

		.stats-container > div:hover {
			transform: translateY(-10px);
			box-shadow: 0 15px 40px rgba(255, 107, 53, 0.15);
		}

		.stats {
			font-size: 3rem;
			font-weight: 800;
			color: var(--primary-color);
			margin-bottom: 0.5rem;
		}

		.stats-container p {
			color: var(--gray);
			font-size: 1.1rem;
			font-weight: 500;
		}

		/* Services Section */
		#services {
			padding: 5rem 2rem;
			background: linear-gradient(135deg, var(--dark) 0%, var(--secondary-color) 100%);
		}

		.section-title {
			text-align: center;
			color: white;
			font-size: 3rem;
			margin-bottom: 1rem;
			font-weight: 800;
		}

		.intro {
			text-align: center;
			color: rgba(255, 255, 255, 0.9);
			font-size: 1.2rem;
			margin-bottom: 4rem;
			max-width: 800px;
			margin-left: auto;
			margin-right: auto;
			line-height: 1.8;
		}

		.services-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
			gap: 2.5rem;
			max-width: 1400px;
			margin: 0 auto;
		}

		.service-card {
			background: rgba(255, 255, 255, 0.1);
			backdrop-filter: blur(10px);
			padding: 3rem 2rem;
			border-radius: 20px;
			text-align: center;
			transition: all 0.3s ease;
			border: 1px solid rgba(255, 255, 255, 0.2);
		}

		.service-card:hover {
			background: rgba(255, 255, 255, 0.15);
			transform: translateY(-10px);
			border-color: var(--accent-color);
		}

		.service-card img {
			width: 80px;
			height: 80px;
			margin-bottom: 1.5rem;
			filter: brightness(0) invert(1);
		}

		.service-card h3 {
			color: white;
			font-size: 1.5rem;
			margin-bottom: 1rem;
			font-weight: 700;
		}

		.service-card p {
			color: rgba(255, 255, 255, 0.8);
			line-height: 1.6;
			font-size: 1rem;
		}

		/* Cookie Banner */
		.cookie-banner {
			position: fixed;
			bottom: 0;
			left: 0;
			right: 0;
			background: var(--dark);
			color: white;
			padding: 1.5rem;
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 2rem;
			box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.2);
			z-index: 1000;
		}

		.cookie-banner p {
			margin: 0;
			font-size: 1rem;
		}

		.cookie-banner button {
			padding: 0.7rem 1.5rem;
			border: none;
			border-radius: 8px;
			font-weight: 600;
			cursor: pointer;
			transition: all 0.3s ease;
		}

		.cookie-banner .btn-success {
			background: var(--accent-color);
			color: var(--dark);
		}

		.cookie-banner .btn-danger {
			background: transparent;
			color: white;
			border: 2px solid white;
		}

		.hide {
			display: none;
		}

		/* Responsive */
		@media(max-width: 768px) {
			.hero-container {
				grid-template-columns: 1fr;
				text-align: center;
			}

			.hero-text h1 {
				font-size: 2.5rem;
			}

			.hero-text p {
				font-size: 1.1rem;
			}

			.hero-buttons {
				justify-content: center;
			}

			.hero-img img {
				max-width: 100%;
			}

			.products-grid {
				grid-template-columns: 1fr;
			}

			#produits h2, .section-title {
				font-size: 2rem;
			}
		}

		@media(min-width: 769px) and (max-width: 1024px) {
			.products-grid {
				grid-template-columns: repeat(2, 1fr);
			}
		}