    .shop-layout {
      display: flex;
      gap: 2rem;
      margin-top: 2rem;
    }

    .filters {
      width: 265px;
      background: #ffffff2e;
      padding: 1rem;
      height: fit-content;
      border-radius: 1rem;
      box-shadow: var(--shadow);
      z-index: 999999;
    }

    .filters h3 {
      margin-bottom: 1rem;
    }

    .filter-group {
      margin-bottom: 1.5rem;
    }

    .filter-group h4 {
      margin-bottom: .5rem;
      font-size: 1rem;
    }

    .filter-group label {
      display: block;
      margin: 0.25rem 0;
    }

    .filter-group input[type=number] {
      width: 45%;
      padding: .25rem;
    }

    .top-bar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 1rem;
    }

    .sort-select {
      padding: 0.5rem;
      border: 1px solid #f3dcbd;
      border-radius: 6px;
      color: #fde5c5;
      background-color: #5f4323;
      outline: none;
    }

    .products-grid {
      display: grid;
      margin-bottom: 4rem;
      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
      gap: 1.5rem;
    }

    /* Pagination container */
    .paginationdiv {
      margin-top: 20px;
      text-align: center;
    }

    /* Pagination list */
    .pagination {
      display: inline-flex;
      gap: 8px;
      list-style: none;
      padding: 0;
      margin: 0;
    }

    /* Pagination items */
    .pagination .page-item {
      display: inline-block;
    }

    .pagination .page-item a.page-link {
      display: block;
      padding: 8px 12px;
      border-radius: 6px;
      border: 1px solid #ddd;
      color: #333;
      text-decoration: none;
      font-weight: 500;
      transition: all 0.2s ease;
    }

    /* Hover effect */
    .pagination .page-item a.page-link:hover {
      background-color: #ffeed7;
      border-color: #ffeed7;
    }

    /* Active page */
    .pagination .page-item.active a.page-link {
      background-color: #6d5139;
      color: #fff;
    }

    .pagination .page-item a.page-link {
      display: block;
      padding: 8px 12px;
      border-radius: 6px;
      border: 1px solid #6d5139;
      color: #6d5139;
      text-decoration: none;
      font-weight: 500;
      transition: all 0.2s ease;
      min-width: 36px;
      text-align: center;
    }

    .pagination .page-item.disabled a.page-link {
      opacity: 0.4;
      pointer-events: none;
    }


    /* Next/Prev buttons (optional if you add them later) */
    .pagination .page-item.disabled a.page-link {
      opacity: 0.5;
      pointer-events: none;
    }

    .pagination .page-item a.page-link {
      border-radius: 20px;
    }

    .pagination .page-item a.page-link:hover {
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    }


    .search-wrapper {
      position: relative;
      display: inline-block;
      flex: 1;
      max-width: 300px;
      /* optional */
    }

    .search-wrapper i {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      color: #5e4223;
      pointer-events: none;
      /* so clicks focus the input */
      font-size: 14px;
    }

    .search-input {
      width: 100%;
      padding: 8px 12px 8px 35px;
      /* add left padding for icon */
      border: 1px solid #5e4223;
      border-radius: 6px;
      font-size: 14px;
      outline: none;
      transition: all 0.2s ease;
    }

    .search-input:focus {
      border-color: #a56e2f;
      ;
      box-shadow: 0 0 4px rgba(97, 49, 3, 0.3);
    }

    .tag img {
      height: 23px;
      width: 23px;
      object-fit: cover;
      border-radius: 50%;
      border: 2px solid white;
    }

    .tag {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      gap: 5px;
      align-content: center;
      justify-content: center;
      align-items: center;
    }




    /* Responsive: smaller screens */
    @media (max-width: 480px) {
      .pagination .page-item a.page-link {
        padding: 10px 1px;
        font-size: 10px;
      }
    }


    @media (max-width: 768px) {

      .product-title {

        font-size: 10px !important;
        margin-top: 17px;

      }

      .pagination {
        gap: 3px;
      }

      .filters {
        position: fixed;
        z-index: 25;
        background: linear-gradient(272deg, #eac89d, #efcda47d) !important;
        left: 1rem;
        top: 1rem;
        max-width: 100%;
        backdrop-filter: blur(4px);
        transform: translateX(-120%);
        transition: 0.3s ease;
        z-index: 999999;
        max-height: 96%;
        overflow-x: auto;
      }

      .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1rem;
        padding: 0.5rem;
      }

      p {
        font-size: 10px;
        line-height: 1.2;
        margin-top: 1rem;
        color: #3f270b;
      }

      .tag {
        font-size: 0.7rem;
      }

      .search-input {
        margin-left: 0.2rem;
        width: 90%;
      }

      .count-span {
        display: none;
      }
      
      .tag img {
      height: 23px;
      width: 23px;
      }

      .container {
        overflow: hidden;
      }

    }