 .gradient-red {
     background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
 }

 .hero-gradient {
     background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
 }

 .primary-red {
     color: #dc2626;
 }

 .btn-primary {
     background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
 }

 .btn-primary:hover {
     background: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);
 }

 .card-hover {
     transition: all 0.3s ease;
 }

 .card-hover:hover {
     transform: translateY(-5px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
 }

 /* Enhanced Dropdown Styles */
 .dropdown-menu {
     position: absolute;
     top: 100%;
     left: 140%;
     transform: translateX(-50%);
     width: 100vw;
     max-width: 1200px;
     background: white;
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
     border-radius: 0 0 16px 16px;
     opacity: 0;
     visibility: hidden;
     transform: translateX(-60%) translateY(-10px);
     transition: all 0.3s ease;
     z-index: 1000;
     border-top: 3px solid #dc2626;
 }

 .dropdown-menu.active {
     opacity: 1;
     visibility: visible;
     transform: translateX(-50%) translateY(0);
 }

 .nav-item:hover .dropdown-menu {
     opacity: 1;
     visibility: visible;
     transform: translateX(-50%) translateY(0);
 }

 .product-item,
 .brand-item {
     transition: all 0.3s ease;
     border-radius: 12px;
     padding: 20px;
 }

 .product-item:hover,
 .brand-item:hover {
     background: #FFFFFF;
     transform: translateY(-3px);
     box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
 }

 .product-icon {
     width: 64px;
     height: 64px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 16px;
     font-size: 24px;
     transition: all 0.3s ease;
 }

 .product-item:hover .product-icon {
     transform: scale(1.1);
 }

 .brand-logo {
     width: 60px;
     height: 60px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 12px;
     background: #FFFFFF;
     border: 2px solid #FFFFFF;
     transition: all 0.3s ease;
 }

 .brand-item:hover .brand-logo {
     border-color: #dc2626;
     transform: scale(1.05);
 }


 /* Responsive Grid Layouts */
 .products-grid {
     display: grid;
     grid-template-columns: repeat(7, 1fr);
     gap: 20px;
 }

 .brands-grid {
     display: grid;
     grid-template-columns: repeat(8, 1fr);
     gap: 20px;
 }

 @media (max-width: 1024px) {

     .products-grid,
     .brands-grid {
         grid-template-columns: repeat(3, 1fr);
         gap: 16px;
     }

     .dropdown-menu {
         width: 95vw;
         left: 2.5vw;
         transform: none;
     }

     .dropdown-menu.active {
         transform: none;
     }

     .nav-item:hover .dropdown-menu {
         transform: none;
     }
 }

 .desktop-nav {
     display: flex;
 }

 .modal-overlay {
     backdrop-filter: blur(4px);
     animation: fadeIn 0.3s ease-out;
 }

 .modal-content {
     animation: slideIn 0.3s ease-out;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
     }

     to {
         opacity: 1;
     }
 }

 @keyframes slideIn {
     from {
         opacity: 0;
         transform: translateY(-20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .form-input:focus {
     box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
 }

 .gradient-bg {
     background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
 }

 .floating-label {
     transition: all 0.2s ease-out;
 }

 .form-group:focus-within .floating-label,
 .form-group.has-value .floating-label {
     transform: translateY(-1.5rem) scale(0.85);
     color: #dc2626;
 }

 .error-message {
     animation: slideDown 0.3s ease-out;
 }

 @keyframes slideDown {
     from {
         opacity: 0;
         transform: translateY(-10px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .pulse-button {
     animation: pulse 2s infinite;
 }

 @keyframes pulse {

     0%,
     100% {
         transform: scale(1);
     }

     50% {
         transform: scale(1.05);
     }
 }
 /**Footer**/
 /* Footer Enhancements */
.gradient-bg {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.social-icon:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    footer .grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    footer h4 {
        font-size: 1.25rem;
    }
    
    .social-icon {
        width: 36px;
        height: 36px;
        font-size: 1.25rem;
    }
}

@media (max-width: 640px) {
    footer {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    
    footer .space-y-4 > * + * {
        margin-top: 1rem;
    }
    
    footer .space-y-3 > * + * {
        margin-top: 0.75rem;
    }
}
