 body {
      background-color: #f8f9fa;
    }
  .hero {
  background: url('#') no-repeat center center;
  background-size: cover;
  height: 70vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-overlay {
  background-color: rgba(0,0,0,0.5);
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 1;
}
.hero-content {
  z-index: 2;
  color: white;
  text-align: center;
}
.category-card:hover {
  transform: translateY(-5px);
  transition: 0.3s;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.product-card:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: 0.3s;
}
.footer-link:hover {
  text-decoration: underline;
}

.product-card .product-img {
transition: transform 0.3s ease-in-out;
}
.product-card:hover .product-img {
  transform: scale(1.1);
}
.product-actions {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.product-card:hover .product-actions {
  opacity: 1;
}

.thumb-img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  cursor: pointer;
  transition: border 0.3s ease;
}
.thumb-img:hover {
  border: 2px solid #007bff;
}

.cart-table img {
  width: 70px;
  height: auto;
  object-fit: cover;
}
.qty-input {
  width: 60px;
  text-align: center;
}
.cart-summary {
  background: #f8f9fa;
  padding: 20px;
  border-radius: 8px;
}
.btn-remove {
  color: #dc3545;
  font-size: 1.2rem;
}
 .form-section {
      background: #fff;
      border-radius: 8px;
      padding: 30px;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
    }
    .summary-box {
      background-color: #f8f9fa;
      padding: 20px;
      border-radius: 8px;
    }
    .summary-box h5 {
      border-bottom: 1px solid #ddd;
      padding-bottom: 10px;
      margin-bottom: 20px;
    }

    .product-card:hover {
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      transition: 0.3s;
    }
    .product-img {
      height: 350px;
      object-fit: cover;
    }
    .filter-section {
      position: sticky;
      top: 80px;
    }

    .profile-sidebar a {
      display: block;
      padding: 10px 15px;
      color: #333;
      border-radius: 5px;
      margin-bottom: 8px;
      text-decoration: none;
    }
    .profile-sidebar a.active, .profile-sidebar a:hover {
      background-color: #007bff;
      color: #fff;
    }

    .sidebar-nav .nav-link {
      padding: 10px 15px;
      color: #333;
      border-radius: 5px;
    }
    .sidebar-nav .nav-link.active,
    .sidebar-nav .nav-link:hover {
      background-color: #f0f0f0;
      font-weight: 500;
    }
    .order-card {
      transition: 0.3s;
    }
    .order-card:hover {
      background-color: #f9f9f9;
    }
    .order-status.badge {
      font-size: 0.75rem;
      padding: 0.35em 0.6em;
    }
    .order-status {
      font-size: 0.85rem;
      padding: 0.35em 0.6em;
    }
    .order-item img {
      width: 70px;
      height: 70px;
      object-fit: cover;
    }
    .table td, .table th {
      vertical-align: middle;
    }
    .profile-sidebar a {
      display: block;
      padding: 10px 15px;
      color: #333;
      border-radius: 5px;
      margin-bottom: 8px;
      text-decoration: none;
    }
    .profile-sidebar a.active, .profile-sidebar a:hover {
      background-color: #007bff;
      color: #fff;
    }
    .auth-box {
      max-width: 500px;
      margin: auto;
    }

    .track-container {
      background: #fff;
      border-radius: 8px;
      padding: 30px;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
    }

    .track-steps {
      display: flex;
      justify-content: space-between;
      position: relative;
      margin: 40px 0;
    }

    .track-step {
      text-align: center;
      flex: 1;
      position: relative;
    }

    .track-step:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 22px;
      left: 50%;
      width: 100%;
      height: 4px;
      background: #dee2e6;
      z-index: -1;
    }

    .track-step.active:not(:last-child)::after {
      background: #0d6efd;
    }

    .track-icon {
      width: 44px;
      height: 44px;
      line-height: 44px;
      margin: auto;
      border-radius: 50%;
      background-color: #dee2e6;
      color: #fff;
      font-size: 20px;
      position: relative;
      z-index: 1;
    }

    .track-step.active .track-icon {
      background-color: #0d6efd;
    }

    .track-label {
      margin-top: 8px;
      font-size: 14px;
      color: #333;
    }

    @media(max-width: 768px) {
      .track-steps {
        flex-direction: column;
        gap: 25px;
        align-items: center;
      }

      .track-step::after {
        display: none !important;
      }
    }

    .footer-link:hover {
      text-decoration: underline;
    }

    a {
      text-decoration: none !important;
      color: inherit; /* or specify color like #000 */
    }

 .swiper {
      padding-bottom: 40px;
  }
  .input-number {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 160px;
  }

  .input-number__input {
    text-align: center;
    padding: 0.5rem 2rem;
  }

  .input-number__add,
  .input-number__sub {
    position: absolute;
    width: 2rem;
    height: 100%;
    top: 0;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-weight: bold;
    font-size: 1.2rem;
    border: 1px solid #ced4da;
  }

  .input-number__add {
    right: 0;
    border-left: none;
  }

  .input-number__sub {
    left: 0;
    border-right: none;
  }

  .input-number__add:hover,
  .input-number__sub:hover {
    background: #e2e6ea;
  }