    body {
        font-family: Arial, sans-serif;
        background-color: #f9f9f9;
        background-attachment: fixed;
        margin-top: 102px;
        width: 100%;
        height: 100%;
        letter-spacing: 0.03em;
        line-height: 1.6;
        padding: 0px;
    }
    body::before {
        content: '';
        position: fixed; /* Fija el fondo */
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url('https://firebasestorage.googleapis.com/v0/b/bolis-gourmet-gonzalez.firebasestorage.app/o/Carrusel%2Ffondo%20(1).webp?alt=media&token=312f1bc9-4808-4ed2-a14c-73ebf7528d24'); /* Ruta de la imagen de fondo */
        background-attachment: fixed;
        background-size: cover; /* Ajusta la imagen al tamaño del viewport */
        opacity: 0.15; /* Opacidad de la imagen de fondo (0 a 1) */
        z-index: -1; /* Coloca el pseudo-elemento detrás del contenido */
    }
/* INICIO */
    .hero {
        background: url('https://firebasestorage.googleapis.com/v0/b/bolis-gourmet-gonzalez.firebasestorage.app/o/Carrusel%2Ffondo.webp?alt=media&token=1d45ab90-0587-4824-8dbd-f26b46923566') no-repeat center center/cover;
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: #fff;
        font-family: 'Pacifico', cursive;
        text-shadow: 4px 1px 4px rgb(254, 255, 254);
        -webkit-text-stroke: 1px rgb(0, 0, 0);
        text-stroke: 2px rgb(255, 255, 255);
    }
    .hero-content h1 {
        font-size: 4em;
        margin-bottom: 20px;
    }
    .hero-content p {
        font-size: 1.5em;
        margin-bottom: 30px;
    }
/* NOSOTROS */
    .nosotros {
        padding: 80px 10%;
        text-align: center;
    }
    .nosotros h2 {
        font-size: 2.5em;
        margin-bottom: 20px;
    }
    .nosotros p {
        font-size: 1.2em;
        margin: 0 auto 30px;
    }
/* UBICANOS */
    .ubicanos {
        padding: 80px 10%;
        text-align: center;
        margin-top: -100px;
    }
    .ubicanos h2 {
        font-size: 2.5em;
    }
    .mapa-direccion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    }
    .mapa {
    width: 60%;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
    .direccion {
    width: 35%;
    text-align: left;
    }
    .direccion h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #ff6600;
    }
    .direccion p {
    font-size: 1.1em;
    margin-bottom: 20px;
    }
    @media (max-width: 768px) {
        .mapa-direccion {
            flex-direction: column;
        }
        .mapa, .direccion {
            width: 100%;
            margin-bottom: 20px;
        }
        .direccion {
            text-align: center;
        }
    }
/* METODOS DE PAGO */
    .pagos {
        padding: 80px 10%;
        text-align: center;
        background-color: #f9f9f9;
    }
    .pagos h2 {
        font-size: 2.5em;
        margin-bottom: 40px;
    }
    .tabla-pagos {
        overflow-x: auto;
    }
    table {
        width: 100%;
        border-collapse: collapse;
        margin: 0 auto;
        background-color: #fff;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        border-radius: 10px;
        border-radius: 8px;
        overflow: hidden;
    }
    table th, table td {
        padding: 15px;
        text-align: left;
        border-bottom: 1px solid #ddd;
    }
    table th {
        background-color: #ff6600;
        color: #fff;
        font-weight: bold;
    }
    table td {
        color: #333;
    }
    table td p {
        margin: 5px 0;
    }
    @media (max-width: 768px) {
        table {
            font-size: 0.9em;
        }
        .qr {
            width: 100px;
        }
    }
/* PIE DE PAGINA */
    footer {
        background-color: #333;
        color: #fff;
        text-align: center;
        padding: 20px;
    }
    footer .social {
        margin-bottom: 10px;
    }
    footer .social a {
        color: #fff;
        margin: 0 10px;
        font-size: 1.5em;
        transition: color 0.3s;
    }
    footer .social a:hover {
        color: #ff6600;
    }
/* FOTO DE PERFIL */
    .profile-image {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        margin-top: -31px;
    }
    #user-content {
        display: none;
        margin-top: 20px;
    }
    #carrito-form button[type="submit"] {
        width: 100%;
        padding: 10px;
        background-color: #28a745;
        color: white;
        border: none;
        border-radius: 5px;
        cursor: pointer;
        margin-top: 20px;
    }
    #carrito-form button[type="submit"]:hover {
        background-color: #218838;
    }