.no-articles {
        text-align: center;
        padding: 80px 20px;
        color: #94a3b8;
      }

      .no-articles svg {
        width: 90px;
        height: 90px;
        margin-bottom: 25px;
        opacity: 0.5;
      }

      .no-articles h3 {
        color: #1f2937;
        font-size: 24px;
        margin-bottom: 10px;
      }

      .no-articles p {
        font-size: 15px;
      }

      .product-filter-bar {
        padding: 35px 0 20px;
        background: #f8f9fa;
        margin-bottom: 10px;
      }

      .filter-form {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
        align-items: flex-end;
        justify-content: center;
      }

      .filter-group {
        display: flex;
        flex-direction: column;
        min-width: 160px;
      }

      .filter-group label {
        font-size: 13px;
        font-weight: 700;
        color: #374151;
        margin-bottom: 6px;
      }

      .filter-group select {
        padding: 10px 14px;
        border-radius: 10px;
        border: 1.5px solid #d1d5db;
        background: white;
        font-size: 14px;
        color: #1f2937;
        cursor: pointer;
      }

      .filter-group select:focus {
        outline: none;
        border-color: #1b8c43;
      }

      .filter-actions {
        flex-direction: row;
        gap: 10px;
        min-width: auto;
      }

      .filter-apply-btn {
        padding: 10px 26px;
        border-radius: 10px;
        border: none;
        background: #1b8c43;
        color: white;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        transition: background 0.25s;
      }

      .filter-apply-btn:hover {
        background: #15703a;
      }

      .filter-clear-btn {
        display: inline-flex;
        align-items: center;
        padding: 10px 20px;
        border-radius: 10px;
        background: #ef4444;
        color: white;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700;
      }

      .filter-clear-btn:hover {
        background: #dc2626;
      }

      .case-study-image {
        position: relative;
      }

      .product-category-badge {
        position: absolute;
        top: 15px;
        right: 15px;
        background: rgba(27, 140, 67, 0.92);
        color: white;
        font-size: 12px;
        font-weight: 700;
        padding: 5px 14px;
        border-radius: 20px;
        z-index: 2;
      }

      @media (max-width: 768px) {
        .filter-form {
          flex-direction: column;
          align-items: stretch;
        }

        .filter-group {
          min-width: 100%;
        }

        .filter-actions {
          flex-direction: row;
        }
      }

      .filter-search-group {
        min-width: 260px;
        flex: 1.5;
      }

      .search-input-wrap {
        position: relative;
      }

      .search-input-wrap input {
        width: 100%;
        padding: 10px 40px 10px 14px;
        border-radius: 10px;
        border: 1.5px solid #d1d5db;
        background: white;
        font-size: 14px;
        color: #1f2937;
      }

      .search-input-wrap input:focus {
        outline: none;
        border-color: #1b8c43;
      }

      .search-input-icon {
        position: absolute;
        left: 12px;
        top: 50%;
        transform: translateY(-50%);
        width: 18px;
        height: 18px;
        color: #9ca3af;
        pointer-events: none;
      }