/* Custom styles */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); body { font-family: 'Poppins', sans-serif; cursor: none; } /* Dropdown animations */ .group:hover .group-hover\:block { display: block; animation: fadeIn 0.2s ease-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Button hover effects */ .hover\:-translate-y-1:hover { transform: translateY(-4px); } /* Navigation shadow on scroll */ .nav-scrolled { box-shadow: 0 2px 4px rgba(0,0,0,0.1); } /* Icon Hover Effects */ .group:hover .group-hover\:text-green-500 { color: #22c55e; } /* Dropdown Menu Animations */ .group:hover .group-hover\:block { display: block; animation: fadeInDropdown 0.2s ease-out; } @keyframes fadeInDropdown { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } /* Add padding to create hover space */ .group .group-hover\:block::before { content: ''; position: absolute; top: -10px; left: 0; right: 0; height: 10px; } /* Cart badge transition */ .absolute { transition: all 0.3s ease; } .group:hover .absolute { transform: scale(1.1); } /* Top Bar Styles */ .top-bar-icon { transition: all 0.3s ease; } /* Contact Info Hover Effect */ .group:hover .top-bar-icon { transform: scale(1.1); } /* Social Icons Animation */ @keyframes socialBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } } .hover\:-translate-y-1:hover { animation: socialBounce 0.5s ease infinite; } /* Responsive adjustments */ @media (max-width: 640px) { .top-bar-contact { flex-direction: column; align-items: center; } } /* Hero Section Styles */ .hero-bg-gradient { background: linear-gradient( to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0) 100% ); } /* Hero Image Animation */ @keyframes scaleImage { 0% { transform: scale(1.1); } 100% { transform: scale(1); } } .hero-image { animation: scaleImage 20s ease-in-out infinite alternate; } /* Best Organic Section Styles */ .feature-icon { transition: all 0.3s ease; } .feature-item:hover .feature-icon { transform: scale(1.1); } /* Image hover effect */ .image-container { overflow: hidden; } .image-container img { transition: transform 0.5s ease; } .image-container:hover img { transform: scale(1.05); } /* Check icon animation */ @keyframes checkBounce { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.1); } } .fa-check { animation: checkBounce 2s ease-in-out infinite; } /* Feature Cards */ .feature-card { transition: all 0.3s ease; } .feature-card:hover { transform: translateY(-5px); } /* Feature Icons */ .feature-icon svg { transition: all 0.3s ease; } .group:hover .feature-icon svg { transform: scale(1.1) rotate(5deg); } /* Feature Button Hover */ .feature-button { position: relative; overflow: hidden; } .feature-button::after { content: ''; position: absolute; width: 0; height: 100%; top: 0; left: 0; background-color: rgba(34, 197, 94, 0.1); transition: width 0.3s ease; } .feature-button:hover::after { width: 100%; } /* Product Card Styles */ .product-card { transition: opacity 0.3s ease, transform 0.3s ease; } .product-card:hover { transform: translateY(-5px); } /* Product Image Hover */ .product-image-container { overflow: hidden; } .product-image { transition: transform 0.5s ease; } .product-card:hover .product-image { transform: scale(1.1); } /* Product Badge Animation */ .product-badge { animation: fadeInRight 0.5s ease-out; } @keyframes fadeInRight { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } } /* Filter Button Active State */ .filter-btn.active { background-color: #22c55e; color: white; } /* Visit Section Styles */ .bg-green-500 { position: relative; overflow: hidden; } .bg-green-500::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('../images/pattern.png') repeat; opacity: 0.1; pointer-events: none; } /* Visit Button Animation */ .hover\:-translate-y-1:hover { transform: translateY(-4px); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } /* Customer Review Styles */ .review-card { transition: all 0.3s ease; } .review-card:hover { transform: translateY(-5px); } /* Review Slider Animation */ .review-slide { transition: transform 0.5s ease-out; } /* Review Navigation Buttons */ .review-nav-btn { transition: all 0.3s ease; } .review-nav-btn:hover { transform: scale(1.1); background-color: #f9fafb; } /* Review Dots */ .review-dot { transition: all 0.3s ease; } .review-dot.active { transform: scale(1.2); } /* Quote Mark Animation */ @keyframes floatQuote { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } } .text-4xl { animation: floatQuote 3s ease-in-out infinite; } /* Blog Card Styles */ .blog-card { transition: all 0.3s ease; } .blog-card:hover { transform: translateY(-5px); } /* Blog Image Hover */ .blog-image { transition: transform 0.5s ease; } .group:hover .blog-image { transform: scale(1.1); } /* Blog Meta Gradient */ .blog-meta-gradient { background: linear-gradient(to top, rgba(0,0,0,0.7), transparent); } /* Blog Arrow Animation */ .group:hover .fa-arrow-right { transform: translateX(5px); } /* Blog Title Hover */ .blog-title { transition: color 0.3s ease; } .group:hover .blog-title { color: #22c55e; } /* Contact Form Styles */ .contact-input { transition: all 0.3s ease; } .contact-input:focus { border-color: #22c55e; box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.1); } /* Contact Image Effects */ .contact-image { transition: transform 10s ease; } .contact-image:hover { transform: scale(1.1); } /* Contact Button Animation */ .contact-button { position: relative; overflow: hidden; } .contact-button::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.1) 50%); transform: translateX(-100%); transition: transform 0.3s ease; } .contact-button:hover::after { transform: translateX(0); } /* Footer Styles */ .footer-link { transition: all 0.3s ease; } .footer-link:hover { transform: translateX(5px); } /* Footer Social Icons */ .footer-social { transition: all 0.3s ease; } .footer-social:hover { transform: translateY(-3px); } /* Newsletter Input */ .newsletter-input { transition: all 0.3s ease; } .newsletter-input:focus { box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.3); } /* Footer Quick Links */ .footer-quick-link { transition: all 0.3s ease; } .footer-quick-link:hover i { transform: translateX(5px); } /* Smooth Scroll Styles */ html { scroll-behavior: smooth; scroll-padding-top: 80px; /* Adjust based on your header height */ } /* Scroll to Top Button */ #scrollTopBtn { transition: opacity 0.3s, transform 0.3s; z-index: 1000; } #scrollTopBtn:hover { transform: translateY(-5px); } /* Hide scrollbar for Chrome, Safari and Opera */ .smooth-scroll::-webkit-scrollbar { display: none; } /* Hide scrollbar for IE, Edge and Firefox */ .smooth-scroll { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ } /* Add these styles for category filtering animations */ .category-btn { transition: background-color 0.3s ease, color 0.3s ease; } .category-btn:hover { transform: translateY(-2px); } .category-btn.active { background-color: #22c55e; color: white; } /* Custom Cursor */ .custom-cursor { width: 20px; height: 20px; position: fixed; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: all 0.1s ease; } .custom-cursor::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #ff6b6b; transition: all 0.2s ease; } .custom-cursor::after { content: ''; position: absolute; inset: 35%; background: #ff6b6b; border-radius: 50%; opacity: 0.5; transition: all 0.2s ease; } .cursor-expanded::before { inset: -8px; border-color: #ff6b6b; opacity: 0.5; } .cursor-expanded::after { inset: 30%; opacity: 1; } .cursor-clicked::before { inset: -4px; transform: scale(0.8); } .cursor-clicked::after { inset: 45%; opacity: 1; } /* Show default cursor on mobile devices */ @media (max-width: 768px) { .custom-cursor { display: none; } body { cursor: auto; } a, button, input, .product-card, .category-btn { cursor: pointer; } } /* Add hover effects for interactive elements */ a, button, input, .product-card, .category-btn { cursor: none; } /* Scroll Progress Bar */ .scroll-progress-bar { position: fixed; top: 0; left: 0; width: 0; height: 4px; background: linear-gradient(to right, #22c55e, #16a34a); z-index: 1000; transition: width 0.1s ease; } .progress-pulse { animation: progressPulse 0.3s ease; } @keyframes progressPulse { 0% { height: 4px; } 50% { height: 6px; } 100% { height: 4px; } } /* Category Filter Animations */ .product-card { transition: all 0.3s ease-out; transform-origin: center; } .grid { transition: height 0.3s ease-out; min-height: 100px; } .no-products { transition: opacity 0.3s ease-out; } /* Category Button Animations */ .category-btn { transition: all 0.3s ease; position: relative; overflow: hidden; } .category-btn::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.1) 50%); transform: translateX(-100%); transition: transform 0.3s ease; } .category-btn:hover::after { transform: translateX(0); } .category-btn.active { background-color: #22c55e; color: white; transform: translateY(-2px); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }