body {
  background-color: #f8f9fa;
}

.hero {
  background-color: #e9ecef;
  padding: 80px 0;
}

.hero h1 {
  font-size: 2.5rem;
  font-weight: bold;
  color: #343a40;
}

h1 {
  transition: transform 0.5s ease, color 0.5s ease, text-shadow 0.5s ease; 
  cursor: pointer; 
}

h1:hover {
  transform: rotate(-5deg) scale(1.1); /* Gira y Agranda */
  color: #4c00ff; 
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2); 
}

.hero p {
  font-size: 1.25rem;
  color: #6c757d;
}

.btn-primary {
  padding: 10px 20px;
  font-size: 1rem;
  border-radius: 25px;
}

.btn-outline-primary {
  padding: 10px 20px;
  font-size: 1rem;
  border-radius: 25px;
  border-color: #007bff;
}

.content-section {
  padding: 60px 0;
  background-color: #212529;
  color: #ffffff;
}

.content-box {
  background-color: #343a40;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.content-box h2 {
  color: #ffffff;
}

.content-box p {
  color: #ced4da;
}

a {
  text-decoration: none;
  color: inherit; 
}


a.h1-link {
  font-size: 2.5rem; 
  text-decoration: none;
  font-weight: bold; 
    color: cornsilk; 
}

a.h1-link:hover {
  color: #007bff; 
}

.form-section {
  padding: 60px 0;
  background-color: #f8f9fa;
}

.form-section h2 {
  font-weight: bold;
  color: #343a40;
}

.form-control {
  border-radius: 15px;
  padding: 10px;
}

.shop-section {
  padding: 60px 0;
}

.card {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.card-title {
  font-size: 1.2rem;
  font-weight: bold;
}

.cart {
  background-color: #f8f9fa;
  padding: 20px;
  border-radius: 15px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.cart-items {
  max-height: 200px;
  overflow-y: auto;
}


