 :root {
            --primary-color: #2c3e50;
            --secondary-color: #34495e;
            --accent-color: #e74c3c;
            --light-gray: #ecf0f1;
            --medium-gray: #bdc3c7;
            --dark-gray: #7f8c8d;
        }
        
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #f9f9f9;
        }
        
        .logo-img {
        height: 40px; 
        width: auto; 
        transition: all 0.3s ease; 
    }
    

    .logo-img:hover {
        opacity: 0.9;
        transform: scale(1.05);
    }
    
    /* Estilos existentes del navbar */
    .navbar {
        background-color: #2c3e50;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        padding: 15px 0;
    }
    
    .navbar-dark .navbar-nav .nav-link {
        color: rgba(255, 255, 255, 0.85);
        padding: 8px 15px;
    }
    
    .navbar-dark .navbar-nav .nav-link:hover {
        color: white;
    }
    
    .dropdown-menu {
        background-color: #34495e;
        border: none;
    }
    
    .dropdown-item {
        color: rgba(255, 255, 255, 0.85);
    }
    
    .dropdown-item:hover {
        background-color: #2c3e50;
        color: white;
    }
        
        .logo-placeholder {
            height: 50px;
            background-color: var(--light-gray);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--secondary-color);
            font-weight: bold;
            margin-right: 20px;
        }
        
        
        .hero-section {
            background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://via.placeholder.com/1920x600') no-repeat center center;
            background-size: cover;
            color: white;
            padding: 100px 0;
            margin-bottom: 30px;
        }
        
        .promo-banner {
            background-color: var(--accent-color);
            color: white;
            padding: 15px 0;
            margin-bottom: 30px;
        }
        
        /* Estilos para las tarjetas de categoría */
    .category-card {
        background-color: white;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease;
        height: 100%;
    }
    
    .category-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    }
    
    .category-img {
        height: 180px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #f8f9fa;
    }
    
    .category-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
    
    .category-card:hover .category-img img {
        transform: scale(1.05);
    }
    
    .offer-badge {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #e74c3c;
        color: white;
        padding: 5px 10px;
        border-radius: 20px;
        font-size: 0.8rem;
        font-weight: bold;
    }
    
    .btn-outline-primary {
        border-color: #3498db;
        color: #3498db;
    }
    
    .btn-outline-primary:hover {
        background-color: #3498db;
        color: white;
    }
        .footer {
            background-color: var(--primary-color);
            color: white;
            padding: 40px 0;
            margin-top: 50px;
        }
        
        .benefits-section {
            background-color: var(--light-gray);
            padding: 30px 0;
            margin: 40px 0;
        }
        
        .benefit-item {
            text-align: center;
            padding: 15px;
        }
        
        .benefit-icon {
            font-size: 2rem;
            color: var(--accent-color);
            margin-bottom: 15px;
        } 
