body {
      font-family: 'Poppins', sans-serif;
      color: #1e2d3b;
      background-color: #fff;
    }

    .breadcrumb {
      font-size: 14px;
      color: #7a7a7a;
      padding: 2rem 0 0.5rem;
    }

    .page-title {
      font-size: 42px;
      font-weight: 500;
      color: #1e2d3b;
      margin-bottom: 1.5rem;
    }

    .results-sorting {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1.5rem;
      font-size: 16px;
    }

    .dropdown-toggle {
      border: none;
      background: none;
      font-size: 16px;
      color: #1e2d3b;
    }

    .product-card {
      text-align: left;
      position: relative;
      overflow: hidden;
    }

    .product-image-wrapper {
      position: relative;
      overflow: hidden;
    }

    .product-image-wrapper img {
      width: 100%;
      height: auto;
      display: block;
      transition: transform 0.3s ease;
    }

    .product-image-wrapper:hover img {
      transform: scale(1.05);
    }

    .hover-cart-btn {
      position: absolute;
      top: 10px;
      right: 10px;
      background-color: #0073e6;
      color: #fff;
      border: none;
      padding: 8px 12px;
      font-size: 14px;
      border-radius: 4px;
      opacity: 0;
      transition: opacity 0.3s ease, transform 0.3s ease;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .hover-cart-btn i {
      font-size: 16px;
    }

    .product-image-wrapper:hover .hover-cart-btn {
      opacity: 1;
      transform: translateY(0);
    }

    .product-category {
      font-size: 14px;
      color: #7a7a7a;
      margin-top: 1rem;
    }

    .product-title {
      font-size: 16px;
      font-weight: 500;
      margin-bottom: 0.25rem;
      color: #1e2d3b;
    }

    .product-price {
      font-size: 16px;
      font-weight: 600;
      color: #1e2d3b;
      margin-bottom: 0.75rem;
    }

    .btn-cart {
      font-size: 16px;
      font-weight: 500;
      background-color: #0073e6;
      color: #fff;
      border-radius: 0;
      padding: 0.6rem 1.5rem;
      transition: background 0.3s ease;
    }

    .btn-cart:hover {
      background-color: #005bb5;
      color: #fff;
    }

    .hover-cart-text {
      display: none;
    }

    .hover-cart-btn:hover .hover-cart-text {
      display: inline;
    }