  .wishlist-container {
   padding: 60px 0;
   min-height: 70vh;
  }

  .page-header {
   background: linear-gradient(135deg, var(--primary-green), var(--fresh-green));
   color: #d3005c;
   padding: 10px 0;
   /* margin-bottom: 20px; */
   border-radius: 15px;
  }

  .page-header h1 {
   font-family: 'Playfair Display', serif;
   font-size: 42px;
   font-weight: 900;
   margin-bottom: 10px;
  }

  .page-header p {
   font-size: 18px;
   opacity: 0.9;
  }

  .wishlist-item {
   background: #fff;
   border-radius: 15px;
   padding: 20px;
   margin-bottom: 20px;
   box-shadow: 0 5px 20px rgba(61, 90, 44, 0.1);
   transition: all 0.3s ease;
   border: 2px solid transparent;
  }

  .wishlist-item:hover {
   transform: translateY(-5px);
   box-shadow: 0 15px 40px rgba(74, 124, 47, 0.2);
   border-color: var(--secondary-green);
  }

  .wishlist-item-image {
   width: 150px;
   height: 150px;
   border-radius: 12px;
   overflow: hidden;
   background: var(--accent-cream);
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 10px;
  }

  .wishlist-item-image img {
   max-width: 100%;
   max-height: 100%;
   object-fit: contain;
  }

  .wishlist-item-details {
   flex: 1;
   padding: 0 20px;
  }

  .wishlist-item-title {
   font-size: 20px;
   font-weight: 700;
   color: var(--primary-green);
   margin-bottom: 10px;
  }

  .wishlist-item-title a {
   color: var(--primary-green);
   text-decoration: none;
   transition: color 0.3s ease;
  }

  .wishlist-item-title a:hover {
   color: var(--fresh-green);
  }

  .wishlist-item-rating {
   color: var(--vegetable-orange);
   margin-bottom: 10px;
  }

  .wishlist-item-price {
   display: flex;
   align-items: center;
   gap: 15px;
   margin-bottom: 15px;
  }

  .current-price {
   font-size: 28px;
   font-weight: 700;
   color: var(--fresh-green);
  }

  .old-price {
   font-size: 20px;
   color: var(--text-light);
   text-decoration: line-through;
  }

  .discount-badge {
   background: var(--vegetable-red);
   color: #fff;
   padding: 5px 12px;
   border-radius: 20px;
   font-size: 14px;
   font-weight: 600;
  }

  .stock-status {
   padding: 8px 15px;
   border-radius: 20px;
   font-size: 14px;
   font-weight: 600;
   display: inline-block;
   margin-bottom: 15px;
  }

  .stock-status.in-stock {
   background: rgba(74, 124, 47, 0.1);
   color: var(--fresh-green);
  }

  .stock-status.out-of-stock {
   background: rgba(201, 69, 69, 0.1);
   color: var(--vegetable-red);
  }

  .wishlist-item-actions {
   display: flex;
   gap: 10px;
   flex-wrap: wrap;
  }

  .btn-add-cart,
  .btn-remove {
   padding: 12px 25px;
   border-radius: 8px;
   font-weight: 600;
   font-size: 14px;
   cursor: pointer;
   transition: all 0.3s ease;
   display: flex;
   align-items: center;
   gap: 8px;
   border: none;
  }

  .btn-add-cart {
   --bs-bg-opacity: 1;
   background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;   color: #fff;
  }

  .btn-add-cart:hover {
   background: linear-gradient(135deg, var(--secondary-green), var(--vegetable-orange));
   transform: translateY(-2px);
   box-shadow: 0 5px 15px rgba(74, 124, 47, 0.3);
  }

  .btn-add-cart:disabled {
   background: #ccc;
   cursor: not-allowed;
   transform: none;
  }

  .btn-remove {
   color: #fff;
   --bs-bg-opacity: 1;
   background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;   border: 2px solid var(--vegetable-red);
  }

  .btn-remove:hover {
   background: var(--vegetable-red);
   color: #fff;
   transform: translateY(-2px);
   box-shadow: 0 5px 15px rgba(201, 69, 69, 0.3);
  }

  .empty-wishlist {
   text-align: center;
   padding: 80px 20px;
  }

  .empty-wishlist i {
   font-size: 120px;
   color: var(--secondary-green);
   margin-bottom: 30px;
   opacity: 0.5;
  }

  .empty-wishlist h3 {
   font-size: 32px;
   font-weight: 700;
   color: var(--primary-green);
   margin-bottom: 15px;
  }

  .empty-wishlist p {
   font-size: 18px;
   color: var(--text-light);
   margin-bottom: 30px;
  }

  .btn-shop-now {
   background: linear-gradient(135deg, var(--fresh-green), var(--secondary-green));
   color: #fff;
   padding: 15px 40px;
   border-radius: 50px;
   font-weight: 700;
   font-size: 18px;
   text-decoration: none;
   display: inline-flex;
   align-items: center;
   gap: 10px;
   transition: all 0.3s ease;
  }

  .btn-shop-now:hover {
   background: linear-gradient(135deg, var(--secondary-green), var(--vegetable-orange));
   transform: translateY(-3px);
   box-shadow: 0 10px 30px rgba(74, 124, 47, 0.3);
   color: #fff;
  }

  .wishlist-summary {
   background: #fff;
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 20px rgba(61, 90, 44, 0.1);
   position: sticky;
   top: 180px;
  }

  .wishlist-summary h4 {
   font-weight: 700;
   color: var(--primary-green);
   margin-bottom: 20px;
  }

  .summary-item {
   display: flex;
   justify-content: space-between;
   padding: 10px 0;
   border-bottom: 1px solid var(--border-color);
  }

  .summary-item:last-child {
   border-bottom: none;
   font-weight: 700;
   font-size: 18px;
   color: var(--primary-green);
  }

  @media (max-width: 768px) {
   .wishlist-item {
    flex-direction: column;
   }

   .wishlist-item-image {
    width: 100%;
    height: 200px;
    margin-bottom: 15px;
   }

   .wishlist-item-details {
    padding: 0;
   }

   .wishlist-summary {
    position: static;
    margin-top: 30px;
   }
  }
