/* Contenedor principal */
.productos-container-wrapper {
    width: 100%;
    padding: 15px;
    box-sizing: border-box; /* Asegura que el padding no afecte el tamaño total */
  }
  
  /* Título de la sección */
  .titulo-seccion {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
  }
  
  /* Contenedor de los productos, con Grid */
  .productos-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 columnas iguales */
    gap: 15px; /* Espacio entre los productos */
    justify-items: center; /* Alineación de los productos en el centro */
    margin-top: 10px;
  }
  
  /* Estilo para cada producto */
  .producto {
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    padding: 15px;
    text-align: center;
    border-radius: 8px; /* Bordes redondeados */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Sombra sutil */
    transition: transform 0.3s ease; /* Transición suave en el hover */
  }
  
  /* Efecto al pasar el mouse sobre el producto */
  .producto:hover {
    transform: translateY(-5px); /* Desplazamiento hacia arriba */
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); /* Aumenta la sombra */
  }
  
  /* Imagen de cada producto */
  .producto img {
    width: 100%;
    height: auto;
    max-height: 160px;
    object-fit: contain; /* Mantiene la proporción de la imagen */
    border-radius: 4px; /* Bordes redondeados para la imagen */
    margin-bottom: 15px;
  }
  
  /* Título del producto */
  .producto .titulo {
    font-size: 1rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
  }
  
  /* Precio del producto */
  .producto .precio {
    font-size: 1.1rem;
    color: #e60000;
    font-weight: bold;
  }
    /* Media Queries para pantallas pequeñas */
    @media (max-width: 1200px) {
        .productos-container {
          grid-template-columns: repeat(5, 1fr); /* 4 columnas en pantallas grandes */
        }
      }

  /* Media Queries para pantallas pequeñas */
  @media (max-width: 1200px) {
    .productos-container {
      grid-template-columns: repeat(4, 1fr); /* 4 columnas en pantallas grandes */
    }
  }
  
  @media (max-width: 992px) {
    .productos-container {
      grid-template-columns: repeat(3, 1fr); /* 3 columnas en pantallas medianas */
    }
  }
  
  @media (max-width: 768px) {
    .productos-container {
      grid-template-columns: repeat(2, 1fr); /* 2 columnas en pantallas pequeñas */
    }
  }
  
  @media (max-width: 480px) {
    .productos-container {
      grid-template-columns: 1fr; /* 1 columna en pantallas muy pequeñas */
    }
  }
  