
        /* --- CONFIGURACIÓN GENERAL Y VARIABLES --- */
        :root {
            --primary-green: #a5da26;
            --dark-green: #006c36;
            --accent-yellow: #ffb81f;
            --light-bg: #F8F9FA;
            --dark-text: #212529;
            --light-text: #F8F9FA;
        }


        /* --- NAVBAR --- */
        .navbar {
            background-color: #243023;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
            padding-top: 1rem;
            padding-bottom: 1rem;
        }
        .navbar-brand {
            font-weight: 700;
            font-size: 1.5rem;
        }


        .navbar-brand .logo-icon { color: var(--primary-green); }
        .navbar-nav .nav-link { font-weight: 500; color: #ffffff; }
        .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active { color: var(--primary-green); }
        .navbar-icons .nav-link { color: #ffffff; }
        .navbar-icons .nav-link { font-size: 1.2rem; }
        .cart-container { position: relative; }
        #cart-counter {
            position: absolute; top: -5px; right: -10px;
            background-color: #dc3545; color: white;
            font-size: 0.7rem; font-weight: 600;
            display: none; 
        }

        .Logo-Navbar{
            width: 200px;
            color: var(--primary-green);
        }


       /* --- Estilos para el contador del carrito --- */

/* 1. Convierte el contenedor en un punto de referencia para el posicionamiento. */
.cart-container {
  position: relative;
}

/* 2. Saca el contador del flujo normal y lo posiciona sobre el ícono. */
#cart-item-count {
  position: absolute;
  top: -8px;    /* Lo mueve un poco hacia arriba */
  right: -8px;  /* Lo mueve un poco hacia la derecha */

  /* Opcional: Ajustes para que la "píldora" se vea más pequeña y redonda */
  font-size: 0.7em;
  padding: 0.3em 0.5em;
  line-height: 1;
}

        /* --- FOOTER --- */
        footer {
            background-color: #1a1a1a;
            color: rgba(255,255,255,0.7);
        }
        footer .footer-top {
            padding: 60px 0;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        footer .footer-bottom {
            padding: 20px 0;
        }
        footer h5 {
            color: white;
            font-size: 1rem;
            margin-bottom: 1.5rem;
        }
        footer a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            transition: color 0.3s ease;
        }
        footer a:hover {
            color: white;
        }
        footer .social-icons a {
            font-size: 1.2rem;
            margin-right: 1rem;
        }

        .cursiva {
            font-family: 'Corinthia';
            font-size: 40px; /* Opcional: Usa 700 para negrita o 400 para regular */
        }

.btn-secondary {
    --bs-btn-color: #000000;
    --bs-btn-bg: #ffb81f;
    --bs-btn-border-color: #ffb81f;
    --bs-btn-hover-color: #000000;
    --bs-btn-hover-bg: #ffb81f;
    --bs-btn-hover-border-color: #ffb81f;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #ffb81f;
    --bs-btn-active-border-color: #ffb81f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000000;
    --bs-btn-disabled-bg: #ffb81f;
    --bs-btn-disabled-border-color: #ffb81f;

    /* Propiedad clave para la forma de píldora */
    border-radius: 50px; /* Un valor grande que sea mayor a la mitad de la altura del botón */

    /* El tamaño se controla con el padding, no con width/height fijos */
    padding: 0.3rem 2.3rem; 
}



/* --- Diseño Mejorado para el Offcanvas del Carrito --- */

/* --- Diseño Moderno y Minimalista para el Carrito (2025) --- */

/* 1. Efecto "Frosted Glass" para el panel principal */
.offcanvas {
    background-color: rgb(255, 255, 255); /* Fondo blanco semitransparente */
    backdrop-filter: blur(18px); /* El efecto de desenfoque clave */
    -webkit-backdrop-filter: blur(18px); /* Soporte para Safari */
    border-left: 1px solid rgba(0, 0, 0, 0.08); /* Borde sutil */
}

/* 2. Encabezado y Pie de Página Limpios */
.offcanvas-header {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: none; /* Eliminamos sombras */
}

.cart-footer {
    padding: 1.5rem;
    background-color: rgba(248, 249, 250, 0.7); /* Fondo ligeramente transparente */
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: none;
}

#cart-items {
    padding: 1.5rem;
    overflow-y: auto;
}

/* 3. Items de Producto Minimalistas */
.cart-item {
    display: flex;
    gap: 1.25rem; /* Más espacio entre elementos */
    padding: 1.25rem 0; /* Solo padding vertical */
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    background: rgb(255, 255, 255); /* Sin fondo de tarjeta */
    border-radius: 0; /* Sin bordes redondeados */
    box-shadow: none; /* Sin sombras */
    transition: background-color 0.2s ease;
}

.cart-item:hover {
    background-color: rgb(255, 255, 255); /* Sutil resaltado al pasar el mouse */
    transform: none; /* Sin efecto de elevación */
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-item-img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 12px; /* Bordes más suaves para la imagen */
}

/* 4. Tipografía y Jerarquía Visual */
.cart-item-details {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-item-title {
    margin: 0;
    font-weight: 600;
    font-size: 1.05rem;
    color: #1a1a1a;
}

.cart-item-price {
    font-size: 1.1rem;
    font-weight: 500;
    color: #333;
}

/* 5. Selector de Cantidad Ultra-Minimalista */
.cart-quantity-selector {
    max-width: 110px;
}
.cart-quantity-selector .btn {
    background-color: transparent;
    border: 1px solid #d0d0d0;
    border-radius: 50% !important; /* Botones circulares */
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-quantity-selector .btn:hover {
    color: #006c36;
}

/*
 * Anula el estilo de "clic" por defecto en los botones del selector.
 */
.cart-quantity-selector .btn:active {
    background-color: #e9ecef;  /* O 'transparent' si no quieres ningún cambio */
    border-color: #ced4da;      /* Mantiene el color del borde */
    box-shadow: none;           /* Elimina cualquier sombra de foco */
    transform: none;            /* Evita el efecto de "hundimiento" */
}


.cart-quantity-selector .form-control {
    border: none !important;
    box-shadow: none !important;
    background: none !important;
    max-width: 40px;
    font-weight: 700;
    font-size: 1.1rem;
}

/* 6. Botones de Acción Modernos */
.cart-footer .btn-custom-green {
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0.8rem;
    border-radius: 12px;
    background: linear-gradient(45deg, #006c36, rgb(24, 100, 40)); /* Gradiente sutil */
    border: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cart-footer .btn-custom-green:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(40, 167, 69, 0.25);
    color: white !important;
}

.cart-footer #clear-cart-btn {
    color: #6c757d; /* Color de texto gris */
    text-decoration: none;
    background: none;
    border: none;
}
.cart-footer #clear-cart-btn:hover {
    color: #dc3545; /* Rojo solo al pasar el mouse */
}

/* Espaciado para el nuevo precio unitario en el carrito */
.cart-item-unit-price {
    font-size: 0.85rem; /* Un poco más pequeño para no quitar protagonismo */
    margin-top: 0.25rem; /* Añade un pequeño espacio debajo del título */
}
