*{  
    margin: 0;  
    padding: 0;  
    box-sizing: border-box;
}

nav{  
    text-align: center;  
    height: max-content;  
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #edffe7;

}

nav a{
    color: #2D332B;
    text-decoration: none;
    margin: 10px 20px;
    font-weight: bold;
    display: flex;
    height: 10vh;
    text-align: center;
    font-size: 25px;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    padding: 20px;

}

nav a:hover{
    background-color: #A3C9A8;
    color: white;
    transition: 0.5s;
}
header{
    font-size: 25px;
    padding: 20px;
    text-align: center;
    background-color: #A3C9A8;
    color: white;
    margin-bottom: 20px;    
    text-shadow: #2D332B 1px 1px 2px;
    
}

.container-tienda{
    width: 100%;
}
.container-tienda h2{
    text-align: center;
    background-color: #A3C9A8;
    color: white;
    padding: 10px;

}

.productos-columnas{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-rows: auto; 
    gap: 40px;
    padding: 20px;
    justify-items: center;
    align-items: center;
}


.producto h3{
    margin: 10px 0 5px;
    font-size: 22px;
    color: #2D332B;
}

.precio{
    font-size: 20px;
    font-weight: bold;
    color: #2D332B;
}

.producto{
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
}


.producto p {
    animation: parpadeo 1s infinite;
    font-size: 16px;
    color: #FF0000;
    font-weight: bold;
}

/*estilo de animacion parpadeo*/
@keyframes parpadeo {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

img{
    width: 250px;
    height: auto;
    border-radius: 12px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: #2D332B;
}


img:hover{
    box-shadow: #2D332B 0px 4px 15px;
    transition: 0.5s;
}



footer{  
    text-align: center;  
    padding: 10px;  
    background-color: #edffe7;  
    color: #2D332B;  
    margin-top: 75px;  
    font-size: 14px;
}