:root{--radius:1.25rem}
.card{border-radius:var(--radius)}
.btn, .form-control, .input-group-text{border-radius:calc(var(--radius) - .5rem)}
.badge{border-radius:2rem}
.navbar .badge{font-size:.65rem; min-width:1.25rem}
.hero{
  background: linear-gradient(180deg, #f8f9fa, #ffffff);
  border:1px solid #eee; border-radius: var(--radius);
}
.product-img{object-fit:cover; height:150px}
footer .container{max-width: 1100px}

/* Ensure card keeps image inside */
.card {
  overflow: hidden; /* keeps image inside rounded corners */
  border-radius: var(--radius);
  transition: transform 0.5s ease, box-shadow 0.3s ease;
}

/* Lift the whole card slightly on hover */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

/* Smooth zoom effect on product image */
.product-img {
  transition: transform 0.5s ease, filter 0.5s ease;
}

/* Zoom + subtle blur on hover */
.card:hover .product-img {
  transform: scale(1.1);
  filter: brightness(0.9) blur(0.5px);
}

/* Footer Styling */
footer {
  border: 6px  solid rgb(177, 11, 11);
    border-radius: 9px;
}

.footer-links li {
  margin-bottom: 0.5rem;
}

.footer-links a {
  color: #bbb;
  text-decoration: none;
  transition: color 0.3s, padding-left 0.3s;
}

.footer-links a:hover {
  color: #ec1010;
  padding-left: 5px;
}

/* Social media icons */
.footer-social a {
  color: #bbb;
  transition: color 0.3s, transform 0.3s;
}

.footer-social a:hover {
  color: #0d6efd; /* Bootstrap primary */
  transform: translateY(-3px);
}
 #redy{

  margin-bottom: 30px;

  
 }

 .navbar {
  transition: all 0.3s ease-in-out;
  box-shadow: 0 4px 5px rgba(0,0,0,0.1);
}

.navbar a {
  transition: color 0.3s, transform 0.3s;
}

.navbar a:hover {
  color: #000000; /* Bootstrap primary color */
  transform: scale(1.05);
}

.btn-outline-primary {
  border-radius: 20px;
  transition: all 0.2s;
}

.btn-outline-primary:hover {
  background-color: #ffffff;
  color: #fff;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
}

.badge {
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
nav.navbar.sticky-top {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease-in-out;
}
nav.navbar.sticky-top:hover {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
nav.navbar {
  background: rgba(255, 255, 255, 0.913) !important; /* semi-transparent white */
  backdrop-filter: saturate(180%) blur(2px);
  -webkit-backdrop-filter: saturate(180%) blur(2px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.72);
}
